/**
 * Mentions légales — page autonome, sobre et lisible d'emblée.
 * Reprend les jetons de couleur et de typographie de style.css sans en
 * importer les règles (chapitres, navigation, animations) : rien ici
 * n'a besoin de scroller, de se révéler ou de suivre le curseur.
 */

:root {
  --paper: #f2efe7;
  --paper-deep: #e8e3d7;
  --ink: #1c2019;
  --ink-soft: #55594c;
  --ink-faint: #8d9083;
  --terracotta: #9d5a3c;
  --rule: rgba(28, 32, 25, 0.16);

  --serif: 'Cormorant Garamond', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
  --sans: 'Inter', -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  --gutter: clamp(1.25rem, 5vw, 5.5rem);
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 300;
  font-size: clamp(0.95rem, 0.9rem + 0.25vw, 1.0625rem);
  line-height: 1.7;
}

.skip-link:focus {
  background: var(--paper);
  color: var(--ink);
}

.legal {
  max-width: 42rem;
  margin: 0 auto;
  padding: clamp(2rem, 6vh, 4.5rem) var(--gutter) clamp(3rem, 8vh, 6rem);
}

.legal__back {
  margin: 0 0 clamp(2rem, 6vh, 4rem);
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.legal__back a,
.foot a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--rule);
  padding-bottom: 2px;
}

.legal__header {
  margin-bottom: clamp(2.5rem, 7vh, 4.5rem);
}

.overline {
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

h1 {
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(2.25rem, 6vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin: 0.4em 0 0;
}

section {
  padding-top: clamp(1.75rem, 4.5vh, 3rem);
  margin-top: clamp(1.75rem, 4.5vh, 3rem);
  border-top: 1px solid var(--rule);
}

section:first-of-type {
  margin-top: 0;
}

h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(1.375rem, 2.5vw, 1.75rem);
  margin: 0 0 0.75em;
  color: var(--ink);
}

p {
  max-width: 42ch;
  color: var(--ink-soft);
}

a {
  color: var(--ink);
}

a:hover {
  border-bottom-color: currentColor;
}

.foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1.75rem, 4vh, 3rem) var(--gutter);
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-faint);
  background: var(--paper-deep);
}

.foot p {
  max-width: none;
  color: inherit;
  margin: 0;
}
