/* Les couleurs sont celles de src/theme/colors.ts : le site est la meme
   marque que l'appli, vue depuis un navigateur. */
:root {
  --fond: #F7F5F0;
  --carte: #FFFFFF;
  --texte: #1F2421;
  --doux: #5F6661;
  --bord: #E4E0D6;
  --primaire: #1B5E5A;
  --primaire-doux: #EAF3F1;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fond: #141817;
    --carte: #1C2120;
    --texte: #ECEAE4;
    --doux: #A3A9A5;
    --bord: #2C3331;
    --primaire: #6FC2BB;
    --primaire-doux: #1E3533;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fond);
  color: var(--texte);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
a { color: var(--primaire); }
a:hover { text-decoration-thickness: 2px; }

header, main, footer { max-width: 720px; margin: 0 auto; padding: 0 16px; }
header { padding-top: 20px; padding-bottom: 8px; }
.marque img { display: block; height: 40px; width: auto; }
@media (prefers-color-scheme: dark) {
  .marque img { background: #F7F5F0; border-radius: 10px; padding: 4px 8px; height: 48px; }
}
main { padding-bottom: 40px; }

h1 { font-size: 1.75rem; line-height: 1.25; margin: 24px 0 8px; }
h2 { font-size: 1.1rem; margin: 28px 0 6px; }
p, li { overflow-wrap: anywhere; }
.maj { color: var(--doux); font-size: .85rem; margin: 0 0 16px; }
.intro { font-size: 1.1rem; }
ol { padding-left: 1.3em; }

/* Accueil */
.accueil main { text-align: center; padding-top: 24px; }
.accueil .icone { border-radius: 22px; margin-top: 16px; }
.accueil h1 { font-size: 2rem; }
.bientot {
  display: inline-block;
  margin-top: 16px;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--primaire-doux);
  color: var(--primaire);
  font-weight: 600;
}
.note { color: var(--doux); font-size: .9rem; }

footer {
  border-top: 1px solid var(--bord);
  padding-top: 16px;
  padding-bottom: 32px;
  color: var(--doux);
  font-size: .9rem;
}
footer nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
footer p { margin: 12px 0 0; }
