/* Lucide Nina — jetons de charte partagés.
   Utilisés par index.html (portail) et e2c.html.
   quotidien.html embarque ses propres tokens (garder tel quel pour l'instant). */

:root {
  /* Palette */
  --creme:      #FAF7F2;
  --creme-2:    #F3EDE3;
  --ink:        #2D2A2E;
  --ink-soft:   #6B6469;
  --ink-faint:  #A29CA0;
  --white:      #FFFFFF;
  --line:       #E8E1D4;

  --cyan:       #2BA8B8;
  --cyan-deep:  #1E7F8B;
  --cyan-soft:  #D4EDF0;

  --gold:       #C9A961;
  --gold-deep:  #A38846;
  --gold-soft:  #F1E7CD;

  --rose:       #EC6F8A;
  --rose-deep:  #C74C68;
  --rose-soft:  #FCE0E7;

  --green:      #87A878;
  --green-deep: #648057;

  /* Typographies */
  --font-display: 'Fraunces', Georgia, serif;
  --font-body:    'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  /* Rythme */
  --radius-sm:  8px;
  --radius:     14px;
  --radius-lg:  22px;
  --shadow-sm:  0 1px 2px rgba(45, 42, 46, .05), 0 2px 6px rgba(45, 42, 46, .04);
  --shadow:     0 2px 8px rgba(45, 42, 46, .06), 0 12px 28px rgba(45, 42, 46, .06);
  --shadow-lg:  0 6px 14px rgba(45, 42, 46, .08), 0 20px 48px rgba(45, 42, 46, .10);
}

/* Reset minimal */
*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--creme);
  color: var(--ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
