@media (max-width: 42rem) {
    .menu-toggle {
        display: flex;
    }

    .site-nav {
        position: fixed;
        inset: var(--header-h) 0 auto 0;
        flex-direction: column;
        align-items: stretch;
        padding: 1rem 1.25rem 1.25rem;
        background: var(--surface);
        border-bottom: 1px solid var(--border);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: transform 0.2s ease, opacity 0.2s ease, visibility 0.2s;
    }

    .site-nav.is-open {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .site-nav a {
        padding: 0.65rem 0;
        border-bottom: 1px solid var(--border);
    }

    .site-nav a:last-child {
        border-bottom: none;
    }
}

@media (min-width: 42.01rem) {
    .site-nav {
        display: flex !important;
    }
}
