/* Style général */
body {
    font-family: Arial, sans-serif;
    background-color: #f8f9fa;
    color: #333;
}

/* Navigation */
.navbar {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

html, body {
    height: 100%;
    margin: 0;
}

body {
    display: flex;
    flex-direction: column;
}

.container {
    flex: 1;
}

footer {
    margin-top: auto;
}

.navbar-brand img {
    height: 50px; /* Ajuste selon la taille souhaitée */
    width: auto;
}
.navbar-brand {
    font-weight: bold;
}

.navbar-nav .nav-link {
    font-size: 1.1em;
    font-weight: bold;
}

/* Contenu */
.container {
    max-width: 900px;
}

h3 {
    color: #007bff;
    margin-top: 20px;
}

/* Images et vidéos */
img, video {
    max-width: 100%;
    border-radius: 10px;
    margin-top: 10px;
}
@media (max-width: 768px) {
    video {
        width: 100%;
        height: auto;
    }
}

/* Pied de page */
footer {
    margin-top: 30px;
    padding: 15px;
    background-color: #343a40;
    color: white;
    text-align: center;
}
/* Assure-toi que la navbar utilise bien Flexbox */
.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Pour aligner le logo à gauche et les liens à droite */
}

/* Corrige l'affichage des liens de navigation */
.navbar-nav {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Empêche .container d'être trop petit */
.container {
    max-width: 1200px; /* Augmente la largeur pour éviter un écrasement */
}

/* Désactive le display:flex sur body */
body {
    display: block;
}
/* Limite la largeur des images et vidéos tout en gardant la réactivité */
img, video {
    max-width: 80%; /* Ajuste la largeur à 80% du conteneur */
    display: block; /* Évite les problèmes d'alignement */
    margin: 10px auto; /* Centre les médias */
}

/* Ajustement pour les écrans plus grands */
@media (min-width: 992px) { /* À partir des tablettes en mode paysage et plus */
    img, video {
        max-width: 60%; /* Réduit encore la largeur sur les grands écrans */
    }
}
/* Ajuster seulement les images du contenu (pas celles du bandeau) */
.container img {
    max-width: 80%; /* Réduit la largeur des images du contenu */
    display: block;
    margin: 10px auto;
}

/* Exclure les images du bandeau haut (logo et réseaux sociaux) */
.navbar img {
    max-width: none; /* Rétablit la largeur d'origine des images du bandeau */
    height: 50px; /* Assure une taille cohérente */
    width: auto;
}
img[src="Bandeau.png"] {
    width: 100%;  /* Toujours pleine largeur */
    max-width: 100%; /* Empêche toute réduction */
    display: block;
}
.nav-link {
    text-align: center;
}
.bande-haut {
    background-image: url('fond.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent !important;
}
