/*
 * Pages légales (mentions légales, conditions générales de vente) : le Markdown rendu par
 * App\Support\Balisage::enMarkdown(), sur le site comme dans l'aperçu du back-office. Les
 * couleurs sont posées ici, et non héritées des variables du site : l'aperçu du
 * back-office ne les a pas, et une couleur de texte ne s'hérite jamais à travers un
 * changement de fond (CLAUDE.md). Contrastes vérifiés par tests/Unit/ContrasteTest.php.
 */
.juridique{
  --j-ink:#0a1f33; --j-texte:#1f2d3b; --j-gris:#5a6c7d; --j-lien:#2c5f7f;
  --j-fond:#ffffff; --j-tete:#d8e6f0; --j-rayure:#f4f8fb; --j-filet:#c8d6e2;
  --j-attente:#9a3412; --j-attente-fond:#faf4ea;
  background:var(--j-fond); color:var(--j-texte);
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-size:16px; line-height:1.65; max-width:760px; margin:0 auto;
  padding:clamp(24px,4vw,44px) clamp(18px,4vw,48px); border:1px solid var(--j-filet); border-radius:6px;
}
.juridique__date{margin:0 0 28px; color:var(--j-gris); font-size:14px}
.juridique h2{font-family:'Fraunces',Georgia,'Times New Roman',serif; font-weight:600; color:var(--j-ink); font-size:24px; line-height:1.2; letter-spacing:-.01em; margin:40px 0 12px}
.juridique h2:first-of-type{margin-top:0}
.juridique h3{color:var(--j-ink); font-size:17px; font-weight:700; margin:26px 0 8px}
.juridique p, .juridique ul, .juridique ol{margin:0 0 14px}
.juridique ul, .juridique ol{padding-left:22px}
.juridique li{margin-bottom:6px}
.juridique strong{color:var(--j-ink); font-weight:700}
.juridique a{color:var(--j-lien); text-decoration:underline; text-underline-offset:2px}
.juridique a:hover{color:var(--j-ink)}
.juridique code{font-family:inherit; font-size:.95em; background:var(--j-attente-fond); color:var(--j-attente); padding:1px 5px; border-radius:3px}
.juridique__tableau{overflow-x:auto; margin:0 0 18px}
.juridique table{border-collapse:collapse; width:100%; min-width:460px; font-size:15px}
.juridique th, .juridique td{padding:9px 12px; border:1px solid var(--j-filet); text-align:left; vertical-align:top}
.juridique th{background:var(--j-tete); color:var(--j-ink); font-weight:700}
.juridique td{background:var(--j-fond); color:var(--j-texte)}
.juridique tbody tr:nth-child(even) td{background:var(--j-rayure)}
