/* Design-Tokens (--kwat-*). Palette/Regeln: assets/css/CLAUDE.md */

:root {
	/* Seiten-Leinwand (am dunkelsten, im Design-Tab editierbar). Bänder & Sektionen
	   liegen heller darüber → geschichtete Tiefe wie im Mockup. */
	--kwat-color-page: #1c1f22;

	/* Flächen – Sektions-/Karten-Grundfarben (editierbar), Abstufungen abgeleitet */
	--kwat-color-bg: #313539;
	--kwat-color-surface: #3a3f44;
	--kwat-color-surface-2: color-mix(in srgb, var(--kwat-color-surface) 86%, #fff);
	--kwat-color-border: color-mix(in srgb, var(--kwat-color-surface) 78%, #fff);
	--kwat-color-border-strong: color-mix(in srgb, var(--kwat-color-surface) 66%, #fff);

	/* Text */
	--kwat-color-text: #eef1f3;
	--kwat-color-text-muted: #aab2bb;
	--kwat-color-text-inverse: color-mix(in srgb, var(--kwat-color-bg) 55%, #000);

	/* Akzent (Gold) – Grundton + heller Glanzton für Hover/Highlights (editierbar) */
	--kwat-color-accent: #cbaa5c;
	--kwat-color-accent-hi: #dcc079;
	--kwat-color-accent-hover: var(--kwat-color-accent-hi);
	--kwat-color-accent-soft: color-mix(in srgb, var(--kwat-color-accent) 20%, var(--kwat-color-bg));

	/* Sekundär (Marineblau) – Grundton + hellerer Ton (editierbar) */
	--kwat-color-secondary: #00315d;
	--kwat-color-secondary-hi: #0a4a86;
	--kwat-color-secondary-hover: color-mix(in srgb, var(--kwat-color-secondary) 82%, #fff);

	/* Status (fest) */
	--kwat-color-success: #79c08a;
	--kwat-color-danger: #e58271;
	--kwat-color-focus: color-mix(in srgb, var(--kwat-color-accent) 80%, #fff);

	/* Typografie */
	--kwat-font-heading: 'Quincy CF', Georgia, 'Times New Roman', serif;
	--kwat-font-body: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;

	/* Fluide Schriftgrößen */
	--kwat-text-xs: clamp(0.82rem, 0.78rem + 0.2vw, 0.9rem);
	--kwat-text-sm: clamp(0.9rem, 0.86rem + 0.2vw, 1rem);
	--kwat-text-base: clamp(1rem, 0.95rem + 0.25vw, 1.1rem);
	--kwat-text-lg: clamp(1.2rem, 1.08rem + 0.55vw, 1.4rem);
	--kwat-text-xl: clamp(1.45rem, 1.25rem + 1vw, 1.95rem);

	/* Abstände – feste Kleinabstände (Padding, Lücken innerhalb von Komponenten;
	   bewusst NICHT fluid: ein 8px-Innenabstand soll nicht mitwachsen). */
	--kwat-space-1: 0.25rem;
	--kwat-space-2: 0.5rem;
	--kwat-space-3: 0.75rem;
	--kwat-space-4: 1rem;
	--kwat-space-5: 1.5rem;
	--kwat-space-6: 2rem;
	--kwat-space-7: 3rem;

	/* Fluide Groß-Abstände – strukturell (Widget-Rhythmus, Abstand-Widget). Wachsen
	   mit der Bildschirmbreite (clamp), damit Abschnitte auf großen Schirmen atmen
	   und mobil kompakt bleiben. */
	--kwat-space-lg: clamp(1.5rem, 1.1rem + 1.8vw, 2.5rem);
	--kwat-space-xl: clamp(2.25rem, 1.5rem + 3.2vw, 4rem);
	--kwat-space-2xl: clamp(3.25rem, 2rem + 5vw, 6rem);
	--kwat-space-3xl: clamp(4.5rem, 2.6rem + 7.4vw, 8rem);

	/* Radien & Schatten-Skala (geschichtete Tiefe wie im Mockup) */
	--kwat-radius-sm: 6px;
	--kwat-radius-md: 10px;
	--kwat-radius-lg: 16px;
	--kwat-shadow-sm: 0 6px 18px color-mix(in srgb, #000 45%, transparent); /* Logo-Platte */
	--kwat-shadow-md: 0 10px 30px color-mix(in srgb, #000 50%, transparent); /* Sticky-Nav, schwebende Panels */
	--kwat-shadow-lg: 0 16px 40px color-mix(in srgb, #000 50%, transparent); /* Karten, Event-Art, Dropdowns */
	--kwat-shadow-cta: /* Gold-CTA-Signatur: Glow + Glanzkante */
		0 8px 22px color-mix(in srgb, var(--kwat-color-accent) 35%, transparent),
		inset 0 1px 0 #ffe9b8;

	/* Sonstiges */
	--kwat-focus-width: 3px;
	--kwat-focus-offset: 2px;
	--kwat-transition: 160ms ease;

	/* Motion – Easing-Kurven & Dauern für Widget-Animationen (Phase 4). Die Dauern
	   werden bei „prefers-reduced-motion" unten auf 0 gesetzt (Bewegung aus). */
	--kwat-ease-standard: cubic-bezier(0.4, 0, 0.2, 1); /* normale UI-Übergänge */
	--kwat-ease-entrance: cubic-bezier(0.16, 1, 0.3, 1); /* Einblenden / Hereingleiten */
	--kwat-ease-emphasis: cubic-bezier(0.22, 1, 0.36, 1); /* betonte, weiche Bewegung */
	--kwat-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1); /* leichter Überschwung („pop") */
	--kwat-duration-fast: 140ms;
	--kwat-duration-base: 240ms;
	--kwat-duration-slow: 480ms;
	--kwat-duration-playful: 640ms; /* verspielte Figuren (Bierglas, Burger …) */
}

/* Bewegung reduzieren: Animationsdauern praktisch ausschalten – der Inhalt bleibt. */
@media (prefers-reduced-motion: reduce) {
	:root {
		--kwat-duration-fast: 0ms;
		--kwat-duration-base: 0ms;
		--kwat-duration-slow: 0ms;
		--kwat-duration-playful: 0ms;
	}
}
