/* Pages légales — sobres, lisibles, mêmes tokens que le site.
   Elles chargent style.css avant ce fichier : toutes les couleurs et les
   familles viennent de :root, rien n'est écrit en dur. */

.a227-nav {
  position: absolute;
  top: 0; left: 0; right: 0;
  display: flex;
  padding: var(--space-md) var(--space-xl);
}
.a227-nav img { height: 34px; width: auto; }

.a227-legal {
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(110px, 14vw, 170px) var(--space-xl) var(--space-4xl);
  color: var(--ink);
}

.a227-legal h1 {
  font-family: var(--ff-serif);
  font-weight: var(--fw-serif);
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.05;
  letter-spacing: var(--ls-serif);
  margin: 0 0 var(--space-sm);
}

.a227-legal .a227-legal-updated {
  font-family: var(--ff-mono); font-weight: 300;
  font-size: var(--fs-mono-sm); letter-spacing: var(--ls-mono);
  color: var(--ink-muted);
  margin: 0 0 var(--space-3xl);
}

.a227-legal h2 {
  font-family: var(--ff-serif);
  font-weight: var(--fw-serif);
  font-size: clamp(21px, 2.6vw, 27px);
  letter-spacing: var(--ls-serif);
  margin: var(--space-2xl) 0 var(--space-sm);
}

.a227-legal p,
.a227-legal li {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ink-muted);
}

.a227-legal ul { padding-left: 1.2em; margin: 0 0 var(--space-md); list-style: disc; }
.a227-legal li { margin-bottom: var(--space-xs); }

.a227-legal a { text-decoration: underline; text-underline-offset: 4px; color: var(--ink); }
.a227-legal a:hover { color: var(--blue); }

.a227-legal dl { margin: 0 0 var(--space-md); }
.a227-legal dt {
  font-family: var(--ff-mono); font-weight: 300;
  font-size: var(--fs-mono); letter-spacing: var(--ls-mono);
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-top: var(--space-md);
}
.a227-legal dd {
  margin: var(--space-2xs) 0 0;
  font-size: 16px;
  line-height: 1.7;
}

/* Ce que l'agence doit compléter avant la mise en ligne. */
.a227-todo {
  display: inline-block;
  padding: 1px 8px;
  border: 1px dashed var(--blue);
  color: var(--blue);
  font-family: var(--ff-mono); font-weight: 300;
  font-size: var(--fs-mono); letter-spacing: var(--ls-mono);
}

.a227-legal-back {
  display: inline-block;
  margin-top: var(--space-3xl);
  font-family: var(--ff-mono); font-weight: 300;
  font-size: var(--fs-mono); letter-spacing: var(--ls-mono);
}
