@import url("https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,300..800&display=swap");
/* Les pages de texte, dans le même monde que l'accueil (site.css). */
:root {
  --ground: #d9dad7;
  --sheet: #f5f4f0;
  --raised: #dcdcd8;
  --ink: #15171a;
  --ink-2: #464a50;
  --ink-3: #565b62;
  --rule: #c2c3be;
  --due: #ff5a1f;
  --serif: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --sans: "Archivo", "Helvetica Neue", Arial, sans-serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ground: #0f1114;
    --sheet: #1a1d21;
    --raised: #23272c;
    --ink: #eceae4;
    --ink-2: #b2b6bc;
    --ink-3: #8a9097;
    --rule: #30343a;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font: 17px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { font-family: var(--serif); font-weight: 700; font-stretch: 108%; line-height: 1.05; letter-spacing: -0.025em; margin: 0; }

/* Barre et pied */
.bar, .foot, main { max-width: 1080px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.bar { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; padding-bottom: 22px; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-weight: 700; font-stretch: 112%; font-size: 18px; text-decoration: none; }
.brand img { width: 34px; height: 34px; border-radius: 8px; }
.bar nav { display: flex; gap: 20px; font-size: 15px; }
.bar nav a { color: var(--ink-2); text-decoration: none; }
.bar nav a:hover { color: var(--ink); }
.foot { display: flex; flex-wrap: wrap; gap: 8px 22px; padding-top: 28px; padding-bottom: 48px; margin-top: 40px; border-top: 1px solid var(--rule); font-size: 14px; color: var(--ink-3); }
.foot span { margin-right: auto; }
.foot a { color: var(--ink-2); text-decoration: none; }
.foot a:hover { color: var(--ink); }

/* Pages de texte (confidentialité, conditions) */
.doc { max-width: 700px; padding-top: 32px; }
.doc h1 { font-size: clamp(36px, 6vw, 52px); margin-bottom: 10px; }
.doc h2 { font-size: 24px; margin: 44px 0 10px; }
.doc p, .doc li { color: var(--ink); }
.doc ul { padding-left: 1.2em; }
.doc li { margin-bottom: 8px; }
.doc code { font-size: 14px; background: var(--raised); padding: 2px 6px; word-break: break-all; }
.doc a { color: var(--ink); }
.muted { color: var(--ink-3); font-size: 14px; margin-top: 0; }
.card { background: var(--sheet); border: 1px solid var(--rule); padding: 20px 22px; }
.doc hr { border: none; border-top: 1px solid var(--rule); margin: 64px 0; }
