/* ===========================
       PAGE RÈGLEMENT OFFICIEL
   Même mise en forme que les mentions légales :
   titres d'articles et paragraphes, sans blocs
=========================== */

.content-section.legal h3 {
    margin: 2.25rem 0 0.75rem;
    font-size: clamp(1.2rem, calc(2.2vw * var(--taille-texte)), 1.5rem);
}

.content-section.legal h3:first-child {
    margin-top: 0;
}

/* seuls les passages en gras dans le règlement */
.legal strong {
    font-family: var(--police-titre);
    font-weight: normal;
    color: #2b2b2b;
}

/* pièces à présenter (article 3) */
.reglement-list {
    margin: -0.375rem 0 1rem;
    padding-left: 1.375rem;
}

.reglement-list li {
    margin-bottom: 0.625rem;
    font-family: var(--police-texte);
    font-size: clamp(1rem, calc(1.5vw * var(--taille-texte)), 1.1rem);
    line-height: 1.7;
    color: #2b2b2b;
}

/* logo SNAP à côté du titre « Règlement officiel 2026 » */
.hero-section--reglement {
    flex-wrap: wrap;
    gap: 1rem clamp(1rem, 3vw, 2rem);
}

/* (sélecteur plus précis que « .hero-section img », qui impose width: 100 %) */
.hero-section--reglement .reglement-logo {
    display: block;
    width: auto;
    height: clamp(3.25rem, 8vw, 5.25rem);
}
