/* ==========================================================================
   Design tokens — JC Habitat & Rénovation
   Palette dérivée du logo : crème / or / noir
   ========================================================================== */

:root {
  /* Couleurs primaires */
  --color-cream: #f8f4ea;
  --color-cream-soft: #f1ead9;
  --color-cream-deep: #e8ddc4;

  --color-gold: #b8934a;
  --color-gold-light: #e3c884;
  --color-gold-lighter: #f0dfae;
  --color-gold-dark: #8c6a2f;

  --color-black: #171512;
  --color-black-soft: #26221d;
  --color-black-muted: #4a443b;

  --color-white: #ffffff;

  /* Rôles sémantiques */
  --color-bg: var(--color-cream);
  --color-bg-alt: var(--color-cream-soft);
  --color-bg-dark: var(--color-black);
  --color-text: var(--color-black-soft);
  --color-text-muted: var(--color-black-muted);
  --color-text-on-dark: var(--color-cream);
  --color-text-on-dark-muted: #c9c0ac;
  --color-accent: var(--color-gold);
  --color-accent-light: var(--color-gold-light);
  --color-accent-dark: var(--color-gold-dark);
  --color-border: rgba(23, 21, 18, 0.1);
  --color-border-on-dark: rgba(248, 244, 234, 0.14);

  /* Typographie */
  --font-heading: "Playfair Display", "Georgia", serif;
  --font-body: "Jost", "Segoe UI", sans-serif;

  --fs-xs: 0.8rem;
  --fs-sm: 0.9rem;
  --fs-base: 1rem;
  --fs-md: 1.15rem;
  --fs-lg: 1.4rem;
  --fs-xl: 1.9rem;
  --fs-2xl: 2.6rem;
  --fs-3xl: 3.4rem;
  --fs-4xl: 4.4rem;
  --fs-hero: clamp(2.6rem, 1.7rem + 3.3vw, 5.6rem);
  --fs-display: clamp(2.4rem, 1.6rem + 3.4vw, 5rem);

  /* Espacements */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 9rem;

  /* Mise en page */
  --container-width: 1180px;
  --container-padding: clamp(1.25rem, 4vw, 3rem);
  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  /* Ombres */
  --shadow-sm: 0 2px 10px rgba(23, 21, 18, 0.06);
  --shadow-md: 0 12px 30px rgba(23, 21, 18, 0.1);
  --shadow-lg: 0 24px 60px rgba(23, 21, 18, 0.16);
  --shadow-gold: 0 10px 30px rgba(184, 147, 74, 0.28);

  /* Transitions */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --transition-fast: 0.2s var(--ease);
  --transition-base: 0.4s var(--ease);
  --transition-slow: 0.7s var(--ease);

  /* Header */
  --header-height: 92px;
  --header-height-scrolled: 68px;

  /* Effets premium */
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --glow-gold: 0 0 60px rgba(227, 200, 132, 0.35);
}
