.menu-item.has-megamenu {
    position: static !important
}

.megamenu-container {
    position: fixed;
    top: 0;
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
}

.menu-item.has-megamenu.is-open > .megamenu-container {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.megamenu-container > * {
    margin: 0 auto;
}

/* === АНІМАЦІЇ === */

.menu-item.has-megamenu.megamenu-animation-fade > .megamenu-container {
    transform: translateX(-50%) !important;
    transition: opacity 0.3s ease;
}
.menu-item.has-megamenu.megamenu-animation-fade.is-open > .megamenu-container {
    transform: translateX(-50%) !important;
}

.menu-item.has-megamenu.megamenu-animation-slide > .megamenu-container {
    transform: translateY(-20px) translateX(-50%);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.menu-item.has-megamenu.megamenu-animation-slide.is-open > .megamenu-container {
    transform: translateY(0) translateX(-50%);
}

.menu-item.has-megamenu.megamenu-animation-slide-up > .megamenu-container {
    transform: translateY(20px) translateX(-50%);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.menu-item.has-megamenu.megamenu-animation-slide-up.is-open > .megamenu-container {
    transform: translateY(0) translateX(-50%);
}

.menu-item.has-megamenu.megamenu-animation-zoom > .megamenu-container {
    transform: scale(0.95) translateX(-50%);
    transform-origin: top center;
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.menu-item.has-megamenu.megamenu-animation-zoom.is-open > .megamenu-container {
    transform: scale(1) translateX(-50%);
}

.menu-item.has-megamenu.megamenu-animation-flip > .megamenu-container {
    transform: perspective(1000px) rotateX(-90deg) translateX(-50%);
    transform-origin: top center;
    transition: opacity 0.4s ease, transform 0.4s ease;
}
.menu-item.has-megamenu.megamenu-animation-flip.is-open > .megamenu-container {
    transform: perspective(1000px) rotateX(0) translateX(-50%);
}

.menu-item.has-megamenu.megamenu-animation-none > .megamenu-container {
    transform: translateX(-50%) !important;
    transition: none !important;
}
.menu-item.has-megamenu.megamenu-animation-none.is-open > .megamenu-container {
    opacity: 1;
    visibility: visible;
}

/* Мобільна версія */
@media (max-width: 768px) {
    .menu-item.has-megamenu.megamenu-hide-mobile > .megamenu-container {
        display: none !important
    }
    .menu-item.has-megamenu > .megamenu-container {
        position: static;
        transform: none !important;
        opacity: 1;
        visibility: visible;
        transition: none !important;
        margin-top: 0;
        padding: 20px;
        width: auto !important;
        max-width: none !important;
        left: auto !important;
        overflow: auto;
    }
}