
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&family=Merriweather:wght@400;500;600;700;800;900&display=swap');
:root {
    --color-primary: #059669;
    --color-hover: #10b981;
    --color-accent: #d1fae5;
    --color-bg: #ecfdf5;
    --font-main: 'Plus Jakarta Sans', system-ui, sans-serif;
    --font-heading: 'Merriweather', 'Plus Jakarta Sans', system-ui, sans-serif;
    --border-radius: 0px;
    --card-radius: 16px;
    --shadow: 0 1px 3px rgba(0,0,0,0.12);
}
body, html { font-family: var(--font-main) !important; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading) !important; }

/* Primary color overrides */
[class*="bg-[#2d5a27]"], [class*="bg-[#"], .bg-primary { background-color: var(--color-primary) !important; }
[class*="text-[#2d5a27]"], .text-primary { color: var(--color-primary) !important; }
[class*="border-[#2d5a27]"], .border-primary { border-color: var(--color-primary) !important; }
[class*="hover:bg-[#"]:hover { background-color: var(--color-hover) !important; }
[class*="hover:text-[#"]:hover { color: var(--color-hover) !important; }
.text-emerald-600, .text-green-600, .text-teal-600 { color: var(--color-primary) !important; }
.bg-emerald-600, .bg-green-600, .bg-teal-600 { background-color: var(--color-primary) !important; }
footer { background-color: var(--color-bg) !important; }
a.rounded-full, button.rounded-full, .btn { border-radius: var(--border-radius) !important; }
.rounded-lg, .rounded-xl, .rounded-2xl { border-radius: var(--card-radius) !important; }
