.base_legale_bascule ul {
    padding-left: 25px !important;

}

.structure_liste ul {
    padding-left: 25px !important;
    padding-bottom: 0px !important;
}

.carte_equipe img {
    height: 210px;
    object-fit: cover;
    object-position: 100% 10%;
}

.sis-materiel p {
    padding-bottom: 1em !important;
}

.sis-materiel ul {
    padding-left: 25px !important;
}

.et_pb_menu.menu-footer .et_pb_menu__menu>nav>ul {
    flex-direction: column;
}

/* Désactiver le menu burger pour les menus du footer */
.menu-footer .et_mobile_nav_menu {
    display: none !important;
}

/* Forcer l'affichage de la navigation classique */
.menu-footer .et_pb_menu__menu {
    display: block !important;
}

/* Supprimer les puces et bordures par défaut de Divi */
.menu-footer .et-menu-nav li {
    list-style: none !important;
    display: block !important;
}

.et_mobile_menu {
    max-height: 80vh;
    /* Limite la hauteur à 80% de l'écran */
    overflow-y: auto !important;
    /* Ajoute le scroll vertical */
}

/* 1. État de base : Ajout d'une transition fluide pour que l'effet ne soit pas saccadé */
.et_pb_text.bouton-lien,
.et_pb_group.bouton-alerte,
.banniere .et_pb_button,
.formulaire-contact .et_pb_button {
    transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease !important;
}

/* 2. État au survol (hover) : Le léger effet */
.et_pb_text.bouton-lien:hover,
.banniere .et_pb_button:hover,
.formulaire-contact .et_pb_button:hover {
    transform: translateY(-2px) !important;
    /* Soulève légèrement le bouton vers le haut */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15) !important;
    /* Ajoute une ombre douce en dessous */
    opacity: 0.5 !important;
    /* Rend le bouton très légèrement transparent pour un effet visuel */
    cursor: pointer;
}

/* 2. État au survol (hover) : Le léger effet */
.et_pb_group.bouton-alerte:hover {
    /* Soulève légèrement le bouton vers le haut */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15) !important;
    /* Ajoute une ombre douce en dessous */
    opacity: 0.5 !important;
    /* Rend le bouton très légèrement transparent pour un effet visuel */
    cursor: pointer;
}

/* 1. État de base : on prépare le trait invisible */
.et_pb_text_inner p a {
    text-decoration: none !important;
    /* Enlève le soulignement classique */
    background-image: linear-gradient(currentColor, currentColor);
    /* Crée un trait de la couleur du texte */
    background-position: 0% 100%;
    /* Place le trait tout en bas */
    background-repeat: no-repeat;
    background-size: 0% 1px;
    /* Le trait a une largeur de 0% au départ (invisible) */
    transition: background-size 0.3s ease !important;
    /* Rend l'animation fluide */
}

/* 2. État au survol : le trait se déploie */
.et_pb_text_inner p a:hover {
    background-size: 100% 1px !important;
    /* Le trait passe à 100% de largeur */
}

/* 1. État de base : on ajoute une transition douce pour la couleur */
.et_pb_group.et_pb_module.BT_lien .et-pb-icon,
.et_pb_group.et_pb_module.BT_lien .et_pb_text_inner p {
    transition: color 0.3s ease !important;
}

/* 2. État au survol : on modifie uniquement la couleur */
.et_pb_group.et_pb_module.BT_lien:hover .et-pb-icon,
.et_pb_group.et_pb_module.BT_lien:hover .et_pb_text_inner p {
    color: #d32f2f !important;
}


#section_banniere #ligne_banniere #colonne_banniere #carrousel_banniere .banniere {
    min-height: 86vh !important;
    height: 86vh !important;

}