/* ---------- Conditions de réservation (/conditions-de-reservation) ---------- */
.conditions__conteneur { max-width: 816px; } /* même mesure que les pages légales : 720 px de texte + gouttières */
.conditions .titre-section { overflow-wrap: anywhere; hyphens: auto; }
.conditions__sommaire { margin-top: var(--lg); padding: var(--md); border-radius: var(--r-lg); background: var(--surface-dim); }
.conditions__sommaire-titre { font-size: 16px; font-weight: 600; line-height: 24px; }
.conditions__sommaire ol { margin: var(--sm) 0 0; padding-left: var(--md); columns: 2; column-gap: var(--lg); }
.conditions__sommaire li { break-inside: avoid; padding-block: 2px; }
.conditions__sommaire a { color: var(--on-surface); text-underline-offset: 2px; }
.conditions__sommaire a:hover { color: var(--primary); }
.conditions__article { margin-top: var(--lg); padding-top: var(--md); border-top: 1px solid var(--surface-variant); }
.conditions__article .titre-carte { scroll-margin-top: 136px; } /* en-tête collant (80 px) + décalage de .apparition (32 px) */
.conditions__texte { margin-top: var(--sm); }
.conditions__texte p, .conditions__texte li { font-size: 16px; line-height: 26px; }
.conditions__texte > * + * { margin-top: var(--sm); }
.conditions__texte ul, .conditions__texte ol { display: grid; gap: var(--xs); margin-block: 0; padding-left: var(--md); }
.conditions__texte ul { list-style: disc; }
.conditions__texte li::marker { color: var(--on-surface-variant); }
.conditions__texte a { color: var(--on-surface); text-underline-offset: 2px; overflow-wrap: anywhere; }
.conditions__texte a:hover { color: var(--primary); }
.conditions__date, .conditions__vide { margin-top: var(--lg); }

/* Information manquante (identique à pages/legales.css : une seule règle à garder à la fusion dans site.css). */
@media (max-width: 860px) {
    .conditions .titre-section { font-size: 32px; line-height: 40px; }
    .conditions__sommaire ol { columns: 1; }
}
