/* Réinitialisation de base pour une meilleure compatibilité */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Style général du body */
body {
    font-family: 'Aleo', serif;
    line-height: 1.6;
    background-color:black;
    padding: 20px;
    color: white;
}

/* Style du header */
header {
    background-color: #003054;
    color: white;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center; /* Centrer le contenu */
    position: relative;
    height:250px; /* Ajustement de la hauteur automatique */
}

/* Conteneur du logo */
.logo-container {
    position: absolute;
    left: 20px;
    top: 50%; /* Centrer verticalement */
    transform: translateY(-50%); /* Ajustement pour que le logo soit au centre verticalement */
}

/* Logo */
.logo {
    width: 225px; /* Taille du logo pour les grands écrans */
    height: auto;
}

/* Titre dans le header */
.header-title {
    font-size: 30px;
    margin: 0 auto;
    text-align: center;
    max-width: 70%; /* Limite la largeur pour éviter l'encombrement */
}


/* Style du contenu principal */
main {
    max-width: 1000px;
    margin: 40px auto;
    padding: 20px;
    background-color: black;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgb(255, 255, 255);
}

/* Style des titres des sections */
main h2 {
    font-size: 1.5rem;
    color:white; 
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #003054; 
}

/* Style du texte des sections */
main p {
    font-size: 1rem;
    margin-bottom: 20px;
    line-height: 1.7;
}

/* Style des liens */
main a {
    color: blue;
    text-decoration: none;
}

main a:hover {
    text-decoration: underline;
}

/* Style des listes */
main ul {
    margin-bottom: 20px;
    padding-left: 20px;
}

main li {
    list-style-type: disc;
    margin-bottom: 10px;
}

/* Style du footer */
footer {
    text-align: center;
    padding: 20px 0;
    background-color: #003054;
    color: white;
    margin-top: 40px;
}

footer p {
    font-size: 0.9rem;
}

#back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none; /* Le bouton est caché au début */
    width: 60px; /* Largeur du cercle */
    height: 60px; /* Hauteur du cercle égale à la largeur */
    background-color: #ccc; /* Fond gris */
    color: white; /* Flèche blanche */
    border-radius: 50%; /* Cercle parfait */
    font-size: 26px; /* Taille de l'icône */
    z-index: 100; /* Assure que le bouton est au-dessus des autres éléments */
    transition: background-color 0.3s ease;
    
    /* Centrer l'icône à l'intérieur du cercle */
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal; /* Normal pour éviter un espacement supplémentaire */
}

#back-to-top i {
    margin: 0; /* S'assurer qu'il n'y a pas de marge ajoutée */
}

#back-to-top:hover {
    text-decoration: none;
    background-color: #888; /* Couleur de fond plus sombre au survol */
}

/* Responsiveness pour tablettes */
@media (max-width: 768px) {
    main {
        padding: 15px;
    }

    header h1 {
        font-size: 1.8rem;
    }

    main h2 {
        font-size: 1.3rem;
    }

    main p {
        font-size: 0.95rem;
    }
    header {
        flex-direction: column; /* Empile les éléments verticalement sur mobile */
        padding: 10px;
    }
    
    .logo-container {
        position: relative;
        left: 0;
        top: 0;
        transform: none; /* Supprime le centrage vertical */
        margin-bottom: 10px; /* Ajoute de l'espace entre le logo et le titre */
    }
    
    .logo {
        width: 100px; /* Réduit la taille du logo sur mobile */
    }

    .header-title {
        font-size: 1.2rem; /* Ajuste la taille du texte sur mobile */
        max-width: 100%; /* Permet au texte de s'étendre sur toute la largeur */
    }
}


/* Responsiveness pour mobiles */
@media (max-width: 480px) {
    main {
        padding: 10px;
    }

    header h1 {
        font-size: 1.5rem;
    }

    main h2 {
        font-size: 1.2rem;
    }

    main p {
        font-size: 0.9rem;
    }
    .logo {
        width: 150px; 
    }
}


