/* Theme: Fresh — bright modern (teal accent, rounded, split hero) */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@600;700&display=swap");

body.theme-fresh {
  --background: #f4fbfa;
  --foreground: #0f2a2c;
  --card: #ffffff;
  --primary: #0d7377;
  --primary-foreground: #f4fbfa;
  --secondary: #e6f4f4;
  --muted: #eef7f7;
  --muted-foreground: #4a6b6e;
  --border: #d5e8e8;
  --gold: #2ec4b6;
  --gold-foreground: #05363a;
  --gold-soft: rgba(46, 196, 182, 0.14);
  --shadow-soft: 0 8px 28px -10px rgba(13, 115, 119, 0.28);
  --shadow-card: 0 4px 16px -4px rgba(13, 115, 119, 0.14);
  --radius: 1rem;
  --font-display: "Outfit", "Inter", system-ui, sans-serif;
  --font-sans: "DM Sans", "Inter", system-ui, sans-serif;
  font-family: var(--font-sans);
}

body.theme-fresh h1,
body.theme-fresh h2,
body.theme-fresh h3,
body.theme-fresh h4,
body.theme-fresh .logo-text strong,
body.theme-fresh .logo-mark,
body.theme-fresh .service-card h3,
body.theme-fresh .rating-banner .big {
  font-family: var(--font-display);
}

body.theme-fresh .topbar { background: var(--primary); }
body.theme-fresh .logo-mark {
  border-radius: 0.85rem;
  background: linear-gradient(135deg, #0d7377, #2ec4b6);
}
body.theme-fresh .btn-gold {
  border-radius: 999px;
  box-shadow: 0 6px 16px -6px rgba(46, 196, 182, 0.55);
}
body.theme-fresh .btn-outline { border-radius: 999px; }
body.theme-fresh .service-card,
body.theme-fresh .review-card,
body.theme-fresh .info-panel,
body.theme-fresh .cta-inner {
  border-radius: 1.15rem;
}
body.theme-fresh .feature-icon { color: var(--gold); }

/* Split hero */
body.theme-fresh.layout-split .hero {
  min-height: auto;
  color: var(--foreground);
  background: var(--background);
}
body.theme-fresh.layout-split .hero-inner {
  display: grid;
  gap: 1.5rem;
  align-items: center;
  padding: 2.5rem 0 3rem;
}
body.theme-fresh.layout-split .hero-bg {
  position: relative;
  inset: auto;
  border-radius: 1.25rem;
  overflow: hidden;
  min-height: 16rem;
  box-shadow: var(--shadow-soft);
  order: -1;
}
body.theme-fresh.layout-split .hero-overlay {
  background: linear-gradient(180deg, transparent 45%, rgba(13,115,119,.35) 100%);
}
body.theme-fresh.layout-split .hero-content {
  max-width: none;
  padding: 0;
  color: var(--foreground);
}
body.theme-fresh.layout-split .hero h1 { color: var(--foreground); }
body.theme-fresh.layout-split .hero .lead { color: var(--muted-foreground); }
body.theme-fresh.layout-split .btn-outline {
  background: var(--card);
  color: var(--primary) !important;
  border-color: var(--border);
}
body.theme-fresh.layout-split .hero-rating { color: var(--muted-foreground); }
body.theme-fresh.layout-split .pill {
  border-color: rgba(46,196,182,.45);
  color: var(--primary);
}

@media (min-width: 900px) {
  body.theme-fresh.layout-split .hero-inner {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 2.5rem;
    padding: 4rem 0 4.5rem;
  }
  body.theme-fresh.layout-split .hero-bg {
    order: 0;
    min-height: 28rem;
  }
}

body.theme-fresh .features { background: var(--card); }
body.theme-fresh .cta-inner {
  background: linear-gradient(135deg, #0d7377, #14919b);
}
body.theme-fresh .site-footer { background: #0a4f52; }
body.theme-fresh .mobile-callbar { background: var(--primary); }
