:root{
/* Primär – Grün aus Logo & Flyer */
--gh-forest-950:#0B2416;
--gh-forest-900:#13301F;
--gh-forest-800:#1E4029;
--gh-green-700:#2F5F20;
--gh-green-600:#3F7A2A;
--gh-green-500:#5A9A2F;
/* Akzent – Weste & Pullover im Logo */
--gh-lime-400:#9ED329;
--gh-lime-200:#D9EBA8;
--gh-lime-100:#EEF5DA;
--gh-sun-400:#F2D41E;
/* Hintergrund */
--gh-paper:#F6F5F0;
--gh-paper-200:#EDEBE3;
--gh-white:#FFFFFF;
/* Text */
--gh-ink-900:#262E28;
--gh-ink-700:#3C463F;
--gh-ink-500:#5B665D;
/* Neutral */
--gh-stone-100:#ECEAE3;
--gh-stone-200:#DEDCD3;
--gh-stone-300:#C8C6BC;
--gh-stone-400:#9A998F;
/* Status */
--gh-error-600:#B3261E;
--gh-error-100:#FCEDEB;
--gh-success-600:#2E7D32;
--gh-success-100:#E8F3E5;

/* Semantisch */
--surface-page:var(--gh-paper);
--surface-alt:var(--gh-paper-200);
--surface-card:var(--gh-white);
--surface-inverse:var(--gh-forest-900);
--surface-inverse-deep:var(--gh-forest-950);
--text-heading:var(--gh-ink-900);
--text-body:var(--gh-ink-700);
--text-muted:var(--gh-ink-500);
--text-kicker:var(--gh-green-600);
--text-link:var(--gh-green-600);
--text-on-dark:#F3F6F0;
--text-on-dark-muted:#BFCDC2;
--text-kicker-on-dark:var(--gh-lime-400);
--border-subtle:var(--gh-stone-200);
--border-strong:var(--gh-stone-300);
--border-focus:var(--gh-green-600);
--action-primary:var(--gh-green-600);
--action-primary-hover:var(--gh-green-700);
--action-on-dark:var(--gh-lime-400);
--action-on-dark-hover:#B3E04A;
--icon-accent:var(--gh-green-500);
--status-error:var(--gh-error-600);
--status-error-bg:var(--gh-error-100);
--status-success:var(--gh-success-600);
--status-success-bg:var(--gh-success-100);
}
