/* Legal pages (mentions légales, confidentialité) · plain editorial reading layout */
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--surface-canvas);
  color: var(--text-primary);
  font: var(--weight-regular) var(--text-body)/var(--leading-body) var(--font-sans);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--terracotta-700); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
.legal-container { max-width: 720px; margin: 0 auto; padding: 0 var(--space-6); }

.legal-nav { border-bottom: 1px solid var(--border-default); }
.legal-nav .legal-container { height: 68px; display: flex; align-items: center; }
.wordmark {
  font: var(--weight-extrabold) 22px/1 var(--font-display);
  letter-spacing: -1.1px;
  color: var(--text-strong);
  text-decoration: none;
}
.wordmark em { font-style: normal; color: var(--terracotta-800); }

.legal { padding-block: var(--space-16) var(--space-20); }
.legal h1 {
  margin: 0;
  font: var(--weight-extrabold) clamp(32px, 4.4vw, 44px)/1.08 var(--font-display);
  letter-spacing: -0.03em;
  color: var(--text-strong);
}
.legal-lede { margin-top: var(--space-5); font-size: var(--text-h4); line-height: 1.5; color: var(--text-secondary); }
.legal h2 {
  margin: var(--space-12) 0 var(--space-3);
  font: var(--weight-semibold) var(--text-h3)/var(--leading-h3) var(--font-display);
  letter-spacing: var(--tracking-h3);
}
.legal p, .legal li { max-width: 65ch; }
.legal p + p { margin-top: var(--space-3); }
.legal ul { margin: 0; padding-left: var(--space-5); display: grid; gap: var(--space-2); }
.legal mark { background: var(--accent-amber-light); color: var(--accent-amber-dark); padding: 0 4px; }

.legal-footer { padding-block: var(--space-8) var(--space-10); border-top: 1px solid var(--border-default); }
.legal-footer p { margin: 0; font-size: var(--text-small); color: var(--text-secondary); }

:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; border-radius: 4px; }
