/* Cacher tous les sous-menus par défaut */
.mod-menu__sub {
    display: none !important;
}

/* Afficher le sous-menu quand on survole l'élément parent */
.nav-item.parent:hover > .mod-menu__sub {
    display: block !important;
}

/* Garder le sous-menu ouvert quand on le survole */
.mod-menu__sub:hover {
    display: block !important;
}

/* Pour que le sous-menu soit bien positionné */
.nav-item.parent {
    position: relative;
}

.mod-menu__sub {
    position: absolute;
    min-width: 200px;
    padding: 10px 0;
    z-index: 9999;
    top: 100%;
    left: 0;
    border-radius: 5px;
}

/* Faire tourner la flèche au survol */
.nav-item.parent:hover .icon-chevron-down {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}
nav#nav-2 {
    display: none;
}

.mobile-nav a {
    display: none;
}

@media (max-width: 999px) {

nav.mobile-nav {
    position: absolute;
    right: 19px;
    background: #6d6def;
    padding: 10px 15px;
    border-radius: 10px;
          top: 5px;
}

nav.mobile-nav a{
 color:#fff;
}
  
nav#nav-2 {
    /*display: none;*/
}

.mobile-nav a {
    display: block;
}
.mod-menu__sub {
    background:rgb(68 114 196);
}
.container-header .headertop .mod-menu>li>a, li.nav-item.divider.deeper.parent button {  padding: 8px 15px;  color:#fff !important;}
.header-menu ul.nav > li > a:hover, .header-menu ul.nav > li > a.active, .hvr-underline-from-center ul.nav > li.active > a, 
.container-header .mod-menu>li>span:hover, .container-header .mod-menu>li>span.active, li.nav-item.divider.deeper.parent:hover, li.nav-item.divider.deeper.parent button:hover {
    color: #eee !important;
    background:none !important;
    border-radius: 10px;
}


}


/***********************/

/* ============================================================
   CORRECTION URGENTE - MENU MOBILE
   ============================================================ */

/* Cacher le menu par défaut */
#nav-2 {
    display: none !important;
}

/* Afficher uniquement en mode mobile ET quand il est ouvert */
@media (max-width: 991px) {
    #nav-2.mm-menu.mm-opened,
    #nav-2.mm-menu.mm-current {
        display: block !important;
    }
    
    /* Forcer l'affichage correct */
    #nav-2.mm-menu {
        display: none !important;
        background: #060808 !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 80% !important;
        max-width: 440px !important;
        height: 100% !important;
        z-index: 9999 !important;
        overflow: hidden !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    #nav-2.mm-menu.mm-opened {
        display: block !important;
    }
}

/* Correction du fond */
.mm-menu {
    background: #060808 !important;
    display: none !important;
}

.mm-menu.mm-opened,
.mm-menu.mm-current {
    display: block !important;
}

/* Correction du contenu */
.mm-panels {
    background: #060808 !important;
}

.mm-panel {
    background: #060808 !important;
}

.mm-listview {
    background: #060808 !important;
}

.mm-listitem {
    background: #060808 !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

.mm-listitem__text {
    color: #ffffff !important;
}

/* Supprimer les marges blanches */
.mm-panels > .mm-panel {
    padding: 0 20px !important;
}

.mm-panels > .mm-panel:after,
.mm-panels > .mm-panel:before {
    display: none !important;
}

/* Correction navbar */
.mm-navbar {
    background: #001B4C !important;
    border-bottom: 2px solid #003366 !important;
}

.mm-navbar .mm-title {
    color: #ffffff !important;
}

.mm-navbar .mm-prev {
    color: #ffffff !important;
}

/* Overlay */
.mm-wrapper--pagedim .mm-page {
    background: rgba(0, 0, 0, 0.6) !important;
}

/* Animation correcte */
.mm-menu.mm-offcanvas {
    display: none !important;
}

.mm-menu.mm-offcanvas.mm-opened,
.mm-menu.mm-offcanvas.mm-current {
    display: block !important;
}

/* Cacher le contenu du menu avant ouverture */
#nav-2 .mm-panel.mm-hidden {
    display: none !important;
}

#nav-2 .mm-panel.mm-opened {
    display: block !important;
}


/* ============================================================
   CORRECTION DOUBLON - MENU MOBILE
   ============================================================ */

/* Cacher le menu desktop en mobile */
@media (max-width: 991px) {
    #sidebar-wrapper2 {
        display: none !important;
    }
    
    /* Cacher le contenu original du menu */
    #nav-2 .mod-menu,
    #nav-2 .mod-menu__sub,
    #nav-2 .nav {
        display: none !important;
    }
    
    /* Afficher uniquement le menu construit par mmenu */
    #nav-2 .mm-listview {
        display: block !important;
    }
    
    #nav-2 .mm-panel {
        display: block !important;
    }
}

/* Cacher le menu par défaut */
#nav-2 {
    display: none !important;
}

/* Afficher uniquement quand ouvert */
#nav-2.mm-menu.mm-opened {
    display: block !important;
}

/* Supprimer les doublons dans le menu */
#nav-2 .mm-listview .mm-listview .mm-listview {
    /* Éviter les doublons de sous-menus */
}

/* Forcer le fond */
.mm-menu {
    background: #060808 !important;
}

.mm-panels,
.mm-panel {
    background: #060808 !important;
}

.mm-listitem {
    background: #060808 !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

.mm-listitem__text {
    color: #ffffff !important;
}

.mm-navbar {
    background: #001B4C !important;
    border-bottom: 2px solid #003366 !important;
}

.mm-navbar .mm-title {
    color: #ffffff !important;
}

.mm-navbar .mm-prev {
    color: #ffffff !important;
}

/* ============================================================
   SUPPRESSION TOTALE DES DOUBLONS
   ============================================================ */

/* En mobile, cacher TOUS les éléments Joomla dans #nav-2 */
@media (max-width: 991px) {
    #nav-2 .mod-menu,
    #nav-2 .mod-menu__sub,
    #nav-2 .nav,
    #nav-2 .mod-list,
    #nav-2 .mod-menu__toggle-sub,
    #nav-2 .icon-chevron-down,
    #nav-2 .fa-chevron-down,
    #nav-2 .fa,
    #nav-2 [aria-expanded],
    #nav-2 [aria-hidden] {
        display: none !important;
    }
    
    /* Cacher le menu desktop */
    #sidebar-wrapper2 {
        display: none !important;
    }
    
    /* Afficher uniquement mmenu */
    #nav-2 .mm-listview,
    #nav-2 .mm-panel,
    #nav-2 .mm-listitem,
    #nav-2 .mm-listview .mm-listitem {
        display: block !important;
    }
}

/* Cacher le menu par défaut */
#nav-2 {
    display: none !important;
}

/* Afficher uniquement quand ouvert */
#nav-2.mm-menu.mm-opened {
    display: block !important;
}

/* Supprimer tous les enfants Joomla de #nav-2 */
#nav-2 > .mod-menu,
#nav-2 > ul.mod-menu,
#nav-2 .mod-menu {
    display: none !important;
}

/* Forcer le fond */
.mm-menu {
    background: #060808 !important;
}

.mm-panels,
.mm-panel {
    background: #060808 !important;
}

.mm-listitem {
    background: #060808 !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

.mm-listitem__text {
    color: #ffffff !important;
}

.mm-navbar {
    background: #001B4C !important;
    border-bottom: 2px solid #003366 !important;
}

.mm-navbar .mm-title {
    color: #ffffff !important;
}

.mm-navbar .mm-prev {
    color: #ffffff !important;
}



.mm-panels .has-submenu::after {
    display: none;
}