/* Vigirota — pages légales : sobres, lisibles sur un téléphone, aux couleurs
   du site (noir, bleu électrique, police Exo 2 — 03/10/2026). */
@font-face { font-family: 'Exo 2'; src: url('/polices/exo2.woff2') format('woff2'); font-weight: 400 800; font-style: normal; font-display: swap; }
:root {
  --fond: #000;
  --fond-clair: #0d1015;
  --texte: #eef2f8;
  --doux: rgba(255, 255, 255, .7);
  --ambre: #7fb0ff;
  --bordure: rgba(255, 255, 255, .14);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--fond);
  color: var(--texte);
  font-family: "Exo 2", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

main {
  max-width: 44rem;
  margin: 0 auto;
  padding: 24px 20px 64px;
}

h1 { font-size: 2rem; margin: 0 0 4px; letter-spacing: .01em; }
h2 { font-size: 1.15rem; margin: 32px 0 8px; color: var(--ambre); }
p, li { color: var(--texte); }
ul { padding-left: 1.2rem; }
li { margin: 6px 0; }
a { color: var(--ambre); }
strong { color: #fff; }

.retour { margin: 0 0 24px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: .8rem; }
.retour a { text-decoration: none; }
.maj { color: var(--doux); font-size: .9rem; margin: 0 0 24px; }
.resume {
  background: var(--fond-clair);
  border: 1px solid var(--bordure);
  border-left: 3px solid var(--ambre);
  border-radius: 10px;
  padding: 14px 16px;
}

@media (prefers-color-scheme: light) {
  :root { --fond: #fbfcfe; --fond-clair: #f1f5fa; --texte: #10141c; --doux: #4f5b6b; --bordure: #dbe3ec; --ambre: #1f3fd6; }
  strong { color: #000; }
}

/* Badges des stores dans le pied de page (03/10/2026). L'App Store reste grisé,
   avec « Bientôt », tant qu'Apple n'a pas validé l'appli. */
.badges-stores { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; }
.badges-stores .badge-store img { height: 40px; width: auto; }
.badge-store.bientot { position: relative; cursor: default; }
.badge-store.bientot img { opacity: .45; filter: grayscale(1); }
.bientot-etiquette {
  position: absolute; top: -8px; right: -8px; padding: 3px 7px; border-radius: 999px;
  background: #ff2e3f; color: #fff; font: 700 10.5px/1 Inter, system-ui, sans-serif; letter-spacing: .02em;
}
.pied-legal { max-width: 760px; margin: 0 auto; padding: 24px 20px 40px; border-top: 1px solid rgba(127,127,127,.25); }
.pied-legal p { font-size: .85rem; opacity: .8; margin: 14px 0 0; }
