/*
 * Charte graphique Skazy Formation (relevée sur formation.skazy.nc).
 * Toutes les couleurs et tailles passent par ces variables.
 */

@font-face {
  font-family: 'Georama';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../fonts/georama-latin-ext.woff2') format('woff2');
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

@font-face {
  font-family: 'Georama';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../fonts/georama-latin.woff2') format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Couleurs de la charte */
  --bleu-nuit: #0e1027;
  --vert: #00aea0;
  --vert-logo: #00997a;
  --vert-clair: #cef4f1;
  --bleu: #009bca;
  --bleu-clair: #e0f7ff;
  --bleu-numerique: #374aa5;
  --bleu-numerique-clair: #e3e7f8;
  --jaune: #f7ca45;
  --jaune-clair: #fff1c7;
  --orange: #ff6e3d;
  --orange-clair: #ffe3d8;
  --rose: #ff86a5;
  --rose-clair: #ffdfe7;
  --violet: #a977da;
  --violet-clair: #f1e3ff;
  --rouge: #ca2f00;
  --rouge-clair: #ffe1d6;
  --ciel: #91d0e6;
  --ciel-clair: #e0f7ff;
  --beige: #f3e6ce;
  --beige-clair: #faf5eb;
  /* Teintes ajoutées pour les jeux suivants, dans l'esprit de la charte */
  --caramel: #d9893b;
  --caramel-clair: #f9e7d3;
  --sapin: #1d7a52;
  --sapin-clair: #dcf0e5;
  --anis: #b7d63e;
  --anis-clair: #f2f8d8;
  --ardoise: #4e5d78;
  --ardoise-clair: #e5e9f1;
  --prune: #8f2f78;
  --prune-clair: #f6e2f1;

  /* Neutres */
  --texte: #212529;
  --texte-doux: #464646;
  --fond: #f7f7f7;
  --blanc: #ffffff;
  --bord: #d8d8d8;
  /* Filet clair et discret sur le bleu nuit (signature du bandeau et de l'accueil) */
  --filet-sombre: rgb(255 255 255 / 30%);
  /* Pilule claire au survol d'un lien sur le bleu nuit (« Les outils ») */
  --survol-sombre: rgb(255 255 255 / 15%);
  --gris: #6c757d;

  /* États */
  --succes: #007a62;
  --erreur: #b3261e;

  /* Formes */
  --rayon: 15px;
  --rayon-pilule: 50px;
  --ombre: 0 2px 10px rgb(14 16 39 / 8%);
  --ombre-forte: 0 10px 30px rgb(14 16 39 / 18%);
  --ombre-avatar: 0 3px 8px rgb(14 16 39 / 16%);
  --ombre-table-forme: drop-shadow(0 0 1px rgb(14 16 39 / 28%))
    drop-shadow(0 8px 10px rgb(14 16 39 / 10%));
  --ombre-table: 0 8px 18px rgb(14 16 39 / 9%), 0 1px 2px rgb(14 16 39 / 10%);
  --police: 'Georama', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;

  /* Couleur du jeu (remplacée selon data-couleur) */
  --accent: var(--vert);
  --accent-clair: var(--vert-clair);
  --sur-accent: var(--bleu-nuit);
}

/* Une couleur par jeu. Le texte sur l'accent garde un contraste suffisant (WCAG AA). */
[data-couleur='vert'] {
  --accent: var(--vert);
  --accent-clair: var(--vert-clair);
  --sur-accent: var(--bleu-nuit);
}
[data-couleur='orange'] {
  --accent: var(--orange);
  --accent-clair: var(--orange-clair);
  --sur-accent: var(--bleu-nuit);
}
[data-couleur='bleu'] {
  --accent: var(--bleu);
  --accent-clair: var(--bleu-clair);
  --sur-accent: var(--bleu-nuit);
}
[data-couleur='jaune'] {
  --accent: var(--jaune);
  --accent-clair: var(--jaune-clair);
  --sur-accent: var(--bleu-nuit);
}
[data-couleur='violet'] {
  --accent: var(--violet);
  --accent-clair: var(--violet-clair);
  --sur-accent: var(--bleu-nuit);
}
[data-couleur='rose'] {
  --accent: var(--rose);
  --accent-clair: var(--rose-clair);
  --sur-accent: var(--bleu-nuit);
}
[data-couleur='bleu-numerique'] {
  --accent: var(--bleu-numerique);
  --accent-clair: var(--bleu-numerique-clair);
  --sur-accent: var(--blanc);
}
[data-couleur='rouge'] {
  --accent: var(--rouge);
  --accent-clair: var(--rouge-clair);
  --sur-accent: var(--blanc);
}
[data-couleur='ciel'] {
  --accent: var(--ciel);
  --accent-clair: var(--ciel-clair);
  --sur-accent: var(--bleu-nuit);
}
[data-couleur='beige'] {
  --accent: var(--beige);
  --accent-clair: var(--beige-clair);
  --sur-accent: var(--bleu-nuit);
}
[data-couleur='caramel'] {
  --accent: var(--caramel);
  --accent-clair: var(--caramel-clair);
  --sur-accent: var(--bleu-nuit);
}
[data-couleur='sapin'] {
  --accent: var(--sapin);
  --accent-clair: var(--sapin-clair);
  --sur-accent: var(--blanc);
}
[data-couleur='anis'] {
  --accent: var(--anis);
  --accent-clair: var(--anis-clair);
  --sur-accent: var(--bleu-nuit);
}
[data-couleur='ardoise'] {
  --accent: var(--ardoise);
  --accent-clair: var(--ardoise-clair);
  --sur-accent: var(--blanc);
}
[data-couleur='prune'] {
  --accent: var(--prune);
  --accent-clair: var(--prune-clair);
  --sur-accent: var(--blanc);
}
