.mobile-menu-toggle{display:none}
/* Public header only: a single balanced row, never wrapped navigation. */
.compact-menu .header-inner{width:min(100% - 2rem,1440px);gap:.75rem}
.compact-menu .brand{flex:0 1 250px;min-width:190px;gap:.6rem}
.compact-menu .brand-logo{flex-shrink:0;width:46px;height:46px}
.compact-menu .brand-text strong{font-size:.87rem}
.compact-menu .nav{flex-wrap:nowrap;gap:.15rem;flex-shrink:0}
.compact-menu .nav a{white-space:nowrap;padding:.55rem .6rem;font-size:.79rem}
.compact-menu .public-search-toggle{order:3}
@media(max-width:1239px){
    .compact-menu .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.55rem 0}
    .compact-menu .brand{justify-content:flex-start;min-width:0;gap:.5rem}
    .compact-menu .brand-logo{width:40px;height:40px;flex-shrink:0}
    .compact-menu .brand-text strong{font-size:.77rem;line-height:1.3}
    .compact-menu .brand-text small{font-size:.6rem}
    .compact-menu .mobile-menu-toggle{display:block;min-height:44px;padding:.5rem .75rem;border:1px solid #dfb6ca;border-radius:12px;background:#fff;color:#93265c;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}
    .compact-menu .mobile-menu-toggle:focus-visible{outline:3px solid #277d90;outline-offset:3px}
    .compact-menu .nav{display:none;grid-column:1/-1;max-height:calc(100dvh - 90px);overflow-y:auto}
    .compact-menu .public-search-toggle{order:0}
    .compact-menu.menu-open .nav{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.5rem 0}
    .compact-menu .nav a{display:flex;align-items:center;min-height:44px;border-radius:12px;padding:.6rem .8rem}
}
@media(min-width:761px) and (max-width:1239px){
    .compact-menu .brand-text strong{font-size:.9rem}
    .compact-menu .brand-logo{width:46px;height:46px}
    .compact-menu.menu-open .nav{grid-template-columns:repeat(4,minmax(0,1fr))}
}
