/* Pages légales (mentions, CGV, confidentialité) : du texte à lire, rien
   d'autre. Les jetons de couleur sont ceux de styles.css, recopiés ici pour
   ne pas charger toute la feuille de l'application sur une page de texte. */
:root {
  --paper: #faf7f2; --paper-2: #ffffff; --ink: #14110e; --ink-2: #4a443c;
  --ink-3: #8a8078; --rule: #e5ded3; --accent: #00a79d;
  --serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #14120f; --paper-2: #1c1a16; --ink: #f2ece3; --ink-2: #b7aea1;
    --ink-3: #857d70; --rule: #2f2a22;
  }
}
:root[data-theme="dark"] {
  --paper: #14120f; --paper-2: #1c1a16; --ink: #f2ece3; --ink-2: #b7aea1;
  --ink-3: #857d70; --rule: #2f2a22;
}

* { box-sizing: border-box; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--sans); font-size: 1rem; line-height: 1.6;
}
.haut {
  display: flex; align-items: center; gap: 10px; padding: 12px 16px;
  border-bottom: 1px solid var(--rule); background: var(--paper);
}
.haut a { display: flex; align-items: center; gap: 8px; color: var(--accent);
  font-weight: 600; text-decoration: none; font-family: var(--serif); font-size: 1.125rem; }
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 64px; }
h1, h2 { font-family: var(--serif); font-weight: 600; letter-spacing: -.01em; }
h1 { font-size: 1.75rem; margin: 8px 0 4px; }
h2 { font-size: 1.1875rem; margin: 32px 0 8px; }
p, li { color: var(--ink-2); }
ul { padding-left: 20px; }
a { color: var(--accent); }
.maj { color: var(--ink-3); font-size: .875rem; margin: 0 0 24px; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; }
dt { color: var(--ink-3); }
dd { margin: 0; color: var(--ink-2); overflow-wrap: anywhere; }
@media (max-width: 520px) {
  dl { grid-template-columns: 1fr; gap: 0; }
  dd { margin-bottom: 10px; }
}
.encadre {
  border: 1px solid var(--rule); border-radius: 10px; background: var(--paper-2);
  padding: 12px 16px; margin: 12px 0;
}
.encadre p { margin: 0; }
footer { border-top: 1px solid var(--rule); padding: 16px; text-align: center;
  font-size: .8125rem; color: var(--ink-3); }
footer a { color: var(--ink-3); margin: 0 6px; }
