/* =========================================================
   Pages légales — Mentions légales & Politique de confidentialité
   Étend le design system de styles.css (tokens, .wrap, .label-tech,
   .display-*, .reveal, .link-arrow...).
   ========================================================= */

.lg-breadcrumb { padding-top: 6.5rem; }
@media (min-width: 768px) { .lg-breadcrumb { padding-top: 8rem; } }
.lg-breadcrumb nav { display: flex; align-items: center; gap: 0.625rem; color: var(--muted-foreground); }
.lg-breadcrumb .sep { opacity: 0.5; }
.lg-breadcrumb .current { color: var(--ink-soft); }

#lg-hero { border-bottom: 1px solid var(--rule); padding-bottom: 4rem; }
.lg-hero-title { margin-top: 2.5rem; max-width: 42rem; }
.lg-hero-title p.lede { margin-top: 1.25rem; font-size: 1.0625rem; line-height: 1.65; color: var(--ink-soft); }
.lg-updated { margin-top: 1.5rem; }

#lg-body { padding: 5rem 0 7rem; }
.lg-content { max-width: 42rem; }
.lg-content section + section { margin-top: 3.5rem; padding-top: 3.5rem; border-top: 1px solid var(--rule); }
.lg-content h2 { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.02em; font-size: clamp(1.375rem, 2.4vw, 1.75rem); }
.lg-content h3 { margin-top: 1.75rem; font-family: var(--font-display); font-weight: 500; letter-spacing: -0.015em; font-size: 1.0625rem; }
.lg-content p { margin-top: 1rem; font-size: 1rem; line-height: 1.7; color: var(--ink-soft); }
.lg-content h2 + p { margin-top: 1.25rem; }
.lg-content ul { margin-top: 1rem; padding-left: 1.25rem; }
.lg-content li { margin-top: 0.5rem; font-size: 1rem; line-height: 1.65; color: var(--ink-soft); list-style: disc; }
.lg-content a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s ease; }
.lg-content a:hover { color: var(--del-red); }
.lg-content strong { color: var(--ink); font-weight: 600; }

.lg-coords { margin-top: 1.5rem; padding: 1.5rem; border: 1px solid var(--rule); }
.lg-coords p { margin-top: 0; font-size: 0.9375rem; line-height: 1.6; }
.lg-coords p + p { margin-top: 0.375rem; }
