/* Digilink Category Menu Manager - automatic submenu width and aligned arrows */
.nasa-vertical-header ul.sub-menu,
.vertical-menu-wrapper ul.sub-menu,
.vertical-menu-container ul.sub-menu,
.nasa-vertical-menu ul.sub-menu,
.nasa-menu-vertical ul.sub-menu,
.nasa-nav-sc-menu ul.sub-menu,
.nasa-vertical-header .nasa-megamenu,
.vertical-menu-wrapper .nasa-megamenu {
    width: max-content !important;
    min-width: max-content !important;
    max-width: calc(100vw - 24px) !important;
    box-sizing: border-box !important;
}

/* Every row occupies the full submenu width. */
.nasa-vertical-header ul.sub-menu > li,
.vertical-menu-wrapper ul.sub-menu > li,
.vertical-menu-container ul.sub-menu > li,
.nasa-vertical-menu ul.sub-menu > li,
.nasa-menu-vertical ul.sub-menu > li,
.nasa-nav-sc-menu ul.sub-menu > li {
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Keep labels on one line and reserve a fixed area for the arrow. */
.nasa-vertical-header ul.sub-menu > li > a,
.vertical-menu-wrapper ul.sub-menu > li > a,
.vertical-menu-container ul.sub-menu > li > a,
.nasa-vertical-menu ul.sub-menu > li > a,
.nasa-menu-vertical ul.sub-menu > li > a,
.nasa-nav-sc-menu ul.sub-menu > li > a,
.nasa-vertical-header .nasa-megamenu a,
.vertical-menu-wrapper .nasa-megamenu a {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding-right: 34px !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Elessi/Nasa arrow variants: always pin them to the same right edge. */
.nasa-vertical-header ul.sub-menu > li.menu-item-has-children > a::after,
.vertical-menu-wrapper ul.sub-menu > li.menu-item-has-children > a::after,
.vertical-menu-container ul.sub-menu > li.menu-item-has-children > a::after,
.nasa-vertical-menu ul.sub-menu > li.menu-item-has-children > a::after,
.nasa-menu-vertical ul.sub-menu > li.menu-item-has-children > a::after,
.nasa-nav-sc-menu ul.sub-menu > li.menu-item-has-children > a::after {
    position: absolute !important;
    right: 12px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
}

.nasa-vertical-header ul.sub-menu > li > a > .nasa-open-child,
.vertical-menu-wrapper ul.sub-menu > li > a > .nasa-open-child,
.vertical-menu-container ul.sub-menu > li > a > .nasa-open-child,
.nasa-vertical-menu ul.sub-menu > li > a > .nasa-open-child,
.nasa-menu-vertical ul.sub-menu > li > a > .nasa-open-child,
.nasa-nav-sc-menu ul.sub-menu > li > a > .nasa-open-child,
.nasa-vertical-header ul.sub-menu > li > .nasa-open-child,
.vertical-menu-wrapper ul.sub-menu > li > .nasa-open-child,
.vertical-menu-container ul.sub-menu > li > .nasa-open-child,
.nasa-vertical-menu ul.sub-menu > li > .nasa-open-child,
.nasa-menu-vertical ul.sub-menu > li > .nasa-open-child,
.nasa-nav-sc-menu ul.sub-menu > li > .nasa-open-child,
.nasa-vertical-header ul.sub-menu > li > a > i[class*="angle-right"],
.vertical-menu-wrapper ul.sub-menu > li > a > i[class*="angle-right"],
.vertical-menu-container ul.sub-menu > li > a > i[class*="angle-right"],
.nasa-vertical-menu ul.sub-menu > li > a > i[class*="angle-right"],
.nasa-menu-vertical ul.sub-menu > li > a > i[class*="angle-right"],
.nasa-nav-sc-menu ul.sub-menu > li > a > i[class*="angle-right"] {
    position: absolute !important;
    right: 12px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    z-index: 2 !important;
}

.dcmm-submenu-sized {
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* v1.0.8 — κάθε επόμενο επίπεδο ξεκινά ακριβώς στο δεξί άκρο
   του προηγούμενου. Καθαρό CSS, χωρίς επιπλέον υπολογισμούς στο hover. */
.nasa-vertical-header ul.sub-menu > li,
.vertical-menu-wrapper ul.sub-menu > li,
.vertical-menu-container ul.sub-menu > li,
.nasa-vertical-menu ul.sub-menu > li,
.nasa-menu-vertical ul.sub-menu > li,
.nasa-nav-sc-menu ul.sub-menu > li {
    position: relative !important;
}

.nasa-vertical-header ul.sub-menu > li > ul.sub-menu,
.vertical-menu-wrapper ul.sub-menu > li > ul.sub-menu,
.vertical-menu-container ul.sub-menu > li > ul.sub-menu,
.nasa-vertical-menu ul.sub-menu > li > ul.sub-menu,
.nasa-menu-vertical ul.sub-menu > li > ul.sub-menu,
.nasa-nav-sc-menu ul.sub-menu > li > ul.sub-menu,
.nasa-vertical-header ul.sub-menu > li > div > ul.sub-menu,
.vertical-menu-wrapper ul.sub-menu > li > div > ul.sub-menu,
.vertical-menu-container ul.sub-menu > li > div > ul.sub-menu,
.nasa-vertical-menu ul.sub-menu > li > div > ul.sub-menu,
.nasa-menu-vertical ul.sub-menu > li > div > ul.sub-menu,
.nasa-nav-sc-menu ul.sub-menu > li > div > ul.sub-menu {
    left: calc(100% - 1px) !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
}
