/* Importation des polices Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;700&family=Cormorant+Garamond:ital,wght@1,400;1,700&display=swap');
/* Polices utilisées : Cormorant Garamond (Corps de texte) & Inter (Titres) */

/* Règles générales pour l'ensemble du site */
body {
    background-color: #202020; /* Fond noir */
    color: #F2F2F2; /* Texte blanc/gris clair */
    font-family: 'Cormorant Garamond', serif; 
    font-style: italic; 
    
    /* AJUSTEMENT 1 : Augmentation de l'interlettrage pour aérer */
    letter-spacing: 0.03em; /* Augmenté de 0.02em à 0.03em pour plus d'air */
    
    margin: 0;
    padding: 0;
    font-size: 18px; /* Corps de texte à 18px */
}

/* Styles pour les titres (Inter) */
h1, h2, h3, h4, .title-montserrat {
    font-family: 'Inter', sans-serif; 
    font-weight: 500; /* Poids 500 (Medium) pour un look plus fin et élégant */
    color: #F2F2F2;
    font-style: normal; /* Force les titres à rester droits pour contraster */
    
    /* AJUSTEMENT 2 : Réduction de l'interlettrage pour resserrer */
    letter-spacing: 0.05em; /* Réduit de 0.08em à 0.05em pour un aspect plus compact */
 /* text-transform: uppercase; */
}

/* Vous pouvez cibler spécifiquement les h1 pour qu'ils restent bien visibles si besoin */
h1 {
    font-weight: 700; /* On garde le 700 (Bold) pour H1 pour une hiérarchie claire */
    font-size: 1.1em; /* Réduit à 27px */ 
}
h2 {
    font-size: 0.9em; /* Réduit à 21.6px */ 
}
h4 {
    font-size: 0.75em; /* Défini à 18px (taille du corps) */
    margin-top: 30px;
    margin-bottom: 5px;
}
/* Fin des ajustements de taille */


/* Conteneur principal du contenu textuel */
.content-wrapper {
    max-width: 900px; 
    margin: 40px auto; 
    padding: 0 20px; 
    line-height: 1.6;
    text-align: justify; 
}

/* Styles pour les paragraphes, y compris pour simuler des listes */
p, .list-item {
    margin-bottom: 0.8em; 
}

/* Règle spécifique pour les VRAIS PARAGRAPHES (qui n'ont pas la classe .list-item) et le DERNIER élément de liste */
p:not(.list-item), 
.list-item:last-of-type {
    margin-bottom: 2em; 
}

/* Correction pour les cas où plusieurs list-item sont consécutifs */
.list-item + .list-item {
    margin-top: 0; 
}

.list-item {
    margin-left: 20px;
    text-indent: -10px; 
}
.list-item::before {
    content: "• ";
}
.list-item {
    margin-left: 20px;
    text-indent: -10px; 
}
.list-item::before {
    content: "• ";
}

/* --- GESTION DES IMAGES BANDEAU RESPONSIVE --- */

/* Conteneur pour le bandeau */
.banner-container {
    width: 100%;
    height: 500px; 
    overflow: hidden;
    position: relative;
}

/* Style de base pour les images */
.banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: none; 
}

/* 1. Configuration pour les grands écrans (Desktop) */
.banner-image.desktop {
    display: block; 
}
.banner-image.mobile {
    display: none; 
}

/* 2. MEDIA QUERY pour les petits écrans (Mobile) */
@media screen and (max-width: 768px) {
    
    /* Change la hauteur pour le format mobile */
    .banner-container {
        height: 60vh; 
    }

    /* Inversion de l'affichage */
    .banner-image.desktop {
        display: none; 
    }
    .banner-image.mobile {
        display: block; 
    }
    
    /* Ajustement de l'interlettrage sur mobile */
    body {
        letter-spacing: 0.02em; /* Légère augmentation pour l'aération */
    }
    h1, h2, h3, h4, .title-montserrat {
        letter-spacing: 0.03em; /* Encore plus resserré que le bureau */
    }
}

/* Style du lien dans le texte (pour la navigation) */
a {
    color: #F2F2F2; 
    text-decoration: underline; 
    cursor: pointer;
    font-weight: 700;
    font-style: normal; 
    letter-spacing: normal; /* Les liens ne doivent pas être sur-espacés */
}
a:hover {
    color: grey;
}

/* Nouvelle classe pour indenter le contenu des sections */
.indented-section {
    padding-left: 30px; 
    /* Assure que la justification fonctionne à l'intérieur de la section */
    text-align: justify; 
}

/* Ajustement pour que l'indentation soit réduite sur mobile */
@media screen and (max-width: 768px) {
    .indented-section {
        padding-left: 15px; 
    }
}

/* Cache l'élément visuellement mais le maintient pour les lecteurs d'écran et le SEO */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}