/* ============================================================================
   FLEXECARE DESIGN TOKENS
   Sampled from flexecare-logo-horizontal.png (header logo):
     wordmark green  #4FBB70  (79, 187, 112)
     X / tagline cyan #18C1F3 (24, 193, 243)
   Director request Sep 2026: swap roles — items that were blue/cyan become
   logo green; items that were green become logo cyan. Token names are kept
   so existing CSS still works; --fc-cyan* is now the green family (primary
   chrome) and --fc-green* is now the cyan family (secondary accent).
   Navy stays for text only.
   ========================================================================== */

:root {
  /* ---- Brand palette (logo colours, roles swapped) ---------------------- */
  --fc-cyan:          #4FBB70;  /* primary UI: logo wordmark green         */
  --fc-cyan-hover:    #3EA862;
  --fc-cyan-deep:     #2F8F52;
  --fc-green:         #18C1F3;  /* secondary accent: logo X / tagline cyan */
  --fc-green-hover:   #0AADD9;
  --fc-green-soft:    #E5F7FD;  /* soft cyan wash (was green wash)         */
  --fc-logo-blue-wash: color-mix(in srgb, #18C1F3 26%, #ffffff);
  --fc-navy:          #031b4e;  /* text + small accents only               */
  --fc-navy-deep:     #0a2a5c;
  --fc-ice:           #ffffff;  /* was pale green; section washes stay white */
  --fc-ice-deep:      #ffffff;
  --fc-blue:          #4FBB70;  /* body links follow logo green            */
  --fc-blue-grad:     #3EA862;
  --fc-white:         #ffffff;
  --fc-brand-bar:     linear-gradient(90deg, var(--fc-green) 0%, #34BEB3 48%, var(--fc-cyan) 100%);

  /* Derived text tints */
  --fc-body-text:     rgba(3, 27, 78, 0.92);
  --fc-muted:         #5a6a7a;
  --fc-ice-text:      rgba(3, 27, 78, 0.78); /* readable on light ice / soft bands */
  --fc-on-dark:       rgba(240, 247, 253, 0.92); /* body text on dark surfaces */
  --fc-line:          rgba(3, 27, 78, 0.12);
  --fc-line-dark:     rgba(240, 247, 253, 0.18);

  /* ---- Typography ------------------------------------------------------- */
  --font-display: "Outfit", "Segoe UI", -apple-system, sans-serif;
  --font-ui:      "Sora", "Segoe UI", -apple-system, sans-serif;

  --fs-body:   1rem;
  --fs-small:  0.9375rem;
  --fs-tiny:   0.8125rem;
  --fs-nav:    0.9375rem;
  --fs-h1:     clamp(1.875rem, 1.4rem + 1.6vw, 2.5rem);
  --fs-h2:     clamp(1.625rem, 1.35rem + 1vw,  2rem);
  --fs-h3:     clamp(1.25rem,  1.1rem + 0.6vw, 1.5rem);
  --fs-hero:   clamp(1.75rem,  1.35rem + 2.2vw, 3.75rem);

  --lh-body:    1.7;
  --lh-heading: 1.22;

  --track-caps: 0.08em;

  /* ---- Radii ------------------------------------------------------------ */
  --radius-card:  10px;
  --radius-panel: 12px;
  --radius-small: 6px;
  --radius-pill:  100px;

  /* ---- Shadows ---------------------------------------------------------- */
  --shadow-card:       0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --shadow-card-hover: 0px 2px 24px 0px rgba(3, 27, 78, 0.18);
  --shadow-soft:       0 12px 32px rgba(3, 27, 78, 0.08);
  --shadow-header:     0 2px 14px rgba(3, 27, 78, 0.12);

  /* ---- Layout ----------------------------------------------------------- */
  --container:        1350px;
  --container-narrow: 860px;
  --gutter:           24px;

  --space-section:    clamp(56px, 5vw + 24px, 96px);
  --space-section-sm: clamp(40px, 3vw + 20px, 64px);

  --h-umbrella: 40px;
  --h-utility:  40px;
  --h-brand:    96px;
  --h-nav:      56px;
  --h-sticky:   76px;

  /* ---- Motion ----------------------------------------------------------- */
  --ease:      cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur:       0.3s;
  --dur-slow:  0.5s;

  /* ---- Z-index ---------------------------------------------------------- */
  --z-header:  100;
  --z-sticky:  200;
  --z-drawer:  300;
  --z-toast:   400;
  --z-intro:   10000;
}
