/* Full-width mobile navigation, sliding in from the right. */
@media (max-width: 767px) {
    .elementor-location-header .elementor-widget-nav-menu .elementor-widget-container > nav.elementor-nav-menu--dropdown {
        position: fixed !important;
        top: var(--mellow-menu-top, 65px) !important;
        right: 0 !important;
        left: 0 !important;
        display: block !important;
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        max-height: calc(100vh - var(--mellow-menu-top, 65px)) !important;
        max-height: calc(100dvh - var(--mellow-menu-top, 65px)) !important;
        margin: 0 !important;
        border-radius: 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        z-index: 100;
        opacity: 1 !important;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(100%) !important;
        transform-origin: right center;
        transition: transform .3s ease, visibility 0s .3s !important;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-active {
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0) !important;
        transition: transform .3s ease, visibility 0s !important;
    }
}

@media (max-width: 900px) {
    .mellow-header .mellow-navigation {
        position: fixed;
        top: var(--mellow-menu-top, 64px);
        left: 0;
        right: 0;
        display: block;
        box-sizing: border-box;
        width: 100%;
        max-height: calc(100vh - var(--mellow-menu-top, 64px));
        max-height: calc(100dvh - var(--mellow-menu-top, 64px));
        overflow-x: hidden;
        overflow-y: auto;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(100%);
        transition: transform .3s ease, visibility 0s .3s;
    }

    .mellow-header .mellow-navigation.is-open {
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
        transition: transform .3s ease, visibility 0s;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-location-header .elementor-widget-nav-menu .elementor-widget-container > nav.elementor-nav-menu--dropdown,
    .mellow-header .mellow-navigation {
        transition: none !important;
    }
}
