/* Complete catalogue inside the existing native Elementor menu. */
.cmsj-catalogue-navigation .elementor-location-header :is(.menu-item-6551,.menu-item-992850,.menu-item-6552,.menu-item-992858) > a {
    white-space: normal;
    min-height: 48px;
    line-height: 1.4;
}
.cmsj-catalogue-navigation .elementor-location-header :is(.menu-item-6551,.menu-item-992850,.menu-item-6552,.menu-item-992858) > .sub-menu {
    max-height: min(620px, calc(100dvh - 180px));
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: #0a303a #f4f1ea;
    scrollbar-width: thin;
}
.cmsj-catalogue-navigation .elementor-location-header :is(.menu-item-6551,.menu-item-992850,.menu-item-6552,.menu-item-992858) > .sub-menu > li > a {
    min-height: 48px;
    padding-block: 12px;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
}
@media (min-width: 1025px) {
    /* SmartMenus writes inline em widths; keep only these catalogue groups readable. */
    .cmsj-catalogue-navigation .elementor-location-header :is(.menu-item-987659,.menu-item-992849) > .sub-menu {
        min-width: 260px !important;
        max-width: 280px !important;
        width: 280px !important;
    }
    .cmsj-catalogue-navigation .elementor-location-header :is(.menu-item-6551,.menu-item-992850,.menu-item-6552,.menu-item-992858) > .sub-menu {
        min-width: 300px !important;
        max-width: 340px !important;
        width: 340px !important;
    }
}
