/* PAY-7 Olive — Craft adapte elagueur Lyon */
:root{
  /* COULEURS */
  --bg: #F7F1E1;
  --bg-alt: #EFE7D2;
  --surface: #FBF6E8;
  --text: #312A20;
  --text-2: #5B5040;
  --text-mute: #8A7E6A;
  --border: #D9CFB7;
  --border-strong: #B8AC91;

  /* Accent : olive PAY-7 (#6B7A3A) en OKLCH pour signal anti-IA */
  --accent: oklch(52% 0.10 115);            /* vert olive principal */
  --accent-2: oklch(70% 0.08 115);          /* olive clair surface inverse */
  --accent-soft: oklch(52% 0.10 115 / 0.14);
  --accent-line: oklch(52% 0.10 115 / 0.30);
  --primary: #312A20;
  --on-primary: #F7F1E1;
  --wa-green: oklch(64% 0.155 152);

  /* POLICES */
  --ff-display: "Playfair Display", "EB Garamond", Georgia, serif;
  --ff-body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --ff-ui: "Inter", "Helvetica Neue", Arial, sans-serif;

  /* TAILLES (fluides) */
  --fs-eyebrow: 0.78rem;
  --fs-body: clamp(1rem, 0.96rem + 0.18vw, 1.06rem);
  --fs-h1: clamp(2.4rem, 1.4rem + 5.4vw, 5.6rem);
  --fs-h1-mega: clamp(2.8rem, 1.4rem + 7vw, 7rem);
  --fs-h2: clamp(1.8rem, 1.2rem + 2.4vw, 2.8rem);
  --fs-h3: clamp(1.3rem, 1rem + 1vw, 1.7rem);
  --fs-tiny: 0.78rem;

  /* RAYONS */
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 22px;

  /* ESPACEMENTS */
  --sp-1: 0.5rem;
  --sp-2: 1rem;
  --sp-3: 1.5rem;
  --sp-4: 2rem;
  --sp-6: 3rem;
  --sp-8: 4rem;

  /* HEADER */
  --header-h: 72px;
  --header-h-mobile: 60px;

  /* Z-INDEX */
  --z-menu: 1000;
  --z-header: 1100;
  --z-modal: 1500;
  --z-fab: 900;

  /* TRANSITIONS */
  --t-fast: 180ms ease;
  --t-base: 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  --t-slow: 600ms cubic-bezier(0.22, 0.61, 0.36, 1);

  /* CONTAINER */
  --container: 1180px;
}
