.elementor-kit-8{--e-global-color-c127df6:#F0AB8A;--e-global-color-69e6b05:#8FB5A3;--e-global-color-71bccc2:#FFFFFF;--e-global-color-b0f3ac7:#684535;--e-global-color-907c55e:#F0AB8A38;--e-global-color-2033729:#9D9D9D;--e-global-color-82a9324:#000000;--e-global-color-8b9738d:#8FB5A32B;--e-global-color-a31e7c7:#E0E0E0;--e-global-color-a8caffc:#575757;--e-global-color-2ed28c9:#F1F0F0;--e-global-color-34bc134:#3F5F50;--e-global-color-5a63fd3:#8FB5A357;--e-global-color-3375129:#7E9C8E;--e-global-color-99dd6b8:#F0AB8A6B;--e-global-color-b85c9b4:#D37E55;--e-global-color-b5db24f:#FFFFFF5E;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-bf2b794-font-family:"neulis-sans";--e-global-typography-bf2b794-font-size:70px;--e-global-typography-bf2b794-font-weight:500;--e-global-typography-d4c621d-font-family:"Inter";--e-global-typography-d4c621d-font-size:18px;--e-global-typography-74dc818-font-family:"Inter";--e-global-typography-74dc818-font-size:16px;--e-global-typography-74dc818-font-weight:600;--e-global-typography-a69c945-font-family:"neulis-sans";--e-global-typography-a69c945-font-size:50px;--e-global-typography-a69c945-font-weight:500;--e-global-typography-bf0f580-font-family:"Inter";--e-global-typography-bf0f580-font-size:14px;--e-global-typography-bf0f580-font-weight:700;--e-global-typography-bf0f580-text-transform:uppercase;--e-global-typography-bf0f580-letter-spacing:2px;--e-global-typography-ac4e45c-font-family:"neulis-sans";--e-global-typography-ac4e45c-font-size:28px;--e-global-typography-ac4e45c-font-weight:500;--e-global-typography-7f0fc70-font-family:"Inter";--e-global-typography-7f0fc70-font-size:14px;--e-global-typography-7f0fc70-font-weight:600;--e-global-typography-8254057-font-family:"Inter";--e-global-typography-8254057-font-size:17px;--e-global-typography-8254057-font-weight:700;--e-global-typography-8254057-text-transform:uppercase;--e-global-typography-5d9cf20-font-size:16px;--e-global-typography-5d9cf20-font-weight:500;--e-global-typography-8c620b4-font-size:14px;--e-global-typography-8c620b4-font-weight:800;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-bf2b794-font-size:50px;--e-global-typography-d4c621d-font-size:16px;--e-global-typography-a69c945-font-size:40px;--e-global-typography-ac4e45c-font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-bf2b794-font-size:35px;--e-global-typography-74dc818-font-size:14px;--e-global-typography-a69c945-font-size:30px;--e-global-typography-bf0f580-font-size:12px;--e-global-typography-ac4e45c-font-size:24px;--e-global-typography-8254057-font-size:14px;--e-global-typography-8c620b4-font-size:10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
    max-width: 100%;
    overflow-x: hidden;
}

:focus { outline: 0 !important; }

.wpml-ls-legacy-list-horizontal a {
    padding: 5px 4px 8px;
    font-size: 11px !important;
}

/* Valore dell'overlap sotto l'header (equivalente al tuo Margin Sotto = -85) */
:root{
  --header-overlap: 85px;   /* cambia qui se non è 85 */
  --admin-offset: 0px;      /* valorizzato dallo script se sei loggato in WP */
}

/* Header fisso in alto (NON lo spostiamo con top negativi) */
#siteHeader{
  position: fixed;
  top: var(--admin-offset);  /* sta incollato in alto, sotto eventuale admin bar */
  left: 0;
  right: 0;
  z-index: 9999;
  margin: 0 !important;      /* i margini non servono su fixed */
  transform: translate3d(0,0,0);
  transition: transform .25s ease;
  will-change: transform;
}

/* Nascondi in scroll down / mostra in scroll up */
#siteHeader.is-hidden{
  transform: translate3d(0,-100%,0) !important;
}

/* 
 * COMPENSAZIONE CONTENUTO:
 * Invece di spingere tutto il body giù di "altezza header",
 * lo spingiamo di (altezza header - overlap), così l'header
 * si sovrappone sotto di 85px come prima.
 */
html.has-fixed-header body{
  padding-top: calc( max(0px, var(--header-h, 0px) - var(--header-overlap)) );
}

/* Se il menu mobile è aperto, non nascondere l’header */
html.menu-open #siteHeader{
  transform: translate3d(0,0,0) !important;
}

/* (Opzionale) puoi regolare l’overlap per tablet/mobile */
@media (max-width: 1024px){
  :root{ --header-overlap: 85px; }
}
@media (max-width: 767px){
  :root{ --header-overlap: 85px; }
}/* End custom CSS */