/**
 * Style 3 — Global theme tokens (classic healow blue palette)
 * Edit this palette only; specific-styles.css references these variables.
 * Build injects css/crm-theme-overrides.css to remap --crm-theme-* at runtime.
 */
:root {
  --crm-theme-primary: #161616;
  --crm-theme-secondary: #161616;
  --crm-theme-primary-dark: #000000;
  --crm-theme-accent: #161616;

  --color-primary: #161616;
  --color-primary-dark: #121212;
  --color-secondary: #0f0f0f;
  --color-accent: #161616;

  --color-text: #4f4f4f;
  --color-text-muted: #666666;
  --color-surface: #ffffff;
  --color-surface-muted: #faf8f4;
  --color-surface-tint: #fcf8f1;
  --color-border: #dee2e6;
  --color-hero-gradient-end: #f3e2bf;
  --color-surface-alt: #f6f1e8;
  --color-faq-border: #e2d1af;
  --color-faq-border-soft: #efe4cf;
  --color-faq-border-light: #f7f0e3;
  --color-faq-gradient-start: #fdfbf7;
  --color-chip-bg: #fcf7ef;
  --color-chip-border: #e6d7b8;
  --color-chip-text: #161616;
  --color-chip-hover: #f7f0e3;
  --color-text-shadow: #fffbf3;
  --color-insurance-muted: #d9d1c3;

  /* Legacy aliases (specific-styles.css) */
  --brand-heading: #121212;
  --brand-hero-accent: #161616;
  --brand-dark: #0f0f0f;
  --brand-teal: #494949;
  --brand-surface: #eecb8c;
  --brand-red: #a12a2a;
  --brand-muted: #c4c4c4;
  --brand-highlight: #f8edd8;
  --brand-lime: #faf5ea;

  /* Marketing sections */
  --mkt-primary: var(--color-primary);
  --mkt-primary-dark: #0f0f0f;
  --mkt-accent: #161616;
  --mkt-text: #333333;
  --mkt-text-muted: #555555;
  --mkt-border: var(--color-border);
  --mkt-healow-blue: #0f0f0f;
  --mkt-warm-accent: #eecb8c;
  --mkt-surface: #ffffff;
  /* Iframe host panels must stay translucent-light (black CDN text) */
  --mkt-surface-alt: #16191f12;
  /* Practice unique code — darkened primary for white-panel readability */
  --mkt-practice-code: #0d0d0d;
  --mkt-tab-text: var(--color-text-muted);
  --mkt-bg-tab-inactive: #f2ede4;
}
