.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-38 .elementor-element.elementor-element-12e7af2c .elementor-menu-toggle{margin-left:auto;}.elementor-38 .elementor-element.elementor-element-12e7af2c .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:14.5px;font-weight:600;}.elementor-38 .elementor-element.elementor-element-12e7af2c .elementor-nav-menu--main .elementor-item{color:#3B475A;fill:#3B475A;}.elementor-38 .elementor-element.elementor-element-12e7af2c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-38 .elementor-element.elementor-element-12e7af2c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-38 .elementor-element.elementor-element-12e7af2c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-38 .elementor-element.elementor-element-12e7af2c .elementor-nav-menu--main .elementor-item:focus{color:#1C44A3;fill:#1C44A3;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== BASE SITO (caricata ovunque tramite l'header) ===== */
body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
/* Evidenziazione nei titoli: usare <em>; colore personalizzabile con --hl */
.e-heading-base em{font-style:normal;color:var(--hl,var(--color-accent))}
/* Icone a contorno dentro .icon-box: il colore segue color del box */
.icon-box .e-svg-base svg{fill:none;stroke:currentColor}
/* Link dentro le label dei form */
.e-form-label-base a,label a{color:var(--color-primary);font-weight:700;text-decoration:underline}
/* Pulsante del campo file (CV). La parola sel+ector viene sostituita da Elementor: escape 73 con backslash */
input[type=file]::file-\73 elector-button{font-family:var(--font-body),sans-serif;font-size:13px;font-weight:700;color:var(--color-primary);background:var(--color-primary-tint);border:0;border-radius:8px;padding:9px 14px;margin-right:12px;cursor:pointer}
input[type=file]::-webkit-file-upload-button{font-family:var(--font-body),sans-serif;font-size:13px;font-weight:700;color:var(--color-primary);background:var(--color-primary-tint);border:0;border-radius:8px;padding:9px 14px;margin-right:12px;cursor:pointer}
/* Caroselli orizzontali (classe snap-row) */
.snap-row::-webkit-scrollbar{display:none}
.snap-row>*{scroll-snap-align:start}

/* ===== HEADER ===== */
.elementor-location-header{position:sticky;top:0;z-index:50}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
@media (max-width:600px){body.admin-bar .elementor-location-header{top:0}}
.elementor-38 [data-id="2db25a32"]{position:relative;--hdr:77px}
@media (max-width:767px){.elementor-38 [data-id="2db25a32"]{--hdr:65px}}
.elementor-38 .e-image-link-base{flex:0 0 auto}
.elementor-38 .elementor-widget-nav-menu{width:auto;flex:0 0 auto}
.elementor-38 .elementor-nav-menu--main .elementor-item{padding:10px 13px}
/* voci solo-mobile (classe menu-mobile-only sulle voci di menu) nascoste su desktop */
.elementor-38 .elementor-nav-menu--main .menu-mobile-only{display:none!important}

/* ===== MENU MOBILE A SCHERMO INTERO ===== */
@media (max-width:1024px){
.elementor-38 [data-id="20c53639"]{margin-left:auto!important}
.elementor-38 [data-id="20c53639"],.elementor-38 .elementor-widget-nav-menu,.elementor-38 [data-id="18d935b5"]{position:static}
.elementor-38 .elementor-menu-toggle{background:transparent;color:var(--color-primary-dark);font-size:26px;border-radius:12px;padding:9px;transition:background-color .2s ease}
.elementor-38 .elementor-menu-toggle svg{fill:var(--color-primary-dark)}
.elementor-38 .elementor-menu-toggle:hover,.elementor-38 .elementor-menu-toggle.elementor-active{background:var(--color-surface-hover)}
.elementor-38 .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;left:0!important;right:0;top:100%!important;width:auto!important;margin:0;z-index:60;height:calc(100dvh - var(--hdr));max-height:none!important;overflow-y:auto;overscroll-behavior:contain;background:var(--color-primary-dark);background-image:radial-gradient(600px 400px at 100% 0,rgba(28,68,163,.45),transparent 60%),radial-gradient(500px 360px at 0 100%,rgba(238,82,29,.14),transparent 60%);padding:8px 0 calc(32px + env(safe-area-inset-bottom));transform-origin:top;transition:opacity .28s ease,transform .28s ease,visibility .28s}
.elementor-38 .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{opacity:0;visibility:hidden;transform:translateY(-10px)!important}
.elementor-38 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{opacity:1;visibility:visible;transform:none!important}
.elementor-38 .elementor-nav-menu--dropdown .elementor-nav-menu{display:flex;flex-direction:column}
.elementor-38 .elementor-nav-menu--dropdown li{opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}
.elementor-38 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container li{opacity:1;transform:none}
.elementor-38 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container li:nth-child(2){transition-delay:.04s}
.elementor-38 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container li:nth-child(3){transition-delay:.08s}
.elementor-38 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container li:nth-child(4){transition-delay:.12s}
.elementor-38 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container li:nth-child(5){transition-delay:.16s}
.elementor-38 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container li:nth-child(6){transition-delay:.20s}
.elementor-38 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container li:nth-child(7){transition-delay:.24s}
.elementor-38 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container li:nth-child(n+8){transition-delay:.28s}
.elementor-38 .elementor-nav-menu--dropdown a.elementor-item{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:16px var(--gutter)!important;font-family:var(--font-heading),sans-serif!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.4px;color:#fff!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)}
.elementor-38 .elementor-nav-menu--dropdown a.elementor-item:after{content:"→";position:static!important;opacity:1!important;width:auto!important;height:auto!important;background:none!important;display:inline-block!important;font-family:var(--font-body),sans-serif;font-size:20px;font-weight:600;color:var(--color-accent-light);transition:transform .2s ease}
.elementor-38 .elementor-nav-menu--dropdown a.elementor-item:before{content:none!important}
.elementor-38 .elementor-nav-menu--dropdown a.elementor-item:hover:after,.elementor-38 .elementor-nav-menu--dropdown a.elementor-item:active:after{transform:translateX(4px)}
.elementor-38 .elementor-nav-menu--dropdown a.elementor-item:active{background:rgba(255,255,255,.05)!important}
.elementor-38 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{color:var(--color-accent-light)!important;box-shadow:inset 3px 0 0 var(--color-accent)}
/* voci speciali (classi da assegnare in Aspetto > Menu) */
.elementor-38 .elementor-nav-menu--dropdown .menu-cta a.elementor-item{justify-content:center;min-height:56px;margin:24px var(--gutter) 0;padding:15px 20px!important;border:0;border-radius:14px;background:var(--color-accent)!important;font-family:var(--font-body),sans-serif!important;font-size:17px!important;font-weight:800!important;letter-spacing:0;box-shadow:0 12px 28px rgba(238,82,29,.35)}
.elementor-38 .elementor-nav-menu--dropdown .menu-login a.elementor-item{justify-content:center;min-height:54px;margin:10px var(--gutter) 0;padding:14px 20px!important;border:1px solid rgba(255,255,255,.25);border-radius:14px;font-family:var(--font-body),sans-serif!important;font-size:16px!important;font-weight:700!important;letter-spacing:0}
.elementor-38 .elementor-nav-menu--dropdown .menu-contact a.elementor-item{justify-content:flex-start;min-height:44px;padding:8px var(--gutter)!important;border:0;font-family:var(--font-body),sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:0;color:var(--color-on-dark)!important}
.elementor-38 .elementor-nav-menu--dropdown .menu-contact:not(.menu-contact ~ .menu-contact){margin-top:22px}
.elementor-38 .elementor-nav-menu--dropdown .menu-cta a.elementor-item:after,.elementor-38 .elementor-nav-menu--dropdown .menu-login a.elementor-item:after,.elementor-38 .elementor-nav-menu--dropdown .menu-contact a.elementor-item:after{content:none!important;display:none!important}
/* pagina bloccata con menu aperto + barra in basso nascosta */
body:has(.elementor-38 .elementor-menu-toggle.elementor-active){overflow:hidden}
body:has(.elementor-38 .elementor-menu-toggle.elementor-active) .mobile-action-bar{transform:translateY(120%)}
}

/* ===== BARRA D'AZIONE MOBILE (footer, classe mobile-action-bar) ===== */
.mobile-action-bar{display:none!important}
@media (max-width:1024px){
body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
.mobile-action-bar{display:flex!important;position:fixed!important;left:0;right:0;bottom:0;width:100%!important;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-border);box-shadow:0 -10px 30px rgba(10,35,66,.10);transition:transform .3s ease}
}/* End custom CSS */