/* frontend/vitrine/legal/legal.css
   Réutilise les tokens de /style.css (navy/or/émeraude, Montserrat/Inter) --
   aucune nouvelle palette, ces pages restent visuellement rattachées à la
   vitrine plutôt que de sortir de la charte. */

.legal-page { padding-top: 76px; min-height: 100vh; }
.legal-container {
   width: min(820px, 92vw);
   margin-inline: auto;
   padding-block: var(--space-5) var(--space-6);
}
.legal-container h1 { margin-bottom: var(--space-1); }
.legal-updated { font-size: 0.85rem; color: var(--mist-300); margin-bottom: var(--space-4); }
.legal-container h2 {
   font-size: 1.25rem;
   margin-top: var(--space-4);
   margin-bottom: var(--space-2);
   padding-bottom: var(--space-1);
   border-bottom: 1px solid rgba(255,255,255,0.08);
}
.legal-container h3 { font-size: 1.05rem; margin-top: var(--space-3); margin-bottom: 0.5rem;
color: var(--gold-300); }
.legal-container p, .legal-container li { color: var(--mist-100); font-size:
0.95rem; line-height:
1.7; }
.legal-container ul, .legal-container ol { padding-left: 1.3rem; margin: 0.75
rem 0; }
.legal-container li { margin-bottom: 0.4rem; }
.legal-container a { color: var(--gold-300); text-decoration: underline; text-underline-offset:
2px; }
.legal-toc {
   background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-card);
  padding: var(--space-3);
  margin-bottom: var(--space-4);
}
.legal-toc h2 { border: none; margin-top: 0; font-size: 1rem; }

.legal-toc ol { margin: 0; }
.legal-placeholder {
  background: rgba(227, 178, 60, 0.1);
  border: 1px dashed rgba(227, 178, 60, 0.4);
  border-radius: 10px;
  padding: 0.6rem 0.9rem;
  font-size: 0.85rem;
  color: var(--gold-300);
  display: inline-block;
}
.legal-nav { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-4);
}
.legal-nav a {
  font-size: 0.82rem; font-weight: 600; text-decoration: none;
  padding: 0.4rem 0.9rem; border-radius: var(--radius-pill);
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1)
;
  color: var(--mist-100);
}
.legal-nav a[aria-current="page"] { background: var(--gold-500); color: var(--navy-950);
border-color: var(--gold-500); }
