/* =========================================================================
   DESIGN TOKENS — Association Hontongnon
   Palette alignée sur le LOGO : bleu indigo (anneau), vert olive/lime (globe),
   rouge (« ASSOCIATION »), crème chaud (fond) et anthracite (silhouettes).
   ====================================================================== */

:root {
  /* ---- Bleu indigo / marine (PRIMAIRE — l'anneau du logo) ---- */
  --c-navy-50:  #EDECF6;
  --c-navy-100: #D9D7EE;
  --c-navy-200: #B5B1DC;
  --c-navy-300: #8A85C5;
  --c-navy-400: #615BA8;
  --c-navy-500: #46408B;
  --c-navy-600: #373073;
  --c-navy-700: #2B2559;
  --c-navy-800: #201B45;
  --c-navy-900: #171333;
  --c-navy-950: #0F0C22;

  /* ---- Vert olive / lime (ACCENT — le globe du logo) ---- */
  --c-green-50:  #F4F6E3;
  --c-green-100: #E7ECC1;
  --c-green-200: #D4DC93;
  --c-green-300: #BCC85F;
  --c-green-400: #A6B438;
  --c-green-500: #8F9E2A;
  --c-green-600: #778621;
  --c-green-700: #5C681B;
  --c-green-800: #444C16;
  --c-green-900: #2D330F;
  --c-green-950: #191C08;

  /* ---- Rouge (« ASSOCIATION » — touche d'énergie) ---- */
  --c-red-300: #E79C92;
  --c-red-400: #D86A5C;
  --c-red-500: #C23A2C;
  --c-red-600: #A22A1F;

  /* ---- Teal (passerelle nature, usage ponctuel) ---- */
  --c-teal-400: #33A597;
  --c-teal-500: #1F8C7E;
  --c-teal-600: #166E63;

  /* ---- Alias : « amber » historique → vert accent (rétrocompatibilité) ---- */
  --c-amber-200: var(--c-green-100);
  --c-amber-300: var(--c-green-200);
  --c-amber-400: var(--c-green-400);
  --c-amber-500: var(--c-green-500);
  --c-amber-600: var(--c-green-700);

  /* ---- Alias : « terracotta » historique → rouge ---- */
  --c-terra-300: var(--c-red-300);
  --c-terra-400: var(--c-red-400);
  --c-terra-500: var(--c-red-500);

  /* ---- Crème / sable (fond, d'après le logo) ---- */
  --c-sand-50:  #F4F2E9;
  --c-sand-100: #ECE9DC;
  --c-sand-200: #DED9C7;
  --c-sand-300: #CCC6B0;

  /* ---- Encre (texte, anthracite neutre chaud — silhouettes du logo) ---- */
  --c-ink-900: #23241F;
  --c-ink-800: #2E2F29;
  --c-ink-700: #383A33;
  --c-ink-600: #474A40;
  --c-ink-500: #5C5F54;
  --c-ink-400: #767A6E;
  --c-ink-300: #AAACA1;

  --c-white: #FFFFFF;
  --c-black: #0C0B14;

  /* ---- Tokens sémantiques ---- */
  --color-bg:        var(--c-sand-50);
  --color-bg-alt:    var(--c-sand-100);
  --color-surface:   var(--c-white);
  --color-surface-2: var(--c-green-50);
  --color-ink:       var(--c-navy-950);
  --color-text:      var(--c-ink-700);
  --color-muted:     var(--c-ink-500);
  --color-faint:     var(--c-ink-400);
  --color-primary:   var(--c-navy-600);
  --color-primary-strong: var(--c-navy-700);
  --color-accent:    var(--c-green-600);
  --color-accent-soft: var(--c-green-200);
  --color-spark:     var(--c-red-500);
  --color-border:    color-mix(in srgb, var(--c-navy-900) 12%, transparent);
  --color-border-soft: color-mix(in srgb, var(--c-navy-900) 7%, transparent);
  --color-on-dark:   color-mix(in srgb, var(--c-sand-50) 88%, transparent);

  /* ---- Dégradés ---- */
  --grad-hero: radial-gradient(120% 120% at 80% 0%, var(--c-navy-700) 0%, var(--c-navy-900) 55%, var(--c-navy-950) 100%);
  --grad-leaf: linear-gradient(135deg, var(--c-green-500), var(--c-teal-500));
  --grad-gold: linear-gradient(135deg, var(--c-green-400), var(--c-green-600));
  --grad-warm: linear-gradient(135deg, var(--c-red-400), var(--c-red-600));
  --grad-indigo: linear-gradient(135deg, var(--c-navy-400), var(--c-navy-700));
  --grad-fade-top: linear-gradient(to bottom, var(--color-bg), transparent);

  /* ---- Typographie ---- */
  --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --fs-50:  clamp(0.75rem, 0.72rem + 0.15vw, 0.82rem);
  --fs-100: clamp(0.85rem, 0.82rem + 0.18vw, 0.94rem);
  --fs-200: clamp(0.95rem, 0.9rem + 0.25vw, 1.06rem);
  --fs-300: clamp(1.05rem, 0.98rem + 0.35vw, 1.2rem);
  --fs-400: clamp(1.2rem, 1.08rem + 0.6vw, 1.5rem);
  --fs-500: clamp(1.45rem, 1.25rem + 1vw, 2rem);
  --fs-600: clamp(1.8rem, 1.45rem + 1.7vw, 2.85rem);
  --fs-700: clamp(2.2rem, 1.7rem + 2.6vw, 3.75rem);
  --fs-800: clamp(2.7rem, 1.9rem + 4vw, 5rem);
  --fs-900: clamp(3.2rem, 2rem + 6vw, 6.5rem);

  --lh-tight: 1.05;
  --lh-snug: 1.18;
  --lh-base: 1.65;

  --tracking-tight: -0.02em;
  --tracking-wide: 0.08em;
  --tracking-wider: 0.16em;

  /* ---- Espacement (échelle modulaire) ---- */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 3rem;
  --sp-8: 4rem;
  --sp-9: 6rem;
  --sp-10: 8rem;
  --section-y: clamp(4rem, 3rem + 6vw, 8.5rem);

  /* ---- Rayons ---- */
  --r-xs: 6px;
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 34px;
  --r-2xl: 48px;
  --r-pill: 999px;

  /* ---- Ombres (douces, teintées indigo) ---- */
  --sh-xs: 0 1px 2px rgba(15, 12, 34, 0.06);
  --sh-sm: 0 2px 8px rgba(15, 12, 34, 0.06), 0 1px 2px rgba(15, 12, 34, 0.05);
  --sh-md: 0 10px 30px -12px rgba(15, 12, 34, 0.18), 0 4px 10px -6px rgba(15, 12, 34, 0.1);
  --sh-lg: 0 24px 60px -22px rgba(15, 12, 34, 0.28), 0 8px 22px -12px rgba(15, 12, 34, 0.14);
  --sh-xl: 0 40px 90px -30px rgba(15, 12, 34, 0.38);
  --sh-glow: 0 0 0 1px color-mix(in srgb, var(--c-green-500) 40%, transparent), 0 16px 40px -16px color-mix(in srgb, var(--c-green-500) 55%, transparent);

  /* ---- Transitions ---- */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --t-fast: 0.18s var(--ease-out);
  --t-base: 0.32s var(--ease-out);
  --t-slow: 0.6s var(--ease-out);

  /* ---- Mise en page ---- */
  --container: 1200px;
  --container-wide: 1360px;
  --container-narrow: 760px;
  --gutter: clamp(1.1rem, 0.6rem + 2.5vw, 2.5rem);

  /* ---- Z-index ---- */
  --z-base: 1;
  --z-sticky: 100;
  --z-header: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-top: 500;

  --header-h: 80px;
}
