/* ==========================================================================
   ENCO — Design tokens
   ========================================================================== */

:root {
  /* Couleurs — palette "moderne énergie" */
  --color-navy-900: #071824;
  --color-navy-800: #0B2A3F;
  --color-navy-700: #123448;
  --color-sand-050: #FBF8F2;
  --color-sand-100: #F7F1E6;
  --color-sand-200: #EFE6D3;
  --color-orange-500: #E8722C;
  --color-orange-600: #CE5F1E;
  --color-green-500: #2F8F5B;
  --color-green-600: #256F47;
  --color-amber-400: #F2A93B;
  --color-ink-900: #10161C;

  --color-white: #FFFFFF;
  --color-line-on-dark: rgba(247, 241, 230, 0.14);
  --color-line-on-light: rgba(16, 22, 28, 0.10);

  /* Surfaces & texte (mode clair, défaut du site) */
  --surface-page: var(--color-sand-050);
  --surface-raised: var(--color-white);
  --surface-dark: var(--color-navy-800);
  --surface-darker: var(--color-navy-900);
  --text-primary: var(--color-ink-900);
  --text-on-dark: var(--color-sand-100);
  --text-muted: #4A5560;
  --text-muted-on-dark: #9FB2BF;

  /* Typographie */
  --font-display: "Space Grotesk", "Segoe UI", sans-serif;
  --font-body: "Inter", "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "Consolas", monospace;

  --fs-h1: clamp(2.25rem, 1.7rem + 2.4vw, 3.75rem);
  --fs-h2: clamp(1.75rem, 1.45rem + 1.3vw, 2.5rem);
  --fs-h3: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  --fs-lead: clamp(1.05rem, 1rem + 0.3vw, 1.25rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-mono-label: 0.75rem;

  /* Espacements */
  --space-2xs: 0.375rem;
  --space-xs: 0.625rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 8.5rem;

  /* Layout */
  --content-max: 1280px;
  --content-narrow: 760px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --border-width: 1px;

  /* Effets */
  --shadow-card: 0 1px 2px rgba(7, 24, 36, 0.06), 0 8px 24px -12px rgba(7, 24, 36, 0.18);
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 160ms;
  --duration-base: 280ms;
}
