/* Ne pas afficher dans l'éditeur Divi */
.et-fb .divi-mega-menu-content,
.et_divi_builder .divi-mega-menu-content,
body.et-fb .divi-mega-menu-content,
body[class*="et-fb"] .divi-mega-menu-content,
iframe .divi-mega-menu-content {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* DESKTOP : Cacher les sous-menus classiques si mega menu actif */
@media only screen and (min-width: 981px) {
    .has-mega-menu > .sub-menu {
        display: none !important;
    }
}

/* MOBILE : Cacher le mega menu, afficher les sous-menus classiques */
@media only screen and (max-width: 980px) {
    .divi-mega-menu-content {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        left: -9999px !important;
    }
    
    .has-mega-menu > .sub-menu {
        display: block !important;
        position: static !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
    
    /* S'assurer que les sous-menus sont cliquables */
    .et_mobile_menu .has-mega-menu > .sub-menu {
        display: none; /* Caché par défaut, Divi gère l'ouverture */
    }
    
    .et_mobile_menu .has-mega-menu.visible > .sub-menu {
        display: block !important;
    }
}

.has-mega-menu {
    position: relative !important;
}

.divi-mega-menu-content {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) translateY(-10px) !important;
    min-width: 800px;
    max-width: 95vw;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 9999;
    padding: 0;
    pointer-events: none;
    margin: 0 !important;
}

.has-mega-menu:hover > .divi-mega-menu-content {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
    pointer-events: auto;
}

.divi-mega-menu-inner {
    padding: 0;
}

/* Supprimer les marges du contenu Divi dans le mega menu */
.divi-mega-menu-content .et_pb_section {
    padding: 20px 0 !important;
    margin: 0 !important;
}

.divi-mega-menu-content .et_pb_row {
    padding: 10px 0 !important;
    margin: 0 !important;
}

.divi-mega-menu-content .et_pb_column {
    margin-bottom: 0 !important;
}

.menu-item {
    position: relative;
}

/* Règles spécifiques pour les menus Divi */
#top-menu .has-mega-menu,
#et-top-navigation .has-mega-menu,
.et-menu .has-mega-menu,
nav .has-mega-menu {
    position: relative !important;
}

#top-menu .divi-mega-menu-content,
#et-top-navigation .divi-mega-menu-content,
.et-menu .divi-mega-menu-content,
nav .divi-mega-menu-content {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) translateY(-10px) !important;
}

#top-menu .has-mega-menu:hover > .divi-mega-menu-content,
#et-top-navigation .has-mega-menu:hover > .divi-mega-menu-content,
.et-menu .has-mega-menu:hover > .divi-mega-menu-content,
nav .has-mega-menu:hover > .divi-mega-menu-content {
    transform: translateX(-50%) translateY(0) !important;
}

.divi-mega-menu-content .et_pb_section {
    padding: 0 !important;
    margin: 0 !important;
}

.divi-mega-menu-content .et_pb_row {
    max-width: 100% !important;
    padding: 30px !important;
}

@media only screen and (max-width: 980px) {
    .divi-mega-menu-content {
        position: static;
        width: 100%;
        min-width: auto;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        display: none;
    }
    
    .menu-item.mobile-mega-menu-open > .divi-mega-menu-content {
        display: block;
    }
}

.nav li.menu-item-has-children > a:after {
    font-family: 'ETmodules';
    content: '3';
    font-size: 16px;
    margin-left: 8px;
    transition: transform 0.3s ease;
}

.nav li.menu-item-has-children:hover > a:after {
    transform: rotate(180deg);
}

.admin-bar .divi-mega-menu-content {
    margin-top: 0;
}

.divi-mega-menu-content .et_pb_module {
    animation: none !important;
}
