/* TempBridge HVAC Repair Services — companion stylesheet
   The live site is the React application. This file documents the brand
   tokens used across the production page so a future static export can
   stay aligned. Replace example.com URLs, map coordinates, and form
   endpoints during deployment.
*/

:root {
  --brand-primary: #00c8e8;
  --brand-secondary: #ff5a3c;
  --text-primary: #102129;
  --text-secondary: #4a5c66;
  --surface: #ffffff;
  --surface-alt: #f3f8fa;
  --border: #d5e3e8;
  --brand-navy: #06243c;
  --brand-coral-deep: #d63a22;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --font-display: "Sora", ui-sans-serif, system-ui, sans-serif;
  --font-sans: "DM Sans", ui-sans-serif, system-ui, sans-serif;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--text-primary);
  background: #f7fbfc;
}

h1,
h2,
h3,
.font-display {
  font-family: var(--font-display);
}

/* Do not set a global `a` color here — page components own link colors. */

:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--brand-primary) 70%, white);
  outline-offset: 3px;
}

section[id],
h3[id] {
  scroll-margin-top: 6.5rem;
}
