/* Mint Repel — light, fresh, plant-powered look (white/cream with emerald) */
:root {
  --bg: #f7fbf8;
  --bg-alt: #edf7f1;
  --surface: #ffffff;
  --surface-2: #f0f7f3;
  --border: rgba(6, 78, 59, 0.14);
  --text: #0b2a1f;
  --text-muted: #4f6b5e;
  --primary: #059669;
  --primary-hover: #047857;
  --on-primary: #ffffff;
  --accent: #047857;
  --success: #059669;
  --danger: #dc2626;
  --shadow: 0 14px 34px rgba(6, 78, 59, 0.14);
  --shadow-sm: 0 4px 12px rgba(6, 78, 59, 0.10);
  --announce-bg: #064e3b;
  --announce-text: #d1fae5;
  --header-bg: rgba(247, 251, 248, 0.88);
  --footer-bg: #0b2a1f;
  --hero-bg:
    radial-gradient(900px 500px at 10% -20%, rgba(52, 211, 153, 0.35), transparent 60%),
    radial-gradient(700px 400px at 100% 110%, rgba(167, 243, 208, 0.6), transparent 60%),
    linear-gradient(180deg, #ffffff, #f0faf4);
}
.theme-mint-light .site-footer, .theme-mint-light .site-footer h4 { color: #d1fae5; }
.theme-mint-light .site-footer li, .theme-mint-light .site-footer li a, .theme-mint-light .footer-brand p, .theme-mint-light .footer-legal { color: #a7d4bf; }
.theme-mint-light .site-footer { border-top: 0; }
.theme-mint-light .site-footer img { filter: drop-shadow(0 2px 8px rgba(0,0,0,.4)); }
.theme-mint-light .brand img, .theme-mint-light .mobile-nav-head img { filter: drop-shadow(0 1px 2px rgba(0,0,0,.25)); }
.theme-mint-light .hero-card-tag { background: rgba(6,78,59,.85); }
.theme-mint-light .pest-icon { background: #ecfdf5; }
.theme-mint-light .badge { background: #047857; }
.theme-mint-light .cta-band { background: linear-gradient(135deg, #065f46, #059669); }
.theme-mint-light .cta-band .btn-primary { color: #065f46; }
.theme-mint-light .quick-add { box-shadow: var(--shadow-sm); }
.theme-mint-light .hero h1 { color: #064e3b; }
.theme-mint-light .step-num { color: #34d399; }
.theme-mint-light .field input, .theme-mint-light .field select, .theme-mint-light .field textarea { background: #fff; }
.theme-mint-light .radio { background: #fff; }
.theme-mint-light .calc-result { background: #ecfdf5; border-color: #a7f3d0; }
.theme-mint-light .notice { background: #ecfdf5; }
.theme-mint-light .notice.warn { background: #fffbeb; border-color: #fcd34d; }
.theme-mint-light .spec-table thead th { background: #edf7f1; }
