/*
 * KGV Verein Website – Farbvarianten (Wald = heute, Frühling, Sommer, Herbst, Winter, Abend).
 * ERZEUGT von tools/farben.py (Repository) – Werte dort ändern. Gewählt unter Verein → Einstellungen → Aussehen;
 * das Theme setzt body.kgv-farbe-<name> auf Website, Backend und Anmeldeseite.
 * Theme und Plugin nutzen die Variablen --kgv-* (Fläche/Rahmen: forest, white …; Schrift: heading, link, on-dark …).
 */

:root {
	--kgv-forest: #1F4A2C;
	--kgv-forest-deep: #16361F;
	--kgv-heading: #1F4A2C;
	--kgv-leaf: #3B6B2A;
	--kgv-link: #3B6B2A;
	--kgv-moss: #E8EFDD;
	--kgv-moss-strong: #CFE0C4;
	--kgv-moss-light: #F3F6EE;
	--kgv-surface: #FAF7F0;
	--kgv-white: #FFFFFF;
	--kgv-on-dark: #FFFFFF;
	--kgv-stripe: #FCFBF7;
	--kgv-on-dark-soft: #E8EFDD;
	--kgv-text: #1D2A20;
	--kgv-gray: #46534A;
	--kgv-gray-soft: #8C9A86;
	--kgv-line: #D9DFCF;
	--kgv-line-light: #EEF1E8;
	--kgv-line-strong: #B8C2AE;
	--kgv-earth: #A4561E;
	--kgv-earth-deep: #8A4717;
	--kgv-earth-text: #A4561E;
	--kgv-on-earth: #FFFFFF;
	--kgv-sun: #F6E7C1;
	--kgv-sun-strong: #F2C94C;
	--kgv-sun-line: #E3CF98;
	--kgv-sun-text: #5C3A10;
	--kgv-red: #A3261B;
	--kgv-red-fill: #A3261B;
	--kgv-red-light: #F6D9D4;
	--kgv-warn-light: #FBE3CF;
	--kgv-warn-text: #7A3A0C;
	--kgv-warning-reason: #FDF8EC;
	--kgv-note-warn: #FDF5E6;
	--kgv-info-light: #E3ECF3;
	--kgv-info-text: #1F4460;
	--kgv-info-strong: #1E6CA4;
	--kgv-neutral-light: #EDEFEA;
	--kgv-neutral-text: #3B443D;
	--kgv-off-text: #5F675F;
	--kgv-head-bg: #1F4A2C;
	--kgv-head-text: #FFFFFF;
	--kgv-head-sub: #E8EFDD;
	--kgv-nav-bg: #FFFFFF;
	--kgv-nav-text: #1F4A2C;
	--kgv-hero: linear-gradient(135deg, #16361F 0%, #1F4A2C 55%, #3B6B2A 100%);
	--kgv-hero-text: #FFFFFF;
	--kgv-hero-head: #FFFFFF;
	--kgv-hero-kicker: #F6E7C1;
	--kgv-foot-bg: #16361F;
	--kgv-foot-text: #FFFFFF;
	--kgv-foot-sub: #E8EFDD;
	--kgv-admin-bar: #16361F;
	--kgv-menu-bg: #1F4A2C;
	--kgv-menu-text: #E8EFDD;
	--kgv-menu-active: #3B6B2A;
	--kgv-menu-sub: #16361F;
	--kgv-counter: #A4561E;
	--kgv-counter-text: #FFFFFF;
}

/* ---------- fruehling ---------- */
body.kgv-farbe-fruehling,
body.kgv-farbe-fruehling.kgv-admin {
	--wp--preset--color--wald: #2E6A2B;
	--wp--preset--color--wald-tief: #1F4D1D;
	--wp--preset--color--blatt: #2E6A2B;
	--wp--preset--color--moos: #E6F0D8;
	--wp--preset--color--creme: #F7FAF2;
	--wp--preset--color--erde: #A8325E;
	--wp--preset--color--sonne: #F7EBB0;
	--wp--preset--color--dunkel: #1E2B1D;
	--wp--preset--color--grau: #50604D;
	--wp--preset--color--linie: #D3E0C3;
	--wp--preset--gradient--wald-verlauf: linear-gradient(135deg, #EEF5E4 0%, #E6F0D8 60%, #D8E9C4 100%);
	--kgv-forest: #2E6A2B;
	--kgv-forest-deep: #1F4D1D;
	--kgv-heading: #2E6A2B;
	--kgv-leaf: #2E6A2B;
	--kgv-link: #2E6A2B;
	--kgv-moss: #E6F0D8;
	--kgv-moss-strong: #CFE3B8;
	--kgv-moss-light: #F1F7E9;
	--kgv-surface: #F7FAF2;
	--kgv-white: #FFFFFF;
	--kgv-on-dark: #FFFFFF;
	--kgv-stripe: #FBFDF7;
	--kgv-on-dark-soft: #E6F0D8;
	--kgv-text: #1E2B1D;
	--kgv-gray: #50604D;
	--kgv-gray-soft: #8FA08A;
	--kgv-line: #D3E0C3;
	--kgv-line-light: #E9F1DE;
	--kgv-line-strong: #B5C9A0;
	--kgv-earth: #A8325E;
	--kgv-earth-deep: #8A2649;
	--kgv-earth-text: #A8325E;
	--kgv-on-earth: #FFFFFF;
	--kgv-sun: #F7EBB0;
	--kgv-sun-strong: #F2D04C;
	--kgv-sun-line: #E6D68A;
	--kgv-sun-text: #5E4A00;
	--kgv-red: #A3261B;
	--kgv-red-fill: #A3261B;
	--kgv-red-light: #F6D9D4;
	--kgv-warn-light: #FBE3CF;
	--kgv-warn-text: #7A3A0C;
	--kgv-warning-reason: #FDF8EC;
	--kgv-note-warn: #FDF5E6;
	--kgv-info-light: #E3ECF3;
	--kgv-info-text: #1F4460;
	--kgv-info-strong: #1E6CA4;
	--kgv-neutral-light: #EDEFEA;
	--kgv-neutral-text: #3B443D;
	--kgv-off-text: #5F675F;
	--kgv-head-bg: #FFFFFF;
	--kgv-head-text: #2E6A2B;
	--kgv-head-sub: #50604D;
	--kgv-nav-bg: #2E6A2B;
	--kgv-nav-text: #FFFFFF;
	--kgv-hero: linear-gradient(135deg, #EEF5E4 0%, #E6F0D8 60%, #D8E9C4 100%);
	--kgv-hero-text: #1E2B1D;
	--kgv-hero-head: #2E6A2B;
	--kgv-hero-kicker: #A8325E;
	--kgv-foot-bg: #1F4D1D;
	--kgv-foot-text: #FFFFFF;
	--kgv-foot-sub: #E6F0D8;
	--kgv-admin-bar: #2E6A2B;
	--kgv-menu-bg: #E6F0D8;
	--kgv-menu-text: #1E2B1D;
	--kgv-menu-active: #2E6A2B;
	--kgv-menu-sub: #D8E9C4;
	--kgv-counter: #A8325E;
	--kgv-counter-text: #FFFFFF;
}
body.kgv-farbe-fruehling.wp-admin,
body.kgv-farbe-fruehling.wp-admin.kgv-admin {
	--kgv-sun: #F6E7C1;
	--kgv-sun-strong: #F2C94C;
	--kgv-sun-line: #E3CF98;
	--kgv-sun-text: #5C3A10;
	--kgv-red: #A3261B;
	--kgv-red-fill: #A3261B;
	--kgv-red-light: #F6D9D4;
	--kgv-warn-light: #FBE3CF;
	--kgv-warn-text: #7A3A0C;
	--kgv-warning-reason: #FDF8EC;
	--kgv-note-warn: #FDF5E6;
	--kgv-info-light: #E3ECF3;
	--kgv-info-text: #1F4460;
	--kgv-info-strong: #1E6CA4;
	--kgv-neutral-light: #EDEFEA;
	--kgv-neutral-text: #3B443D;
	--kgv-off-text: #5F675F;
}

/* ---------- sommer ---------- */
body.kgv-farbe-sommer,
body.kgv-farbe-sommer.kgv-admin {
	--wp--preset--color--wald: #2F5E1F;
	--wp--preset--color--wald-tief: #22461A;
	--wp--preset--color--blatt: #2F5E1F;
	--wp--preset--color--moos: #EEF6E0;
	--wp--preset--color--creme: #FFFBEF;
	--wp--preset--color--erde: #B8401F;
	--wp--preset--color--sonne: #FBE38A;
	--wp--preset--color--dunkel: #2A2410;
	--wp--preset--color--grau: #5F5840;
	--wp--preset--color--linie: #E8DDB5;
	--wp--preset--gradient--wald-verlauf: linear-gradient(135deg, #FFF8DC 0%, #FFF4CC 50%, #FBE38A 100%);
	--kgv-forest: #2F5E1F;
	--kgv-forest-deep: #22461A;
	--kgv-heading: #2F5E1F;
	--kgv-leaf: #2F5E1F;
	--kgv-link: #2F5E1F;
	--kgv-moss: #EEF6E0;
	--kgv-moss-strong: #D6E8BC;
	--kgv-moss-light: #F6FAEE;
	--kgv-surface: #FFFBEF;
	--kgv-white: #FFFFFF;
	--kgv-on-dark: #FFFFFF;
	--kgv-stripe: #FFFDF6;
	--kgv-on-dark-soft: #EEF6E0;
	--kgv-text: #2A2410;
	--kgv-gray: #5F5840;
	--kgv-gray-soft: #9C9478;
	--kgv-line: #E8DDB5;
	--kgv-line-light: #F3ECD3;
	--kgv-line-strong: #CDBF8E;
	--kgv-earth: #B8401F;
	--kgv-earth-deep: #96331A;
	--kgv-earth-text: #B8401F;
	--kgv-on-earth: #FFFFFF;
	--kgv-sun: #FBE38A;
	--kgv-sun-strong: #F2C230;
	--kgv-sun-line: #E3C760;
	--kgv-sun-text: #5E4500;
	--kgv-red: #A3261B;
	--kgv-red-fill: #A3261B;
	--kgv-red-light: #F6D9D4;
	--kgv-warn-light: #FBE3CF;
	--kgv-warn-text: #7A3A0C;
	--kgv-warning-reason: #FDF8EC;
	--kgv-note-warn: #FDF5E6;
	--kgv-info-light: #E3ECF3;
	--kgv-info-text: #1F4460;
	--kgv-info-strong: #1E6CA4;
	--kgv-neutral-light: #EDEFEA;
	--kgv-neutral-text: #3B443D;
	--kgv-off-text: #5F675F;
	--kgv-head-bg: #F2C230;
	--kgv-head-text: #2A2410;
	--kgv-head-sub: #2A2410;
	--kgv-nav-bg: #FFFFFF;
	--kgv-nav-text: #2F5E1F;
	--kgv-hero: linear-gradient(135deg, #FFF8DC 0%, #FFF4CC 50%, #FBE38A 100%);
	--kgv-hero-text: #2A2410;
	--kgv-hero-head: #2F5E1F;
	--kgv-hero-kicker: #2F5E1F;
	--kgv-foot-bg: #22461A;
	--kgv-foot-text: #FFFFFF;
	--kgv-foot-sub: #EEF6E0;
	--kgv-admin-bar: #2F5E1F;
	--kgv-menu-bg: #FFF4CC;
	--kgv-menu-text: #2A2410;
	--kgv-menu-active: #2F5E1F;
	--kgv-menu-sub: #FBE38A;
	--kgv-counter: #B8401F;
	--kgv-counter-text: #FFFFFF;
}
body.kgv-farbe-sommer.wp-admin,
body.kgv-farbe-sommer.wp-admin.kgv-admin {
	--kgv-sun: #F6E7C1;
	--kgv-sun-strong: #F2C94C;
	--kgv-sun-line: #E3CF98;
	--kgv-sun-text: #5C3A10;
	--kgv-red: #A3261B;
	--kgv-red-fill: #A3261B;
	--kgv-red-light: #F6D9D4;
	--kgv-warn-light: #FBE3CF;
	--kgv-warn-text: #7A3A0C;
	--kgv-warning-reason: #FDF8EC;
	--kgv-note-warn: #FDF5E6;
	--kgv-info-light: #E3ECF3;
	--kgv-info-text: #1F4460;
	--kgv-info-strong: #1E6CA4;
	--kgv-neutral-light: #EDEFEA;
	--kgv-neutral-text: #3B443D;
	--kgv-off-text: #5F675F;
}

/* ---------- herbst ---------- */
body.kgv-farbe-herbst,
body.kgv-farbe-herbst.kgv-admin {
	--wp--preset--color--wald: #7A3E16;
	--wp--preset--color--wald-tief: #4A2A17;
	--wp--preset--color--blatt: #8A4B1C;
	--wp--preset--color--moos: #F1E6D2;
	--wp--preset--color--creme: #FBF5EC;
	--wp--preset--color--erde: #A84A14;
	--wp--preset--color--sonne: #F5DFA8;
	--wp--preset--color--dunkel: #2B1D14;
	--wp--preset--color--grau: #6A5646;
	--wp--preset--color--linie: #E2D3BC;
	--wp--preset--gradient--wald-verlauf: linear-gradient(135deg, #3E2412 0%, #6B3A18 55%, #8A5A1E 100%);
	--kgv-forest: #7A3E16;
	--kgv-forest-deep: #4A2A17;
	--kgv-heading: #7A3E16;
	--kgv-leaf: #8A4B1C;
	--kgv-link: #8A4B1C;
	--kgv-moss: #F1E6D2;
	--kgv-moss-strong: #E3CFAE;
	--kgv-moss-light: #F8F1E6;
	--kgv-surface: #FBF5EC;
	--kgv-white: #FFFFFF;
	--kgv-on-dark: #FFFFFF;
	--kgv-stripe: #FDF9F3;
	--kgv-on-dark-soft: #F1E6D2;
	--kgv-text: #2B1D14;
	--kgv-gray: #6A5646;
	--kgv-gray-soft: #A08B78;
	--kgv-line: #E2D3BC;
	--kgv-line-light: #EFE5D6;
	--kgv-line-strong: #C9B494;
	--kgv-earth: #A84A14;
	--kgv-earth-deep: #8A3B0F;
	--kgv-earth-text: #A84A14;
	--kgv-on-earth: #FFFFFF;
	--kgv-sun: #F5DFA8;
	--kgv-sun-strong: #E0A43A;
	--kgv-sun-line: #E2C27A;
	--kgv-sun-text: #6B3A08;
	--kgv-red: #A3261B;
	--kgv-red-fill: #A3261B;
	--kgv-red-light: #F6D9D4;
	--kgv-warn-light: #FBE3CF;
	--kgv-warn-text: #7A3A0C;
	--kgv-warning-reason: #FDF8EC;
	--kgv-note-warn: #FDF5E6;
	--kgv-info-light: #E3ECF3;
	--kgv-info-text: #1F4460;
	--kgv-info-strong: #1E6CA4;
	--kgv-neutral-light: #EDEFEA;
	--kgv-neutral-text: #3B443D;
	--kgv-off-text: #5F675F;
	--kgv-head-bg: #4A2A17;
	--kgv-head-text: #FFFFFF;
	--kgv-head-sub: #F5DFA8;
	--kgv-nav-bg: #FFFFFF;
	--kgv-nav-text: #7A3E16;
	--kgv-hero: linear-gradient(135deg, #3E2412 0%, #6B3A18 55%, #8A5A1E 100%);
	--kgv-hero-text: #FFFFFF;
	--kgv-hero-head: #FFFFFF;
	--kgv-hero-kicker: #F5DFA8;
	--kgv-foot-bg: #3E2412;
	--kgv-foot-text: #FFFFFF;
	--kgv-foot-sub: #F1E6D2;
	--kgv-admin-bar: #3E2412;
	--kgv-menu-bg: #4A2A17;
	--kgv-menu-text: #F1E6D2;
	--kgv-menu-active: #7A3E16;
	--kgv-menu-sub: #3E2412;
	--kgv-counter: #E0A43A;
	--kgv-counter-text: #2B1D14;
}
body.kgv-farbe-herbst.wp-admin,
body.kgv-farbe-herbst.wp-admin.kgv-admin {
	--kgv-sun: #F6E7C1;
	--kgv-sun-strong: #F2C94C;
	--kgv-sun-line: #E3CF98;
	--kgv-sun-text: #5C3A10;
	--kgv-red: #A3261B;
	--kgv-red-fill: #A3261B;
	--kgv-red-light: #F6D9D4;
	--kgv-warn-light: #FBE3CF;
	--kgv-warn-text: #7A3A0C;
	--kgv-warning-reason: #FDF8EC;
	--kgv-note-warn: #FDF5E6;
	--kgv-info-light: #E3ECF3;
	--kgv-info-text: #1F4460;
	--kgv-info-strong: #1E6CA4;
	--kgv-neutral-light: #EDEFEA;
	--kgv-neutral-text: #3B443D;
	--kgv-off-text: #5F675F;
}

/* ---------- winter ---------- */
body.kgv-farbe-winter,
body.kgv-farbe-winter.kgv-admin {
	--wp--preset--color--wald: #1E4A4F;
	--wp--preset--color--wald-tief: #172C33;
	--wp--preset--color--blatt: #2A5F6A;
	--wp--preset--color--moos: #E3EEF1;
	--wp--preset--color--creme: #F4F7F8;
	--wp--preset--color--erde: #A7322B;
	--wp--preset--color--sonne: #DCEBF2;
	--wp--preset--color--dunkel: #1B262C;
	--wp--preset--color--grau: #52626B;
	--wp--preset--color--linie: #D3DEE3;
	--wp--preset--gradient--wald-verlauf: linear-gradient(135deg, #172C33 0%, #1E3A40 55%, #36606A 100%);
	--kgv-forest: #1E4A4F;
	--kgv-forest-deep: #172C33;
	--kgv-heading: #1E4A4F;
	--kgv-leaf: #2A5F6A;
	--kgv-link: #2A5F6A;
	--kgv-moss: #E3EEF1;
	--kgv-moss-strong: #C6DCE2;
	--kgv-moss-light: #F0F6F8;
	--kgv-surface: #F4F7F8;
	--kgv-white: #FFFFFF;
	--kgv-on-dark: #FFFFFF;
	--kgv-stripe: #F9FBFC;
	--kgv-on-dark-soft: #E3EEF1;
	--kgv-text: #1B262C;
	--kgv-gray: #52626B;
	--kgv-gray-soft: #8A9AA2;
	--kgv-line: #D3DEE3;
	--kgv-line-light: #E6EDF0;
	--kgv-line-strong: #A9BCC4;
	--kgv-earth: #A7322B;
	--kgv-earth-deep: #8A2822;
	--kgv-earth-text: #A7322B;
	--kgv-on-earth: #FFFFFF;
	--kgv-sun: #DCEBF2;
	--kgv-sun-strong: #9CC3D8;
	--kgv-sun-line: #B5D2E0;
	--kgv-sun-text: #1F4460;
	--kgv-red: #A3261B;
	--kgv-red-fill: #A3261B;
	--kgv-red-light: #F6D9D4;
	--kgv-warn-light: #FBE3CF;
	--kgv-warn-text: #7A3A0C;
	--kgv-warning-reason: #FDF8EC;
	--kgv-note-warn: #FDF5E6;
	--kgv-info-light: #E3ECF3;
	--kgv-info-text: #1F4460;
	--kgv-info-strong: #1E6CA4;
	--kgv-neutral-light: #EDEFEA;
	--kgv-neutral-text: #3B443D;
	--kgv-off-text: #5F675F;
	--kgv-head-bg: #1E3A40;
	--kgv-head-text: #FFFFFF;
	--kgv-head-sub: #DCEBF2;
	--kgv-nav-bg: #FFFFFF;
	--kgv-nav-text: #1E4A4F;
	--kgv-hero: linear-gradient(135deg, #172C33 0%, #1E3A40 55%, #36606A 100%);
	--kgv-hero-text: #FFFFFF;
	--kgv-hero-head: #FFFFFF;
	--kgv-hero-kicker: #DCEBF2;
	--kgv-foot-bg: #172C33;
	--kgv-foot-text: #FFFFFF;
	--kgv-foot-sub: #E3EEF1;
	--kgv-admin-bar: #172C33;
	--kgv-menu-bg: #1E3A40;
	--kgv-menu-text: #E3EEF1;
	--kgv-menu-active: #36606A;
	--kgv-menu-sub: #172C33;
	--kgv-counter: #A7322B;
	--kgv-counter-text: #FFFFFF;
}
body.kgv-farbe-winter.wp-admin,
body.kgv-farbe-winter.wp-admin.kgv-admin {
	--kgv-sun: #F6E7C1;
	--kgv-sun-strong: #F2C94C;
	--kgv-sun-line: #E3CF98;
	--kgv-sun-text: #5C3A10;
	--kgv-red: #A3261B;
	--kgv-red-fill: #A3261B;
	--kgv-red-light: #F6D9D4;
	--kgv-warn-light: #FBE3CF;
	--kgv-warn-text: #7A3A0C;
	--kgv-warning-reason: #FDF8EC;
	--kgv-note-warn: #FDF5E6;
	--kgv-info-light: #E3ECF3;
	--kgv-info-text: #1F4460;
	--kgv-info-strong: #1E6CA4;
	--kgv-neutral-light: #EDEFEA;
	--kgv-neutral-text: #3B443D;
	--kgv-off-text: #5F675F;
}

/* ---------- abend ---------- */
body.kgv-farbe-abend,
body.kgv-farbe-abend.kgv-admin {
	--wp--preset--color--wald: #2F5A36;
	--wp--preset--color--wald-tief: #0D1510;
	--wp--preset--color--blatt: #A9D896;
	--wp--preset--color--moos: #22342A;
	--wp--preset--color--creme: #121B15;
	--wp--preset--color--erde: #8F5E12;
	--wp--preset--color--sonne: #3A3218;
	--wp--preset--color--dunkel: #E7EFE2;
	--wp--preset--color--grau: #A9B8A6;
	--wp--preset--color--linie: #2C3D31;
	--wp--preset--gradient--wald-verlauf: linear-gradient(135deg, #0D1510 0%, #15261B 55%, #1F3A27 100%);
	--kgv-forest: #2F5A36;
	--kgv-forest-deep: #0D1510;
	--kgv-heading: #E7EFE2;
	--kgv-leaf: #A9D896;
	--kgv-link: #A9D896;
	--kgv-moss: #22342A;
	--kgv-moss-strong: #2E4536;
	--kgv-moss-light: #1A2820;
	--kgv-surface: #121B15;
	--kgv-white: #1B2820;
	--kgv-on-dark: #FFFFFF;
	--kgv-stripe: #1E2C23;
	--kgv-on-dark-soft: #C9D6C5;
	--kgv-text: #E7EFE2;
	--kgv-gray: #A9B8A6;
	--kgv-gray-soft: #7F8F7C;
	--kgv-line: #2C3D31;
	--kgv-line-light: #24342A;
	--kgv-line-strong: #3E5244;
	--kgv-earth: #8F5E12;
	--kgv-earth-deep: #7A4F0F;
	--kgv-earth-text: #E7B54A;
	--kgv-on-earth: #FFFFFF;
	--kgv-sun: #3A3218;
	--kgv-sun-strong: #E7B54A;
	--kgv-sun-line: #5A4D24;
	--kgv-sun-text: #F2D58A;
	--kgv-red: #F2A08F;
	--kgv-red-fill: #B3362A;
	--kgv-red-light: #3A1F1A;
	--kgv-warn-light: #3A2A18;
	--kgv-warn-text: #F2C08A;
	--kgv-warning-reason: #2A2618;
	--kgv-note-warn: #2A2618;
	--kgv-info-light: #1C2B36;
	--kgv-info-text: #9CC8E6;
	--kgv-info-strong: #6FA8D0;
	--kgv-neutral-light: #24302A;
	--kgv-neutral-text: #C9D6C5;
	--kgv-off-text: #9AA898;
	--kgv-head-bg: #0D1510;
	--kgv-head-text: #E7EFE2;
	--kgv-head-sub: #A9B8A6;
	--kgv-nav-bg: #16221A;
	--kgv-nav-text: #E7EFE2;
	--kgv-hero: linear-gradient(135deg, #0D1510 0%, #15261B 55%, #1F3A27 100%);
	--kgv-hero-text: #E7EFE2;
	--kgv-hero-head: #FFFFFF;
	--kgv-hero-kicker: #E7B54A;
	--kgv-foot-bg: #0D1510;
	--kgv-foot-text: #E7EFE2;
	--kgv-foot-sub: #A9B8A6;
	--kgv-admin-bar: #0A100C;
	--kgv-menu-bg: #0D1510;
	--kgv-menu-text: #C9D6C5;
	--kgv-menu-active: #22342A;
	--kgv-menu-sub: #121B15;
	--kgv-counter: #E7B54A;
	--kgv-counter-text: #1A1405;
}

body.kgv-farbe-fruehling .is-style-hinweis::before { background-image: url("../images/farben/fruehling/icon-info-box.svg"); }
body.kgv-farbe-fruehling .is-style-hinweis-wasser::before { background-image: url("../images/farben/fruehling/icon-tropfen-box.svg"); }
body.kgv-farbe-fruehling .is-style-achtung::before { background-image: url("../images/farben/fruehling/icon-achtung-box.svg"); }
body.kgv-farbe-sommer .is-style-hinweis::before { background-image: url("../images/farben/sommer/icon-info-box.svg"); }
body.kgv-farbe-sommer .is-style-hinweis-wasser::before { background-image: url("../images/farben/sommer/icon-tropfen-box.svg"); }
body.kgv-farbe-sommer .is-style-achtung::before { background-image: url("../images/farben/sommer/icon-achtung-box.svg"); }
body.kgv-farbe-herbst .is-style-hinweis::before { background-image: url("../images/farben/herbst/icon-info-box.svg"); }
body.kgv-farbe-herbst .is-style-hinweis-wasser::before { background-image: url("../images/farben/herbst/icon-tropfen-box.svg"); }
body.kgv-farbe-herbst .is-style-achtung::before { background-image: url("../images/farben/herbst/icon-achtung-box.svg"); }
body.kgv-farbe-winter .is-style-hinweis::before { background-image: url("../images/farben/winter/icon-info-box.svg"); }
body.kgv-farbe-winter .is-style-hinweis-wasser::before { background-image: url("../images/farben/winter/icon-tropfen-box.svg"); }
body.kgv-farbe-winter .is-style-achtung::before { background-image: url("../images/farben/winter/icon-achtung-box.svg"); }
body.kgv-farbe-abend .is-style-hinweis::before { background-image: url("../images/farben/abend/icon-info-box.svg"); }
body.kgv-farbe-abend .is-style-hinweis-wasser::before { background-image: url("../images/farben/abend/icon-tropfen-box.svg"); }
body.kgv-farbe-abend .is-style-achtung::before { background-image: url("../images/farben/abend/icon-achtung-box.svg"); }

/* ---------- Rollen (nur in den Varianten; Wald bleibt unverändert) ---------- */
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-kopf {
	background: var(--kgv-head-bg) !important;
	color: var(--kgv-head-text) !important;
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-kopf a:not(.wp-block-button__link),
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-kopf .wp-block-site-title a {
	color: var(--kgv-head-text) !important;
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-kopf .wp-block-site-tagline {
	color: var(--kgv-head-sub) !important;
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-kopf .wp-block-button__link {
	color: var(--kgv-head-text) !important;
	border-color: var(--kgv-head-text) !important;
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-menueleiste {
	background: var(--kgv-nav-bg) !important;
	color: var(--kgv-nav-text) !important;
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-menueleiste .wp-block-navigation-item__content,
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-menueleiste .wp-block-navigation__responsive-container-open {
	color: var(--kgv-nav-text) !important;
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-menueleiste .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: var(--kgv-heading) !important;
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-hero {
	background: var(--kgv-hero) !important;
	color: var(--kgv-hero-text) !important;
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-hero :is(h1, h2) {
	color: var(--kgv-hero-head) !important;
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-hero .kgv-vorzeile {
	color: var(--kgv-hero-kicker) !important;
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-hero p.has-text-color {
	color: var(--kgv-hero-text) !important;
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-hero p,
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-hero a:not(.wp-block-button__link) {
	color: var(--kgv-hero-text);
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-hero .is-style-outline .wp-block-button__link {
	color: var(--kgv-hero-text) !important;
	border-color: var(--kgv-hero-text) !important;
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-fuss {
	background: var(--kgv-foot-bg) !important;
	color: var(--kgv-foot-text) !important;
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-fuss .has-moos-color {
	color: var(--kgv-foot-sub) !important;
}
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) .kgv-fuss a:not(.wp-block-button__link) {
	color: var(--kgv-foot-text) !important;
}

/* Backend: Menü und Werkzeugleiste */
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #wpadminbar,
body[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #wpadminbar {
	background: var(--kgv-admin-bar) !important;
}
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) :is(#adminmenuback, #adminmenuwrap, #adminmenu) {
	background: var(--kgv-menu-bg) !important;
}
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #adminmenu a,
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #adminmenu div.wp-menu-image::before,
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #collapse-button {
	color: var(--kgv-menu-text) !important;
}
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #adminmenu li.wp-has-current-submenu > a.menu-top,
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #adminmenu li.current > a.menu-top,
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #adminmenu li.menu-top:hover > a {
	background: var(--kgv-menu-active) !important;
	color: #FFFFFF !important;
}
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #adminmenu li.wp-has-current-submenu > a.menu-top div.wp-menu-image::before,
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #adminmenu li.menu-top:hover > a div.wp-menu-image::before {
	color: #FFFFFF !important;
}
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #adminmenu .wp-submenu,
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #adminmenu .wp-has-current-submenu .wp-submenu {
	background: var(--kgv-menu-sub) !important;
}
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #adminmenu .wp-submenu a {
	color: var(--kgv-menu-text) !important;
}
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #adminmenu .wp-submenu li.current a {
	color: var(--kgv-menu-text) !important;
	font-weight: 700;
}
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #adminmenu .wp-submenu li.kgv-menu-group::before {
	color: var(--kgv-menu-text) !important;
	opacity: 0.8;
}
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #adminmenu .wp-submenu li.kgv-menu-group {
	border-top-color: var(--kgv-line-strong) !important;
}
body.wp-admin[class*="kgv-farbe-"]:not(.kgv-farbe-wald) #adminmenu :is(.awaiting-mod, .update-plugins, .kgv-menu-count) {
	background: var(--kgv-counter) !important;
	color: var(--kgv-counter-text) !important;
}

/* ---------- Abend: dunkle Flächen ---------- */
body.kgv-farbe-abend .wp-site-blocks select:not([multiple]):not([size]) {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5' fill='none' stroke='%23A9D896' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.kgv-farbe-abend {
	color-scheme: dark;
	background: var(--kgv-surface);
	color: var(--kgv-text);
}
body.kgv-farbe-abend :is(h1, h2, h3, h4, h5, h6, .wp-block-post-title, .wp-block-post-title a, .wp-block-site-title a) {
	color: var(--kgv-heading);
}
body.kgv-farbe-abend .has-wald-color,
body.kgv-farbe-abend .has-wald-tief-color {
	color: var(--kgv-heading) !important;
}
body.kgv-farbe-abend .has-weiss-background-color {
	background-color: var(--kgv-white) !important;
}
body.kgv-farbe-abend .is-style-outline > .wp-block-button__link:not(.has-text-color) {
	color: var(--kgv-link) !important;
	border-color: var(--kgv-link) !important;
}
body.kgv-farbe-abend :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]) {
	background-color: var(--kgv-white);
	color: var(--kgv-text);
	border-color: var(--kgv-line-strong);
}
body.kgv-farbe-abend.wp-admin,
body.kgv-farbe-abend.wp-admin #wpwrap,
body.kgv-farbe-abend.wp-admin #wpcontent,
body.kgv-farbe-abend.wp-admin #wpbody-content {
	background: var(--kgv-surface);
	color: var(--kgv-text);
}
body.kgv-farbe-abend.wp-admin :is(.wrap h1, .wrap h2, .wrap h3, .form-table th, label, .description, p) {
	color: inherit;
}
body.kgv-farbe-abend.wp-admin .wrap :is(h1, h2, h3) {
	color: var(--kgv-heading);
}
body.kgv-farbe-abend.wp-admin :is(.widefat, .postbox, .card, .stuffbox, .notice, div.updated, div.error, .wp-list-table, .tablenav .actions select, .media-frame) {
	background: var(--kgv-white);
	color: var(--kgv-text);
	border-color: var(--kgv-line);
}
body.kgv-farbe-abend.wp-admin .widefat :is(td, th, thead th, tfoot th) {
	color: var(--kgv-text);
	border-color: var(--kgv-line);
}
body.kgv-farbe-abend.wp-admin .striped > tbody > :nth-child(odd),
body.kgv-farbe-abend.wp-admin ul.striped > :nth-child(odd),
body.kgv-farbe-abend.wp-admin .alternate {
	background: var(--kgv-stripe);
}
body.kgv-farbe-abend.wp-admin a {
	color: var(--kgv-link);
}
body.kgv-farbe-abend.wp-admin .button:not(.button-primary):not(.button-link-delete) {
	background: var(--kgv-moss);
	color: var(--kgv-text);
	border-color: var(--kgv-line-strong);
}
body.kgv-farbe-abend.wp-admin .nav-tab {
	background: var(--kgv-moss-light);
	color: var(--kgv-text);
	border-color: var(--kgv-line);
}
body.kgv-farbe-abend.wp-admin .nav-tab-active {
	background: var(--kgv-surface);
	color: var(--kgv-heading);
}
body.kgv-farbe-abend.wp-admin :is(#screen-meta, #screen-meta-links .show-settings, #contextual-help-wrap) {
	background: var(--kgv-white);
	color: var(--kgv-text);
	border-color: var(--kgv-line);
}
body.kgv-farbe-abend.login {
	background: var(--kgv-surface);
}

/* ---------- Dark Mode: Abend, wenn das Gerät dunkel ist oder der Knopf „Dunkel“ gedrückt (html.kgv-dunkel) ---------- */
html.kgv-dunkel body.kgv-dunkel-auto,
html.kgv-dunkel body.kgv-dunkel-auto.kgv-admin,
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin,
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin.kgv-admin {
	--wp--preset--color--wald: #2F5A36;
	--wp--preset--color--wald-tief: #0D1510;
	--wp--preset--color--blatt: #A9D896;
	--wp--preset--color--moos: #22342A;
	--wp--preset--color--creme: #121B15;
	--wp--preset--color--erde: #8F5E12;
	--wp--preset--color--sonne: #3A3218;
	--wp--preset--color--dunkel: #E7EFE2;
	--wp--preset--color--grau: #A9B8A6;
	--wp--preset--color--linie: #2C3D31;
	--wp--preset--gradient--wald-verlauf: linear-gradient(135deg, #0D1510 0%, #15261B 55%, #1F3A27 100%);
	--kgv-forest: #2F5A36;
	--kgv-forest-deep: #0D1510;
	--kgv-heading: #E7EFE2;
	--kgv-leaf: #A9D896;
	--kgv-link: #A9D896;
	--kgv-moss: #22342A;
	--kgv-moss-strong: #2E4536;
	--kgv-moss-light: #1A2820;
	--kgv-surface: #121B15;
	--kgv-white: #1B2820;
	--kgv-on-dark: #FFFFFF;
	--kgv-stripe: #1E2C23;
	--kgv-on-dark-soft: #C9D6C5;
	--kgv-text: #E7EFE2;
	--kgv-gray: #A9B8A6;
	--kgv-gray-soft: #7F8F7C;
	--kgv-line: #2C3D31;
	--kgv-line-light: #24342A;
	--kgv-line-strong: #3E5244;
	--kgv-earth: #8F5E12;
	--kgv-earth-deep: #7A4F0F;
	--kgv-earth-text: #E7B54A;
	--kgv-on-earth: #FFFFFF;
	--kgv-sun: #3A3218;
	--kgv-sun-strong: #E7B54A;
	--kgv-sun-line: #5A4D24;
	--kgv-sun-text: #F2D58A;
	--kgv-red: #F2A08F;
	--kgv-red-fill: #B3362A;
	--kgv-red-light: #3A1F1A;
	--kgv-warn-light: #3A2A18;
	--kgv-warn-text: #F2C08A;
	--kgv-warning-reason: #2A2618;
	--kgv-note-warn: #2A2618;
	--kgv-info-light: #1C2B36;
	--kgv-info-text: #9CC8E6;
	--kgv-info-strong: #6FA8D0;
	--kgv-neutral-light: #24302A;
	--kgv-neutral-text: #C9D6C5;
	--kgv-off-text: #9AA898;
	--kgv-head-bg: #0D1510;
	--kgv-head-text: #E7EFE2;
	--kgv-head-sub: #A9B8A6;
	--kgv-nav-bg: #16221A;
	--kgv-nav-text: #E7EFE2;
	--kgv-hero: linear-gradient(135deg, #0D1510 0%, #15261B 55%, #1F3A27 100%);
	--kgv-hero-text: #E7EFE2;
	--kgv-hero-head: #FFFFFF;
	--kgv-hero-kicker: #E7B54A;
	--kgv-foot-bg: #0D1510;
	--kgv-foot-text: #E7EFE2;
	--kgv-foot-sub: #A9B8A6;
	--kgv-admin-bar: #0A100C;
	--kgv-menu-bg: #0D1510;
	--kgv-menu-text: #C9D6C5;
	--kgv-menu-active: #22342A;
	--kgv-menu-sub: #121B15;
	--kgv-counter: #E7B54A;
	--kgv-counter-text: #1A1405;
}
html.kgv-dunkel body.kgv-dunkel-auto .is-style-hinweis::before { background-image: url("../images/farben/abend/icon-info-box.svg"); }
html.kgv-dunkel body.kgv-dunkel-auto .is-style-hinweis-wasser::before { background-image: url("../images/farben/abend/icon-tropfen-box.svg"); }
html.kgv-dunkel body.kgv-dunkel-auto .is-style-achtung::before { background-image: url("../images/farben/abend/icon-achtung-box.svg"); }
html.kgv-dunkel body.kgv-dunkel-auto .kgv-logo--dunkel img { filter: none; opacity: 1; }

/* ---------- Rollen (nur in den Varianten; Wald bleibt unverändert) ---------- */
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-kopf {
	background: var(--kgv-head-bg) !important;
	color: var(--kgv-head-text) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-kopf a:not(.wp-block-button__link),
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-kopf .wp-block-site-title a {
	color: var(--kgv-head-text) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-kopf .wp-block-site-tagline {
	color: var(--kgv-head-sub) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-kopf .wp-block-button__link {
	color: var(--kgv-head-text) !important;
	border-color: var(--kgv-head-text) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-menueleiste {
	background: var(--kgv-nav-bg) !important;
	color: var(--kgv-nav-text) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-menueleiste .wp-block-navigation-item__content,
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-menueleiste .wp-block-navigation__responsive-container-open {
	color: var(--kgv-nav-text) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-menueleiste .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: var(--kgv-heading) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-hero {
	background: var(--kgv-hero) !important;
	color: var(--kgv-hero-text) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-hero :is(h1, h2) {
	color: var(--kgv-hero-head) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-hero .kgv-vorzeile {
	color: var(--kgv-hero-kicker) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-hero p.has-text-color {
	color: var(--kgv-hero-text) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-hero p,
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-hero a:not(.wp-block-button__link) {
	color: var(--kgv-hero-text);
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-hero .is-style-outline .wp-block-button__link {
	color: var(--kgv-hero-text) !important;
	border-color: var(--kgv-hero-text) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-fuss {
	background: var(--kgv-foot-bg) !important;
	color: var(--kgv-foot-text) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-fuss .has-moos-color {
	color: var(--kgv-foot-sub) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto[class] .kgv-fuss a:not(.wp-block-button__link) {
	color: var(--kgv-foot-text) !important;
}

/* Backend: Menü und Werkzeugleiste */
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #wpadminbar,
html.kgv-dunkel body.kgv-dunkel-auto[class] #wpadminbar {
	background: var(--kgv-admin-bar) !important;
}
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] :is(#adminmenuback, #adminmenuwrap, #adminmenu) {
	background: var(--kgv-menu-bg) !important;
}
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #adminmenu a,
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #adminmenu div.wp-menu-image::before,
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #collapse-button {
	color: var(--kgv-menu-text) !important;
}
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #adminmenu li.wp-has-current-submenu > a.menu-top,
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #adminmenu li.current > a.menu-top,
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #adminmenu li.menu-top:hover > a {
	background: var(--kgv-menu-active) !important;
	color: #FFFFFF !important;
}
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #adminmenu li.wp-has-current-submenu > a.menu-top div.wp-menu-image::before,
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #adminmenu li.menu-top:hover > a div.wp-menu-image::before {
	color: #FFFFFF !important;
}
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #adminmenu .wp-submenu,
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #adminmenu .wp-has-current-submenu .wp-submenu {
	background: var(--kgv-menu-sub) !important;
}
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #adminmenu .wp-submenu a {
	color: var(--kgv-menu-text) !important;
}
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #adminmenu .wp-submenu li.current a {
	color: var(--kgv-menu-text) !important;
	font-weight: 700;
}
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #adminmenu .wp-submenu li.kgv-menu-group::before {
	color: var(--kgv-menu-text) !important;
	opacity: 0.8;
}
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #adminmenu .wp-submenu li.kgv-menu-group {
	border-top-color: var(--kgv-line-strong) !important;
}
html.kgv-dunkel body.wp-admin.kgv-dunkel-auto[class] #adminmenu :is(.awaiting-mod, .update-plugins, .kgv-menu-count) {
	background: var(--kgv-counter) !important;
	color: var(--kgv-counter-text) !important;
}

/* ---------- Abend: dunkle Flächen ---------- */
html.kgv-dunkel body.kgv-dunkel-auto .wp-site-blocks select:not([multiple]):not([size]) {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5' fill='none' stroke='%23A9D896' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
html.kgv-dunkel body.kgv-dunkel-auto {
	color-scheme: dark;
	background: var(--kgv-surface);
	color: var(--kgv-text);
}
html.kgv-dunkel body.kgv-dunkel-auto :is(h1, h2, h3, h4, h5, h6, .wp-block-post-title, .wp-block-post-title a, .wp-block-site-title a) {
	color: var(--kgv-heading);
}
html.kgv-dunkel body.kgv-dunkel-auto .has-wald-color,
html.kgv-dunkel body.kgv-dunkel-auto .has-wald-tief-color {
	color: var(--kgv-heading) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto .has-weiss-background-color {
	background-color: var(--kgv-white) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto .is-style-outline > .wp-block-button__link:not(.has-text-color) {
	color: var(--kgv-link) !important;
	border-color: var(--kgv-link) !important;
}
html.kgv-dunkel body.kgv-dunkel-auto :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]) {
	background-color: var(--kgv-white);
	color: var(--kgv-text);
	border-color: var(--kgv-line-strong);
}
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin,
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin #wpwrap,
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin #wpcontent,
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin #wpbody-content {
	background: var(--kgv-surface);
	color: var(--kgv-text);
}
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin :is(.wrap h1, .wrap h2, .wrap h3, .form-table th, label, .description, p) {
	color: inherit;
}
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin .wrap :is(h1, h2, h3) {
	color: var(--kgv-heading);
}
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin :is(.widefat, .postbox, .card, .stuffbox, .notice, div.updated, div.error, .wp-list-table, .tablenav .actions select, .media-frame) {
	background: var(--kgv-white);
	color: var(--kgv-text);
	border-color: var(--kgv-line);
}
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin .widefat :is(td, th, thead th, tfoot th) {
	color: var(--kgv-text);
	border-color: var(--kgv-line);
}
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin .striped > tbody > :nth-child(odd),
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin ul.striped > :nth-child(odd),
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin .alternate {
	background: var(--kgv-stripe);
}
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin a {
	color: var(--kgv-link);
}
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin .button:not(.button-primary):not(.button-link-delete) {
	background: var(--kgv-moss);
	color: var(--kgv-text);
	border-color: var(--kgv-line-strong);
}
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin .nav-tab {
	background: var(--kgv-moss-light);
	color: var(--kgv-text);
	border-color: var(--kgv-line);
}
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin .nav-tab-active {
	background: var(--kgv-surface);
	color: var(--kgv-heading);
}
html.kgv-dunkel body.kgv-dunkel-auto.wp-admin :is(#screen-meta, #screen-meta-links .show-settings, #contextual-help-wrap) {
	background: var(--kgv-white);
	color: var(--kgv-text);
	border-color: var(--kgv-line);
}
html.kgv-dunkel body.kgv-dunkel-auto.login {
	background: var(--kgv-surface);
}

/* 2.17.4: Auch der Grund unter der Seite dunkel (Anmeldeseite mit langer Zwei-Faktor-Einrichtung, kurze Seiten) –
   sonst scheint unter dem Inhalt der helle Grund durch und Links darauf sind kaum lesbar. */
html.kgv-dunkel:has(> body.kgv-dunkel-auto) {
	background-color: #121B15;
	color-scheme: dark;
}
