/* Theme: Botanical — plants + coffee (sage + terracotta) */
@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Nunito:wght@400;600;700&display=swap");

body.theme-botanical {
  --background: #f4f7f2;
  --foreground: #1f2e24;
  --card: #ffffff;
  --primary: #2f5d3a;
  --primary-foreground: #f4f7f2;
  --secondary: #e7efe4;
  --muted: #eaf0e7;
  --muted-foreground: #536456;
  --border: #d5e0d4;
  --gold: #c46b3a;
  --gold-foreground: #fff8f3;
  --gold-soft: rgba(196, 107, 58, 0.14);
  --shadow-soft: 0 10px 28px -12px rgba(47, 93, 58, 0.28);
  --shadow-card: 0 4px 16px -4px rgba(47, 93, 58, 0.14);
  --radius: 1.1rem;
  --font-display: "Libre Baskerville", Georgia, serif;
  --font-sans: "Nunito", "Inter", system-ui, sans-serif;
  font-family: var(--font-sans);
}

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

body.theme-botanical .topbar { background: #2f5d3a; }
body.theme-botanical .logo-mark {
  background: linear-gradient(135deg, #2f5d3a, #c46b3a);
  border-radius: 999px;
}
body.theme-botanical .btn-gold {
  background: var(--gold);
  color: #fff;
  border-radius: 999px;
}
body.theme-botanical .btn-outline { border-radius: 999px; }
body.theme-botanical .hero-overlay {
  background: linear-gradient(115deg, rgba(31,46,36,.82) 0%, rgba(47,93,58,.5) 55%, rgba(196,107,58,.28) 100%);
}
body.theme-botanical .feature-icon { color: var(--gold); }
body.theme-botanical .cta-band { background: #2f5d3a; }
body.theme-botanical .site-footer { background: #1b2a1f; }
body.theme-botanical .service-card,
body.theme-botanical .review-card,
body.theme-botanical .info-panel {
  border-radius: 1.15rem;
}
