body.dark-mode .lineP {
    background-color: #ffffff;
    color: #fefefe;
}

body.dark-mode {
    background-color: #1c1c1e;
    color: #fefefe;
}


body.dark-mode .list-group-item {
    background-color: #1c1c1e;
    color: #fefefe;
    border-color: #555;
}

body.dark-mode nav {
    background-color: #8b1f1f !important;
}

body.dark-mode a {
    color: whitesmoke;
}

body.dark-mode nav .nav-link.active {
    color: #ffc107 !important;
    font-weight: bold;
}

body.dark-mode h1,h2,h3,h4,h5,h6 {
    color: whitesmoke;
}

body.dark-mode p {
    color: whitesmoke;
}

body.dark-mode .dropdown-menu {
    background-color: #2c2c2e;
    border-color: #555;
}

body.dark-mode .dropdown-item {
    color: #fefefe;
}

body.dark-mode .dropdown-item:hover,
body.dark-mode .dropdown-item:focus {
    background-color: #3a3a3c;
    color: #fefefe;
}

body.dark-mode .modal-content {
    background-color: #2c2c2e;
    color: #fefefe;
}

body.dark-mode .modal-header {
    border-bottom-color: #555;
}

body.dark-mode .modal-footer {
    border-top-color: #555;
}

body.dark-mode .parametres-container,
body.dark-mode .contact-container,
body.dark-mode .card {
    background-color: #2c2c2e;
    color: #fefefe;
}

body.dark-mode .form-input-param,
body.dark-mode .form-control {
    background-color: #3a3a3c;
    color: #fefefe;
    border-color: #555;
}

body.dark-mode .btn-inscription {
    background-color: #3a3a3c;
    color: #fefefe;
}

body.dark-mode .card-body,
body.dark-mode .card-title,
body.dark-mode .card-text { 
    color: #fefefe;
}

body.dark-mode .text-muted {
    color: #aaa !important;
}

body.dark-mode .btn-connecter {
    background-color: #3a3a3c;
    color: #fefefe;
}

body.dark-mode img {
    filter: brightness(0.8);
}

body.dark-mode .box-prix {
    background-color: #2c2c2e;
}

body.dark-mode .page-login {
    background-color: #1c1c1e !important; 
    color: #fefefe;
}

body.dark-mode th, tr{
background-color: #1c1c1e !important;
color: #fefefe;
}

body.dark-mode td{
background-color: #1c1c1e !important;
color: #fefefe;
}

/* pagination en mode sombre */
body.dark-mode .pagination .page-item .page-link {
    background-color: #2c2c2e;
    color: #fefefe;
    border-color: #555;
}

body.dark-mode .pagination .page-item.disabled .page-link {
    color: #6c757d;
    background-color: #2c2c2e;
    border-color: #555;
}

body.dark-mode .pagination .page-item .page-link:hover {
    background-color: #3a3a3c;
}

body.dark-mode .pagination .page-item.active .page-link {
    background-color: #b82828;
    border-color: #b82828;
    color: white;
}

/* pour le mode sombre du calendrier*/
body.dark-mode .filtres-container,
body.dark-mode .calendrier-wrapper {
    background-color: #2c2c2e;
}

body.dark-mode .filtre-categorie h6,
body.dark-mode .form-check-label {
    color: #fefefe;
}

body.dark-mode .filtres-titre {
    color: #fefefe;
    border-bottom-color: #555;
}

body.dark-mode .fc {
    color: #fefefe;
}

body.dark-mode .contact-info-box{
    background-color: #312f2f;
    color: #fefefe87;
}

body.dark-mode h3

body.dark-mode .fc-theme-standard td,
body.dark-mode .fc-theme-standard th {
    border-color: #555;
}

body.dark-mode .fc-daygrid-day {
    background-color: #2c2c2e;
}

/* pour le mode sombre du calendrier*/
body.dark-mode .filtres-container,
body.dark-mode .calendrier-wrapper {
    background-color: #2c2c2e;
}

body.dark-mode .filtre-categorie h6,
body.dark-mode .form-check-label {
    color: #fefefe;
}

body.dark-mode .filtres-titre {
    color: #fefefe;
    border-bottom-color: #555;
}

body.dark-mode .fc {
    color: #fefefe;
}

body.dark-mode .fc-theme-standard td,
body.dark-mode .fc-theme-standard th {
    border-color: #555;
}

body.dark-mode .fc-daygrid-day {
    background-color: #2c2c2e;
}
body.dark-mode .filtres-box {
    background-color: #2c2c2e;
    color: #fefefe;
}

body.dark-mode .filtres-box h5 {
    color: #fefefe;
    border-bottom-color: #555;
}

body.dark-mode .filtres-box .form-check-label {
    color: #fefefe;
}
/* Adaptations pour le Mode Sombre */
body.dark-mode .ffe-card {
    background-color: #2c2c2e;
    border-color: #1a1a1a;
}

body.dark-mode .ffe-card-title, 
body.dark-mode .ffe-description {
    color: #ffffff;
}

body.dark-mode .ffe-card-text {
    color: #bbb;
}

.conteneur-page {
    max-width: 1000px;
    margin: 0 auto;
    font-family: sans-serif;
}

.bloc-adresse {
    display: flex; 
    flex-wrap: wrap; 
    gap: 30px; 
    background-color: #f8f9fa; 
    padding: 20px;
    border-radius: 8px; 
}


.infos {
    flex: 1; 
    min-width: 300px;
}


.carte-google {
    flex: 1;
    min-height: 350px;
}

h1 { 
    margin-bottom: 20px; 
}
h2 { 
    font-size: 1.2rem; color: #333; margin-top: 0; 
}

.texte-important {
    font-weight: bold;
    color: #0056b3;
}

body.dark-mode .bloc-adresse {
    background-color: #2c2c2e;
}

body.dark-mode h2{
    color: whitesmoke;
}