@media (min-width: 992px) {

    /* 🔓 unlock parents */
    .container-megamenu.horizontal,
    .container-megamenu.horizontal .megamenu-wrapper,
    .container-megamenu.horizontal .megamenu-pattern {
        overflow: visible !important;
    }

    /* Главное меню горизонтально */
    .container-megamenu.horizontal > ul.megamenu {
        display: flex;                /* горизонтальный ряд */
        justify-content: flex-start;
        border-bottom: 1px solid #ccc; /* серая линия под меню */
        padding: 0;
        margin: 0;
        list-style: none;
    }

    /* Каждый пункт меню */
    .container-megamenu.horizontal > ul.megamenu > li {
        display: flex;                /* flex для выравнивания */
        align-items: center;          /* текст по центру вертикально */
        position: relative;
    }

    .container-megamenu.horizontal > ul.megamenu > li > a {
        display: block;
        white-space: nowrap;          /* не переносить текст */
        overflow: hidden;             /* обрезка длинного текста */
        text-overflow: ellipsis;      /* многоточие для длинных заголовков */
        padding: 0 20px;              /* горизонтальные отступы */
        line-height: 50px;            /* выравнивание текста по высоте */
    }

    /* Подменю вертикальное с прокруткой */
    .container-megamenu.horizontal .sub-menu {
        display: block;               /* оставляем вертикальное меню */
        max-height: calc(100vh - 200px) !important;
        overflow-y: auto !important;  /* вертикальный скролл */
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch;
        background: inherit;
    }

    .container-megamenu.horizontal .sub-menu > li {
        display: block;
    }

    .container-megamenu.horizontal .sub-menu > li > a {
        white-space: normal; 
        padding: 8px 15px;
    }
}
