.elementor-26 .elementor-element.elementor-element-e68a9393{--swiper-slides-to-display:3;--swiper-slides-gap:24px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-26 .elementor-element.elementor-element-e68a9393 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-26 .elementor-element.elementor-element-e68a9393{--swiper-slides-to-display:2;--swiper-slides-gap:24px;}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-e68a9393{--swiper-slides-to-display:1;--swiper-slides-gap:20px;}}/* Start custom CSS for loop-carousel, class: .elementor-element-e68a9393 */.elementor-26 .elementor-element.elementor-element-e68a9393{min-width:0;width:100%;padding:1rem 0 3.8rem;position:relative}.elementor-26 .elementor-element.elementor-element-e68a9393 .elementor-swiper-button{top:auto!important;bottom:.4rem;transform:none!important;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;color:#2f5d73;background:#fff;border:1px solid #2f5d73;border-radius:50%}.elementor-26 .elementor-element.elementor-element-e68a9393 .elementor-swiper-button-prev{left:0!important;right:auto!important}.elementor-26 .elementor-element.elementor-element-e68a9393 .elementor-swiper-button-next{left:3.4rem!important;right:auto!important}.elementor-26 .elementor-element.elementor-element-e68a9393 .elementor-swiper-button svg{fill:currentColor;width:1rem}.elementor-26 .elementor-element.elementor-element-e68a9393 .elementor-swiper-button:focus-visible{outline:3px solid #2f5d73;outline-offset:2px}.elementor-26 .elementor-element.elementor-element-e68a9393 .swiper{min-width:0} @media(prefers-reduced-motion:reduce){.elementor-26 .elementor-element.elementor-element-e68a9393 .swiper-wrapper{transition-duration:0s!important}}/* End custom CSS */
/* Start custom CSS */body.elementor-page-26 { font-family: var(--e-global-typography-text-font-family, Gotham), Arial, sans-serif; font-weight: var(--e-global-typography-text-font-weight, 500); font-synthesis: none; color: var(--blu-lago, #2F5D73); background: #fff; }
body.elementor-page-26 h1, body.elementor-page-26 h2, body.elementor-page-26 h3 { font-family: var(--e-global-typography-secondary-font-family, Gotham), Arial, sans-serif; font-weight: var(--e-global-typography-secondary-font-weight, 700); font-style: normal; }
body.elementor-page-26 a { color: inherit; }
body.elementor-page-26 a:focus-visible, body.elementor-page-26 summary:focus-visible, body.elementor-page-26 input:focus-visible { outline: 3px solid #2F5D73; outline-offset: 5px; }
body.elementor-page-26 svg { max-width: 100%; height: auto; }
body.elementor-page-26 .b29-motion { will-change: auto; }
@media(prefers-reduced-motion: reduce) { body.elementor-page-26 [data-interactions] { animation: none !important; transition: none !important; transform: none !important; opacity: 1 !important; } }
body.elementor-page-26 .e-svg-base { overflow: hidden; }

@media(prefers-reduced-motion: reduce) { body.elementor-page-26 [data-interaction-id="70b4cc84"] { transform: none !important; translate: none !important; opacity: 1 !important; } }
/* Gerarchia proposta per il sito: distinta dalle varianti del marchio. */body.elementor-page-26 .elementor h1 { font-family: var(--e-global-typography-primary-font-family, Gotham), Arial, sans-serif; font-weight: var(--e-global-typography-primary-font-weight, 900); font-style: normal; font-size: clamp(2rem, 7.5vw, 6.5rem); }body.elementor-page-26 h1 em, body.elementor-page-26 h2 em, body.elementor-page-26 h3 em { font-style: normal; }body.elementor-page-26 .b29-label { font-family: var(--e-global-typography-accent-font-family, "Lemon Milk"), Arial, sans-serif; font-weight: var(--e-global-typography-accent-font-weight, 700); }body.elementor-page-26 .elementor h1 { font-size: clamp(3rem, 8vw, 7rem); } body.elementor-page-26 .elementor h1, body.elementor-page-26 .elementor h2, body.elementor-page-26 .elementor h3 {letter-spacing:0;}/* Hero full width: photo fallback, overlay above future background video. */body.elementor-page-26 #b29-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(11,32,43,.88) 0%,rgba(24,54,69,.82) 42%,rgba(47,93,115,.32) 78%,rgba(47,93,115,.10) 100%);}body.elementor-page-26 #b29-hero a:hover{color:#2F5D73;}body.elementor-page-26 #b29-hero a:focus-visible{outline:3px solid #D8E7BB;outline-offset:6px;}body.elementor-page-26 #b29-hero .e-background-video__media{object-fit:cover;object-position:center 58%;}@media(max-width:767px){body.elementor-page-26 #b29-hero::before{background:linear-gradient(90deg,rgba(11,32,43,.87),rgba(24,54,69,.70));}body.elementor-page-26 #b29-hero .e-background-video__media{object-position:62% 60%;}}@media(prefers-reduced-motion:reduce){body.elementor-page-26 #b29-hero .e-background-video__media{display:none!important;}}body.elementor-page-26 #b29-hero{background-size:cover;background-position:center 58%;background-repeat:no-repeat;}@media(max-width:767px){body.elementor-page-26 #b29-hero{background-position:62% 60%;}}@media(max-width:767px){body.elementor-page-26 #b29-intro{min-height:0;padding-top:3.5rem;padding-bottom:2.5rem;}body.elementor-page-26 #b29-intro-inner{min-height:0;display:block;}body.elementor-page-26 #b29-heart{position:relative;top:auto;right:auto;bottom:auto;left:auto;transform:none;width:46vw;max-width:14rem;margin:1.5rem 0 0 auto;}}/* B29 annotated review 2026-11-01 */body.elementor-page-26 #b29-hero h1 em{color:#B6A35E;}body.elementor-page-26 #b29-intro{overflow:visible;position:relative;z-index:3;}body.elementor-page-26 #b29-heart{top:-8rem;right:0;bottom:auto;left:auto;transform:none;width:46vw;max-width:48rem;pointer-events:none;z-index:0;}body.elementor-page-26 #b29-heart .e-svg-base{transform-origin:50% 65%;}body.elementor-page-26 .elementor-element-683eff95 img{object-fit:contain;max-width:100%;height:auto;}body.elementor-page-26 .elementor-element-683eff95 a:focus-visible{outline:3px solid #2F5D73;outline-offset:8px;}body.elementor-page-26 .elementor-element-7fa26e96 a:focus-visible{outline-color:#D8E7BB;}@media(max-width:767px){body.elementor-page-26 #b29-intro{overflow:visible;}body.elementor-page-26 #b29-heart{position:relative;top:auto;right:auto;bottom:auto;left:auto;transform:none;width:46vw;max-width:14rem;margin:1.5rem 0 0 auto;}body.elementor-page-26 .elementor-element-683eff95 img{max-height:5.5rem;}}@media(prefers-reduced-motion:reduce){body.elementor-page-26 #b29-heart .e-svg-base,body.elementor-page-26 #b29-hero h1{transform:none!important;scale:none!important;opacity:1!important;animation:none!important;transition:none!important;}}/* B29 partner logo sizing */body.elementor-page-26 .elementor-element-683eff95 a{display:flex;align-items:center;justify-content:center;width:100%;max-width:15rem;min-width:0;}body.elementor-page-26 .elementor-element-4297bfd6 a{max-width:12rem;}
/* B29 HOME 2026-11-02 — hero, notizie, partner */
body.elementor-page-26 #b29-hero{box-sizing:border-box;height:auto;min-height:100vh!important;min-height:100dvh!important;padding-top:max(7rem,env(safe-area-inset-top));padding-bottom:max(5rem,env(safe-area-inset-bottom));background-size:cover;background-position:center 58%}body.elementor-page-26 #b29-hero h1,body.elementor-page-26 #b29-hero h1 em{font-family:Gotham,Arial,sans-serif!important;font-weight:500!important}body.elementor-page-26 #b29-hero h1 em{font-style:italic}body.elementor-page-26 #b29-hero .e-background-video-controls{z-index:4}body.elementor-page-26 .elementor-element-248f20ee{flex-direction:column;align-items:stretch;gap:2rem}body.elementor-page-26 .elementor-element-4c60c3b7,body.elementor-page-26 .elementor-element-6068e868{flex:0 1 auto;min-width:0;width:100%}body.elementor-page-26 .elementor-element-14f35fae{background:#fff!important}body.elementor-page-26 .elementor-element-683eff95{align-items:stretch}
@media(min-width:768px){
  body.elementor-page-26 .elementor-element-109a2543{flex:1}
  body.elementor-page-26 .elementor-element-1012c714{display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;align-items:start;justify-content:stretch}
  body.elementor-page-26 .elementor-element-1012c714 > a{grid-row:2}
  body.elementor-page-26 .elementor-element-1012c714 > p{grid-row:3}
}body.elementor-page-26 .elementor-element-109a2543{display:flex;flex-flow:row nowrap;max-width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scroll-padding:6px;padding:6px;gap:clamp(1rem,3vw,3rem);scrollbar-color:#527483 #eef2f2}body.elementor-page-26 .elementor-element-109a2543>div{background:transparent!important;border:0;box-shadow:none;min-height:7rem;flex:1 0 clamp(160px,18vw,240px);padding:.5rem;scroll-snap-align:start}body.elementor-page-26 .elementor-element-109a2543 a{display:flex;align-items:center;justify-content:center;width:100%;min-height:66px}body.elementor-page-26 .elementor-element-109a2543 img{width:100%;max-width:220px;max-height:85px;object-fit:contain}body.elementor-page-26 .elementor-element-109a2543 a:focus-visible{outline:3px solid #2f5d73;outline-offset:2px}body.elementor-page-26 .b29-all-partners{margin-top:1.5rem}body.elementor-page-26 .b29-all-partners a{color:#2f5d73;background:transparent;padding:.5rem 0;text-decoration:underline;text-underline-offset:.2em}body.elementor-page-26 .b29-all-partners a:focus-visible{outline:3px solid #2f5d73}
@media(max-width:767px){body.elementor-page-26 .elementor-element-683eff95{align-items:stretch}body.elementor-page-26 .elementor-element-10f6f76c{width:100%}body.elementor-page-26 .elementor-element-109a2543>div{flex:0 0 min(70vw,230px)}body.elementor-page-26 #b29-hero{padding-top:6rem;padding-bottom:5rem}}
@media(max-height:520px) and (orientation:landscape){body.elementor-page-26 #b29-hero{padding-block:5.5rem 4rem}body.elementor-page-26 #b29-hero h1{font-size:clamp(3rem,13vh,5.5rem)!important}}
body.elementor-page-26 #b29-hero [data-id="38445d48"]{padding:0}body.elementor-page-26 #b29-hero [data-id="38445d48"]>a{display:inline-flex;align-items:center;min-height:44px;padding:.85rem 1.25rem;color:inherit;box-sizing:border-box}body.elementor-page-26 #b29-hero h1 em{font-synthesis:style}
@media(max-height:520px) and (orientation:landscape){body.elementor-page-26 #b29-hero{padding-block-start:9.6rem!important;padding-block-end:1rem!important}body.elementor-page-26 #b29-hero h1{font-size:clamp(2.3rem,10vh,3.2rem)!important;line-height:.99}body.elementor-page-26 #b29-hero [data-id="308561de"]{margin-block-start:.65rem}body.elementor-page-26 #b29-hero [data-id="38445d48"]>a{padding:.45rem 1rem}}
/* END B29 HOME */
/* Etichette brevi dei controlli quando il video viene arricchito sul frontend. */
body.elementor-page-26 #b29-hero[data-b29-enhanced] [data-e-type="e-background-video-controls"] button{font-size:0}
body.elementor-page-26 #b29-hero[data-b29-enhanced] [data-e-type="e-background-video-controls"] button::after{font-size:.8125rem;line-height:1.3}
body.elementor-page-26 #b29-hero[data-b29-enhanced] .e-background-video__pause::after{content:"Ⅱ Pausa"}
body.elementor-page-26 #b29-hero[data-b29-enhanced] .e-background-video__play::after{content:"▶ Riprendi"}/* End custom CSS */