/**
 * Tokens de design IKEHU LAB.
 * Source de vérité : docs/brand/DESIGN-SYSTEM.md
 */

:root {
  /* Palette (obligatoire) */
  --ikehu-cream: #e9e5da;
  --ikehu-sand: #c8bca3;
  --ikehu-olive: #8a8f6a;
  --ikehu-forest: #2f3227;
  --ikehu-soft-black: #1a1a18;
  --ikehu-earth: #6b4f3a;

  /* Rôles génériques */
  --ikehu-bg: var(--ikehu-cream);
  --ikehu-bg-alt: var(--ikehu-sand);
  --ikehu-accent: var(--ikehu-olive);
  --ikehu-surface-dark: var(--ikehu-forest);
  --ikehu-text: var(--ikehu-soft-black);
  --ikehu-detail: var(--ikehu-earth);

  /* Espacement — base 8 px */
  --ikehu-space-xs: 8px;
  --ikehu-space-sm: 16px;
  --ikehu-space-md: 24px;
  --ikehu-space-lg: 40px;
  --ikehu-space-xl: 64px;
  --ikehu-space-2xl: 96px;

  /* Sections */
  --ikehu-section-desktop: 120px;
  --ikehu-section-mobile: 72px;

  /* Typographie (polices de marque auto-hébergées) */
  --ikehu-font-body: 'DM Sans', 'Segoe UI', roboto, arial, sans-serif;
  --ikehu-font-display: 'Cormorant Garamond', georgia, 'Times New Roman', serif;
  --ikehu-sans: var(--ikehu-font-body);
  --ikehu-serif: var(--ikehu-font-display);
  --ikehu-deep-green: var(--ikehu-forest);
  --ikehu-nav-size: 0.78rem;
  --ikehu-nav-tracking: 0.14em;
  --ikehu-nav-weight: 500;

  /* Lisibilité */
  --ikehu-measure: 68ch;

  /* Header : bandeau d'annonce */
  --ikehu-bar-bg: var(--ikehu-forest);
  --ikehu-bar-text: var(--ikehu-cream);
  --ikehu-bar-size: 0.72rem;

  /* Header : barre principale */
  --ikehu-header-bg: var(--ikehu-cream);
  --ikehu-header-text: var(--ikehu-forest);
  --ikehu-header-hover: var(--ikehu-earth);
  --ikehu-header-border: rgb(47 50 39 / 12%);
  --ikehu-header-height: 84px;

  /* Footer : bande réassurance */
  --ikehu-reassure-bg: var(--ikehu-olive);
  --ikehu-reassure-text: var(--ikehu-forest);

  /* Footer : bloc principal */
  --ikehu-footer-bg: var(--ikehu-forest);
  --ikehu-footer-heading: var(--ikehu-cream);
  --ikehu-footer-text: rgb(233 229 218 / 72%);
  --ikehu-footer-hover: var(--ikehu-cream);
  --ikehu-footer-border: rgb(233 229 218 / 16%);
}
