/* Testata esclusivamente pubblica: le aree riservate mantengono le proprie shell. */
.sd-public-navigation { flex-wrap: wrap; gap: 1rem; }
.sd-public-navigation .navbar-collapse { gap: 1.5rem; }
.sd-public-navigation .sd-public-nav { display: flex; align-items: center; gap: 1.25rem; }
.sd-public-navigation .sd-public-nav a { display: flex; align-items: center; min-height: 44px; white-space: nowrap; }
.sd-public-navigation .sd-public-header-actions { display: flex; flex-shrink: 0; }
.sd-public-navigation :is(a, button):focus-visible { outline: 3px solid #205cce; outline-offset: 4px; }
.sd-public-navigation .sd-public-menu-toggle { margin-left: auto; min-height: 44px; }
@media (max-width: 1199.98px) {
    .header-one.header-fixed .sd-public-navigation .sd-public-menu-toggle { display: inline-flex !important; }
    .header-one.header-fixed .sd-public-navigation { min-height: 78px; padding-block: 12px; }
    .sd-public-navigation .navbar-collapse { flex-basis: 100%; max-height: calc(100dvh - 100px); overflow-y: auto; }
    .sd-public-navigation .sd-public-nav { align-items: stretch; flex-direction: column; gap: 0; padding: 12px 0; }
    .sd-public-navigation .sd-public-header-actions { margin: 0 0 12px !important; }
}
@media (max-width: 575.98px) {
    .sd-public-navigation .sd-public-brand-logo { max-width: 52vw; height: 34px; }
}
