.mcba-nav-toggle { display: none; }

@media (max-width: 1100px) {
    .mcba-navbar { padding: .75rem 1rem; }
    .mcba-nav-container {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: .75rem 1rem;
    }
    .mcba-brand { flex-shrink: 0; }
    .mcba-navbar.nav-ready .mcba-nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .6rem;
        min-width: 44px;
        min-height: 44px;
        margin-left: auto;
        padding: .65rem .8rem;
        border: 1px solid #dce2da;
        border-radius: 8px;
        background: #fff;
        color: var(--mcba-green-dark);
        font-family: inherit;
        font-size: .9rem;
        font-weight: 600;
        line-height: 1;
        cursor: pointer;
    }
    .mcba-nav-toggle:hover,
    .mcba-nav-toggle[aria-expanded="true"] { background: var(--mcba-cream); }
    .mcba-nav-toggle-icon { position: relative; width: 20px; height: 16px; }
    .mcba-nav-toggle-icon span {
        position: absolute;
        left: 0;
        width: 20px;
        height: 2px;
        border-radius: 1px;
        background: currentColor;
        transition: transform .15s ease, opacity .15s ease;
    }
    .mcba-nav-toggle-icon span:nth-child(1) { top: 0; }
    .mcba-nav-toggle-icon span:nth-child(2) { top: 7px; }
    .mcba-nav-toggle-icon span:nth-child(3) { top: 14px; }
    .nav-open .mcba-nav-toggle-icon span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-open .mcba-nav-toggle-icon span:nth-child(2) { opacity: 0; }
    .nav-open .mcba-nav-toggle-icon span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .mcba-primary-nav {
        flex-basis: 100%;
        width: 100%;
        max-height: calc(100vh - 6rem);
        max-height: calc(100dvh - 6rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        border-top: 1px solid #e5e7eb;
        padding-top: .5rem;
    }
    .mcba-navbar.nav-ready:not(.nav-open) .mcba-primary-nav { display: none; }
    .mcba-primary-nav .mcba-nav-links {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: .2rem;
        padding-bottom: .25rem;
    }
    .mcba-primary-nav .mcba-nav-links a,
    .mcba-primary-nav .mcba-nav-links button {
        display: block;
        width: 100%;
        min-height: 44px;
        padding: .8rem 1rem;
        border-radius: 6px;
        font-size: .95rem;
        line-height: 1.4;
        text-align: left;
    }
    .mcba-primary-nav a:not(.btn-signout):hover { background: var(--mcba-cream); }
    .mcba-primary-nav .btn-signout { margin-top: .35rem; }
}

@media (prefers-reduced-motion: reduce) {
    .mcba-nav-toggle-icon span { transition: none; }
}
