/* capot.app — la boîte de jeu, comme l'app : la crème, l'encre, le rouge de l'affiche. Les polices de l'appareil seulement. */
:root {
  --creme: #F1E6CC;
  --papier: #FBF6E8;
  --encre: #1A1712;
  --encre-2: #5E574B;
  --rouge: #B8141F;
  --affiche: #D2231F;
  --police: "Avenir Next", "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --titre: "Avenir Next Condensed", "Avenir Next", -apple-system, BlinkMacSystemFont, "Arial Narrow", sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--creme);
  color: var(--encre);
  font-family: var(--police);
  font-size: 17px;
  line-height: 1.55;
  padding-left: max(20px, env(safe-area-inset-left));
  padding-right: max(20px, env(safe-area-inset-right));
}
a { color: var(--rouge); text-underline-offset: .15em; }
a:hover { color: var(--encre); }

.tete { max-width: 720px; width: 100%; margin: 0 auto; padding: 22px 0 6px; }
.marque { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--encre); }
.marque img { border-radius: 10px; box-shadow: 0 0 0 2px var(--encre); }
.marque span { font-family: var(--titre); font-weight: 800; font-size: 26px; letter-spacing: .04em; text-transform: uppercase; }

main { flex: 1; max-width: 720px; width: 100%; margin: 0 auto; padding: 18px 0 40px; }
h1 { margin: 18px 0 14px; font-family: var(--titre); font-weight: 800; font-size: 40px; line-height: 1.05; letter-spacing: .02em; text-transform: uppercase; color: var(--affiche); }
h2 { margin: 28px 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--rouge); }
p, ul { margin: 0 0 10px; }
ul { padding-left: 22px; }
li { margin: 0 0 4px; }
.chapeau { font-size: 18px; }
.date { margin-top: 32px; font-size: 14px; color: var(--encre-2); }
main section { background: var(--papier); border-radius: 14px; box-shadow: 0 0 0 1.5px var(--encre); padding: 4px 20px 12px; margin: 14px 0; }
main section h2 { margin-top: 16px; }

/* l'accueil : l'icône et le nom, au milieu */
.accueil .tete { visibility: hidden; }
.vitrine { background: none; box-shadow: none; text-align: center; padding: 6vh 0 0; }
.vitrine img { border-radius: 36px; box-shadow: 0 0 0 3px var(--encre), 5px 7px 0 var(--encre); }
.vitrine h1 { font-size: 64px; margin: 26px 0 4px; }
.accroche { font-size: 21px; margin: 0 0 6px; }
.bientot { font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--encre-2); }

.pied { max-width: 720px; width: 100%; margin: 0 auto; padding: 18px 0 max(26px, env(safe-area-inset-bottom)); border-top: 1.5px solid var(--encre); text-align: center; font-size: 14px; color: var(--encre-2); }
.pied nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 10px; margin-bottom: 6px; font-weight: 600; }
.pied nav a { padding: 6px 2px; }
.pied p { margin: 0; }

@media (max-width: 480px) {
  body { font-size: 16px; }
  h1 { font-size: 34px; }
  .vitrine h1 { font-size: 52px; }
  main section { padding: 2px 16px 10px; }
}
