/* Style de base */
        body {
            font-family: Arial, sans-serif;/* Définit la police de base à Arial, avec une police de secours sans-serif */
            margin: 0;/* Supprime les marges par défaut du corps */
            padding: 0;/* Supprime le padding par défaut du corps */
            line-height: 1.6;/* Définit l'interligne à 1.6 pour améliorer la lisibilité */
            display: flex;/* Utilise le modèle de boîte flexible (flexbox) pour le corps */
            flex-direction: column;/* Aligne les éléments enfants en colonne */
            min-height: 100vh;/* Définit la hauteur minimale du corps à 100% de la hauteur de la fenêtre d'affichage */
            box-sizing: border-box;/* Inclut le padding et la bordure dans les dimensions totales des éléments */
        }

/* Navigation */
         /* En-tête avec photo de profil */
        header {
            background-color: tan;/* Définit la couleur de fond de l'en-tête à une couleur beige */
            text-align: center;/* Centre le texte à l'intérieur de l'en-tête */
            padding: 10px;/* Ajoute un padding de 10 pixels autour de l'en-tête */
            margin: 1rem;/* Ajoute une marge de 1 rem autour de l'en-tête */
            border-radius: 15px;/* Arrondit les coins de l'en-tête à 15 pixels */
            box-shadow: 0 4px 20px rgba(0,0,0,0.1);/* Ajoute une ombre portée autour de l'en-tête */
            overflow: hidden;/* Cache tout débordement de contenu de l'en-tête */
        }

        header h1 {
                font-size: 40px;/* Définit la taille de la police du titre de l'en-tête à 40 pixels */
}
        nav {
            position: sticky;/* Rend la barre de navigation collante lorsqu'elle atteint le haut de la fenêtre */
            width: 100%;/* Définit la largeur de la barre de navigation à 100% */
            top: 0;/* Positionne la barre de navigation en haut de la fenêtre */
            background-color: tan; /* Couleur de fond pour la barre de navigation */
            padding: 1rem 0;/* Ajoute un padding vertical de 1 rem */
            display: flex; /* Utilise le modèle flex pour la barre de navigation */
            justify-content: center;/* Centre le contenu horizontalement */
            z-index: 1000;/* Définit un indice z pour superposer la barre de navigation au-dessus des autres éléments */
            box-shadow: 0 2px 10px rgba(0,0,0,0.1); /* Ajoute une ombre portée sous la barre de navigation */
        }

        nav ul {
            list-style: none;/* Supprime les puces de la liste */
            display: flex;/* Utilise le modèle flex pour la liste */
            justify-content: center;/* Centre les éléments de la liste horizontalement */
            padding: 0; /* Supprime le padding par défaut */
            margin: 0;/* Supprime la marge par défaut */
        }

        nav ul li {
            margin: 0 15px; /* Marge autour des éléments de la liste */
            background-color: tan;/* Définit la couleur de fond des éléments de la liste à beige */
        }

        nav ul li a {
                color: black;/* Définit la couleur du texte des liens à noir */
                text-decoration: none;/* Supprime le soulignement des liens */
                font-size: 1.6rem;/* Définit la taille de la police des liens à 1.6 rem */
                padding: 0.5rem 1rem;/* Ajoute un padding de 0.5 rem vertical et 1 rem horizontal aux liens */
}

nav ul li a:hover{
         background-color: lightpink; /* Change la couleur de fond au survol */
}

nav ul li a:active{
        color: #BDA18A;/* Définit la couleur du texte à une teinte beige clair (code hexadécimal #BDA18A) */

}

         /* Mise en page principale */
            .main-container {
                        display: flex;/* Utilise le modèle flex pour le conteneur principal */
                        flex: 1; /* Permet au conteneur de prendre tout l'espace disponible */
            }

            aside {
                width: 20%;/* Définit la largeur de la barre latérale à 20% */
                background-color: #EBACA2; /* Définit la couleur de fond de la barre latérale à une teinte rose clair */
                padding: 10px;/* Ajoute un padding de 10 pixels à l'intérieur de la barre latérale */
                text-align: center;/* Centre le texte à l'intérieur de la barre latérale */
                font-size: 40px;/* Définit la taille de la police à 40 pixels dans la barre latérale */
}

        main {
            display: flex;/* Utilise le modèle flex pour le contenu principal */
            flex-direction: column;/* Aligne les éléments enfants en colonne */
            align-items: center;/* Centre les éléments enfants horizontalement */
            justify-content: flex-end;/* Aligne les éléments enfants vers le bas */
            width: 100%;/* Définit la largeur du contenu principal à 100% */
            padding: 30px;/* Ajoute un padding de 30 pixels autour du contenu principal */
            background-color: #DB6A8F;/* Définit la couleur de fond du contenu principal à une teinte rose */
        }

        main section {
                margin-bottom: 10px;/* Ajoute une marge de 10 pixels en bas de chaque section principale */
}

.profile-img{
    display: flex; /* Utilise le modèle de boîte flexible (flexbox) pour organiser les éléments enfants */
    align-items: flex-start; /* Centre les éléments enfants verticalement dans l'élément */
    justify-content: center; /* Centre les éléments enfants horizontalement dans l'élément */
    border-radius: 30%; /* Arrondit les coins de l'élément contenant l'image à 30% */
}

.profile-img img{
    width: 500px; /* Définit la largeur de l'image à 500 pixels */
    height: auto; /* Permet à la hauteur de l'image de s'ajuster automatiquement pour préserver le ratio d'aspect */
    border-radius: 60%; /* Arrondit les coins de l'image à 60% pour un effet circulaire */
    box-shadow: 0 0 25px; /* Ajoute une ombre autour de l'image, avec un flou de 25 pixels */
    transition: 0.2s linear; /* Définit une transition de 0.2 secondes pour les changements de style, avec un timing linéaire */
}

.profile-img img:hover {
    font-size: 1.8rem; /*augmenter la taille de la police à 1.8 rem au survol */
}

.home {
    position: relative; /* Définit la position de l'élément comme relative, permettant aux éléments enfants positionnés de se référer à cet élément */
    height: 100vh; /* Définit la hauteur de l'élément à 100% de la hauteur de la fenêtre d'affichage (viewport) */
    width: 100%; /* Définit la largeur de l'élément à 100% de son conteneur parent */
    background-color: #E8AABE; /* Définit la couleur de fond de l'élément à une teinte rose clair */
    display: flex; /* Utilise le modèle de boîte flexible (flexbox) pour organiser les éléments enfants */
    align-items: center; /* Centre les éléments enfants verticalement dans l'élément */
    justify-content: center; /* Centre les éléments enfants horizontalement dans l'élément */
    flex-direction: column; /* Aligne les éléments enfants en colonne */
}

.home-text h1 {
    text-align: center; /* Centre le texte du titre principal */
    margin-top: 20px; /* Ajoute une marge de 20 pixels en haut du titre */
    font-size: 6rem; /* Définit la taille de la police du titre à 6 rem (rem est une unité relative à la taille de la police de l'élément racine) */
    font-weight: 700; /* Définit l'épaisseur de la police à 700 (grasse) */
    line-height: 1.3; /* Définit l'interligne à 1.3 fois la taille de la police, ce qui améliore la lisibilité */
    margin: 0 0 8px; /* Supprime les marges par défaut et ajoute une marge de 8 pixels en bas */
    color: #0C0F0A; /* Définit la couleur du texte à un noir très foncé */
}

.home-text h3 {
    font-size: 6rem; /* Définit la taille de la police du sous-titre à 6 rem, identique à celle du titre principal */
    margin: 0 0 35px; /* Supprime les marges par défaut et ajoute une marge de 35 pixels en bas */
    font-weight: 700; /* Définit l'épaisseur de la police à 700 (grasse) */
    line-height: 1.3; /* Définit l'interligne à 1.3 fois la taille de la police */
    color: #93441A; /* Définit la couleur du texte à un noir très foncé */
}

.home-text p {
    font-size: 35px; /* Définit la taille de la police du paragraphe à 1.6 rem */
    color: #0C0F0A; /* Définit la couleur du texte du paragraphe à un noir très foncé */
    line-height: 1.8; /* Définit l'interligne à 1.8 fois la taille de la police, ce qui améliore la lisibilité */
    margin-bottom: 40px; /* Ajoute une marge de 40 pixels en bas du paragraphe */
}

.home-img {
    border-radius: 30%; /* Arrondit les coins de l'élément contenant l'image à 30% */
    display: flex; /* Utilise le modèle de boîte flexible (flexbox) pour organiser les éléments enfants */
    align-items: center; /* Centre les éléments enfants verticalement dans l'élément */
    justify-content: center; /* Centre les éléments enfants horizontalement dans l'élément */
}

.home-img img {
    width: 500px; /* Définit la largeur de l'image à 500 pixels */
    height: auto; /* Permet à la hauteur de l'image de s'ajuster automatiquement pour préserver le ratio d'aspect */
    border-radius: 60%; /* Arrondit les coins de l'image à 60% pour un effet circulaire */
    box-shadow: 0 0 25px; /* Ajoute une ombre autour de l'image, avec un flou de 25 pixels */
    transition: 0.2s linear; /* Définit une transition de 0.2 secondes pour les changements de style, avec un timing linéaire */
}

/* Social Icons */

.social-icons {
    display: flex; /* Utilise le modèle flex pour organiser les icônes sociales */
    justify-content: center; /* Centre les icônes horizontalement */
    gap: 16px; /* Définit un espacement de 16 pixels entre les icônes */
}

.social-icons a {
    width: 100px; /* Définit la largeur des liens des icônes sociales à 100 pixels */
    height: 80px; /* Définit la hauteur des liens des icônes sociales à 80 pixels */
    display: flex; /* Utilise le modèle flex pour centrer le contenu à l'intérieur */
    align-items: center; /* Centre verticalement le contenu */
    justify-content: center; /* Centre horizontalement le contenu */
    transition: transform 0.3s; /* Ajoute une transition douce pour l'effet de survol */
}


.social-icons a:hover {
    transform: scale(1.2); /* Applique un zoom sur l'icône au survol */
}

        /* Layout responsive pour l'en-tête */
        .hero {
            margin: auto;/* Centre l'élément horizontalement */
            width: 100px;/* Définit la largeur de l'élément à 100 pixels */
            height:100px;/* Définit la hauteur de l'élément à 100 pixels */
            padding: 5px;/* Ajoute un padding de 5 pixels autour de l'élément */
            display: inline; /* Définit l'élément comme un élément en ligne */
        }

        .profile-img {
            width: clamp(200px, 30vw, 300px);/* Définit la largeur de l'image avec une valeur dynamique entre 200px et 300px */
            height: clamp(200px, 30vw, 300px);/* Définit la hauteur de l'image avec une valeur dynamique entre 200px et 300px */
            border-radius: 60%;/* Arrondit les coins de l'image à 60% pour un effet circulaire */
            object-fit: cover;/* Ajuste l'image pour couvrir complètement l'élément sans déformation */
            box-shadow: 0 4px 20px rgba(0,0,0,0.15);/* Ajoute une ombre autour de l'image avec un flou de 20 pixels */
        }

        /* Typographie responsive et lisible */
        h1 {
            font-family: 'Arial', sans-serif;/* Définit la police des titres h1 à Arial, avec une police de secours sans-serif */
            font-size: 2.5em; /* Augmente la taille des titres */
            text-align: center; /* Centre les titres */
            margin-bottom: 10px; /* Réduit l'espace sous les titres */
            color: #0C0F0A; /* Définit la couleur du texte des titres h1 à un noir très foncé */
            margin-bottom: 1rem;/* Ajoute des marges de 1 rem en haut/
            line-height: 1.2;/* Définit l'interligne à 1.2 fois la taille de la police */
        }

        h2 {
            font-family: 'Arial', sans-serif;/* Définit la police des titres h2 à Arial, avec une police de secours sans-serif */
            font-size: 40px; /* Augmente la taille des titres */
            text-align: center; /* Centre les titres */
            margin-bottom: 10px; /* Réduit l'espace sous les titres */
            color: #0C0F0A;/* Définit la couleur du texte des titres h2 à un noir très foncé */
            border-bottom: 3px solid black;/* Ajoute une bordure noire de 3 pixels en bas des titres h2 */
            padding-bottom: 0.5rem;/* Ajoute un padding de 0.5 rem en bas des titres h2 */
            margin: 2rem 0 1rem; /* Ajoute des marges de 2 rem en haut, 0 sur les côtés et 1 rem en bas */
        }

        h3 {
            text-align: center; /* Centre le texte des titres h3 */
            font-family: 'Arial', sans-serif;/* Définit la police des titres h3 à Arial, avec une police de secours sans-serif */
            font-size: 45px;/* Définit la taille de la police des titres h3 à 45 pixels */
            color: #0C0F0A;/* Définit la couleur du texte des titres h3 à un noir très foncé */
            margin: 1.5rem 0 1rem;/* Ajoute des marges de 1.5 rem en haut et 1 rem en bas des titres h3 */
        }

p {
    font-size: 50px; /* Augmente la taille du texte */
    line-height: 1.6; /* Aère le contenu pour une meilleure lisibilité */
}

p {
  animation-duration: 3s;/* Définit la durée de l'animation des paragraphes à 3 secondes */
  animation-name: slidein;/* Définit le nom de l'animation à appliquer aux paragraphes */
}

@keyframes slidein {
  from {
    margin-left: 100%; /* Position de départ de l'animation, décalée à droite */
    width: 300%;/* Largeur initiale de l'élément à 300% */
  }

  to {
    margin-left: 0%;/* Position finale de l'animation, alignée à gauche */
    width: 100%;/* Largeur finale de l'élément à 100% */
  }
}


        /* Sections principales avec espacement responsive */
        section {
            background-color: lightgrey;/* Définit la couleur de fond des sections à gris clair */
            width: 80%;/* Définit la largeur des sections à 80% de leur conteneur parent */
            height: 100%;/* Définit la hauteur des sections à 100% */
            padding: 2rem;/* Ajoute un padding de 2 rem à l'intérieur des sections */
            margin: 20px 0; /* Ajoute de l'espace entre les sections */;
            margin-top: 50px;/* Ajoute une marge de 50 pixels en haut des sections */
            border-radius: 8px;/* Arrondit les coins des sections à 8 pixels */
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);/* Ajoute une ombre portée autour des sections */
            animation-duration: 3s;/* Définit la durée de l'animation des sections*/
            animation-name: slidein;/* Définit le nom de l'animation à appliquer aux sections */
  }

@keyframes slidein {
  from {
    margin-left: 100%;/* Position de départ de l'animation, décalée à droite */
    width: 300%;/* Largeur initiale de l'élément à 300% */
  }

  to {
    margin-left: 0%;/* Position finale de l'animation, alignée à gauche */
    width: 100%;/* Largeur finale de l'élément à 100% */
  }
}

        /* Articles avec mise en avant */
        article {
            background-color: #EEE6D8;/* Définit la couleur de fond des articles à une teinte beige clair */
            padding: 4rem;/* Ajoute un padding de 4 rem à l'intérieur des articles */
            margin: 1rem 0;/* Ajoute une marge de 1 rem en haut et en bas des articles */
            border-left: 6px solid black;/* Ajoute une bordure noire de 6 pixels à gauche des articles */
            border-radius: 0 10px 10px 0;/* Arrondit les coins supérieurs droits et inférieurs droits des articles */
            transition: transform 0.3s ease;/* Définit une transition douce pour les transformations des articles */
        }

        article:hover {
            transform: translateX(10px);/* Applique un décalage de 10 pixels vers la droite au survol */
            font-size: 50px; /* Augmente la taille du texte */
        }

        /* Portfolio grid responsive */
        .portfolio-grid {
            display: grid;/* Utilise le modèle de grille pour le portfolio */
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));/* Définit des colonnes adaptatives avec une largeur minimale de 250 pixels */
            gap: 2rem;/* Définit un espacement de 2 rem entre les éléments de la grille */
            padding: 5rem;/* Ajoute un padding de 5 rem autour de la grille */
        }

        .portfolio-item {
            background: #EEE6D8;/* Définit la couleur de fond des éléments du portfolio à une teinte beige clair */
            padding: 1rem;/* Ajoute un padding de 1 rem à l'intérieur des éléments du portfolio */
            border-radius: 1px;/* Arrondit les coins des éléments du portfolio */
            box-shadow: 0 4px 20px rgba(0,0,0,0.1);/* Ajoute une ombre portée autour des éléments du portfolio */
            transition: transform 0.3s ease;/* Définit une transition douce pour les transformations des éléments du portfolio */
        }

        .portfolio-item:hover {
            transform: translateY(-10px);/* Applique un décalage de 10 pixels vers le haut au survol */
        }

        .portfolio-item img {
            width: 100%;/* Définit la largeur de l'image à 100% de son conteneur */
            height: 200px;/* Définit la hauteur de l'image à 200 pixels */
            object-fit: cover;/* Ajuste l'image pour couvrir complètement l'élément sans déformation */
            border-radius: 8px;/* Arrondit les coins de l'image à 8 pixels */
            margin-bottom: 1rem;/* Ajoute une marge de 1 rem en bas de l'image */
        }

.btn-portfolio {
    display: flex; /* Affiche le bouton comme un élément en ligne */
    align-items: flex-end; /* Centre les éléments à l'intérieur du bouton */
    justify-content: flex-start; /* Aligne le contenu à droite */
    margin: auto; /* Ajoute une marge de 40 pixels autour du bouton */
    margin-bottom: 40px; /* Ajoute une marge de 40 pixels en bas du bouton */
    padding-bottom: 30px;/* Ajoute un padding de 30 pixels en bas du bouton */
    background-color: #BDA18A; /* Définit la couleur de fond du bouton à un beige clair */
    border-radius: 8px; /* Arrondit les coins du bouton à 8 pixels */
    color: #0C0F0A; /* Définit la couleur du texte à un noir très foncé */
    font-size: 30px; /* Définit la taille de la police à 30 pixels */
    letter-spacing: 1px; /* Ajoute un espacement de 1 pixel entre les lettres */
    font-weight: 900; /* Définit l'épaisseur de la police à 900 (très gras) */
    transition: all 0.45s ease; /* Ajoute une transition douce pour tous les changements d'état */
    border: 5px solid #b74b4b; /* Définit une bordure de 5 pixels de couleur rose foncé */
}

.btn-portfolio:hover {
    transform: scale3d(1.0); /* Applique un léger zoom de 10% vers l'intérieur au survol */
    background-color: #b74b4b; /* Change la couleur de fond à un rose foncé au survol */
    color: black; /* Change la couleur du texte à noir au survol */
    box-shadow: 0 0 25px #b74b4b; /* Ajoute une ombre autour du bouton au survol */
}

.portfolio-text {
    display: flex;/* Utilise le modèle flex pour organiser le texte à l'intérieur du conteneur portfolio-text */
    text-align:center; /* Centre le texte à l'intérieur du conteneur portfolio-text */
}

.portfolio-text p {
    color: #0C0F0A; /* Définit la couleur du texte à un noir très foncé */
    font-size: 15px; /* Définit la taille de la police à 15 pixels */
    margin-bottom: 15px; /* Ajoute une marge de 15 pixels en bas du paragraphe */
}

.portfolio-text h2 {
    font-size: 2em; /* Définit la taille de la police du sous-titre à 2 em */
    line-height: 1; /* Définit l'interligne à 1 */
}

.container {
    display: flex;/* Utilise le modèle flex pour organiser les éléments à l'intérieur du conteneur */
    flex-wrap: wrap;/* Permet aux éléments de passer à la ligne si nécessaire */
    justify-content: center;/* Centre les éléments horizontalement */
    margin: 20px auto;/* Ajoute une marge de 20 pixels en haut et en bas, et centre le conteneur */
    width: 100%; /* Définit la largeur du conteneur à 100% */
    padding: 20px; /* Ajoute 20 pixels de padding autour du conteneur */
    background-color: #E8AABE; /* Définit la couleur de fond du conteneur à une teinte rose clair */
}

.form-container {
    border: 5px solid #b74b4b; /* Bordure rose fuchsia */
    border-radius: 15px; /* Arrondir les coins */
    padding: 20px; /* Espacement interne */
    background-color: #CA3C66; /* Couleur de fond douce */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Ombre légère */
}

.section {
    display: flex; /* Utilise le modèle flex pour organiser les éléments à l'intérieur de la section */
    font-size: 25px;/* Définit la taille de la police à 25 pixels */
    background-color: #CA3C66;/* Définit la couleur de fond de la section à une teinte rose foncé */
    border-radius: 10px;/* Arrondit les coins de la section */
    box-shadow: 6px 6px 25px rgba(0, 0, 0, 0.5);/* Ajoute une ombre portée autour de la section */
    padding: 100px;/* Ajoute un padding de 100 pixels à l'intérieur de la section */
    width: 80%; /* Définit la largeur de la section à 80% de son conteneur parent */
    margin: 20px 0;/* Ajoute une marge de 20 pixels en haut et en bas de la section */
    border: 1px solid grey;/* Ajoute une bordure grise de 1 pixel autour de la section */
    animation: fadeIn 1.5s ease-in-out;/* Applique une animation de fondu à la section */
}

.section .image {
    flex: 1; /* Permet à l'image de prendre une part égale de l'espace disponible */
    max-width: 50%; /* Limite la largeur maximale de l'image à 50% du conteneur */
    height: auto; /* Permet à la hauteur de s'ajuster automatiquement pour maintenir le ratio d'aspect */
    margin-right: 20px; /* Ajoute une marge de 20 pixels à droite de l'image */
}

.section .text {
    padding: 20px;/* Ajoute un padding de 20 pixels à l'intérieur de la section de texte */
    width: 50%;/* Définit la largeur de la section de texte à 50% */
    display: flex;/* Utilise le modèle flex pour organiser les éléments à l'intérieur de la section de texte */
    align-items: center;/* Centre verticalement le contenu de la section de texte */
    justify-content: center;/* Centre horizontalement le contenu de la section de texte */
    text-align: center;/* Centre le texte à l'intérieur de la section de texte */
    flex-direction: column; /* Aligne les éléments enfants en colonne */
    flex: 2; /* Permet au texte de prendre deux fois plus d'espace que l'image */
}

.section h2 {
    font-size: 30px; /* Définit la taille de la police du titre à 24 pixels */
    margin-bottom: 10px; /* Ajoute une marge de 10 pixels en bas du titre */
}

.section p {
    font-size: 30px; /* Définit la taille de la police du paragraphe à 30 pixels */
    line-height: 1.7; /* Définit l'interligne à 1.7 fois la taille de la police */
}

 /* Alternate sections */
        .section:nth-child(odd) {
            flex-direction: row;/* Aligne les éléments de la section en ligne pour les sections impaires */
        }
        .section:nth-child(even) {
            flex-direction: row-reverse;/* Aligne les éléments de la section en ligne inversée pour les sections paires */
        }
        /* Animation */
        @keyframes fadeIn {
            from {
                opacity: 0;/* Définit l'opacité à 0 au début de l'animation */
                transform: translateY(20px);/* Déplace l'élément vers le bas de 20 pixels au début de l'animation */
            }
            to {
                opacity: 1;/* Définit l'opacité à 1 à la fin de l'animation */
                transform: translateY(0);/* Ramène l'élément à sa position d'origine à la fin de l'animation */
            }
        }

.button {
    display: inline-block; /* Affiche le bouton comme un élément en ligne */
    align-items: center; /* Centre les éléments à l'intérieur du bouton */
    justify-content: flex-end; /* Aligne le contenu à droite */
}

.btn-career {
    display: inline-block; /* Affiche le bouton comme un élément en ligne */
    margin: 40px; /* Ajoute une marge de 40 pixels autour du bouton */
    padding: 30px; /* Ajoute 30 pixels de padding à l'intérieur du bouton */
    background-color: #BDA18A; /* Définit la couleur de fond du bouton à un beige clair */
    border-radius: 8px; /* Arrondit les coins du bouton à 8 pixels */
    color: #0C0F0A; /* Définit la couleur du texte à un noir très foncé */
    font-size: 30px; /* Définit la taille de la police à 30 pixels */
    letter-spacing: 1px; /* Ajoute un espacement de 1 pixel entre les lettres */
    font-weight: 900; /* Définit l'épaisseur de la police à 900 (très gras) */
    transition: all 0.45s ease; /* Ajoute une transition douce pour tous les changements d'état */
    border: 5px solid #b74b4b; /* Définit une bordure de 5 pixels de couleur rose foncé */
}

.btn-career:hover {
    transform: scale3d(0.9); /* Applique un léger zoom de 10% vers l'intérieur au survol */
    background-color: #b74b4b; /* Change la couleur de fond à un rose foncé au survol */
    color: black; /* Change la couleur du texte à noir au survol */
    box-shadow: 0 0 25px #b74b4b; /* Ajoute une ombre autour du bouton au survol */
}

        /* Formulaire de contact stylisé */
        form {
            display: grid;/* Utilise le modèle de grille pour le formulaire */
            gap: 1rem; /* Définit un espacement de 1 rem entre les éléments du formulaire */
            max-width: 600px;/* Définit une largeur maximale de 600 pixels pour le formulaire */
            margin: 2rem auto;/* Centre le formulaire horizontalement avec une marge de 2 rem en haut et en bas */
        }

        label {
            font-weight: 600;/* Définit l'épaisseur de la police des étiquettes à 600 */
            font-size: 30px;/* Définit la taille de la police des étiquettes à 30 pixels */
            color: black;/* Définit la couleur du texte des étiquettes à noir */
        }

        input, textarea {
            width: 100%;/* Définit la largeur des champs de saisie et des zones de texte à 100% de leur conteneur */
            padding: 1rem;/* Ajoute un padding de 1 rem à l'intérieur des champs de saisie et des zones de texte */
            border: 2px solid #ddd;/* Définit une bordure grise claire de 2 pixels autour des champs de saisie et des zones de texte */
            border-radius: 8px;/* Arrondit les coins des champs de saisie et des zones de texte à 8 pixels */
            font-size: 30px;/* Définit la taille de la police à 30 pixels dans les champs de saisie et les zones de texte */
            transition: border-color 0.3s ease;/* Ajoute une transition douce pour la couleur de la bordure */
            background-color: #DB6A8F;/* Définit la couleur de fond des champs de saisie et des zones de texte à une teinte rose */
        }

        input:focus, textarea:focus {
            border-color: #955149;/* Change la couleur de la bordure à une teinte plus foncée lors du focus */
            outline: none;/* Supprime le contour par défaut lors du focus */
        }

        .button {
            display: inline-block; /* Affiche le bouton comme un élément en ligne */
            align-items: center; /* Centre les éléments à l'intérieur du bouton */
            justify-content: flex-end; /* Aligne le contenu à droite */
}

.btn-form {
    display: inline-block; /* Affiche le bouton comme un élément en ligne */
    margin: 40px; /* Ajoute une marge de 40 pixels autour du bouton */
    padding: 30px; /* Ajoute 30 pixels de padding à l'intérieur du bouton */
    background-color: #BDA18A; /* Définit la couleur de fond du bouton à un beige clair */
    border-radius: 8px; /* Arrondit les coins du bouton à 8 pixels */
    color: #0C0F0A; /* Définit la couleur du texte à un noir très foncé */
    font-size: 30px; /* Définit la taille de la police à 30 pixels */
    letter-spacing: 1px; /* Ajoute un espacement de 1 pixel entre les lettres */
    font-weight: 900; /* Définit l'épaisseur de la police à 900 (très gras) */
    transition: all 0.45s ease; /* Ajoute une transition douce pour tous les changements d'état */
    border: 5px solid #b74b4b; /* Définit une bordure de 5 pixels de couleur rose foncé */
}

.btn-form:hover {
    transform: scale3d(0.9); /* Applique un léger zoom de 10% vers l'intérieur au survol */
    background-color: #b74b4b; /* Change la couleur de fond à un rose foncé au survol */
    color: black; /* Change la couleur du texte à noir au survol */
    box-shadow: 0 0 25px #b74b4b; /* Ajoute une ombre autour du bouton au survol */
}

.contact-form .btn {
    display: inline-block; /* Affiche le bouton comme un élément en ligne */
    margin: 40px; /* Ajoute une marge de 40 pixels autour du bouton */
    padding: 20px; /* Ajoute 20 pixels de padding à l'intérieur du bouton */
    background-color: #BDA18A; /* Définit la couleur de fond du bouton à un beige clair */
    border-radius: 8px; /* Arrondit les coins du bouton à 8 pixels */
    color: #0C0F0A; /* Définit la couleur du texte à un noir très foncé */
    font-size: 30px; /* Définit la taille de la police à 30 pixels */
    letter-spacing: 1px; /* Ajoute un espacement de 1 pixel entre les lettres */
    font-weight: 900; /* Définit l'épaisseur de la police à 900 (très gras) */
    transition: all 0.45s ease; /* Ajoute une transition douce pour tous les changements d'état */
    border: 5px solid #b74b4b; /* Définit une bordure de 5 pixels de couleur rose foncé */
}

.contact-form .btn:hover {
    transform: scale(1.1); /* Applique un léger zoom de 10% sur le bouton au survol */
    cursor: pointer; /* Change le curseur pour indiquer que l'élément est interactif */
}

.button {
    display: inline-block; /* Affiche le bouton comme un élément en ligne */
    align-items: center; /* Centre les éléments à l'intérieur du bouton */
    justify-content: flex-end; /* Aligne le contenu à droite */
}

.btn {
    display: inline-block; /* Affiche le bouton comme un élément en ligne */
    margin: 40px; /* Ajoute une marge de 40 pixels autour du bouton */
    padding: 30px; /* Ajoute 30 pixels de padding à l'intérieur du bouton */
    background-color: #BDA18A; /* Définit la couleur de fond du bouton à un beige clair */
    border-radius: 8px; /* Arrondit les coins du bouton à 8 pixels */
    color: #0C0F0A; /* Définit la couleur du texte à un noir très foncé */
    font-size: 30px; /* Définit la taille de la police à 30 pixels */
    letter-spacing: 1px; /* Ajoute un espacement de 1 pixel entre les lettres */
    font-weight: 900; /* Définit l'épaisseur de la police à 900 (très gras) */
    transition: all 0.45s ease; /* Ajoute une transition douce pour tous les changements d'état */
    border: 5px solid #b74b4b; /* Définit une bordure de 5 pixels de couleur rose foncé */
}

.btn:hover {
    transform: scale3d(0.9); /* Applique un léger zoom de 10% vers l'intérieur au survol */
    background-color: #b74b4b; /* Change la couleur de fond à un rose foncé au survol */
    color: black; /* Change la couleur du texte à noir au survol */
    box-shadow: 0 0 25px #b74b4b; /* Ajoute une ombre autour du bouton au survol */
}

.video {
    display: grid;/* Utilise le modèle de grille pour organiser les éléments à l'intérieur du conteneur vidéo */
    position: relative;
    gap: 1rem;/* Définit un espacement de 1 rem entre les éléments de la grille */
    max-width: 600px;/* Définit une largeur maximale de 600 pixels pour le conteneur vidéo */
    margin: 2rem auto;/* Centre le conteneur vidéo horizontalement avec une marge de 2 rem en haut et en bas */
    height: 100px; /* Définit une hauteur fixe de 300 pixels pour le conteneur vidéo */
}

.video iframe {
    max-width: 100%;/* S'adapte à l'écran, tout en respectant les proportions */
    max-height: 100%;/* Évite que la vidéo dépasse la hauteur disponible */
    width: auto;/* Largeur automatique pour maintenir les proportions */
    height: auto;/* Hauteur automatique pour maintenir les proportions */
}

        /* Footer */
        footer {
            width: 100%; /*S'adapte à l'écran, tout en respectant les proportions */
            max-height: 100%; /* Évite que la vidéo dépasse la hauteur disponible */
            width: auto; /* Largeur automatique pour maintenir les proportions */
            height: auto; /* Hauteur automatique pour maintenir les proportions */
            text-align: center; /* Centre le texte à l'intérieur du pied de page */
            padding: 10px; /* Ajoute 10 pixels de padding autour du pied de page */
            background-color: tan; /* Définit la couleur de fond du pied de page à un beige clair */
            position: relative; /* Définit la position relative pour le positionnement des éléments enfants */
            bottom: 0; /* Positionne le pied de page en bas de son conteneur */
}

        /* Media queries pour adaptation mobile */
        @media (max-width: 768px) {
            nav ul {
                flex-direction: column;/* Change la direction des éléments de la liste en colonne sur les petits écrans */
                align-items: center;/* Centre les éléments de la liste horizontalement */
            }

            .hero {
                flex-direction: column;/* Change la direction des éléments de la section héros en colonne sur les petits écrans */
                text-align: center;/* Centre le texte dans la section héros */
            }

            article {
                margin: 1rem 0;/* Réduit la marge autour des articles sur les petits écrans */
            }
        }

        /* Animation de chargement progressive */
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }/* Définit l'opacité à 0 au début de l'animation */
            to { opacity: 1; transform: translateY(0); }/* Déplace l'élément vers le bas de 20 pixels au début de l'animation */
        }

        section {
            animation: fadeIn 0.6s ease-out forwards; /* Applique l'animation de fondu aux sections avec une durée de 0.6 secondes */
        }