/* Pages Grisou (assistance, confidentialité). Hors menu, hors sitemap,
   non indexées : elles existent pour les fiches App Store et Google Play. */
@font-face {
  font-family: "Geist";
  src: url("/assets/fonts/geist.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: url("/assets/fonts/bricolage-grotesque.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
}

:root {
  color-scheme: light dark;
  --encre: #1a1c20;
  --texte: #2b2f36;
  --gris: #5b6270;
  --trait: #e3e5e9;
  --fond: #ffffff;
  --or: #8f6519;
  --resume: #faf7f0;
  --lien: #1a5fb4;
}
@media (prefers-color-scheme: dark) {
  :root {
    --encre: #e9e6e0;
    --texte: #d7dae0;
    --gris: #9aa1ab;
    --trait: #2e343e;
    --fond: #101216;
    --or: #d9a441;
    --resume: #1a1c22;
    --lien: #8ab4f8;
  }
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--fond);
  color: var(--encre);
  font: 16px/1.65 "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}
main { max-width: 44rem; margin: 0 auto; padding: 3rem 1.25rem 5rem; }
header { border-bottom: 1px solid var(--trait); padding-bottom: 1.5rem; margin-bottom: 2.5rem; }

.marque {
  display: flex; align-items: center; gap: .6rem;
  font-weight: 700; letter-spacing: .14em; color: var(--or);
  font-size: .82rem; text-transform: uppercase; margin: 0 0 .75rem;
}
.marque img { width: 28px; height: 28px; border-radius: 7px; }

h1 {
  font-family: "Bricolage Grotesque", "Geist", sans-serif;
  font-size: 1.9rem; line-height: 1.2; letter-spacing: -.01em; margin: 0 0 .5rem;
}
h2 { font-size: 1.15rem; margin: 2.5rem 0 .75rem; }
p, li { color: var(--texte); }
li + li { margin-top: .5rem; }
.date { color: var(--gris); font-size: .9rem; margin: 0; }

.resume {
  background: var(--resume); border-left: 3px solid var(--or);
  padding: 1rem 1.25rem; margin: 0 0 2rem; font-weight: 600;
}

table { border-collapse: collapse; width: 100%; margin: 1rem 0; font-size: .95rem; }
th, td { text-align: left; vertical-align: top; padding: .6rem .7rem; border-bottom: 1px solid var(--trait); }
th { color: var(--gris); font-weight: 600; font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; }

a { color: var(--lien); text-underline-offset: .15em; }
a:focus-visible { outline: 2px solid var(--or); outline-offset: 2px; border-radius: 2px; }

footer {
  margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid var(--trait);
  color: var(--gris); font-size: .9rem;
}
footer p { color: var(--gris); margin: .25rem 0; }

@media (max-width: 480px) {
  main { padding-top: 2rem; }
  h1 { font-size: 1.6rem; }
  th, td { padding: .5rem .4rem; }
}
