/* Contatti in testata: icone e testo scuri, grandi e a contrasto pieno (prima: icone grigio chiaro su bianco) */
.elementor-9367 .elementor-icon-list-icon,.elementor-9367 .elementor-icon-list-icon i,.elementor-9367 .elementor-icon-list-icon svg{color:#0A6B5A!important;fill:#0A6B5A!important}
.elementor-9367 .elementor-icon-list-icon{font-size:22px!important}
.elementor-9367 .elementor-icon-list-icon svg{width:22px!important;height:22px!important}
.elementor-9367 .elementor-icon-list-text,.elementor-9367 .elementor-icon-list-item a{color:#072F2A!important;font-weight:700!important;font-size:18px!important;letter-spacing:0!important}
.elementor-9367 .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#0A6B5A!important;text-decoration:underline}
.elementor-9367 .elementor-icon-list-item a:focus-visible{outline:3px solid #072F2A;outline-offset:3px;border-radius:4px}
/* Menu: voce attiva e passaggio del mouse a contrasto (il verde acqua su grigio chiaro non si leggeva) */
.elementor-9367 .elementor-nav-menu--main .elementor-item{color:#072F2A!important;font-weight:600}
.elementor-9367 .elementor-nav-menu--main .elementor-item:hover,.elementor-9367 .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-9367 .elementor-nav-menu--main .elementor-item:focus{color:#0A6B5A!important}
@media (max-width:767px){.elementor-9367 .elementor-icon-list-text,.elementor-9367 .elementor-icon-list-item a{font-size:16px!important}}

/* Voce «Richiedi preventivo» in fondo al menu: pulsante pieno */
.elementor-9367 .elementor-nav-menu--main>ul>li:last-child>a.elementor-item{background:#12E0B9;color:#072F2A!important;border-radius:999px;padding:8px 24px!important;line-height:1.25!important;margin-block:9px!important;font-weight:800;margin-left:6px;box-shadow:0 2px 0 rgba(7,47,42,.25);transition:background .15s}
.elementor-9367 .elementor-nav-menu--main>ul>li:last-child>a.elementor-item:hover,.elementor-9367 .elementor-nav-menu--main>ul>li:last-child>a.elementor-item:focus{background:#3CEBCB;color:#072F2A!important}
.elementor-9367 .elementor-nav-menu--main>ul>li:last-child>a.elementor-item::after,.elementor-9367 .elementor-nav-menu--main>ul>li:last-child>a.elementor-item::before{display:none!important}

/* Footer: verde scuro al posto del grigio, testo chiaro a contrasto, scia di formiche come divisore (dettaglio proprio di CDM) */
.elementor-67 .elementor-section:first-of-type,.elementor-67 section.elementor-top-section:first-of-type{background:#072F2A!important;position:relative}
.elementor-67 section.elementor-top-section:first-of-type::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:radial-gradient(circle,#12E0B9 0 3px,transparent 3.5px) 0 0/22px 10px repeat-x;opacity:.9}
.elementor-67 section.elementor-top-section:last-of-type{background:#04201C!important}
.elementor-67 .elementor-heading-title,.elementor-67 .elementor-heading-title b{color:#8CF3DF!important;font-weight:700!important;opacity:1!important;font-size:20px!important}
.elementor-67 .elementor-divider-separator{border-top-style:dotted!important;border-top-width:4px!important;border-top-color:#12E0B9!important;width:90px!important}
.elementor-67 .elementor-icon-list-icon,.elementor-67 .elementor-icon-list-icon i,.elementor-67 .elementor-icon-list-icon svg{color:#12E0B9!important;fill:#12E0B9!important}
.elementor-67 .elementor-icon-list-text,.elementor-67 .elementor-icon-list-item a,.elementor-67 .elementor-icon-list-item{color:#F2FBF8!important;font-size:17px!important}
.elementor-67 .elementor-post__title a,.elementor-67 .elementor-posts a{color:#E4F7F2!important;text-decoration-color:#12E0B9!important;font-size:16.5px}
.elementor-67 a:hover{color:#8CF3DF!important}
.elementor-67 a:focus-visible{outline:3px solid #8CF3DF;outline-offset:3px;border-radius:3px}
.elementor-67 .elementor-widget-text-editor,.elementor-67 .elementor-widget-text-editor p{color:#E4F7F2!important}
.elementor-67 .elementor-widget-text-editor a{color:#8CF3DF!important}

/* ===== Nuova barra di navigazione CDM (shortcode [cdm_navbar], menu «Menu CDM») ===== */
.cdm-nav{--inchiostro:#072F2A;--accento:#0A6B5A;--carta:#E6FBF6;--riga:rgba(7,47,42,.16);--display:inherit;position:relative;display:flex;justify-content:center;align-items:center;padding:6px 0}
.cdm-t-nav{display:block}
.cdm-nav ul.nav-ul{gap:4px!important}
.cdm-nav ul.nav-ul>li>a,.cdm-nav ul.nav-ul .cdm-tog{color:#072F2A!important;font-weight:700;font-size:18px;padding:10px 16px!important;border-bottom:0!important;border-radius:999px;text-decoration:none}
.cdm-nav ul.nav-ul>li>a:hover,.cdm-nav ul.nav-ul .cdm-tog:hover,.cdm-nav ul.nav-ul li.aperto>.cdm-tog{background:#E6FBF6!important;color:#0A6B5A!important}
.cdm-nav ul.nav-ul li>a::before,.cdm-nav ul.nav-ul li>.cdm-tog::before{width:1.25rem;height:1.25rem}
.cdm-nav ul.nav-ul>li.cdm-mi-richiedi-preventivo>a{background:#12E0B9!important;color:#072F2A!important;margin-left:8px;box-shadow:0 2px 0 rgba(7,47,42,.25)}
.cdm-nav ul.nav-ul>li.cdm-mi-richiedi-preventivo>a:hover{background:#3CEBCB!important;color:#072F2A!important}
.cdm-nav .cdm-mega{padding-top:8px}
.cdm-nav .cdm-mega-lista{border:0;border-top:4px solid #12E0B9;border-radius:6px 6px 16px 16px;padding:8px;box-shadow:0 26px 50px -18px rgba(7,47,42,.5)}
.cdm-t-nav .cdm-mega-lista:has(>li:nth-child(7)){display:grid!important;grid-template-columns:1fr 1fr;column-gap:4px;min-width:40rem}
.cdm-nav .cdm-mega-lista a{font-size:17.5px!important;font-weight:600!important;color:#072F2A!important;white-space:normal!important;line-height:1.25;min-height:46px}
.cdm-nav .cdm-mega-lista a:hover{background:#E6FBF6!important;color:#0A6B5A!important}
.cdm-nav .cdm-mega-lista a::before{color:#0A6B5A;width:1.35rem;height:1.35rem}
.cdm-nav li:focus-within>.cdm-mega{display:block}
.cdm-burger{display:none;align-items:center;gap:10px;min-height:46px;padding:8px 18px;border:2px solid #072F2A;border-radius:999px;background:transparent!important;color:#072F2A!important;font:800 17px/1 inherit;cursor:pointer}
.cdm-burger:hover,.cdm-burger:focus-visible,.cdm-burger[aria-expanded=true]{background:#E6FBF6!important;color:#072F2A!important}
.cdm-burger:focus-visible{outline:3px solid #072F2A;outline-offset:3px}
.cdm-burger-r{width:20px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
.cdm-mobile{display:none}
@media (max-width:1240px){
 .cdm-t-nav{display:none}
 .cdm-burger{display:inline-flex}
 .cdm-mobile:not([hidden]){display:block;position:absolute;left:0;right:0;top:100%;z-index:90;background:#fff;border-top:4px solid #12E0B9;box-shadow:0 30px 50px -20px rgba(7,47,42,.55);padding:6px 16px 18px;max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain}
 .cdm-mobile ul.nav-ul>li.cdm-mi-richiedi-preventivo>a{background:#12E0B9!important;color:#072F2A!important;justify-content:center;border-radius:999px;margin-top:10px;font-weight:800;padding:14px 18px!important}
 .cdm-mobile .cdm-tog{color:#0A6B5A!important}
 .cdm-mobile ul.nav-ul li>a,.cdm-mobile ul.nav-ul .cdm-tog{color:#072F2A!important}
}
/* misure in px: il rem del tema è piccolo (icone e frecce venivano a 12 px) */
.cdm-nav ul.nav-ul,.cdm-nav ul.nav-ul a,.cdm-nav ul.nav-ul .cdm-tog,.cdm-mobile ul.nav-ul a,.cdm-mobile ul.nav-ul .cdm-tog{font-family:inherit!important}
.cdm-nav ul.nav-ul li>a::before,.cdm-nav ul.nav-ul li>.cdm-tog::before,.cdm-mobile ul.nav-ul li>a::before,.cdm-mobile ul.nav-ul li>.cdm-tog::before{width:22px!important;height:22px!important}
.cdm-nav .cdm-mega-lista a::before{width:26px!important;height:26px!important}
.cdm-nav ul.nav-ul li.ha-figli>.cdm-tog::after,.cdm-nav ul.nav-ul li.ha-figli>a::after{width:14px!important;height:14px!important}
.cdm-nav ul.nav-ul>li>a,.cdm-nav ul.nav-ul .cdm-tog{gap:8px!important}
.cdm-mobile ul.nav-ul li>a,.cdm-mobile ul.nav-ul .cdm-tog{font-size:18px}

/* telefono: elenco in colonna senza puntini, spazio sopra la barra Chiama/WhatsApp, contatti già nella barra fissa (un contatto per tipo) */
.cdm-mobile ul,.cdm-mobile li,.cdm-mobile .cdm-mega-lista{list-style:none!important;margin-left:0}
.cdm-mobile ul.nav-ul{padding:0!important}
.cdm-mobile .cdm-mega-lista{display:block!important;min-width:0!important}
@media (max-width:1100px){.cdm-mobile:not([hidden]){padding-bottom:96px;max-height:calc(100vh - 150px)}}
@media (max-width:767px){.elementor-9367 .elementor-widget-icon-list{display:none!important}}
/* tendine: larghezze in px e voci su una riga (il rem del tema è piccolo) */
.cdm-t-nav .cdm-mega-lista{min-width:300px}
.cdm-t-nav .cdm-mega-lista:has(>li:nth-child(7)){min-width:610px!important}
.cdm-t-nav .cdm-mega-lista a{white-space:nowrap!important}

/* icone colorate: nessun colore ereditato, dimensioni leggibili */
.cdm-nav ul.nav-ul li>a::before,.cdm-nav ul.nav-ul li>.cdm-tog::before{width:26px!important;height:26px!important}
.cdm-nav .cdm-mega-lista a::before{width:30px!important;height:30px!important}
.cdm-mobile ul.nav-ul li>a::before,.cdm-mobile ul.nav-ul li>.cdm-tog::before{width:28px!important;height:28px!important}
.cdm-nav ul.nav-ul>li.cdm-mi-richiedi-preventivo>a::before{width:24px!important;height:24px!important}
