/* Styles généraux pour le corps */
body {
    font-family: Arial, sans-serif; /* Police principale */
    margin: 0; /* Supprime les marges par défaut */
    padding: 0; /* Supprime les espacements internes par défaut */
    display: flex; /* Active la disposition en flexbox */
    flex-direction: column; /* Colonne pour structurer les sections */
    height: 100%; /* Prend toute la hauteur disponible */
}

/* Styles pour l'élément HTML principal */
html {
    height: 100%; /* Assure une hauteur complète */
}

/* Bouton retour accueil */
.back-button {
    position: absolute;
    top: 35px;
    left: 60px;
    z-index: 10; /* Assure que le bouton reste au-dessus des autres éléments */
}

.back-button img {
    width: 70px; /* Taille du bouton */
    height: auto; /* Garde les proportions */
    cursor: pointer; /* Change le curseur pour indiquer un bouton cliquable */
}

/* En-tête central avec des logos */
.central-header {
    background-color: #f4f4f4; /* Couleur de fond claire */
    padding: 20px 0; /* Espacement interne vertical */
    display: flex; /* Flexbox pour l'alignement des éléments */
    justify-content: space-between; /* Espace entre les logos gauche et droite */
    align-items: center; /* Centrage vertical des logos */
    position: relative; /* Nécessaire pour d'autres éléments positionnés */
}

/* Logo à gauche */
.central-header .left-logo {
    margin: 0 auto; /* Centre horizontalement */
    display: block; /* Assure que le centrage fonctionne */
    width: 21%; /* Largeur proportionnelle */
}

/* Logo à droite */
.central-header .right-logo {
    margin-right: 150px; /* Espacement à droite */
    width: 22%; /* Largeur proportionnelle */
}

/* Logo principal */
.large-logo {
    height: auto; /* Hauteur automatique pour respecter les proportions */
    width: 15%; /* Largeur proportionnelle */
}

/* Navigation principale */
.main-nav {
    background-color: #333; /* Couleur de fond sombre */
    text-align: center; /* Texte centré */
    padding: 10px 0; /* Espacement interne vertical */
}

/* Liste des éléments de navigation */
.main-nav ul {
    list-style-type: none; /* Supprime les puces des listes */
    margin: 0; /* Supprime les marges */
    padding: 0; /* Supprime les espacements internes */
    display: inline-block; /* Permet un centrage horizontal */
}

/* Élément individuel dans la navigation */
.main-nav ul li {
    display: inline; /* Affichage en ligne */
    margin: 0 15px; /* Espacement horizontal entre les éléments */
}

/* Liens de navigation */
.main-nav ul li a {
    text-decoration: none; /* Supprime le soulignement */
    color: white; /* Couleur blanche pour les liens */
    font-weight: bold; /* Texte en gras */
}

/* Section principale */
main {
    padding: 20px; /* Espacement interne */
    text-align: center; /* Centre le contenu */
    flex: 1; /* Permet à la section principale de remplir l'espace restant */
}

/* Titre principal */
main h1 {
    text-align: center; /* Centre le titre */
    margin-top: 20px;	/* Espacement supérieur */
    font-size: 22px; /* Taille de la police */
    color: #333; /* Couleur du texte */
}

main h2 {
    text-align: left; /* Centre le titre */
    margin-top: 35px; /* Espacement supérieur */
	margin-left: 40px;  /* marge de gauche */
    font-size: 20px; /* Taille de la police */
    color: #333; /* Couleur du texte */
}

/* Paragraphe dans la section principale */
main p {
	text-align: left; /* Centre le titre */
    margin-bottom: 10px; /* Espacement inférieur */
	margin-left: 40px;  /* marge de gauche */
	margin-right: 40px;  /* marge de droite */
    font-size: 18px; /* Taille de la police */
    color: #555; /* Couleur du texte */
}

/* Pied de page */
footer {
    background-color: #f4f4f4; /* Couleur de fond claire */
    text-align: left; /* Texte aligné à gauche */
    padding: 10px 20px; /* Espacement interne */
    margin-top: auto; /* Positionne le pied de page en bas */
}

/* Texte dans le pied de page */
footer::after {
    content: "BlaserFroid  \00A9  2025 - Tous droits réservés."; /* Texte personnalisé */
    display: block; /* Affichage en bloc */
    font-size: 14px; /* Taille de la police */
    color: #333; /* Couleur du texte */
    text-align: left; /* Aligné à gauche */
}

/* Styles pour les écrans de petite taille */
@media (max-width: 768px) {
    .banner-container {
        height: 250px;
    }

    .banner-overlay {
        font-size: 18px;
        padding: 8px 15px;
    }
}