/* estimatedprices.com — per-domain theme. Generated by lib/theme.mjs; do not edit. */
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/spacegrotesk-700.woff2) format('woff2');
}
:root{
  --font-display:"Space Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --primary:#1e293b;
  --primary-light:#475569;
  --accent:#1e3a4a;
  --accent-strong:#152d3a;
  --accent-soft:#eef2f5;
  --cta:#0b6b4f;
  --cta-hover:#08523c;
  --cta-soft:#e8f5ef;
  --dark:#0f172a;
  --hero-a:#0f172a;
  --hero-b:#152d3a;
  --range-a:#0f172a;
  --range-b:#152d3a;
  --primary-dark:#0f172a;
  --primary-soft:#f1f5f9;
  --secondary:#475569;
  --secondary-dark:#334155;
  --secondary-light:#64748b;
  --secondary-soft:#f8fafc;
  --cta-border:#bcdfd0;
  --cta-ink:#064e3b;
  --cta-light:#34d399;
  --dark-2:#152d3a;
  --dark-text:#cbd5e1;
  --dark-muted:#94a3b8;
}
[data-category="cat-home-services"]{--accent:#117888;--accent-strong:#0c5b68;--accent-soft:#e7f4f6}
[data-category="cat-finance"]{--accent:#137252;--accent-strong:#0e5a41;--accent-soft:#e7f4f0}
[data-category="cat-medical"]{--accent:#5a21ab;--accent-strong:#461a85;--accent-soft:#f1eafb}
[data-category="cat-real-estate"]{--accent:#15796c;--accent-strong:#0f5d53;--accent-soft:#e7f4f2}
[data-category="cat-travel"]{--accent:#1d4090;--accent-strong:#163270;--accent-soft:#eaeffa}
[data-category="cat-auto"]{--accent:#1e5fa8;--accent-strong:#174b84;--accent-soft:#e8f0fa}
[data-category="cat-legal"]{--accent:#1e3a8a;--accent-strong:#172d6b;--accent-soft:#eaeef9}
[data-category="cat-business"]{--accent:#3a2c96;--accent-strong:#2c2174;--accent-soft:#edebfa}
[data-category="cat-education"]{--accent:#6d28d9;--accent-strong:#5520a9;--accent-soft:#f0eafb}
[data-category="cat-recreation"]{--accent:#1b6a35;--accent-strong:#145029;--accent-soft:#e9f4ec}
[data-category="cat-life-events"]{--accent:#6b2fa0;--accent-strong:#532477;--accent-soft:#f3eafb}
[data-category="cat-pets"]{--accent:#406f20;--accent-strong:#325718;--accent-soft:#eef5e8}
[data-category="cat-beauty-wellness"]{--accent:#0e7490;--accent-strong:#0b5a70;--accent-soft:#e6f3f6}
[data-category="cat-events"]{--accent:#5b21b6;--accent-strong:#471a8c;--accent-soft:#eeebfb}
[data-category="cat-tech-services"]{--accent:#126487;--accent-strong:#0e4e69;--accent-soft:#e7f2f7}
[data-category="cat-senior-care"]{--accent:#4338ca;--accent-strong:#342ba0;--accent-soft:#eae8fb}
[data-category="cat-kids-family"]{--accent:#0f766e;--accent-strong:#0b5a54;--accent-soft:#e6f4f2}

/* estimatedprices.com — clean light theme (typicalcosts.com-style).
   Appended after the generated :root tokens in assets/theme.css, so equal-specificity
   rules here win over template/assets/styles.css. Converts the shared template's dark
   hero / affiliate band / footer to white surfaces with slate text and a single green
   action colour. No warm hues anywhere. */

/* ---- hero: petrel gradient -> white ---- */
.home-hero {
  background-color: #ffffff;
  background-image: none;
  color: var(--ink-900);
  border-bottom: 1px solid var(--border);
}
.home-hero::after { background: linear-gradient(90deg, var(--cta), var(--accent)); }
.home-hero h1 { color: var(--ink-900); }
.hero-sub { color: var(--text-light); }
.home-hero .search-box input {
  border-color: var(--border);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}
.home-hero .search-box input:focus-visible {
  outline-color: color-mix(in oklab, var(--cta), #ffffff 30%);
  border-color: var(--cta);
}

/* ---- affiliate CTA: leave the shared solid --cta band intact (no white-card flatten) */
/* ---- footer: dark slate -> white ---- */
.site-footer {
  background: var(--white);
  color: var(--text-light);
  border-top: 1px solid var(--border);
}
.footer-col { color: var(--ink-900); }
.footer-grid ul a { color: var(--text-light); }
.footer-grid ul a:hover { color: var(--primary); }
.site-footer .small { color: var(--text-muted); }
.footer-note {
  border-top-color: var(--border);
  color: var(--text-muted);
}
.footer-note a { color: var(--text-light); }
