/* EzWebStudio — thème Ludique : Couleurs vives, formes rondes, typographie arrondie.
   Polices : Fredoka (titres), Nunito (texte) — SIL Open Font License, hébergées avec le site. */
:root {
  --ez-fond: #fffdf6;
  --ez-surface: #fff3d6;
  --ez-texte: #22224a;
  --ez-texte-doux: #55557a;
  --ez-bord: #f0e2b8;
  --ez-primaire: #2d2a8c;
  --ez-accent: #c2185b;
  --ez-sur-accent: #ffffff;
  --ez-sur-primaire: #ffffff;
  --ez-secondaire: var(--ez-texte-doux);
  --ez-rayon: 20px;
  --ez-densite: 1.05;
  --ez-police-titres: "Fredoka", var(--ez-police-secours);
  --ez-police-texte: "Nunito", var(--ez-police-secours);
}
@media (prefers-color-scheme: dark) {
  :root.ez-sombre-auto {
    --ez-fond: #17162b;
    --ez-surface: #222040;
    --ez-texte: #f4f2ff;
    --ez-texte-doux: #b9b6dd;
    --ez-bord: #34315c;
    --ez-primaire: #fff3d6;
    --ez-accent: #ff8ab6;
    --ez-sur-accent: #17162b;
    --ez-sur-primaire: #17162b;
    --ez-ombre: rgb(0 0 0 / .45);
    --ez-alerte-fond: #3d1714;
    --ez-alerte-texte: #ffb4ab;
  }
}
h1, h2, h3 { font-weight: 600; }
.ez-bouton { border-radius: 999px; }
.ez-carte { border-top: 8px solid var(--ez-accent); }
.ez-grille > .ez-carte:nth-child(3n+2) { border-top-color: #f5a623; }
.ez-grille > .ez-carte:nth-child(3n) { border-top-color: #1aa39a; }
.ez-pastille { border-radius: 50%; width: 4.2rem; height: 4.2rem; display: flex; flex-direction: column; justify-content: center; }
.ez-bloc-hero:not(.ez-hero-avec-image) { background: radial-gradient(circle at 85% 20%, #ffd166 0 6rem, transparent 6.1rem), radial-gradient(circle at 95% 85%, #9be3de 0 4rem, transparent 4.1rem), var(--ez-surface); }
