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: 200px; /* 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é */
    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 */
    }
}

/* Styles pour la modale d'accueil */
/* Styles pour la modale d'accueil (noms français) */

.overlay-bienvenue {
    position: fixed;
    inset: 0;
    display: none; /* affiché via JS */
    align-items: center;
    justify-content: center;
    background-color: #efefeb; /* demandé */
    z-index: 9999;
    animation: overlayFade 180ms ease;
}

/* état de fermeture : fondu puis suppression des interactions */
.overlay-bienvenue.fermeture {
    opacity: 0;
    transition: opacity 220ms ease;
    pointer-events: none;
}

.modal-bienvenue {
    background: #ffffff;
    padding: 36px 48px;
    border-radius: 18px;
    box-shadow: 0 18px 30px rgba(2, 20, 40, 0.06), 0 6px 12px rgba(2,20,40,0.03);
    max-width: 720px;
    text-align: center;
}

.modal-bienvenue {
    animation: modalPop 220ms cubic-bezier(.16,.84,.44,1);
}

/* réduction légère à la fermeture */
.modal-bienvenue.fermeture {
  transform: translateY(6px) scale(.98);
  opacity: 0;
  transition: transform 200ms ease, opacity 200ms ease;
}

.modal-bienvenue h2 {
    color: #0b2a4b; /* bleu marine pour le titre */
    font-size: 28px;
    margin: 0 0 10px 0;
}

.modal-bienvenue p {
    color: #4b4b4b;
    margin: 0 0 24px 0;
}

.actions-bienvenue {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.bouton {
    padding: 12px 28px;
    border-radius: 28px;
    border: none;
    cursor: pointer;
    font-size: 16px;
}

/* Palette basée sur l'image : mint pastel + bleu marine */
.bouton-principal {
    background-color: #cdeeea; /* mint pastel */
    color: #0b2a4b; /* bleu marine texte */
    box-shadow: 0 8px 18px rgba(12,42,75,0.12);
}

.bouton-secondaire {
    background-color: #e6e6e6;
    color: #333;
    box-shadow: 0 8px 18px rgba(0,0,0,0.06);
}

@media screen and (max-width: 520px) {
    .modal-bienvenue { padding: 20px; margin: 16px; }
    .modal-bienvenue h2 { font-size: 20px; }
    .actions-bienvenue { flex-direction: column; gap: 12px; }
}
/* Popup supprimée — styles et animations liés à la popup retirés */