/* Stesso header/footer per homepage e tutte le pagine del configuratore. */
:is(.consulting-header,.consulting-footer,.cds-topbar) { font-family:'Raleway','InterVar',sans-serif; }
:is(.consulting-header,.consulting-footer,.cds-topbar)>.container { max-width:1200px; padding-left:28px; padding-right:28px; }
.consulting-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.consulting-brand { text-decoration:none; }
.consulting-nav-links { display:flex; align-items:center; gap:30px; }
.consulting-nav-links a { text-decoration:none; font-size:.85rem; }
.consulting-nav-links .nav-customer { border:1px solid; border-radius:7px; padding:11px 16px; }
.consulting-nav-links .nav-phone { white-space:nowrap; }
.consulting-footer { padding:35px 0 88px; }
.footer-layout { display:flex; justify-content:space-between; gap:30px; font-size:.805rem; }
.footer-layout>div:last-child { display:flex; gap:24px; align-items:center; }
.footer-phone { display:block; margin-bottom:8px; }
.consulting-footer a { text-underline-offset:5px; }
.consulting-footer a:focus-visible { outline:3px solid #ffab70; outline-offset:5px; }
@media(max-width:991px) { .consulting-nav-links { gap:18px; } }
@media(max-width:767px) {
 :is(.consulting-header,.consulting-footer,.cds-topbar)>.container { padding-left:22px; padding-right:22px; }
 .consulting-nav { gap:10px; }
 .consulting-nav-links>a:not(.nav-phone) { display:none; }
 .consulting-nav-links .nav-phone { display:block; }
 .footer-layout { flex-direction:column; gap:22px; }
}
@media(max-width:359px) { :is(.consulting-header,.consulting-footer,.cds-topbar)>.container { padding-left:16px; padding-right:16px; } }

@media (max-width: 767px) {
 .consulting-nav { flex-wrap: wrap; }
 .consulting-nav-links { width: 100%; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
 .consulting-nav-links > a.nav-customer { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
 .consulting-nav-links .nav-phone { display: inline-flex; align-items: center; min-height: 44px; }
 .footer-layout > div:last-child { flex-wrap: wrap; }
}

/* Sul telefono i contatti restano raggiungibili senza coprire moduli o pagamenti. */
@media (max-width: 767px) {
 :is(.consulting-home, .wizard-body, .area-body, .public-page) :is(.whatsapp-contatto, .privacy-launcher) {
    position: static;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 44px;
    margin: 8px 16px;
 }
 :is(.consulting-home, .wizard-body, .area-body, .public-page) .whatsapp-contatto { border-radius: 24px; gap: 8px; }
 :is(.consulting-home, .wizard-body, .area-body, .public-page) .whatsapp-contatto__testo { display: inline; }
}
