.elementor-111 .elementor-element.elementor-element-2a5fff4{--display:flex;}.elementor-111 .elementor-element.elementor-element-7ebbb8b .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-111 .elementor-element.elementor-element-7ebbb8b{--e-off-canvas-justify-content:flex-end;--e-off-canvas-width:360px;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:300ms;--e-off-canvas-overlay-opacity:1;}.elementor-111 .elementor-element.elementor-element-b1042b9{--display:flex;}.elementor-111 .elementor-element.elementor-element-502fade{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-111 {font-family:var(--e-global-typography-text-font-family, Gotham),Arial,sans-serif;font-weight:500;font-synthesis:none;} .elementor-111 h2, .elementor-111 h3 {font-family:var(--e-global-typography-secondary-font-family, Gotham),Arial,sans-serif;font-weight:700;font-style:normal;letter-spacing:0;} .elementor-111 .b29-label {font-family:var(--e-global-typography-accent-font-family,"Lemon Milk"),Arial,sans-serif;font-weight:700;} .elementor-111 a:focus-visible {outline:2px solid currentColor;outline-offset:5px;} .elementor-111 svg {overflow:visible;display:block;}
/* Menu mobile: modulo Off-Canvas Elementor */
.elementor-111 .elementor-element-2a5fff4{padding:0;min-height:0;gap:0;}
.elementor-111 #off-canvas-7ebbb8b{--e-off-canvas-width:min(24rem,92vw);}
.elementor-111 #off-canvas-7ebbb8b .e-off-canvas__main.animated{animation-timing-function:ease-out;}
.elementor-111 #off-canvas-7ebbb8b .e-off-canvas__main.animated.reverse{animation-timing-function:ease-in;}
/* Keep animation events for Elementor cleanup while removing perceived motion. */
@media(prefers-reduced-motion:reduce){.elementor-111 #off-canvas-7ebbb8b{--e-off-canvas-animation-duration:1ms;}.elementor-111 #off-canvas-7ebbb8b .e-off-canvas__main.animated{animation:e-off-canvas-without-animation 1ms!important;transform:none!important;transition:none!important;}}
/* Icona della barra WordPress, solo per utenti autenticati */
#wpadminbar .ab-item>img[width="22"]{width:22px;height:22px;}




/* B29 header scroll 2026-11-02: Sticky Pro + varianti logo native */
.elementor-111{--b29-header-duration:220ms;z-index:1000;}
.elementor-111>[data-id="2a5fff4"]{height:0;min-height:0;margin:0;padding:0;overflow:visible;z-index:1100;}
.elementor-111 .b29-sticky-shell{--b29-header-ink:#2F5D73;background-color:#fff;gap:0;width:100%;transition:background-color var(--b29-header-duration) ease,box-shadow var(--b29-header-duration) ease;}
.elementor-111 .b29-sticky-shell.elementor-sticky--effects{box-shadow:0 4px 18px rgba(11,32,43,.08);}
.elementor-111 .b29-sticky-shell [data-id="51c67083"] a,.elementor-111 .b29-sticky-shell [data-id="78b3fc27"]{color:var(--b29-header-ink);transition:color var(--b29-header-duration) ease;}
.elementor-111 .b29-sticky-shell a:focus-visible{outline:2px solid currentColor;outline-offset:5px;}
.elementor-111 [data-id="6a6e434d"]{opacity:1;visibility:visible;transition:opacity var(--b29-header-duration) ease,visibility var(--b29-header-duration) ease;}
.elementor-111 [data-id="33a59bb9"]{opacity:0;visibility:hidden;transition:opacity var(--b29-header-duration) ease,visibility var(--b29-header-duration) ease;}
body.elementor-page-26 .elementor-111{position:absolute;inset-block-start:0;inset-inline:0;width:100%;}
body.elementor-page-26 .elementor-111 .b29-sticky-shell:not(.elementor-sticky--effects){--b29-header-ink:#fff;background-color:transparent;box-shadow:none;}
body.elementor-page-26 .elementor-111 .b29-sticky-shell:not(.elementor-sticky--effects) [data-id="6a6e434d"]{opacity:0;visibility:hidden;}
body.elementor-page-26 .elementor-111 .b29-sticky-shell:not(.elementor-sticky--effects) [data-id="33a59bb9"]{opacity:1;visibility:visible;}
body.elementor-page-26 #b29-hero{padding-block-start:14rem;}
body.elementor-page-26 #b29-hero::after{content:"";position:absolute;inset:0 0 auto;height:15rem;background:linear-gradient(180deg,rgba(11,32,43,.90) 0%,rgba(11,32,43,.72) 65%,rgba(11,32,43,0) 100%);pointer-events:none;z-index:1;}
@media(max-width:1024px){body.elementor-page-26 #b29-hero{padding-block-start:12.5rem;}body.elementor-page-26 #b29-hero::after{height:14rem;}}
@media(max-width:767px){body.elementor-page-26 #b29-hero{padding-block-start:11.25rem;}body.elementor-page-26 #b29-hero::after{height:12.5rem;}}
@media(prefers-reduced-motion:reduce){.elementor-111{--b29-header-duration:0ms;}.elementor-111 .b29-sticky-shell,.elementor-111 .b29-sticky-shell a,.elementor-111 [data-id="6a6e434d"],.elementor-111 [data-id="33a59bb9"]{transition:none!important;animation:none!important;}}
.elementor-111 .b29-sticky-shell.elementor-sticky__spacer{opacity:0!important;pointer-events:none!important;}
body.admin-bar.elementor-page-26 .elementor-111{inset-block-start:32px;}
@media(max-width:782px){body.admin-bar.elementor-page-26 .elementor-111{inset-block-start:46px;}}
.elementor-111 .b29-sticky-shell.elementor-sticky__spacer *{visibility:hidden!important;}
/* /B29 header scroll */
/* Off-canvas: official logo with claim above the navigation. */
.elementor-111 #off-canvas-7ebbb8b [data-id="2764e904"]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.5rem;row-gap:0;align-items:start;padding-block:.5rem 1.5rem;}
.elementor-111 #off-canvas-7ebbb8b [data-id="2764e904"]>*{grid-column:1/-1;min-width:0;}
.elementor-111 #off-canvas-7ebbb8b [data-id="5fa7584e"]{grid-column:2;grid-row:1;align-self:start;justify-self:end;margin-block-end:0;}
.elementor-111 #off-canvas-7ebbb8b [data-id="54cbb076"]{grid-column:1;grid-row:1;display:block;width:min(13rem,100%);margin:0;}
.elementor-111 #off-canvas-7ebbb8b [data-id="54cbb076"] img{display:block;width:100%;height:auto;aspect-ratio:570/435;object-fit:contain;}

/* Preserve a readable logo and a separate close target on narrow phones. */
@media(max-width:374px){.elementor-111 #off-canvas-7ebbb8b [data-id="b1042b9"]{padding-inline:0;}.elementor-111 #off-canvas-7ebbb8b [data-id="2764e904"]{padding-inline:.75rem;}.elementor-111 #off-canvas-7ebbb8b [data-id="5fa7584e"]{padding-inline:.25rem;}}/* End custom CSS */