.menu-item.has-mega-menu {
    position: relative;
}

/* Mega menu default hidden state */
.atrium-mega-menu {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    position: absolute;
    top: 100%;
    left: 0;
}

/* Show mega menu when is-active is applied */
.menu-item.has-mega-menu.is-active .atrium-mega-menu {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
}

/* Ensure mega menu aligns properly */
.atrium-mega-menu {
    width: auto; /* Allow dynamic width from PHP */
    max-width: 100vw; /* Prevent overflow issues */
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .atrium-mega-menu {
        display: none !important;
    }
}
@media (min-width: 1025px) {
    .menu-item.has-mega-menu > .sub-menu, .menu-item.has-mega-menu > .horizontal-sub-nav {
        display: none !important; /* Hide normal sub-menu for mega menu items */
    }
}
