/* Poppins — police unique de la charte (Regular texte / SemiBold titres) */
@font-face{ font-family:"Poppins"; font-weight:400; font-display:swap;
  src:url("/wp-content/themes/archipel-vital/assets/fonts/Poppins-Regular.woff2") format("woff2"); }
@font-face{ font-family:"Poppins"; font-weight:500; font-display:swap;
  src:url("/wp-content/themes/archipel-vital/assets/fonts/Poppins-Medium.woff2") format("woff2"); }
@font-face{ font-family:"Poppins"; font-weight:600; font-display:swap;
  src:url("/wp-content/themes/archipel-vital/assets/fonts/Poppins-SemiBold.woff2") format("woff2"); }
@font-face{ font-family:"Poppins"; font-weight:700; font-display:swap;
  src:url("/wp-content/themes/archipel-vital/assets/fonts/Poppins-Bold.woff2") format("woff2"); }
:root{
  /* ===== COUCHE SÉMANTIQUE — SOURCE DE VÉRITÉ (un rebrand = éditer ces lignes) ===== */
  --primary:#1C7E78;      /* couleur de marque   (ex-teal)  */
  --secondary:#DFCC71;    /* accent / premium — jaune doré charte (ex #D8B86B) */
  --tertiary:#DFCC71;     /* action / CTA — jaune doré charte, ex-orange (ex #EE8B43) */
  --cta:var(--tertiary);

  --surface:#F3EEE5;      /* fond clair principal (ex-paper)  */
  --surface-2:#EBE4D6;    /* (ex-paper2) */
  --surface-hi:#FCFAF5;   /* (ex-white)  */
  --text:#15302E;         /* (ex-ink)      */
  --text-soft:#51655D;    /* (ex-ink-soft) */

  /* ===== ÉCHELLE DÉRIVÉE — se recolore automatiquement au rebrand (color-mix) ===== */
  --sage:color-mix(in srgb, var(--primary) 12%, var(--surface));      /* fonds très clairs  (ex #DCE5DA) */
  --aqua:color-mix(in srgb, var(--primary) 16%, var(--surface-hi));   /* fonds clairs       (ex #D3E2E2) */
  --primary-200:color-mix(in srgb, var(--primary) 50%, var(--surface-hi)); /* accent pastel (ex #8FD8D0) */
  --primary-700:color-mix(in srgb, var(--primary) 70%, #000);         /* teal profond   (ex #0F5F58) */
  --primary-800:color-mix(in srgb, var(--primary) 50%, #000);         /* teal très profond (ex #083F3B) */
  --deep:color-mix(in srgb, var(--primary) 64%, #000);                /* ex #0C504C */
  --abyss:color-mix(in srgb, var(--primary) 38%, #000);               /* ex #06302E */
  --teal-ink:color-mix(in srgb, var(--primary) 88%, #000);            /* ex #197067 */
  --overlay:color-mix(in srgb, var(--primary) 27%, #000);             /* base des scrims/ombres de marque (ex rgb 6,34,32) */

  --gold-d:color-mix(in srgb, var(--secondary) 78%, #000);            /* ex #A8893F */
  --gold-ink:color-mix(in srgb, var(--secondary) 52%, #000);          /* ex #785F1F */
  --secondary-900:color-mix(in srgb, var(--secondary) 14%, #000);     /* texte sur gold (ex #1B1608) */

  --tertiary-ink:color-mix(in srgb, var(--tertiary) 58%, #000);       /* ex #A3421F */
  --tertiary-d:color-mix(in srgb, var(--tertiary) 85%, #000);         /* hover CTA (ex #D9772F) */
  --cta-ink:#241206;      /* texte sur CTA — fixe, lisibilité garantie */

  --wa:#25D366; --wa-ink:#053B1E;   /* WhatsApp — fonctionnel, hors charte */

  /* ===== ALIAS RÉTRO-COMPATIBLES (anciens noms → sémantique) ===== */
  --teal:var(--primary);
  --gold:var(--secondary);
  --amber:var(--tertiary);
  --paper:var(--surface);
  --paper2:var(--surface-2);
  --white:var(--surface-hi);
  --ink:var(--text);
  --ink-soft:var(--text-soft);

  /* ===== TYPO ===== */
  --ft:"Poppins",system-ui,-apple-system,sans-serif;
  --fb:"Poppins",system-ui,-apple-system,sans-serif;
  --h1:clamp(48px,7vw,96px);
  --h2:clamp(30px,3.4vw,50px);
  --h3:clamp(22px,2.2vw,30px);

  /* ===== RAYONS / ESPACEMENTS ===== */
  --r-sm:6px;--r-md:12px;--r-pill:999px;
  --s3:24px;--s4:40px;--s5:64px;--s6:96px;--s7:128px;
  --u-sect:clamp(40px, 6vw, 88px);

  /* ===== LAYOUT ===== */
  --container:1320px;
  --gutter:54px;
  --gutter-sm:22px;

  /* ===== HÉROS ===== */
  --hero-h:88vh;                        /* home — immersion voulue          */
  --hero-c:clamp(280px, 42vh, 440px);   /* pages intérieures — bandeau compact */
}
