.neve-mega-menu > .sub-menu {
    cursor: default;
    width: var(--container);
    max-width: 100%;
}

.neve-mega-menu .sub-menu .sub-menu {
    max-height: none;
    width: 100%;
}

.neve-mega-menu .neve-mm-col {
    cursor: default;
    flex: 1;
}

.neve-mega-menu .neve-mm-col .sub-menu .sub-menu {
    left: 0;
    top: 100%;
}

.neve-mega-menu li.neve-mm-divider {
    height: 1px;
    margin: 5px auto !important;
    width: 100%;
    background-color: currentColor;
}

.neve-mega-menu .neve-mm-heading > span {
    cursor: default;
}

.neve-mm-description {
    padding: 0 0 8px !important;
    text-transform: none;
    font-size: .8em;
    display: flex;
}

.neve-mm-heading > .wrap > a,
.neve-mm-heading > span {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em;
    display: flex;
    align-items: center;
}

.header-menu-sidebar-inner .neve-mega-menu .neve-mm-col > .sub-menu {
    display: block;
}

.header--row .builder-item.has-nav {
    position: static;
}

/* --- Desktop adjustments --- */
@media (min-width: 960px) {
    /* Βασικό mega menu styling */
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu > .sub-menu {
        position: absolute !important;
        left: 50% !important;
        top: 101% !important;
        transform: translateX(-50%) !important;
        padding: 10px 5px !important;
        border-bottom-left-radius: 10px !important;
        border-bottom-right-radius: 10px !important;
        overflow: hidden !important;
        background: #0B1C4B !important;
        z-index: 999 !important;
        transition: opacity 0.2s ease, visibility 0.2s ease;
    }

    /* ΜΕΓΑΛΥΤΕΡΗ ΓΕΦΥΡΑ HOVER */
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu > .sub-menu::before {
        content: "";
        position: absolute;
        top: -25px;
        left: 0;
        width: 100%;
        height: 30px;
        background: transparent;
        z-index: 1000;
    }

    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu > a::after {
        content: "";
        position: absolute;
        bottom: -20px;
        left: 0;
        width: 100%;
        height: 25px;
        background: transparent;
        z-index: 1001;
    }

    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu > span::after {
        content: "";
        position: absolute;
        bottom: -20px;
        left: 0;
        width: 100%;
        height: 25px;
        background: transparent;
        z-index: 1001;
    }

    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu::after {
        content: "";
        position: absolute;
        bottom: -15px;
        left: 0;
        width: 100%;
        height: 20px;
        background: transparent;
        z-index: 1002;
    }

    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu > .sub-menu:not(.dropdown-open) {
        pointer-events: none;
    }

    /* Βελτιωμένα hover states */
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu:hover::after {
        pointer-events: auto;
    }

    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu:focus > .sub-menu,
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu:hover > .sub-menu,
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu > .sub-menu:hover {
        display: flex;
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }

    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu > .sub-menu:hover::before {
        pointer-events: auto;
    }

    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu {
        position: unset;
    }

    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col > .sub-menu {
        visibility: visible;
        position: relative;
        left: initial;
        right: initial;
        opacity: 1;
        box-shadow: none;
        display: flex;
        flex-direction: column;
        text-align: left;
        width: 100%;
    }



    /* Επιπλέον: κενό για όλα τα spans που περιέχουν σημαίες ή εικονίδια */
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu a span:first-child:not(.wrap),
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu span:first-child:not(.wrap) {
        margin-right: 6px !important;
    }

    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col > .sub-menu a {
        white-space: normal;
        display: flex;
        padding: 1px 0 !important;
        margin: 0 !important;
        line-height: 0.1 !important;
        align-items: center; /* Σημαντικό: για σωστή στοίχιση σημαίας και κειμένου */
    }

    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col > .sub-menu li:not(.neve-mm-divider) {
        border: 0;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* ΜΕΙΩΣΗ ΣΤΗΛΩΝ ΜΕ ΚΕΝΟ ΑΠΟ ΠΑΝΩ */
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col {
        padding: 8px 5px 0 5px !important; /* Πρόσθεση 8px padding-top */
        align-items: flex-start;
        border: 0;
        margin: 0 !important;
    }

    /* ΜΕΙΩΣΗ HEADINGS ΜΕ ΚΕΝΟ ΑΠΟ ΠΑΝΩ */
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mm-heading > span,
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mm-heading > .wrap > a {
        padding: 8px 10px 3px 10px !important; /* Πρόσθεση 8px padding-top */
        margin: 0 0 2px 0 !important;
        font-size: 1em !important;
        line-height: 1.2 !important;
    }

    /* ΜΕΙΩΣΗ DESCRIPTIONS */
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mm-description {
        padding: 0 10px 5px !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col:not(:last-child) {
        border-right: 1px solid currentColor;
    }

    /* ΚΕΝΟ ΑΠΟ ΠΑΝΩ ΓΙΑ ΟΛΑ ΤΑ ΣΤΟΙΧΕΙΑ ΤΗΣ ΣΤΗΛΗΣ */
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col > .sub-menu {
        padding-top: 5px !important; /* Επιπλέον κενό από πάνω για όλη τη στήλη */
		padding-bottom: 18px !important; /* Επιπλέον κενό από πάνω για όλη τη στήλη */
    }

    /* ΜΕΙΩΣΗ ΓΕΝΙΚΩΝ ΚΕΝΩΝ ΣΤΟ MEGA MENU */
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col > .sub-menu > li {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
}

