/* DNY mobile navigation glassmorphism v2 — 2026-09-29 */
@media (max-width: 1023px) {
    html .antra-mobile-nav {
        width: min(90vw, 380px) !important;
        background-color: rgba(28, 28, 29, 0.70) !important;
        background-image: none !important;
        border-right: 1px solid rgba(246, 246, 246, 0.16) !important;
        border-radius: 0 24px 24px 0 !important;
        box-shadow: 28px 0 70px rgba(28, 28, 29, 0.28) !important;
        -webkit-backdrop-filter: blur(28px) saturate(135%) !important;
        backdrop-filter: blur(28px) saturate(135%) !important;
        -webkit-transform: translate3d(-104%, 0, 0) !important;
        transform: translate3d(-104%, 0, 0) !important;
        transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1) !important;
        will-change: transform;
        overflow-x: hidden !important;
    }

    html.mobile-nav-active .antra-mobile-nav {
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
    }

    /* Kill Antra's white / green layers inside the drawer. */
    html .antra-mobile-nav .menu-scroll-mobile,
    html .antra-mobile-nav .mobile-nav-tabs,
    html .antra-mobile-nav .mobile-nav-tabs ul,
    html .antra-mobile-nav .mobile-nav-tabs li,
    html .antra-mobile-nav .mobile-menu-tab,
    html .antra-mobile-nav .mobile-navigation,
    html .antra-mobile-nav .mobile-navigation-categories,
    html .antra-mobile-nav .handheld-navigation,
    html .antra-mobile-nav nav,
    html .antra-mobile-nav ul,
    html .antra-mobile-nav li {
        background-color: transparent !important;
        background-image: none !important;
    }

    html .antra-mobile-nav .menu-scroll-mobile {
        min-height: 100% !important;
        padding: max(18px, env(safe-area-inset-top)) 14px 30px !important;
    }

    html .antra-mobile-nav .mobile-nav-tabs {
        padding: 14px 62px 12px 16px !important;
        border: 0 !important;
    }

    html .antra-mobile-nav .mobile-nav-tabs ul {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html .antra-mobile-nav .mobile-nav-tabs ul li,
    html .antra-mobile-nav .mobile-nav-tabs ul .mobile-pages-title {
        margin: 0 !important;
        padding: 12px 8px !important;
        color: #F6F6F6 !important;
        font-family: "Urbanist", Arial, sans-serif !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 1.08 !important;
        letter-spacing: -0.02em !important;
        text-transform: none !important;
    }

    html .antra-mobile-nav .mobile-nav-tabs ul li::before {
        bottom: 2px !important;
        height: 1px !important;
        background-color: #CAA05C !important;
    }

    html .antra-mobile-nav .mobile-menu-tab {
        padding: 8px 16px 0 !important;
        border: 0 !important;
    }

    html .antra-mobile-nav .mobile-nav-close {
        top: 18px !important;
        right: 18px !important;
        width: 44px !important;
        height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid rgba(246, 246, 246, 0.18) !important;
        border-radius: 999px !important;
        background: rgba(246, 246, 246, 0.08) !important;
        color: #F6F6F6 !important;
        box-shadow: 0 10px 30px rgba(28, 28, 29, 0.16) !important;
        -webkit-backdrop-filter: blur(16px) saturate(125%) !important;
        backdrop-filter: blur(16px) saturate(125%) !important;
        transition: transform 0.24s ease, background-color 0.24s ease, color 0.24s ease !important;
    }

    html .antra-mobile-nav .mobile-nav-close:hover,
    html .antra-mobile-nav .mobile-nav-close:focus {
        background: rgba(246, 246, 246, 0.14) !important;
        color: #CAA05C !important;
        transform: scale(1.04);
    }

    html .antra-mobile-nav .mobile-navigation ul > li.menu-item,
    html .antra-mobile-nav .mobile-navigation-categories ul > li.menu-item {
        border: 0 !important;
    }

    html .antra-mobile-nav .mobile-navigation ul > li.menu-item > a,
    html .antra-mobile-nav .mobile-navigation-categories ul > li.menu-item > a {
        margin: 2px 0 !important;
        padding: 15px 12px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(246, 246, 246, 0.10) !important;
        border-radius: 24px !important;
        background: transparent !important;
        color: #F6F6F6 !important;
        font-family: "Urbanist", Arial, sans-serif !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
        text-transform: none !important;
        transition: transform 0.24s ease, background-color 0.24s ease, color 0.24s ease !important;
    }

    html .antra-mobile-nav .mobile-navigation ul > li.menu-item > a:hover,
    html .antra-mobile-nav .mobile-navigation ul > li.menu-item > a:focus,
    html .antra-mobile-nav .mobile-navigation-categories ul > li.menu-item > a:hover,
    html .antra-mobile-nav .mobile-navigation-categories ul > li.menu-item > a:focus {
        background: rgba(246, 246, 246, 0.08) !important;
        color: #FFFFFF !important;
        transform: translate3d(4px, 0, 0);
    }

    html .antra-mobile-nav .mobile-navigation ul > li.menu-item.current-menu-item > a,
    html .antra-mobile-nav .mobile-navigation ul > li.menu-item.current-menu-parent > a,
    html .antra-mobile-nav .mobile-navigation ul > li.menu-item.current-menu-ancestor > a,
    html .antra-mobile-nav .mobile-navigation-categories ul > li.menu-item.current-menu-item > a,
    html .antra-mobile-nav .mobile-navigation-categories ul > li.menu-item.current-menu-parent > a,
    html .antra-mobile-nav .mobile-navigation-categories ul > li.menu-item.current-menu-ancestor > a {
        background: rgba(246, 246, 246, 0.10) !important;
        color: #CAA05C !important;
    }

    html .antra-mobile-nav .mobile-navigation .dropdown-toggle,
    html .antra-mobile-nav .mobile-navigation-categories .dropdown-toggle {
        top: 7px !important;
        right: 3px !important;
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid rgba(246, 246, 246, 0.10) !important;
        border-radius: 999px !important;
        background: rgba(246, 246, 246, 0.06) !important;
        color: rgba(246, 246, 246, 0.78) !important;
        box-shadow: none !important;
        transition: transform 0.28s ease, background-color 0.24s ease, color 0.24s ease !important;
    }

    html .antra-mobile-nav .mobile-navigation .dropdown-toggle:hover,
    html .antra-mobile-nav .mobile-navigation .dropdown-toggle:focus,
    html .antra-mobile-nav .mobile-navigation-categories .dropdown-toggle:hover,
    html .antra-mobile-nav .mobile-navigation-categories .dropdown-toggle:focus {
        background: rgba(246, 246, 246, 0.12) !important;
        color: #CAA05C !important;
    }

    html .antra-mobile-nav .mobile-navigation .dropdown-toggle.toggled-on,
    html .antra-mobile-nav .mobile-navigation-categories .dropdown-toggle.toggled-on {
        transform: rotate(180deg);
    }

    html .antra-mobile-nav .mobile-navigation ul ul.sub-menu,
    html .antra-mobile-nav .mobile-navigation-categories ul ul.sub-menu {
        margin: 4px 0 8px 14px !important;
        padding: 2px 0 2px 14px !important;
        border: 0 !important;
        border-left: 1px solid rgba(202, 160, 92, 0.42) !important;
        background: transparent !important;
    }

    html .antra-mobile-nav .mobile-navigation ul ul.sub-menu > li.menu-item > a,
    html .antra-mobile-nav .mobile-navigation-categories ul ul.sub-menu > li.menu-item > a {
        display: block !important;
        margin: 0 !important;
        padding: 9px 7px !important;
        border: 0 !important;
        background: transparent !important;
        color: rgba(246, 246, 246, 0.72) !important;
        font-family: "Urbanist", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        transition: transform 0.22s ease, color 0.22s ease !important;
    }

    html .antra-mobile-nav .mobile-navigation ul ul.sub-menu > li.menu-item > a:hover,
    html .antra-mobile-nav .mobile-navigation ul ul.sub-menu > li.menu-item > a:focus,
    html .antra-mobile-nav .mobile-navigation-categories ul ul.sub-menu > li.menu-item > a:hover,
    html .antra-mobile-nav .mobile-navigation-categories ul ul.sub-menu > li.menu-item > a:focus {
        color: #CAA05C !important;
        transform: translate3d(3px, 0, 0);
    }

    html .antra-mobile-nav .antra-social {
        margin: 20px 16px 0 !important;
        padding: 16px 0 0 !important;
        border: 0 !important;
        border-top: 1px solid rgba(246, 246, 246, 0.10) !important;
        background: transparent !important;
    }

    html body .antra-mobile-nav .antra-social ul li a::before {
        color: #F6F6F6 !important;
    }

    html .antra-overlay {
        background-color: rgba(28, 28, 29, 0.22) !important;
        background-image: none !important;
        -webkit-backdrop-filter: blur(7px) !important;
        backdrop-filter: blur(7px) !important;
        transition: opacity 0.42s ease, visibility 0s linear 0.42s !important;
    }

    html.mobile-nav-active .antra-overlay {
        transition: opacity 0.42s ease !important;
    }

    html .elementor-42 .elementor-element.elementor-element-3917987 .menu-mobile-nav-button {
        border: 1px solid rgba(246, 246, 246, 0.20) !important;
        border-radius: 24px !important;
        background: rgba(28, 28, 29, 0.16) !important;
        box-shadow: 0 8px 24px rgba(28, 28, 29, 0.10) !important;
        -webkit-backdrop-filter: blur(16px) saturate(125%) !important;
        backdrop-filter: blur(16px) saturate(125%) !important;
        transition: transform 0.24s ease, background-color 0.24s ease !important;
    }

    html .elementor-42 .elementor-element.elementor-element-3917987 .menu-mobile-nav-button:hover,
    html .elementor-42 .elementor-element.elementor-element-3917987 .menu-mobile-nav-button:focus {
        background: rgba(28, 28, 29, 0.24) !important;
        transform: scale(1.035);
    }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    @media (max-width: 1023px) {
        html .antra-mobile-nav {
            background-color: rgba(28, 28, 29, 0.96) !important;
        }
    }
}

@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
    html .antra-mobile-nav,
    html .antra-overlay,
    html .antra-mobile-nav .mobile-nav-close,
    html .antra-mobile-nav a,
    html .antra-mobile-nav .dropdown-toggle,
    html .elementor-42 .elementor-element.elementor-element-3917987 .menu-mobile-nav-button {
        transition-duration: 0.01ms !important;
    }
}
