/* ==========================================================
   Mountain Apex DEV v3.6.2
   Guaranteed CSS-only mobile navigation
   ========================================================== */

.map-mobile-menu-check,
.map-mobile-menu-overlay {
    display:none;
}

@media (max-width:980px) {
    .map-header {
        z-index:9999!important;
        overflow:visible!important;
    }

    .map-header-inner {
        position:relative!important;
        overflow:visible!important;
    }

    .map-mobile-menu-check {
        position:absolute!important;
        width:1px!important;
        height:1px!important;
        opacity:0!important;
        pointer-events:none!important;
    }

    .map-menu-toggle-css {
        display:block!important;
        position:relative!important;
        z-index:10004!important;
        width:43px!important;
        height:43px!important;
        border:1px solid #dbe5ef!important;
        border-radius:7px!important;
        background:#fff!important;
        padding:9px!important;
        cursor:pointer!important;
        user-select:none!important;
        -webkit-tap-highlight-color:transparent!important;
    }

    .map-menu-toggle-css span {
        display:block!important;
        height:2px!important;
        background:#082d5b!important;
        margin:5px 0!important;
        transition:transform .2s ease, opacity .2s ease!important;
        transform-origin:center!important;
    }

    /* NAV is closed by default */
    .map-nav {
        display:none!important;
        position:absolute!important;
        top:100%!important;
        left:0!important;
        right:0!important;
        z-index:10003!important;
        width:100%!important;
        max-height:calc(100vh - 100px)!important;
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:0!important;
        padding:12px 22px 28px!important;
        background:#fff!important;
        border-top:1px solid #e7edf4!important;
        box-shadow:0 24px 45px rgba(4,27,54,.18)!important;
    }

    /* Checkbox guarantees opening with no JavaScript */
    .map-mobile-menu-check:checked ~ .map-nav {
        display:flex!important;
    }

    .map-mobile-menu-check:checked + .map-menu-toggle-css span:nth-child(1) {
        transform:translateY(7px) rotate(45deg)!important;
    }

    .map-mobile-menu-check:checked + .map-menu-toggle-css span:nth-child(2) {
        opacity:0!important;
    }

    .map-mobile-menu-check:checked + .map-menu-toggle-css span:nth-child(3) {
        transform:translateY(-7px) rotate(-45deg)!important;
    }

    .map-mobile-menu-overlay {
        position:fixed!important;
        z-index:10002!important;
        inset:0!important;
        background:rgba(2,20,40,.16)!important;
        cursor:pointer!important;
    }

    .map-mobile-menu-check:checked ~ .map-mobile-menu-overlay {
        display:block!important;
    }

    /* Mobile nav rows */
    .map-nav > a,
    .map-nav-dropdown {
        position:relative!important;
        z-index:10004!important;
    }

    .map-nav > a {
        display:flex!important;
        align-items:center!important;
        min-height:48px!important;
        font-size:12px!important;
        border-bottom:1px solid #eef2f6!important;
    }

    .map-nav-dropdown {
        display:block!important;
        border-bottom:1px solid #eef2f6!important;
    }

    .map-nav-dropdown-toggle {
        width:100%!important;
        display:flex!important;
        justify-content:space-between!important;
        align-items:center!important;
        min-height:48px!important;
        font-size:12px!important;
    }

    .map-nav-dropdown-menu {
        position:static!important;
        width:100%!important;
        transform:none!important;
        margin:0!important;
        padding:0 0 9px!important;
        border:0!important;
        border-radius:7px!important;
        box-shadow:none!important;
        background:#f5f8fb!important;
    }

    .map-nav-dropdown-menu:before {
        display:none!important;
    }

    .map-nav-dropdown:not(.open) .map-nav-dropdown-menu {
        display:none!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }

    .map-nav-dropdown.open .map-nav-dropdown-menu {
        display:block!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:none!important;
    }

    .map-nav-dropdown-menu > a {
        min-height:64px!important;
    }
}

@media (min-width:981px) {
    .map-mobile-menu-check,
    .map-mobile-menu-overlay {
        display:none!important;
    }
}
