/* ============================================================
   FACCHINETTI DENTAL - DESIGN SYSTEM (fd.css) - v1 2026-07-26
   Fonte: Brand Guidelines Social p.07 (colori) p.08 (tipografia)
   Un solo stack tipografico, un solo linguaggio componenti.
   ============================================================ */

/* ---- 1. Font ufficiali (self-hosted WOFF2, licenza OFL) ---- */
@font-face{font-family:'Glacial Indifference';src:url(fonts/GlacialIndifference-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sauce One';src:url(fonts/OpenSauceOne-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sauce One';src:url(fonts/OpenSauceOne-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sauce One';src:url(fonts/OpenSauceOne-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
/* fallback con metriche corrette: nessun cambio font percepibile al primo rendering */
@font-face{font-family:'GI Fallback';src:local('Arial');font-weight:700;ascent-override:95%;descent-override:25%;line-gap-override:0%;size-adjust:97%}
@font-face{font-family:'OS Fallback';src:local('Arial');ascent-override:100%;descent-override:23.7%;line-gap-override:0%}

/* ---- 2. Token ---- */
:root{
  --fd-navy:#083776;
  --fd-electric:#324BE6;
  --fd-sky:#C0E7F8;
  --fd-sky-light:#E9F5FB;
  --fd-gray:#F6F6F6;
  --fd-white:#FFFFFF;
  --fd-head:'Glacial Indifference','GI Fallback',Arial,sans-serif;
  --fd-body:'Open Sauce One','OS Fallback',Arial,sans-serif;
  --fd-radius:16px;
  --fd-radius-btn:8px;
  --fd-shadow:0 6px 24px rgba(8,55,118,.10);
}
body[class*="elementor-kit-"]{
  --e-global-color-primary:#083776!important;
  --e-global-color-secondary:#324BE6!important;
  --e-global-color-accent:#324BE6!important;
  --e-global-color-30bb000:#324BE6!important;
  --e-global-color-8cbe6af:#324BE6!important;
  --e-global-color-64366bd:#324BE6!important;
  --e-global-typography-primary-font-family:'Glacial Indifference'!important;
  --e-global-typography-secondary-font-family:'Glacial Indifference'!important;
  --e-global-typography-text-font-family:'Open Sauce One'!important;
  --e-global-typography-accent-font-family:'Open Sauce One'!important;
}

/* ---- 3. Tipografia (Glacial titoli / Open Sauce testi) ---- */
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:var(--fd-head)!important;font-weight:700!important}
body,p,li,dd,dt,td,th,blockquote,figcaption,label,legend,input,select,textarea,button,
.elementor-button,.elementor-nav-menu a,.elementor-widget-text-editor,
.elementor-widget-theme-post-content,.elementor-icon-list-text,.elementor-post__excerpt,
.elementor-field,.elementor-post-info,.elementor-tab-title,.elementor-toc__list-item-text{font-family:var(--fd-body)!important}
/* icone: ripristino esplicito dopo l'override tipografico */
.fa,.fas{font-family:'Font Awesome 5 Free'!important}
.far{font-family:'Font Awesome 5 Free'!important;font-weight:400!important}
.fab{font-family:'Font Awesome 5 Brands'!important}
i[class*=' fa-'],i[class^='fa-']{font-family:'Font Awesome 5 Free'!important}
[class^='eicon'],[class*=' eicon']{font-family:eicons!important}
.dashicons{font-family:dashicons!important}

/* colore titoli di default: navy su fondo chiaro (le regole widget su fasce scure restano piu' specifiche) */
h1,h2,h3,h4,h5,h6,.elementor-heading-title{color:var(--fd-navy)}

/* ---- 4. Pulsante primario ---- */
.elementor-button:not(.elementor-button-outline):not([href*='wa.me']):not([href*='whatsapp']),
.wp-block-button:not(.is-style-outline) .wp-block-button__link,
button[type='submit'],input[type='submit'],
.elementor-field-type-submit .elementor-button,
.fd-btn{
  background-color:var(--fd-electric)!important;color:#fff!important;border-color:var(--fd-electric)!important;
  border-radius:var(--fd-radius-btn)!important;font-weight:700!important;
  transition:background-color .2s ease,border-color .2s ease;
}
.elementor-button:not(.elementor-button-outline):not([href*='wa.me']):not([href*='whatsapp']):hover,
.elementor-button:not(.elementor-button-outline):not([href*='wa.me']):not([href*='whatsapp']):focus,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:focus,
button[type='submit']:hover,button[type='submit']:focus,
input[type='submit']:hover,input[type='submit']:focus,
.fd-btn:hover,.fd-btn:focus{
  background-color:var(--fd-navy)!important;border-color:var(--fd-navy)!important;color:#fff!important;
}
.elementor-button:not(.elementor-button-outline):active,
.wp-block-button__link:active,button[type='submit']:active,input[type='submit']:active,.fd-btn:active{
  background-color:var(--fd-navy)!important;border-color:var(--fd-navy)!important;color:#fff!important;
}
.fd-btn{display:inline-block;padding:12px 24px;min-height:44px;text-decoration:none!important;font-size:16px;line-height:20px}

/* ---- 5. Pulsante secondario (outline) ---- */
.elementor-button.elementor-button-outline,
.wp-block-button.is-style-outline .wp-block-button__link,
.fd-btn-outline{
  background-color:#fff!important;color:var(--fd-navy)!important;border:2px solid var(--fd-electric)!important;
  border-radius:var(--fd-radius-btn)!important;font-weight:700!important;
  transition:background-color .2s ease,color .2s ease;
}
.elementor-button.elementor-button-outline:hover,
.elementor-button.elementor-button-outline:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.fd-btn-outline:hover,.fd-btn-outline:focus{
  background-color:var(--fd-sky-light)!important;color:var(--fd-navy)!important;
}
.fd-btn-outline{display:inline-block;padding:10px 22px;min-height:44px;text-decoration:none!important;font-size:16px;line-height:20px}

/* ---- 6. Focus visibile ---- */
.elementor-button:focus-visible,.wp-block-button__link:focus-visible,
button:focus-visible,input[type='submit']:focus-visible,.fd-btn:focus-visible,.fd-btn-outline:focus-visible{
  outline:3px solid var(--fd-sky)!important;outline-offset:3px!important;
}
a:focus-visible,[role='button']:focus-visible,summary:focus-visible{outline:3px solid var(--fd-electric);outline-offset:3px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--fd-electric)!important;outline-offset:2px}

/* ---- 7. Link testuali nel corpo: navy sottolineato, hover electric, peso invariato ---- */
.elementor-widget-text-editor .elementor-widget-container a:not(.elementor-button):not(.wp-block-button__link):not(.fd-btn):not(.fd-btn-outline),
.elementor-widget-theme-post-content a:not(.elementor-button):not(.wp-block-button__link),
.entry-content a:not(.elementor-button):not(.wp-block-button__link){
  color:var(--fd-navy)!important;text-decoration:underline!important;text-underline-offset:2px;
  font-weight:inherit!important;transition:color .15s ease;
}
.elementor-widget-text-editor .elementor-widget-container a:not(.elementor-button):not(.wp-block-button__link):hover,
.elementor-widget-text-editor .elementor-widget-container a:not(.elementor-button):not(.wp-block-button__link):focus,
.elementor-widget-theme-post-content a:not(.elementor-button):not(.wp-block-button__link):hover,
.entry-content a:not(.elementor-button):not(.wp-block-button__link):hover{
  color:var(--fd-electric)!important;
}

/* ---- 8. Frecce slider: 44x44, bianco/navy/bordo sky, hover electric ---- */
.elementor-swiper-button{
  width:44px!important;height:44px!important;border-radius:50%;
  background:#fff!important;border:1px solid var(--fd-sky);color:var(--fd-navy)!important;
  display:flex;align-items:center;justify-content:center;opacity:1!important;box-shadow:var(--fd-shadow);
  transition:background-color .2s ease,color .2s ease;
}
.elementor-swiper-button:hover{background:var(--fd-electric)!important;color:#fff!important}
.elementor-swiper-button:focus-visible{outline:3px solid var(--fd-sky);outline-offset:3px}
.elementor-swiper-button i{font-size:16px}
.elementor-swiper-button svg{width:16px;height:16px;fill:currentColor}

/* ---- 9. Barra transitoria rebrand (server-rendered, scadenza 2026-10-31) ---- */
#fd-notice{
  position:relative;z-index:99;background:var(--fd-navy);color:#fff;
  font-family:var(--fd-body)!important;font-size:13px;line-height:1.4;text-align:center;
  min-height:34px;display:flex;align-items:center;justify-content:center;
  padding:4px 52px 4px 16px;
}
#fd-notice .fd-notice-x{
  position:absolute;right:4px;top:50%;transform:translateY(-50%);
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  background:none;border:0;color:#fff;font-size:20px;cursor:pointer;opacity:.85;
}
#fd-notice .fd-notice-x:hover,#fd-notice .fd-notice-x:focus-visible{opacity:1}
@media(max-width:767px){#fd-notice{font-size:12px;min-height:48px;padding:6px 50px 6px 12px;text-align:left}}

/* ---- 10. Header: una riga, niente separatori, pillola Prenota staccata ---- */
@media(min-width:1025px){
  .elementor-nav-menu>li>a.elementor-item{font-size:15px;padding-left:11px;padding-right:11px}
  .elementor-nav-menu li.menu-item-4366>a{
    background:var(--fd-electric);color:#fff!important;border-radius:999px;
    padding:12px 24px;min-height:46px;font-weight:700;margin-left:14px;display:inline-flex;align-items:center;
  }
  .elementor-nav-menu li.menu-item-4366>a:hover,.elementor-nav-menu li.menu-item-4366>a:focus{background:var(--fd-navy);color:#fff!important}
}
.elementor-nav-menu--main .elementor-item:before,.elementor-nav-menu--main .elementor-item:after{content:none!important;display:none!important}
.elementor-nav-menu--main>li{border-left:0!important;border-right:0!important}
.elementor-nav-menu--main .menu-item>a{border-left:0!important;border-right:0!important}

/* ---- 11. Ancore e utilita' ---- */
h1,h2,h3,section[id]{scroll-margin-top:130px}
@media(max-width:767px){.elementor-element-6c96cc98 .elementor-heading-title{font-size:32px!important;line-height:38px!important}}
.sf-teamh2{font-size:32px;font-weight:700;color:#fff;text-align:center;margin:0;display:block}
@media(max-width:767px){.sf-teamh2{font-size:26px}}
.sf-mapaddr{margin:0 0 8px;color:var(--fd-navy);font-size:14.5px}

/* ---- 12. Recensioni: widget a piena larghezza + card fallback ---- */
.elementor-widget-shortcode .elementor-shortcode{width:100%!important;max-width:100%!important}
.elementor-element-7d1ec56{width:100%!important;max-width:100%!important;flex-grow:1}
.elementor-shortcode .ti-widget{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
.fd-ti-card{background:#fff;border:1px solid var(--fd-sky);border-radius:var(--fd-radius);padding:22px 18px;text-align:center;max-width:560px;margin:0 auto;box-shadow:var(--fd-shadow)}
.fd-ti-score{margin:0 0 6px;color:var(--fd-navy);font-size:18px;font-weight:700}
.fd-ti-count{margin:0 0 12px;color:var(--fd-navy);font-size:14.5px}

/* ---- 13. CookieYes: palette brand ---- */
.cky-btn{border-radius:var(--fd-radius-btn)!important;font-family:var(--fd-body)!important}
.cky-consent-container .cky-btn-accept,.cky-preference-center .cky-btn-accept,.cky-btn-accept-all{background:var(--fd-electric)!important;border-color:var(--fd-electric)!important;color:#fff!important}
.cky-consent-container .cky-btn-reject,.cky-preference-center .cky-btn-reject{background:#fff!important;border:1.5px solid var(--fd-navy)!important;color:var(--fd-navy)!important}
.cky-consent-container .cky-btn-customize,.cky-preference-center .cky-btn-customize,.cky-btn-preferences{background:#fff!important;border:1.5px solid var(--fd-navy)!important;color:var(--fd-navy)!important}
.cky-consent-container a,.cky-preference-center a{color:var(--fd-electric)!important}
@media(max-width:767px){
  .cky-modal,.cky-preference-center{width:calc(100vw - 32px)!important;max-width:480px!important}
  .cky-btn-close{min-width:44px!important;min-height:44px!important;display:flex;align-items:center;justify-content:center}
  .cky-btn-revisit-wrapper,.cky-revisit-bottom-left{bottom:calc(78px + env(safe-area-inset-bottom))!important}
}

/* ---- 14. Menu mobile: pannello sopra la bottom bar ---- */
@media(max-width:1024px){.elementor-nav-menu--dropdown{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}}

/* ---- 15. Separatori menu desktop: i divider Elementor sono sui <li> ---- */
.elementor-nav-menu--main li:before,.elementor-nav-menu--main li:after{content:none!important;border:0!important;width:0!important}

/* ---- 16. Kicker / occhiello ---- */
.fd-kicker .elementor-heading-title,.fd-kicker{color:var(--fd-electric)!important;font-family:var(--fd-body)!important;font-weight:700!important;font-size:14px!important;letter-spacing:.08em;text-transform:uppercase}

/* ---- 17. Griglie card ---- */
.fd-grid{display:grid;gap:24px}
.fd-grid-2{grid-template-columns:repeat(2,1fr)}
.fd-grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:1024px){.fd-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.fd-grid-2,.fd-grid-3{grid-template-columns:1fr}.fd-grid{gap:16px}}
.fd-card{background:#fff;border:1px solid var(--fd-sky);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow);overflow:hidden;display:flex;flex-direction:column;text-align:left}
.fd-card-img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;display:block}
.fd-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.fd-card h3{font-size:24px;line-height:30px;margin:0;color:var(--fd-navy)}
@media(max-width:767px){.fd-card h3{font-size:22px;line-height:28px}}
.fd-card p{margin:0;font-size:15px;line-height:23px;color:var(--fd-navy)}
.fd-card .fd-btn,.fd-card .fd-btn-outline{margin-top:auto;align-self:flex-start}
.fd-card a.fd-cardlink{color:var(--fd-navy);text-decoration:none}

/* ---- 18. Card trattamenti (icona) ---- */
.fd-treat-card{padding:22px;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--fd-sky);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow)}
.fd-treat-card img{width:88px;height:88px;object-fit:contain}
.fd-treat-card h3{font-size:22px;line-height:28px;margin:0;color:var(--fd-navy)}
.fd-treat-card p{margin:0;font-size:15px;line-height:23px;color:var(--fd-navy)}
.fd-treat-card .fd-btn{margin-top:auto;align-self:flex-start}

/* ---- 19. Card team ---- */
.fd-team-card{background:#fff;border:1px solid var(--fd-sky);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow);overflow:hidden;text-align:center;display:flex;flex-direction:column}
.fd-team-card img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover;display:block}
.fd-team-body{padding:16px 18px 20px}
.fd-team-name{font-family:var(--fd-head)!important;font-weight:700;color:var(--fd-navy);font-size:22px;line-height:28px;margin:0 0 4px}
.fd-team-role{font-family:var(--fd-body)!important;color:var(--fd-navy);font-size:15px;margin:0}

/* ---- 20. Riga loghi stampa ---- */
.fd-press{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center;padding:8px 0}
.fd-press img{width:180px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--fd-sky)}
@media(max-width:767px){.fd-press{gap:14px}.fd-press img{width:140px;height:70px}}

/* ---- 21. Testo introduzione ---- */
.fd-intro,.fd-intro p{font-size:18px!important;line-height:29px!important;color:var(--fd-navy)!important}
@media(max-width:767px){.fd-intro,.fd-intro p{font-size:16px!important;line-height:25px!important}}

/* ---- 22. Menu mobile nativo fd ---- */
#fd-burger{display:none}
#fd-mobnav[hidden]{display:none}
@media(max-width:1024px){
  .elementor-element-2a3ada7 .elementor-menu-toggle,.elementor-element-2a3ada7 .elementor-nav-menu--dropdown{display:none!important}
  #fd-burger{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;padding:0}
  .fd-burger-bars{position:relative;width:22px;height:2px;background:var(--fd-navy);display:block}
  .fd-burger-bars:before,.fd-burger-bars:after{content:'';position:absolute;left:0;width:22px;height:2px;background:var(--fd-navy)}
  .fd-burger-bars:before{top:-7px}
  .fd-burger-bars:after{top:7px}
}
#fd-mobnav{position:fixed;inset:0;background:#fff;z-index:99999;overflow:auto;padding:10px 20px calc(110px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}
html.fd-nav-open{overflow:hidden}
.fd-mobnav-top{display:flex;align-items:center;justify-content:space-between;padding:6px 0 10px;border-bottom:2px solid var(--fd-sky-light)}
.fd-mobnav-brand{font-family:var(--fd-head)!important;font-weight:700;color:var(--fd-navy);font-size:18px}
.fd-mobnav-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--fd-navy);font-size:30px;line-height:1;cursor:pointer}
.fd-mobnav-list{list-style:none;margin:0;padding:0}
.fd-mobnav-list>li{border-bottom:1px solid var(--fd-sky-light)}
.fd-mobnav-list a,.fd-sub-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 4px;color:var(--fd-navy)!important;font-family:var(--fd-body)!important;font-size:17px;font-weight:500;text-decoration:none;background:none;border:0;text-align:left;cursor:pointer}
.fd-sub{list-style:none;margin:0;padding:0 0 8px 14px}
.fd-sub[hidden]{display:none}
.fd-sub a{font-size:15.5px;padding:10px 4px;font-weight:400}
.fd-chev{width:10px;height:10px;border-right:2px solid var(--fd-electric);border-bottom:2px solid var(--fd-electric);transform:rotate(45deg);transition:transform .2s;margin-right:6px;flex:none}
.fd-sub-toggle[aria-expanded='true'] .fd-chev{transform:rotate(-135deg)}
.fd-mobnav-cta{padding:18px 4px 8px}
.fd-mobnav-cta .fd-btn{display:block;text-align:center}

/* ---- 23. Kicker centrato + menu icone nero legacy nascosto ---- */
.fd-kicker{text-align:center}
.elementor-element-d384d96{display:none!important}

/* ---- 24. Sezione numeri (4 dati) ---- */
.fd-num{background:var(--fd-sky-light);padding:64px 20px}
.fd-num-in{max-width:1200px;margin:0 auto;text-align:center}
.fd-num h2{font-size:40px;line-height:48px;margin:0 0 28px}
.fd-num-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1024px){.fd-num-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.fd-num{padding:48px 16px}.fd-num h2{font-size:28px;line-height:34px}.fd-num-grid{gap:12px}}
.fd-num-card{background:#fff;border:1px solid var(--fd-sky);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow);padding:22px 14px;display:flex;flex-direction:column;gap:4px}
.fd-num-card strong{font-family:var(--fd-head)!important;font-size:34px;line-height:1.1;color:var(--fd-electric)}
.fd-num-card span{color:var(--fd-navy);font-size:14.5px}
.fd-num-note{margin:16px 0 0;color:var(--fd-navy);font-size:13px;opacity:.8}

/* ---- 25. FAQ (accordion nativo, max 900px) ---- */
.fd-faq{max-width:900px;margin:0 auto;padding:64px 20px}
.fd-faq h2{text-align:center;font-size:40px;line-height:48px;margin:0 0 24px}
@media(max-width:767px){.fd-faq{padding:48px 16px}.fd-faq h2{font-size:28px;line-height:34px}}
.fd-faq details{border:1px solid var(--fd-sky);border-radius:12px;background:#fff;margin:0 0 12px;overflow:hidden}
.fd-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;font-family:var(--fd-body)!important;font-weight:700;font-size:17px;color:var(--fd-navy)}
.fd-faq summary::-webkit-details-marker{display:none}
.fd-faq summary:after{content:'';width:10px;height:10px;border-right:2px solid var(--fd-electric);border-bottom:2px solid var(--fd-electric);transform:rotate(45deg);transition:transform .2s;flex:none}
.fd-faq details[open] summary:after{transform:rotate(-135deg)}
.fd-faq-a{padding:0 18px 16px}
.fd-faq-a p{margin:0;font-size:15.5px;line-height:24px;color:var(--fd-navy)}
.fd-faq-a a{color:var(--fd-navy);text-decoration:underline}
.fd-faq-a a:hover{color:var(--fd-electric)}
.fd-faq-all{text-align:center;margin:18px 0 0}
.fd-faq-all a{color:var(--fd-navy);font-weight:700;text-decoration:underline}

/* ---- 26. Recensioni v2 ---- */
.fd-rev-sum{text-align:center;color:var(--fd-navy);font-size:16px;margin:0 0 18px}
.fd-rev-sum a{color:var(--fd-navy);text-decoration:underline}
.fd-rev-cta{text-align:center;margin:22px 0 0}
.fd-treat-all{text-align:center;margin:28px 0 0}

/* ---- 27. Neutralizza stili bottone ereditati sui controlli fd ---- */
#fd-mobnav .fd-mobnav-close{background:none!important;color:var(--fd-navy)!important;border:0!important;border-radius:8px}
#fd-mobnav .fd-sub-toggle{background:none!important;color:var(--fd-navy)!important;border:0!important}
#fd-burger{background:none!important;border:0!important}

/* ---- 28. Rinforzi sezione (bg non applicati dai CSS Elementor rigenerati) ---- */
.elementor-element-7af9a0f{background-color:var(--fd-sky-light)!important}
.elementor-element-5601d04{background-color:#fff!important;background-image:none!important}
.elementor-element-f9ad12e{background-color:#fff!important;background-image:none!important}

/* ---- 29. Sezione conversione (form + contatti + mappa) ---- */
.fd-conv-sec{padding:64px 20px}
@media(max-width:767px){.fd-conv-sec{padding:48px 16px}}
.fd-conv-cols{display:grid!important;grid-template-columns:1fr 1fr;gap:36px;max-width:1200px;margin:0 auto;width:100%}
@media(max-width:900px){.fd-conv-cols{grid-template-columns:1fr}}
.fd-conv-title{font-family:var(--fd-head)!important;font-weight:700;font-size:20px;color:var(--fd-navy);margin:0 0 12px}
.fd-conv-list{list-style:none;margin:0 0 16px;padding:0}
.fd-conv-list li{padding:6px 0;color:var(--fd-navy);font-size:15.5px}
.fd-conv-list a{color:var(--fd-navy);text-decoration:underline;text-underline-offset:2px}
.fd-conv-list a:hover{color:var(--fd-electric)}
.fd-conv-map iframe{width:100%;border-radius:var(--fd-radius);margin-top:18px}

/* ---- 30. Footer navy 4 colonne ---- */
.fd-footer{background:var(--fd-navy);color:#fff;padding:56px 20px 24px}
.fd-footer p{color:#fff}
.fd-footer a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.fd-footer a:hover{color:var(--fd-sky)}
.fd-footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:32px}
@media(max-width:1024px){.fd-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fd-footer-grid{grid-template-columns:1fr}}
.fd-f-logo{width:220px;height:55px;object-fit:contain;object-position:left}
.fd-f-col>p{font-size:14.5px;line-height:22px}
.fd-f-title{font-family:var(--fd-head)!important;font-weight:700;font-size:18px;margin:0 0 10px;color:#fff}
.fd-footer ul{list-style:none;margin:0;padding:0}
.fd-footer li{padding:5px 0;font-size:15px}
.fd-f-social{display:flex;gap:14px;margin-top:10px}
.fd-f-social a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;text-decoration:none;font-size:17px}
.fd-f-social a:hover{background:var(--fd-electric);border-color:var(--fd-electric);color:#fff}
.fd-f-contact .fd-btn{margin-top:10px;text-decoration:none!important}
.fd-f-legal{max-width:1200px;margin:36px auto 0;border-top:1px solid rgba(255,255,255,.25);padding-top:18px;text-align:center}
.fd-f-legal p{margin:4px 0;font-size:12.5px;opacity:.88}

/* ---- 31. Rinforzi conversione ---- */
.fd-conv-sec{background-color:var(--fd-sky-light)!important}
.fd-f-social svg{display:block}
.fd-footer .fd-btn{text-decoration:none!important}

/* ---- 32. Fix finali matrice: kit-var agnostico, sfondo team, controlli ---- */
.elementor-element-7af9a0f{background-image:none!important}
#fd-burger,.fd-burger-bars{color:var(--fd-navy)!important}
.cky-btn-revisit{color:#fff!important;background:var(--fd-electric)!important}
h2.elementor-heading-title{color:var(--fd-navy)}

/* ---- 33. Alternanza sezioni: un solo blocco alta enfasi (Perche' sceglierci navy), Parlano di noi bianco ---- */
.elementor-element-6bc008c{background-color:var(--fd-navy)!important;background-image:none!important}
.elementor-element-6bc008c .elementor-heading-title{color:#fff!important}
.elementor-element-3849f574{background-color:#fff!important;background-image:none!important}
.elementor-element-3849f574 .elementor-heading-title{color:var(--fd-navy)!important}
.elementor-element-3849f574 .elementor-widget-text-editor,.elementor-element-3849f574 .elementor-widget-text-editor p{color:var(--fd-navy)!important}
.elementor-element-20ec1b8 .elementor-heading-title{color:var(--fd-navy)!important}

/* ---- 34. Titoli di sezione uniformi (scala H2 40/48 desktop, 28/34 mobile) ---- */
.elementor-element-cb537f9 .elementor-heading-title,
.elementor-element-e7d0fdb .elementor-heading-title,
.elementor-element-beb1552 .elementor-heading-title,
.elementor-element-20ec1b8 .elementor-heading-title,
.elementor-element-fdaa001 .elementor-heading-title,
.elementor-element-3297e995 .elementor-heading-title,
.elementor-element-fdd0002 .elementor-heading-title{
  font-size:40px!important;line-height:48px!important;text-align:center!important;display:block;width:100%;
}
.elementor-element-e7d0fdb .elementor-heading-title{color:var(--fd-navy)!important}
.elementor-element-fdaa001 .elementor-heading-title{color:var(--fd-navy)!important}
.elementor-element-fdd0002 .elementor-heading-title{color:var(--fd-navy)!important}
.elementor-element-cb537f9 .elementor-heading-title{color:var(--fd-navy)!important}
.elementor-element-beb1552 .elementor-heading-title{color:#fff!important}
@media(max-width:767px){
  .elementor-element-cb537f9 .elementor-heading-title,
  .elementor-element-e7d0fdb .elementor-heading-title,
  .elementor-element-beb1552 .elementor-heading-title,
  .elementor-element-20ec1b8 .elementor-heading-title,
  .elementor-element-fdaa001 .elementor-heading-title,
  .elementor-element-3297e995 .elementor-heading-title,
  .elementor-element-fdd0002 .elementor-heading-title{font-size:28px!important;line-height:34px!important}
}
