/* v1.3.1 mobile navigation hotfix: opaque menu without a blocking backdrop. */
:root {
    --nl131-mobile-menu-bg: #050b17;
    --nl131-mobile-header-bg: #0a172c;
}

@media (max-width: 900px) {
    html.nl131-public-menu-open,
    body.nav-open,
    body.nl131-public-menu-open {
        overflow: hidden !important;
        overscroll-behavior: none !important;
    }

    body.nav-open .site-header,
    body.nl131-public-menu-open .site-header {
        z-index: 10000 !important;
        background: var(--nl131-mobile-header-bg) !important;
        background-color: var(--nl131-mobile-header-bg) !important;
        box-shadow: none !important;
        opacity: 1 !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        mix-blend-mode: normal !important;
        isolation: isolate !important;
    }

    .primary-nav {
        background: var(--nl131-mobile-menu-bg) !important;
        background-color: var(--nl131-mobile-menu-bg) !important;
        background-image: none !important;
        opacity: 1 !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        mix-blend-mode: normal !important;
        visibility: hidden;
        pointer-events: none;
        z-index: 10001 !important;
    }

    .primary-nav.is-open {
        visibility: visible !important;
        pointer-events: auto !important;
        background: var(--nl131-mobile-menu-bg) !important;
        background-color: var(--nl131-mobile-menu-bg) !important;
        opacity: 1 !important;
    }

    .primary-nav.is-open::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background: var(--nl131-mobile-menu-bg);
        opacity: 1;
        pointer-events: none;
    }

    .primary-nav.is-open a {
        color: #f6f8ff !important;
        opacity: 1 !important;
        text-shadow: none !important;
    }

    body.nav-open .nav-toggle,
    body.nl131-public-menu-open .nav-toggle {
        position: relative;
        z-index: 10002 !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body.nav-open .mobile-contact-bar,
    body.nl131-public-menu-open .mobile-contact-bar {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}
