/* ═══════════════════════════════════════════════════════════════
   PAGES LÉGALES — habillage commun (2026-07-10)
   POURQUOI un fichier dédié chargé via le hook $extra_css de v2-head
   plutôt que des règles dans v2-pages.css : ces styles ne servent que
   sur 5 pages à faible trafic (mentions, CG, retours, confidentialité,
   cookies) — on évite de gonfler le CSS global chargé partout.
   NB : le hook $extra_css n'ajoute pas de ?v= — chaque page légale le
   concatène elle-même via filemtime (même logique cache-busting que
   v2-head, cf. bug D2b).
   Périmètre : .legal-body = conteneur de contenu sous le mini-hero
   .bd-hero (structure calquée sur pages/cookies.php, la référence).
   ═══════════════════════════════════════════════════════════════ */

.legal-body {
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--text-muted);
}

/* Titres volontairement contenus : sur un document juridique long,
   des h2 pleine taille écrasent la lecture (retour Itshak 10/07). */
.legal-body h2 {
  font-size: 1.25rem;
  line-height: 1.35;
  color: var(--text);
  margin: var(--s-8) 0 var(--s-3);
}
.legal-body h2:first-child { margin-top: 0; }
.legal-body h3 {
  font-size: 1.0625rem;
  color: var(--text);
  margin: var(--s-6) 0 var(--s-2);
}

.legal-body p { margin: 0 0 var(--s-3); }
.legal-body strong { color: var(--text); }

/* Le reset global met list-style:none — on restaure des listes lisibles. */
.legal-body ul, .legal-body ol {
  padding-left: 1.25rem;
  margin: 0 0 var(--s-4);
}
.legal-body ul { list-style: disc; }
.legal-body ol { list-style: decimal; }
.legal-body li { margin-bottom: .4rem; }

.legal-body a {
  color: var(--primary-deep);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-body a:hover { color: var(--primary-dark); }

.legal-body table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--s-4) 0;
  font-size: .875rem;
}
.legal-body th {
  text-align: left;
  padding: .5rem .65rem;
  border-bottom: 2px solid var(--border-strong);
  color: var(--text);
}
.legal-body td {
  padding: .5rem .65rem;
  border-bottom: 1px solid var(--border);
}

.legal-body code {
  font-family: var(--font-mono, 'Geist Mono', monospace);
  font-size: .85em;
  background: var(--bg-sky);
  padding: .1em .35em;
  border-radius: 4px;
}

/* Mention de date (en-tête ou pied de document). */
.legal-meta {
  color: var(--text-faint);
  font-size: .8125rem;
}
