/* Жёстко ограничиваем именно это меню реальной шириной контейнера */
.elementor-widget-thegem-template-menu[data-id="7dd0d53"],
.elementor-widget-thegem-template-menu[data-id="7dd0d53"] .elementor-widget-container,
.menu-7dd0d53,
#menu-7dd0d53 {
    min-width: 0 !important;
    width: 100%;
}

/* Только для desktop-режима от 768px */
@media (min-width: 769px) {
    .menu-7dd0d53 {
        overflow: visible;
    }

    #menu-7dd0d53.desktop-view .nav-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    width: 100%;
    min-width: 0 !important;
    overflow: visible !important;
}

#menu-7dd0d53 .vvp-auto-more-submenu .megamenu-template {
    display: none !important;
}

    #menu-7dd0d53.desktop-view .nav-menu > .menu-item {
        flex: 0 0 auto !important;
        white-space: nowrap;
    }

    /* Скрытые системные widget-элементы не должны мешать */
    #menu-7dd0d53.desktop-view .nav-menu > .menu-item-widget {
        display: none !important;
    }

    /* Авто-пункт "ЕЩЕ" */
    #menu-7dd0d53 .vvp-auto-more {
        display: none;
        position: relative;
        white-space: nowrap;
    }

    /* Подменю "ЕЩЕ" */
    #menu-7dd0d53 .vvp-auto-more {
    position: relative !important;
}

#menu-7dd0d53 .vvp-auto-more-submenu {
    display: none;
    position: absolute;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    transform: none !important;
    min-width: 240px;
    max-width: calc(100vw - 12px) !important;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 99999;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: min(70vh, 520px);
}

    #menu-7dd0d53 .vvp-auto-more.vvp-open > .vvp-auto-more-submenu {
        display: block !important;
    }

    #menu-7dd0d53 .vvp-auto-more-submenu > li {
        display: block !important;
        width: 100%;
        white-space: normal;
    }

    #menu-7dd0d53 .vvp-auto-more-submenu > li > a {
        display: block;
        width: 100%;
    }
}

/* Ниже 768px вообще не вмешиваемся */
@media (max-width: 768px) {
    #menu-7dd0d53 .vvp-auto-more {
        display: none !important;
    }
}