

.page-texte h1 { font-size: clamp(2.5rem, 1.6rem + 3.5vw, 4.5rem); max-width: 16ch; }
.page-texte h2 { font-size: var(--t-h3); line-height: 1.2; letter-spacing: -0.01em; margin-top: 2.5rem; }
.page-texte section:first-of-type h2 { margin-top: 1.5rem; }


.fiche { margin: 0; max-width: 65ch; border-top: 1px solid var(--filet); }
.fiche > div { display: grid; gap: 2px 24px; padding: 12px 0; border-bottom: 1px solid var(--filet); }
@media (min-width: 640px) { .fiche > div { grid-template-columns: 14rem 1fr; } }
.fiche dt { font-weight: 700; }
.fiche dd { margin: 0; color: var(--texte-2); }
.fiche a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -10px; }


.merci-statut { margin-top: 1.5rem; padding: 14px 16px; border-radius: var(--rayon); background: var(--zone); color: var(--texte); font-weight: 700; }
.merci-statut::before { content: "✓ "; color: var(--action); }
.merci-liens { list-style: none; margin: 1.5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 28px; }


.droits { margin: 0 0 1em; padding-left: 1.2em; max-width: 65ch; }
.droits li { margin-bottom: 0.25em; }


.adresse-discrete { font-size: var(--t-petit); color: var(--texte-2); }
