body {
    background-color: #000; /* Fond du site noir */
}

.header, .footer {
    background-color: #fff; /* Fond blanc pour le header et le pied de page */
    color: #000; /* Textes en noir */
    padding: 10px 0;
}

.header .navbar-brand img {
    max-width: 100px; /* Taille réduite du logo */
}

.header .navbar-nav .nav-link {
    font-size: 1.1rem; /* Taille augmentée du menu du header */
    font-weight: bold; /* Met le texte du menu en gras */
}

.header .navbar-nav .nav-link:hover {
    color: #ff0000; /* Lien survolé en rouge */
}

.slogan {
    font-size: 1.2rem;
    font-style: italic;
}

.main-content {
    background-color: #fff; /* Fond blanc pour le corps de la page */
    color: #000; /* Textes en noir */
    padding: 20px;
    border-radius: 8px;
}

.main-content .img-fluid {
    border: 5px solid #dee2e6;
    padding: 0px;
    border-color: #ff0000;
    border-radius: 10px;
}

.main-content img {
    max-width: 100%; /* Empêche les images de dépasser leur conteneur */
}

.main-content .text-under-photo {
    max-width: 100%; /* Limite la largeur du texte */
    margin: 0 auto; /* Centre le texte sous l'image */
    text-align: center; /* Ajoute de l'alignement centré */
    width: 90%; /* Ajuste la largeur pour qu'elle corresponde à l'image */
}

h2, h3, h4 {
    color: #ff0000; /* Titres en rouge */
    font-weight: bold;
}

.footer {
    margin-top: 50px; /* Espace entre le contenu et le pied de page */
    border-radius: 10px;
}

.footer ul li a {
    color: #000;
    text-decoration: none;
}

.footer ul li a:hover {
    color: #ff0000; /* Lien survolé en rouge */
}

/* Spécificités pour la disposition des colonnes */
.col-lg-4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer .row > div {
    padding: 15px;
}

/* Suppression des bordures ou traits entre les logos des réseaux sociaux */
.social-icons a {
    margin-right: 10px;
}

.social-icons a:last-child {
    margin-right: 0;
}

/* Réduction de l'espace entre les blocs */
.g-4 {
    gap: 1rem !important; /* Réduit l'espace entre les blocs */
}
