/* Klub 42 — slots sémantiques du kit v6.
   Thème SOMBRE par défaut (depuis le 04/10/2026) : pas d'attribut sur <html> ;
   la bascule ◐ ajoute [data-site-theme="light"] pour la variante claire.
   Le violet #bb94df est l'accent klub42 sur panneaux sombres (#48206f en clair)
   (guidance / focus / soulignements). Le rouge reste réservé à .site-negative
   (erreur, perte, destruction) — jamais un CTA commercial. */
:root {
  --site-font-body: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
  --site-font-title: 'Space Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --site-font-mono: 'IBM Plex Mono', 'SFMono-Regular', Menlo, monospace;

  --site-background: #0f1113;
  --site-surface: #16181c;
  --site-text: #f8f7f4;
  --site-text-muted: #d4d2cb;
  --site-border: #30343b;

  --site-positive: #bb94df;
  --site-education: #bb94df;
  --site-guidance: #bb94df;
  --site-focus: #bb94df;

  --site-radius-control: 0px;

  /* Panneaux klub42 (terminal hero, bloc diagnostic, cartes services,
     manifesto, contact, footer) — alignés sur le fond en thème sombre */
  --site-panel: #16181c;
  --site-panel-border: #3a3e45;
  --site-panel-text: #f8f7f4;
  --site-panel-muted: #d4d2cb;
  --site-panel-note: #8f8d87;
  --site-panel-faint: #a4a09a;
  --site-panel-placeholder: #a6a29b;
  --site-panel-line: #4c4e50;
  --site-accent-on-panel: #bb94df;
  --site-accent-soft: #241b2d;
  --site-invalid: #c47c87;
  --site-selection: #48206f;
}
[data-site-theme="light"] {
  --site-background: #f8f7f4;
  --site-surface: #efece6;
  --site-text: #111315;
  --site-text-muted: #4d4943;
  --site-border: #ccc8bd;
  --site-positive: #48206f;
  --site-education: #48206f;
  --site-guidance: #48206f;
  --site-focus: #48206f;
  --site-accent-soft: #eee5f7;
  --site-selection: #d9c4ef;
  --site-panel: #0f1113;
  --site-panel-border: #30343b;
}
/* Opt-in : erreur, perte ou destruction UNIQUEMENT ; jamais CTA commercial. */
.site-negative { color: #ef4444; }
