/* ==========================================================================
   HAVAS — COLOR TOKENS
   Extracted from the Havas Deck Template (July 2026) theme "Converged":
   dk1/lt1/dk2/lt2/accent1-6/hlink/folHlink → base tokens below.
   ========================================================================== */

:root {
  /* ---- Base palette (from PPTX theme "Converged") ---- */
  --havas-black: #0C0C0C;      /* dk1 / tx1 — primary dark, page + text */
  --havas-white: #FFFFFF;      /* lt1 / bg1 — primary light, page + text */
  --havas-charcoal: #212121;   /* accent3 — secondary dark surface */
  --havas-dark-gray: #424242;  /* dk2 / tx2 — secondary text on light */
  --havas-mid-gray: #B4B7B6;   /* accent6 — muted / disabled */
  --havas-light-gray: #E7E6E6; /* lt2 / bg2 — subtle surface tint */
  --havas-off-white: #EAEAEA;  /* accent4 — subtle surface tint (warmer) */

  --havas-red: #E60000;        /* accent1 — THE brand color. Signature Havas red. */
  --havas-red-deep: #9C0000;   /* accent5 — deep red, shadows/pressed/gradients */
  --havas-ice-blue: #B3DAE0;   /* accent2 — rare cool accent, secondary only */

  --havas-link: #F23838;       /* hlink */
  --havas-link-visited: #797979; /* folHlink */

  /* ---- Semantic aliases ---- */
  --surface-dark: var(--havas-black);
  --surface-light: var(--havas-white);
  --surface-tint: var(--havas-light-gray);
  --surface-brand: var(--havas-red);

  --text-on-dark: var(--havas-white);
  --text-on-light: var(--havas-black);
  --text-muted-on-dark: var(--havas-mid-gray);
  --text-muted-on-light: var(--havas-dark-gray);
  --text-on-brand: var(--havas-white);

  --brand-primary: var(--havas-red);
  --brand-primary-deep: var(--havas-red-deep);
  --brand-secondary: var(--havas-ice-blue);

  --border-subtle-on-dark: rgba(255, 255, 255, 0.16);
  --border-subtle-on-light: rgba(12, 12, 12, 0.12);

  --link-color: var(--havas-link);
  --link-color-visited: var(--havas-link-visited);
}
