/*
 * 85JET Mobile Menu Popup
 * Scope: mobile menu popup only. Rollback: WP Admin > Settings > 85JET Mobile Menu.
 */

@media (max-width: 1023px) {
    body.jet85-mobile-menu-popup-enabled.jet85-mobile-menu-popup-open {
        overflow: hidden;
        touch-action: none;
    }

    body.jet85-mobile-menu-popup-enabled .main-header {
        z-index: 10010;
    }

    body.jet85-mobile-menu-popup-enabled .main-header__layout,
    body.jet85-mobile-menu-popup-enabled .main-header__inner {
        z-index: 10012;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav.main-header__nav {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        max-height: none !important;
        min-height: 100vh !important;
        padding: 78px 16px 20px !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        background:
            radial-gradient(circle at 15% 0%, rgba(255, 255, 255, .055), transparent 28%),
            linear-gradient(135deg, #151515 0%, #0e0f10 58%, #0b0b0c 100%) !important;
        color: #f7f1e8 !important;
        border: 0 !important;
        box-shadow: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(0, -8px, 0) !important;
        transition: opacity .24s ease, transform .24s ease, visibility .24s ease !important;
        z-index: 10000 !important;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav.main-header__nav.main-header__nav--is-visible {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate3d(0, 0, 0) !important;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        background: transparent !important;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .075) !important;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav > li:first-child {
        border-top: 0 !important;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav > li > a {
        position: relative;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        min-height: 42px !important;
        padding: 0 24px 0 0 !important;
        color: #f7f1e8 !important;
        font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        background: transparent !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav > li > a::after {
        content: "\203A";
        position: absolute;
        top: 50%;
        right: 0;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        margin: 0;
        color: #ef5d39;
        font-size: 22px;
        font-weight: 400;
        line-height: 1;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        filter: none !important;
        text-shadow: none !important;
        transform: translateY(-50%);
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav > li.menu-item-has-children > a::before,
    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav > li.menu-item-has-children > a > i,
    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav > li.menu-item-has-children > a > svg,
    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav > li.menu-item-has-children > a > .caret,
    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav > li.menu-item-has-children > a > .dropdown-toggle,
    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav > li.menu-item-has-children > a > .menu-item-arrow {
        display: none !important;
        content: none !important;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav > li.current-menu-item > a,
    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav > li > a:hover,
    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav > li > a:focus-visible {
        color: #ffffff !important;
        outline: 0 !important;
        box-shadow: none !important;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .navbar-nav > li > a span {
        display: inline !important;
        color: inherit !important;
        transform: none !important;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .sub-menu,
    body.jet85-mobile-menu-popup-enabled #main-header-nav .dropdown-menu {
        display: none !important;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .jet85-mobile-menu-popup__contact {
        display: grid;
        gap: 9px;
        margin: 16px 0 0;
        padding: 0 0 2px;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .jet85-mobile-menu-popup__contact-item {
        display: grid;
        grid-template-columns: 25px minmax(0, 1fr);
        gap: 9px;
        align-items: center;
        min-height: 32px;
        color: #f7f1e8;
        text-decoration: none;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .jet85-mobile-menu-popup__contact-icon {
        width: 25px;
        height: 25px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(239, 93, 57, .1);
        color: #ef5d39;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .jet85-mobile-menu-popup__contact-icon--whatsapp {
        color: #20d45c;
        background: rgba(32, 212, 92, .14);
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .jet85-mobile-menu-popup__contact-icon svg {
        width: 14px;
        height: 14px;
        display: block;
        fill: currentColor;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .jet85-mobile-menu-popup__contact-copy {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 1px;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .jet85-mobile-menu-popup__contact-title {
        color: #ffffff;
        font-size: 9px;
        font-weight: 700;
        line-height: 1.15;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .jet85-mobile-menu-popup__contact-detail {
        color: rgba(247, 241, 232, .82);
        font-size: 8.5px;
        line-height: 1.15;
    }

    body.jet85-mobile-menu-popup-enabled #main-header-nav .jet85-mobile-menu-popup__contact-note {
        color: rgba(247, 241, 232, .56);
        font-size: 7.5px;
        line-height: 1.15;
    }

    body.jet85-mobile-menu-popup-enabled .main-header__nav-trigger {
        position: relative;
        border-left: 0 !important;
        z-index: 10020 !important;
    }
}

@media (max-width: 374px) {
    body.jet85-mobile-menu-popup-enabled #main-header-nav.main-header__nav {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}
