/*
 * Le gabarit des pages légales — la charte de la landing, réduite au texte.
 * Un seul fichier partagé : trois pages qui recopieraient ce bloc
 * divergeraient à la première retouche.
 */
:root {
  --lime:  #A0E810;
  --ink:   #002028;
  --mint:  #D0F0EC;
  --paper: #F8F8F8;
  --body:  #36545B;
  --muted: #6F858A;
  --rule:  #D0F0EC;
  --carte: #ffffff;
  --bordure: rgba(0, 32, 40, .11);
  --verre: rgba(248, 248, 248, .9);
  --bande: var(--bande);
  --bloc: #002028;
  --bloc2: #003038;
  --ok: #33520B;
}
html { color-scheme: light; }
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--paper);
  color: var(--ink);
  font: 400 16px/1.7 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
html .fr { display: none; }
html[data-lang="fr"] .fr { display: revert; }
html[data-lang="fr"] .en { display: none; }
.page { max-width: 760px; margin: 0 auto; padding: 0 24px 64px; }
header { padding: 26px 0 8px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.marque { line-height: 1; text-decoration: none; }
.marque .mot { font-size: 16px; font-weight: 800; letter-spacing: -0.045em; }
.marque .a { color: var(--ink); }
.marque .b { color: var(--lime); }
.langues { display: flex; gap: 2px; }
.langues a {
  display: inline-flex; align-items: center; text-decoration: none;
  font: inherit; font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.16em;
  color: var(--muted); padding: 5px 7px; border-radius: 6px;
}
.langues a[aria-current="true"] { color: var(--ink); background: var(--mint); }
.retour { display: inline-block; margin-top: 26px; font-size: 13px; font-weight: 600; color: var(--body); text-decoration: none; }
.retour:hover { color: var(--ink); }
.filet { width: 34px; height: 3px; margin-top: 14px; background: var(--lime); border-radius: 2px; }
h1 {
  margin: 18px 0 0;
  font-size: clamp(24px, 21px + 0.8vw, 32px); font-weight: 800;
  text-transform: uppercase; letter-spacing: -0.03em; line-height: 1.1;
}
h2 { margin: 34px 0 0; font-size: clamp(15.5px, 15px + 0.2vw, 17.5px); font-weight: 700; }
p { margin: 12px 0 0; font-size: clamp(14px, 13.5px + 0.25vw, 16px); color: var(--body); max-width: 68ch; }
strong { color: var(--ink); }
a { color: var(--body); }
.maj { margin-top: 40px; padding-top: 14px; border-top: 1px solid var(--rule); font-size: 12px; color: var(--muted); }

/* Les deux réponses de la page cookies — même taille, même graisse, même
   contraste : la mise en page ne pousse ni dans un sens ni dans l'autre. */
.reglages { display: flex; gap: 10px; flex-wrap: wrap; }
.reglages button {
  appearance: none; cursor: pointer; background: none;
  border: 1px solid rgba(0, 32, 40, .35); border-radius: 9px;
  padding: 9px 16px; color: var(--ink);
  font: 600 13px/1 ui-sans-serif, system-ui, sans-serif;
}
.reglages button:hover { background: var(--mint); }
[data-mesure-etat] { font-weight: 600; color: var(--ink); }

html[data-theme="sombre"] {
  color-scheme: dark;
  --paper: #05161A; --carte: #0B2328; --ink: #E9F4F1; --mint: #123037;
  --body: #A9C1BF; --muted: #7E9896; --rule: #16363D;
  --bordure: rgba(233, 244, 241, .14); --bloc: #0A2C33; --ok: #B4F03C;
}
