/*
 Theme Name: Astra Child
 Template: astra
 Description: Thème enfant – Espaces Membres et CA
 Author: Les Amis de Saint Priest les Fougères
 Version: 1.0
*/

/* =================================================
   MENU INTERNE – ESPACE MEMBRES (FONCTIONNE, ON GARDE)
================================================= */

.menu-espace-membres ul {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 30px !important;

    list-style: none !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
}

.menu-espace-membres ul > li {
    width: auto !important;
    display: inline-flex !important;
    margin: 0 !important;
}

.menu-espace-membres ul > li > a {
    text-decoration: none !important;
    font-weight: 600 !important;
    color: #1e73be !important;
    padding: 8px 12px !important;
    border-bottom: 3px solid transparent !important;
}

.menu-espace-membres ul > li.current-menu-item > a,
.menu-espace-membres ul > li > a:hover {
    border-bottom-color: #1e73be !important;
}

/* =================================================
   MENU INTERNE – ESPACE CA (CORRIGÉ ASTRA)
================================================= */

/* UL principal */
.menu-espace-ca ul,
.menu-ca-forced {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 30px !important;

    list-style: none !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
}

/* LI : neutralisation width:100% Astra */
.menu-espace-ca ul > li,
.menu-ca-forced > li {
    width: auto !important;
    display: inline-flex !important;
    flex-direction: row !important;
    margin: 0 !important;
}

/* Neutralisation complète des sous-menus Astra */
.menu-espace-ca .menu-item-has-children,
.menu-ca-forced .menu-item-has-children {
    display: inline-flex !important;
    flex-direction: row !important;
}

.menu-espace-ca .sub-menu,
.menu-ca-forced .sub-menu {
    display: none !important;
}

/* Liens */
.menu-espace-ca ul > li > a,
.menu-ca-forced > li > a {
    text-decoration: none !important;
    font-weight: 700 !important;
    color: #c0392b !important;
    padding: 8px 12px !important;
    border-bottom: 3px solid transparent !important;
}

.menu-espace-ca ul > li.current-menu-item > a,
.menu-espace-ca ul > li > a:hover,
.menu-ca-forced > li.current-menu-item > a,
.menu-ca-forced > li > a:hover {
    border-bottom-color: #c0392b !important;
}

/* =================================================
   RESPONSIVE
================================================= */

@media (max-width: 768px) {

    .menu-espace-membres ul,
    .menu-espace-ca ul,
    .menu-ca-forced {
        flex-wrap: wrap !important;
        gap: 15px !important;
    }
}

