/* phase 41 : pages légales — résumé « En clair », sommaire, journal, impression (palette violette, aucun style en ligne) */
.lg-title { font-size: 28px; margin: 6px 0 14px; color: var(--ink); }
.lg-meta { margin-bottom: 12px; }
.lg-layout { display: grid; grid-template-columns: minmax(240px, 300px) minmax(0, 1fr); gap: 18px; align-items: start; }
.lg-side { position: sticky; top: 12px; display: grid; gap: 14px; }
.lg-clair { background: var(--brand-soft); border: 1px solid var(--brand-line); border-left: 4px solid var(--brand); }
.lg-clair h2, .lg-toc h2 { font-size: 16px; margin: 0 0 6px; color: var(--brand); }
.lg-clair ul { margin: 6px 0 0; padding-left: 18px; } .lg-clair li { margin: 6px 0; line-height: 1.45; }
.lg-toc ol { margin: 0; padding-left: 20px; font-size: 14px; } .lg-toc li { margin: 4px 0; }
.lg-toc a { color: var(--ink); text-decoration: none; } .lg-toc a:hover, .lg-toc a:focus-visible { color: var(--brand); text-decoration: underline; }
.legal-doc h2 { scroll-margin-top: 16px; }
.legal-doc h2:target { color: var(--brand); }
.lg-log { padding-left: 18px; font-size: 14px; } .lg-log time { font-variant-numeric: tabular-nums; font-weight: 600; }
.legal-nav a[aria-current="page"] { font-weight: 700; color: var(--brand); }
.lg-sub td, .lg-sub th { vertical-align: top; } .lg-opt { font-size: 12px; color: var(--muted); display: block; }
.lg-rights td:first-child { font-weight: 600; white-space: nowrap; }
@media (max-width: 900px) { .lg-layout { grid-template-columns: 1fr; } .lg-side { position: static; } }
@media print {
  .lg-layout { display: block; } .lg-side { position: static; }
  .lg-toc, .legal-nav { display: none !important; }
  .lg-clair, .legal-doc { border: 1px solid #999; box-shadow: none; background: #fff; color: #000; }
  .legal-draft-banner { border: 2px solid #000; background: #fff; color: #000; }
  .legal-doc a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 11px; }
  .legal-doc h2 { break-after: avoid; } .legal-doc table, .lg-clair { break-inside: avoid; }
  body { font-size: 11pt; }
}
