/* Pages légales — mentions légales, confidentialité, CGU.
   Un gabarit unique pour les trois : une seule colonne de texte, des
   sous-titres courts et nombreux. Les titres de section du reste du site
   (.section-title) montent jusqu'à 50 px : beaucoup trop pour quinze
   sous-parties à la suite, d'où l'échelle propre à ces pages. */

.legal {
  max-width: var(--width-prose);
  margin-inline: auto;   /* la colonne suit le titre, centré au-dessus */
}

/* Dateline, sous le titre de la page. */
.legal__updated {
  margin: 0 0 var(--space-12);
  font-size: var(--fs-eyebrow);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text-muted);
}

.legal__section + .legal__section { margin-top: var(--space-12); }

.legal__title {
  margin: 0 0 var(--space-5);
  font-family: var(--font-display);
  font-weight: var(--weight-display);
  font-size: var(--fs-h4);
  line-height: var(--leading-tight);
  color: var(--heading-color);
}

/* Les blocs de texte d'une section s'écartent entre eux comme deux
   paragraphes de .prose. */
.legal__section > * + * { margin-top: var(--space-5); }

.legal__list {
  margin: 0;
  padding-left: var(--space-5);
  color: var(--text-secondary);
  font-size: 1.0625rem;
  line-height: var(--leading-loose);
}
.legal__list li::marker { color: var(--gold-400); }
.legal__list li + li { margin-top: var(--space-2); }

/* Raison sociale, adresse, contacts : des lignes courtes qui vont ensemble,
   donc resserrées et sans puce. */
.legal__lines {
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--text-secondary);
  font-size: 1.0625rem;
  line-height: var(--leading-snug);
}
.legal__lines li + li { margin-top: var(--space-2); }
