section { 
    margin-bottom: 30px; /* Ajoute un espace sous chaque section */
    padding-bottom: 20px; /* Ajoute un espace interne en bas de chaque section */
    border-bottom: 1px solid #eee; /* Trace une ligne grise claire sous chaque section */
}

section:last-of-type { /* Cible la dernière section de la page */
    border-bottom: none; /* Supprime la ligne de séparation pour la dernière section */
}

h2 { 
    color: #007bff; /* Applique une couleur bleue vive au texte */
    border-bottom: 2px solid #007bff; /* Ajoute une ligne bleue sous le titre */
    padding-bottom: 10px; /* Crée un espace entre le texte et la ligne */
    margin-top: 0; /* Supprime la marge supérieure du titre */
    font-size: 2rem; /* Définit une taille de police moyenne à grande */
}

h3 { 
    color: #0056b3; /* Utilise un bleu plus foncé que celui de h2 */
    font-size: 1.5rem; /* Définit une taille de police légèrement plus petite */
}

p { 
    margin-bottom: 15px; /* Ajoute un espace sous chaque paragraphe */
}

ul { 
    list-style: disc; /* Utilise des puces rondes par défaut */
    margin-left: 20px; /* Décale la liste vers la droite */
    margin-bottom: 15px; /* Ajoute un espace sous la liste */
}

ul li { 
    margin-bottom: 8px; /* Ajoute un petit espace entre les éléments */
}


@media (max-width: 768px) { 
    h2 { /* Cible les titres h2 sur petit écran */
        font-size: 1.5rem; /* Réduit la taille du titre principal */
    }

    h3 { 
        font-size: 1.2rem; /* Réduit la taille du sous-titre */
    }
}
