:root {
    --color-primary: #bed62f;
    --color-hover: #5a7c2d;
    --color-accent: #6f9a37;
    --color-text: #1f2937;
    --color-background: #f9fafb;
    --color-surface: #ffffff;
    --color-border: #d1d5db;
    --color-link: #5a7c2d;
    --color-link-hover: #bed62f;
    --font-family: Inter, sans-serif;
    --font-size-base: 16px;
    --font-weight-base: 400;
    --radius-box: 1rem;
    --radius-button: 0.5rem;
    --btn-primary-bg: #5a7c2d;
    --btn-primary-color: #ffffff;
    --btn-primary-hover-bg: #bed62f;
    --btn-primary-hover-color: #1f2937;
    --btn-primary-border: transparent;
    --btn-secondary-bg: transparent;
    --btn-secondary-color: #5a7c2d;
    --btn-secondary-hover-bg: #f3f4f6;
    --btn-secondary-hover-color: #5a7c2d;
    --btn-secondary-border: #5a7c2d;
    --shadow-card: 0 10px 24px rgba(15, 23, 42, 0.08);
    --shadow-card-hover: 0 16px 34px rgba(15, 23, 42, 0.12);
    --card-radius: var(--radius-box);
    --farm-green-primary: var(--color-accent);
    --farm-green-secondary: var(--color-primary);
    --farm-green-hover: var(--color-hover);
}

body {
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #1f2937;
    background-color: #f9fafb;
}

.bg-primary, #cookie-consent-accept-all, #cookie-consent-save, #open-cookie-settings {
    background-color: var(--color-primary) !important;
}
.hover\:bg-primary-hover:hover,
#cookie-consent-accept-all:hover,
#cookie-consent-save:hover,
#open-cookie-settings:hover {
    background-color: var(--color-hover) !important;
}
.text-primary, .group-hover\:text-primary:hover { color: var(--color-primary) !important; }
.hover\:text-primary:hover { color: var(--color-primary) !important; }
.border-primary { border-color: var(--color-primary) !important; }
.focus\:ring-primary:focus { --tw-ring-color: var(--color-primary) !important; }
.focus\:border-primary:focus { border-color: var(--color-primary) !important; }
.text-primary-checkbox { color: var(--color-primary) !important; }
.bg-hover { background-color: var(--color-hover) !important; }
.text-hover { color: var(--color-hover) !important; }
.hover\:bg-hover:hover { background-color: var(--color-hover) !important; }
.hover\:bg-primary-dark:hover { background-color: var(--color-hover) !important; }
.bg-accent { background-color: var(--color-accent) !important; }
.text-accent { color: var(--color-accent) !important; }
.border-accent { border-color: var(--color-accent) !important; }
.hover\:bg-accent:hover { background-color: var(--color-accent) !important; }
.hover\:text-accent:hover { color: var(--color-accent) !important; }
