@font-face { font-family: "MP Titre"; src: url("titre.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "MP Accroche"; src: url("accroche.ttf") format("truetype"); font-display: swap; }

:root {
  --nuit: #0D0C22;
  --rose: #EA4C89;
  --poudre: #FCE8F0;
  --fond: #F2F2F7;
  --carte: #FFFFFF;
  --texte: #0D0C22;
  --second: #6B6B75;
}
@media (prefers-color-scheme: dark) {
  :root { --fond: #000000; --carte: #1C1C1E; --texte: #FFFFFF; --second: #D1D1D6; --poudre: #3A1F2B; }
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  color: var(--texte);
  background: linear-gradient(var(--poudre), var(--fond) 420px) no-repeat, var(--fond);
  min-height: 100vh;
  line-height: 1.5;
}
main { max-width: 560px; margin: 0 auto; padding: 72px 20px 48px; text-align: center; }
.icone { width: 112px; height: 112px; border-radius: 25px; box-shadow: 0 10px 30px rgba(13,12,34,.18); }
h1 { font-family: "MP Titre", Georgia, serif; font-weight: 400; font-size: 44px; margin: 24px 0 4px; letter-spacing: -0.5px; }
.accroche { font-family: "MP Accroche", Georgia, serif; font-style: italic; font-size: 22px; margin: 0 0 32px; }
.accroche em { color: var(--rose); }
.carte { background: var(--carte); border-radius: 22px; padding: 22px 22px; text-align: left; margin: 0 0 16px; }
.carte h2 { font-size: 17px; margin: 0 0 6px; }
.carte p { margin: 0; color: var(--second); }
ul.points { list-style: none; padding: 0; margin: 0; }
ul.points li { padding: 8px 0; }
ul.points li + li { border-top: 0.5px solid rgba(128,128,128,.25); }
.bouton { display: inline-block; background: var(--nuit); color: #fff; text-decoration: none; font-weight: 600; padding: 14px 26px; border-radius: 999px; margin-top: 8px; }
@media (prefers-color-scheme: dark) { .bouton { background: #fff; color: #000; } }
.pied { font-size: 13px; color: var(--second); margin-top: 40px; }
.pied a { color: inherit; }
.nom { font-size: 26px; font-weight: 700; margin: 4px 0; }
.dates { color: var(--second); }
.carte p.nom { color: var(--texte); }
@media (prefers-color-scheme: dark) { .icone { box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 10px 30px rgba(0,0,0,.5); } }
