/* =====================================================================
   LE CLAN DES GOURMANDS — Variables CSS (thème Noir / Or / Blanc)
   ===================================================================== */

:root {
  /* --- Couleurs principales --- */
  --color-black-deep: #0B0B0B;
  --color-black-soft: #121212;
  --color-black-card: #1A1A1A;
  --color-gold: #D4AF37;
  --color-gold-soft: #C5A059;
  --color-gold-light: #E8D9A8;
  --color-white: #FFFFFF;
  --color-off-white: #F5F5F5;
  --color-grey-text: #B8B8B8;
  --color-border-subtle: rgba(212, 175, 55, 0.25);

  /* --- Couleurs sémantiques --- */
  --color-bg: var(--color-black-deep);
  --color-bg-alt: var(--color-black-soft);
  --color-surface: var(--color-black-card);
  --color-text: var(--color-off-white);
  --color-text-muted: var(--color-grey-text);
  --color-accent: var(--color-gold);
  --color-accent-hover: var(--color-gold-light);

  /* --- Typographies --- */
  --font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* --- Tailles fluides (clamp = mobile-first → desktop) --- */
  --fs-h1: clamp(2.6rem, 6vw + 1rem, 5.5rem);
  --fs-h2: clamp(2rem, 4vw + 0.5rem, 3.4rem);
  --fs-h3: clamp(1.4rem, 2vw + 0.5rem, 1.9rem);
  --fs-h4: clamp(1.15rem, 1vw + 0.6rem, 1.35rem);
  --fs-body: clamp(1rem, 0.4vw + 0.85rem, 1.08rem);
  --fs-small: 0.875rem;
  --fs-kicker: 0.8rem;

  /* --- Espacements (échelle harmonique) --- */
  --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;

  /* --- Conteneur --- */
  --container-max: 1280px;
  --container-padding: clamp(1.25rem, 5vw, 4rem);

  /* --- Rayons & bordures --- */
  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 18px;
  --border-gold-thin: 1px solid var(--color-border-subtle);
  --border-gold-solid: 1px solid var(--color-accent);

  /* --- Ombres --- */
  --shadow-soft: 0 10px 40px rgba(0, 0, 0, 0.45);
  --shadow-card: 0 18px 50px rgba(0, 0, 0, 0.55);
  --shadow-gold-glow: 0 0 0 1px rgba(212, 175, 55, 0.35), 0 18px 60px rgba(212, 175, 55, 0.12);

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

  /* --- Z-index --- */
  --z-header: 100;
  --z-mobile-bar: 90;
  --z-overlay: 80;
}
