html {
    scroll-behavior: smooth; /* Ajoute un défilement fluide pour les ancres internes */
}

body {
    font-family: 'arial', sans-serif; /* Utiliser la police HostGrotesk pour le texte */
    background-color: #efeceb; /* Blanc cassé pour un design épuré et léger */
    color: rgb(50, 50, 50); /* Gris anthracite pour du contraste et de la lisibilité */
    line-height: 24px; /* Définit l'espacement entre les lignes*/
    margin: 0; 
    padding: 0;
}

strong {
    color: #011e31; /* Couleur bleu foncé pour les éléments en gras */;
}

.image-accueil {
    display: flex; /* Affiche les éléments en ligne */
    justify-content: space-between; /* Centre les éléments horizontalement */
    margin-bottom: 5%; /* Marge en bas */
    margin-right: 5%; /* Marge à droite */
    margin-left: 5%; /* Marge à gauche */
}

.image-accueil img{
    width: 280px; /* Largeur de l'image */
    height: auto; /* Hauteur de l'image pour la rendre carrée */
    object-fit: cover; /* Pour s'assurer que l'image s'adapte bien au carré */
    border-radius: 15px; /* Coins arrondis*/
    transition: 0.4s;
}

.image-accueil img:hover {
    transform: scale(1.2);
    transition: 0.4s;
    
    overflow-x: hidden; /* Cache le débordement horizontal */
}

.profile-img {
    width: 300px; /* Augmente la taille de l'image */
    height: 300px; /* Augmente la taille de l'image */
    border-radius: 50%; /* Rend l'image ronde */
    aspect-ratio: 1 / 1; /* Assure que l'image reste carrée pour être parfaitement ronde */
    object-fit: cover; /* Empêche l'image de se déformer */
    transition: 0.4s; /* Animation fluide */
}

.profile-img:hover {
    transform: scale(1.1); /* Zoom au survol */
    transition: 0.4s; /* Animation fluide */
}

footer {
    background-color: #011e31; /* Couleur de fond du footer */;
    margin-top: 20px;
    width: 100%; /* Prend toute la largeur */
    overflow: hidden; /* Cache le débordement */
}

.footer a {
    text-decoration: underline; /* Supprime la décoration de lien */
}

.footer {
    display : flex; /* Affiche les éléments en ligne */
    gap: 15px; /* Espacement entre les éléments */
    flex-wrap: wrap; /* Passe à la ligne si l'espace est insuffisant */
    justify-content: center; /* Centre les éléments horizontalement */
    color: white;
    padding: 10px;
    width: 100%; /* Prend toute la largeur */
}

.footer-lien {
    color: rgb(255, 255, 255);
    flex: 1; /* Prend tout l'espace disponible */
    text-decoration: none;
    display: flex; /* Affiche les éléments en ligne */  
    gap: 10px;
    transition: transform 0.2s ease-in-out, color 0.3s ease; /* Animation au survol */
    justify-content: center; /* Centre les éléments horizontalement */
}

.footer-lien:hover { 
    transform: scale(1.1); /* Zoom au survol */
}

.footer-icone {
    width: 20px; /* Largeur de l'icône */
    height: 20px; /* Hauteur de l'icône */
    transition: transform 0.2s ease-in-out; /* Animation au survol */
    margin-top: 1%;
}

.footer-lien:hover .footer-icone {
    transform: scale(1.2); /* Zoom au survol */
    transition: transform 0.2s ease-in-out; /* Animation au survol */
}

.copy {
    color: white;
    font-size: 12px;
    text-align: center;
    width: 100%;
}

@media screen and (max-width: 800px) {

    .container {
        flex-direction: column; /* Passe en colonne */
        align-items: center; /* Centre les éléments verticalement */
    }



    #image-accueil {
        flex-direction: column; /* Passe en colonne */
        align-items: center; /* Centre les éléments verticalement */
    }

    .footer {
        flex-direction: column; /* Passe en colonne */
        align-items: center; /* Centre les éléments verticalement */
    }
}