/* =============================================================================
   Pages légales
   Une seule colonne, une lecture longue. Aucune valeur en dur : les jetons
   suffisent, et une page légale n'a pas de mise en page propre.
   ============================================================================= */

.legal {
  padding-block: var(--space-16) var(--space-24);
}

.legal h1 {
  max-width: 26ch;
}

/* La date de mise à jour est ce qu'un lecteur cherche en premier sur une page
   légale : elle vient avant le texte, pas en pied. */
.legal__meta {
  margin-top: var(--space-4);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* L'essentiel en une phrase, avant les sections. Sur ce site, l'essentiel est
   qu'il n'y a rien à collecter. */
.legal__lead {
  margin-top: var(--space-8);
  padding-left: var(--space-6);
  border-left: 3px solid var(--color-primary);
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
  max-width: 52ch;
}

.legal section {
  margin-top: var(--space-12);
}

.legal h2 {
  font-size: var(--text-xl);
  max-width: 34ch;
  margin-bottom: var(--space-4);
}

.legal p {
  color: var(--color-text-secondary);
  max-width: 94ch;
}

.legal p+p {
  margin-top: var(--space-4);
}

.legal strong {
  color: var(--color-text-primary);
}

.legal code {
  padding: 0.1em 0.35em;
  border-radius: 4px;
  background: var(--color-card-bg);
  border: 1px solid var(--color-card-border);
}

/* -----------------------------------------------------------------------------
   Les faits d'identification
   Une liste de définitions, pas un tableau : ce sont des paires nom/valeur, et
   un lecteur d'écran les annonce alors comme telles.
   -------------------------------------------------------------------------- */

.legal__facts {
  margin: var(--space-6) 0 0;
  max-width: 94ch;
}

.legal__facts>div {
  display: grid;
  grid-template-columns: minmax(0, 16rem) 1fr;
  gap: var(--space-4);
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--color-divider);
}

.legal__facts dt {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-primary-text);
}

.legal__facts dd {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
}

/* Sous cette largeur, deux colonnes couperaient une adresse au milieu. */
@media (width < 40rem) {
  .legal__facts>div {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }
}

/* -----------------------------------------------------------------------------
   Pied de page — la page courante se signale
   -------------------------------------------------------------------------- */

.footer [aria-current='page'] {
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 700;
}