/* theme.css
   Interlinked Community Behavioral Health Services LLC
   Brand: blue, white, gray. Palette matched to the logo blue (#0F6DC4).
   Direction: clean, calm, clinical-warm. Neutral slate-gray accent (no gold).
   Display: Source Serif 4. Body: Source Sans 3. */

:root {
  --color-bg: #FFFFFF;
  --color-bg-alt: #F2F5F8;
  --color-surface: #FFFFFF;
  --color-header-bg: rgba(255, 255, 255, 0.85);
  --color-primary: #0F6DC4;
  --color-primary-deep: #093F72;
  --color-primary-soft: #0C59A1;
  --color-secondary: #5C6D7D;
  --color-accent: #515E6B;
  --color-accent-soft: #E2E7EC;
  --color-text: #1C2530;
  --color-text-muted: #55636F;
  --color-text-inverse: #F4F7FA;
  --color-line: rgba(9, 63, 114, 0.14);

  --font-display: 'Source Serif 4', Georgia, serif;
  --font-body: 'Source Sans 3', 'Segoe UI', sans-serif;

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 7rem;

  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 18px;

  --shadow-soft: 0 6px 28px rgba(20, 41, 61, 0.08);
  --shadow-elevated: 0 16px 48px rgba(20, 41, 61, 0.12);
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.65;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 500;
  color: var(--color-primary-deep);
  letter-spacing: -0.015em;
}

h1 { font-size: clamp(2.6rem, 5.6vw, 4.2rem); line-height: 1.08; }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.7rem); line-height: 1.18; }
h3 { font-size: 1.35rem; line-height: 1.3; }
h4 { font-size: 1.1rem; }

a { color: var(--color-primary); }
::selection { background: var(--color-accent-soft); }
