/* Standalone public navigation: reachable controls in short viewports. */
.mobile-menu-btn[aria-controls] { min-width: 44px; min-height: 44px; }
@media (max-width: 768px) {
    .nav-links.open {
        max-height: calc(100dvh - var(--public-menu-top, 80px));
        overflow-y: auto;
        overscroll-behavior: contain;
        box-sizing: border-box;
    }
    .nav-links.open > a { flex-shrink: 0; }
}
