/* Keep essential links visible before opening the mobile menu. */
.mobile-header-actions{display:none}
@media(max-width:991px){
.site-header .navbar{gap:8px;align-items:center;min-height:76px;flex-wrap:wrap}
.site-header .navbar-brand{flex:0 1 auto;min-width:48px;margin:0 auto 0 0;padding:0}
.site-header .brand-logo{width:clamp(56px,21vw,112px);max-width:100%;height:auto}
.mobile-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.mobile-header-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid var(--teal,#086b6e);border-radius:7px;font-size:.8rem;line-height:1.2;font-weight:700;color:var(--teal,#086b6e);text-decoration:none}
.mobile-header-actions .mobile-login{background:var(--teal,#086b6e);color:white}
.site-header .nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;min-height:44px;min-width:44px;margin:0;padding:4px;font-size:1.15rem;line-height:1;border:1px solid #b6c9bf;border-radius:7px}
.site-header .mobile-menu-label{font-size:.62rem;line-height:1.1}
.site-header .navigation{order:5;flex-basis:100%}
.mobile-header-actions a:focus-visible,.site-header .nav-toggle:focus-visible{outline:3px solid #c48b24;outline-offset:3px}
}
@media(max-width:359px){.site-header .navbar{gap:5px}.mobile-header-actions{gap:4px}.mobile-header-actions a{padding-inline:8px}}
