/**
 * ICEM / DGINA Farb-Themes — weiße Fläche, dunkle Typo, helle Navbar.
 * Aktivierung per data-bs-theme="theme-{name}" am body (Site-Set).
 *
 * Gradient: theme-pink-blue, theme-teal-purple (+ light)
 * Palette: theme-pink, orange, yellow, cyan, purple, blue (+ light)
 */

:is(
	[data-bs-theme="theme-pink-blue"],
	.theme-pink-blue,
	[data-bs-theme="theme-pink-blue-light"],
	.theme-pink-blue-light,
	[data-bs-theme="theme-teal-purple"],
	.theme-teal-purple,
	[data-bs-theme="theme-teal-purple-light"],
	.theme-teal-purple-light,
	[data-bs-theme="theme-pink"],
	.theme-pink,
	[data-bs-theme="theme-pink-light"],
	.theme-pink-light,
	[data-bs-theme="theme-orange"],
	.theme-orange,
	[data-bs-theme="theme-orange-light"],
	.theme-orange-light,
	[data-bs-theme="theme-yellow"],
	.theme-yellow,
	[data-bs-theme="theme-yellow-light"],
	.theme-yellow-light,
	[data-bs-theme="theme-cyan"],
	.theme-cyan,
	[data-bs-theme="theme-cyan-light"],
	.theme-cyan-light,
	[data-bs-theme="theme-purple"],
	.theme-purple,
	[data-bs-theme="theme-purple-light"],
	.theme-purple-light,
	[data-bs-theme="theme-blue"],
	.theme-blue,
	[data-bs-theme="theme-blue-light"],
	.theme-blue-light
) {
	--dgina-body-bg: #ffffff;
	--dgina-body-color: #000b33;
	--dgina-color-white: #ffffff;
	--dgina-color-dark: #000b33;
	--dgina-color-dark-rgb: 0, 11, 51;
	--dgina-grid-gutter-width: 2rem;

	--dgina-link-color: var(--dgina-color-primary);
	--dgina-link-hover-color: var(--dgina-color-primary-dark);

	--dgina-navbar-background: transparent;
	--dgina-navbar-background-scrolled: rgba(255, 255, 255, 0.5);
	--dgina-navbar-scrolled-backdrop: blur(12px);
	--dgina-navbar-brand-height: 85px;

	--dgina-on-primary: #ffffff;
	--dgina-on-primary-muted: rgba(255, 255, 255, 0.85);
	--dgina-on-primary-subtle: rgba(255, 255, 255, 0.78);
	--dgina-on-primary-disabled: rgba(255, 255, 255, 0.45);

	--dgina-footer-bg-color: var(--dgina-color-dark);
	--dgina-footer-text-color: rgba(255, 255, 255, 0.92);
	--dgina-footer-link-muted: rgba(255, 255, 255, 0.78);
	--dgina-footer-link-hover: #ffffff;
	--dgina-on-secondary: #ffffff;

	--dgina-font-family-body: "Open Sans", system-ui, -apple-system, "Segoe UI",
		roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", arial, sans-serif;
	--dgina-font-family-heading: "Barlow", var(--dgina-font-family-body);
	--dgina-heading-font-weight: 600;

	--bs-body-bg: var(--dgina-body-bg);
	--bs-body-color: var(--dgina-body-color);
	--bs-font-sans-serif: var(--dgina-font-family-body), "Apple Color Emoji",
		"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-heading-font-family: var(--dgina-font-family-heading);
	--bs-heading-font-weight: var(--dgina-heading-font-weight);
	--bs-link-color: var(--dgina-link-color);
	--bs-link-hover-color: var(--dgina-link-hover-color);

	--bs-primary: var(--dgina-color-primary);
	--bs-secondary: var(--dgina-color-secondary, var(--dgina-color-primary));
	--bs-primary-rgb: var(--dgina-color-primary-rgb);
	--bs-secondary-rgb: var(--dgina-color-secondary-rgb, var(--dgina-color-primary-rgb));

	--bs-secondary-color: #fff;
	--bs-secondary-bg: var(--bs-secondary);
	--bs-secondary-border-subtle: var(--dgina-color-primary-dark);

	--dgina-cookie-overlay-background: rgba(0, 0, 0, 0.5);
	--dgina-mask-default-background: var(--dgina-body-bg);

	--dgina-page-video-overlay-gradient: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.2) 25%,
		rgba(255, 255, 255, 0.65) 70%,
		rgba(255, 255, 255, 1) 100%
	);

	--dgina-ce-countdown-heading-color: var(--dgina-color-primary);
	--dgina-ce-countdown-digits-color: var(--dgina-color-primary);
}

[data-bs-theme="theme-pink-blue"],
.theme-pink-blue {
	--dgina-color-scheme: pink-blue;
	--dgina-color-primary: #ff008e;
	--dgina-color-primary-rgb: 255, 0, 142;
	--dgina-color-primary-light: #ff4da6;
	--dgina-color-primary-dark: #cc0073;
	--dgina-color-secondary: #00cfff;
	--dgina-color-secondary-rgb: 0, 207, 255;
	--dgina-heading-gradient: linear-gradient(90deg, #ff008e 0%, #00cfff 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(0, 207, 255, 0.35);
}

[data-bs-theme="theme-pink-blue-light"],
.theme-pink-blue-light {
	--dgina-color-scheme: pink-blue-light;
	--dgina-color-primary: #ff008e;
	--dgina-color-primary-rgb: 255, 0, 142;
	--dgina-color-primary-light: #ffb3d9;
	--dgina-color-primary-dark: #cc0073;
	--dgina-color-accent: #ffe6f2;
	--dgina-color-secondary: #00cfff;
	--dgina-color-secondary-rgb: 0, 207, 255;
	--dgina-heading-gradient: linear-gradient(90deg, #ffb3d9 0%, #a6eeff 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(255, 0, 142, 0.18);
}

[data-bs-theme="theme-teal-purple"],
.theme-teal-purple {
	--dgina-color-scheme: teal-purple;
	--dgina-color-primary: #26c9c3;
	--dgina-color-primary-rgb: 38, 201, 195;
	--dgina-color-primary-light: #5dd9d4;
	--dgina-color-primary-dark: #1a9e99;
	--dgina-color-secondary: #7a00ff;
	--dgina-color-secondary-rgb: 122, 0, 255;
	--dgina-heading-gradient: linear-gradient(90deg, #26c9c3 0%, #4a90e2 50%, #7a00ff 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(122, 0, 255, 0.28);
}

[data-bs-theme="theme-teal-purple-light"],
.theme-teal-purple-light {
	--dgina-color-scheme: teal-purple-light;
	--dgina-color-primary: #26c9c3;
	--dgina-color-primary-rgb: 38, 201, 195;
	--dgina-color-primary-light: #8ae8e2;
	--dgina-color-primary-dark: #1a9e99;
	--dgina-color-accent: #d6f9ff;
	--dgina-color-secondary: #7a00ff;
	--dgina-color-secondary-rgb: 122, 0, 255;
	--dgina-heading-gradient: linear-gradient(90deg, #8ae8e2 0%, #a6bcff 50%, #c299ff 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(38, 201, 195, 0.2);
}

[data-bs-theme="theme-pink"],
.theme-pink {
	--dgina-color-scheme: pink;
	--dgina-color-primary: #ff008e;
	--dgina-color-primary-rgb: 255, 0, 142;
	--dgina-color-primary-light: #ff4da6;
	--dgina-color-primary-dark: #cc0073;
	--dgina-heading-gradient: linear-gradient(90deg, #ff008e 0%, #ff4da6 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(255, 0, 142, 0.3);
}

[data-bs-theme="theme-pink-light"],
.theme-pink-light {
	--dgina-color-scheme: pink-light;
	--dgina-color-primary: #ff008e;
	--dgina-color-primary-rgb: 255, 0, 142;
	--dgina-color-primary-light: #ffb3d9;
	--dgina-color-primary-dark: #cc0073;
	--dgina-color-accent: #ffe6f2;
	--dgina-heading-gradient: linear-gradient(90deg, #ff80bf 0%, #ffb3d9 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(255, 0, 142, 0.15);
}

[data-bs-theme="theme-orange"],
.theme-orange {
	--dgina-color-scheme: orange;
	--dgina-color-primary: #ff7a00;
	--dgina-color-primary-rgb: 255, 122, 0;
	--dgina-color-primary-light: #ff922b;
	--dgina-color-primary-dark: #cc6200;
	--dgina-heading-gradient: linear-gradient(90deg, #ff7a00 0%, #ff922b 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(255, 122, 0, 0.3);
}

[data-bs-theme="theme-orange-light"],
.theme-orange-light {
	--dgina-color-scheme: orange-light;
	--dgina-color-primary: #ff7a00;
	--dgina-color-primary-rgb: 255, 122, 0;
	--dgina-color-primary-light: #ffc299;
	--dgina-color-primary-dark: #cc6200;
	--dgina-color-accent: #ffe5d1;
	--dgina-heading-gradient: linear-gradient(90deg, #ff9f61 0%, #ffc299 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(255, 122, 0, 0.15);
}

[data-bs-theme="theme-yellow"],
.theme-yellow {
	--dgina-color-scheme: yellow;
	--dgina-color-primary: #ffd600;
	--dgina-color-primary-rgb: 255, 214, 0;
	--dgina-color-primary-light: #ffd633;
	--dgina-color-primary-dark: #ccad00;
	--dgina-link-color: #998400;
	--dgina-link-hover-color: #665600;
	--dgina-heading-gradient: linear-gradient(90deg, #ffd600 0%, #ffd633 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(255, 214, 0, 0.35);
}

[data-bs-theme="theme-yellow-light"],
.theme-yellow-light {
	--dgina-color-scheme: yellow-light;
	--dgina-color-primary: #ffd600;
	--dgina-color-primary-rgb: 255, 214, 0;
	--dgina-color-primary-light: #ffe999;
	--dgina-color-primary-dark: #ccad00;
	--dgina-color-accent: #fff6cc;
	--dgina-link-color: #998400;
	--dgina-link-hover-color: #665600;
	--dgina-heading-gradient: linear-gradient(90deg, #ffdc66 0%, #ffe999 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(255, 214, 0, 0.2);
}

[data-bs-theme="theme-cyan"],
.theme-cyan {
	--dgina-color-scheme: cyan;
	--dgina-color-primary: #00cfff;
	--dgina-color-primary-rgb: 0, 207, 255;
	--dgina-color-primary-light: #47d8ff;
	--dgina-color-primary-dark: #009fcc;
	--dgina-heading-gradient: linear-gradient(90deg, #00cfff 0%, #47d8ff 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(0, 207, 255, 0.3);
}

[data-bs-theme="theme-cyan-light"],
.theme-cyan-light {
	--dgina-color-scheme: cyan-light;
	--dgina-color-primary: #00cfff;
	--dgina-color-primary-rgb: 0, 207, 255;
	--dgina-color-primary-light: #a6eeff;
	--dgina-color-primary-dark: #009fcc;
	--dgina-color-accent: #d6f9ff;
	--dgina-heading-gradient: linear-gradient(90deg, #75e3ff 0%, #a6eeff 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(0, 207, 255, 0.15);
}

[data-bs-theme="theme-purple"],
.theme-purple {
	--dgina-color-scheme: purple;
	--dgina-color-primary: #7a00ff;
	--dgina-color-primary-rgb: 122, 0, 255;
	--dgina-color-primary-light: #8c33ff;
	--dgina-color-primary-dark: #6200cc;
	--dgina-heading-gradient: linear-gradient(90deg, #7a00ff 0%, #8c33ff 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(122, 0, 255, 0.3);
}

[data-bs-theme="theme-purple-light"],
.theme-purple-light {
	--dgina-color-scheme: purple-light;
	--dgina-color-primary: #7a00ff;
	--dgina-color-primary-rgb: 122, 0, 255;
	--dgina-color-primary-light: #c299ff;
	--dgina-color-primary-dark: #6200cc;
	--dgina-color-accent: #e6d6ff;
	--dgina-heading-gradient: linear-gradient(90deg, #a366ff 0%, #c299ff 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(122, 0, 255, 0.15);
}

[data-bs-theme="theme-blue"],
.theme-blue {
	--dgina-color-scheme: blue;
	--dgina-color-primary: #0033cc;
	--dgina-color-primary-rgb: 0, 51, 204;
	--dgina-color-primary-light: #4777ff;
	--dgina-color-primary-dark: #002699;
	--dgina-heading-gradient: linear-gradient(90deg, #0033cc 0%, #4777ff 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(0, 51, 204, 0.3);
}

[data-bs-theme="theme-blue-light"],
.theme-blue-light {
	--dgina-color-scheme: blue-light;
	--dgina-color-primary: #0033cc;
	--dgina-color-primary-rgb: 0, 51, 204;
	--dgina-color-primary-light: #a6bcff;
	--dgina-color-primary-dark: #002699;
	--dgina-color-accent: #d6e0ff;
	--dgina-heading-gradient: linear-gradient(90deg, #7599ff 0%, #a6bcff 100%);
	--dgina-card-glow: 0 12px 32px -8px rgba(0, 51, 204, 0.15);
}

@media (max-width: 767.98px) {
	:is([data-bs-theme^="theme-"], [class*="theme-"]) {
		--dgina-body-font-size-sm: 1rem;
		--bs-body-font-size: var(--dgina-body-font-size-sm, 1rem);
	}
}
