/* Demo-Sperre: Vollbild-Hinweis (Plan N5.1). Schriften, Farben und Radien kommen aus den Tokens der aktiven Fassung. */

.wcr-demo {
	--wcr-demo-grund: var(--wcr-grund, #1A1411);
	--wcr-demo-tinte: var(--wcr-licht, #F1E6D6);
	--wcr-demo-gedaempft: var(--wcr-licht-gedimmt, #C9B8A3);
	--wcr-demo-linie: var(--wcr-linie-dunkel, rgba(241, 230, 214, .16));
	--wcr-demo-marke: var(--wcr-akzent, #D08A56);
	--wcr-demo-marke-tief: var(--wcr-akzent-hell, #E09A64);
	--wcr-demo-auf-marke: var(--wcr-tinte, #211915);
	--wcr-demo-titel: var(--wcr-schrift-titel, Georgia, serif);
	--wcr-demo-text: var(--wcr-schrift-text, system-ui, sans-serif);
	--wcr-demo-kapitaelchen: var(--wcr-demo-text);
	--wcr-demo-radius-knopf: var(--wcr-radius, 6px);
	--wcr-demo-ease: var(--wcr-ease, cubic-bezier(.2, .7, .2, 1));

	position: fixed;
	inset: 0;
	z-index: 2147483647;
	display: grid;
	align-items: center;
	box-sizing: border-box;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: clamp(24px, 6vw, 96px) clamp(20px, 7vw, 120px);
	background: var(--wcr-demo-grund);
	color: var(--wcr-demo-tinte);
	font-family: var(--wcr-demo-text);
	opacity: 1;
	visibility: visible;
	transition: opacity .5s var(--wcr-demo-ease), visibility 0s linear .5s;
}

.wcr-stil-hell .wcr-demo {
	--wcr-demo-grund: var(--wcr-farbe-grund, #ECE8DF);
	--wcr-demo-tinte: var(--wcr-farbe-tinte, #1B2233);
	--wcr-demo-gedaempft: var(--wcr-farbe-gedaempft, color-mix(in oklab, #1B2233 68%, #ECE8DF));
	--wcr-demo-linie: var(--wcr-farbe-linie, color-mix(in oklab, #1B2233 16%, transparent));
	--wcr-demo-marke: var(--wcr-farbe-marke, #2340A0);
	--wcr-demo-marke-tief: var(--wcr-farbe-marke-tief, color-mix(in oklab, #2340A0 80%, #000));
	--wcr-demo-auf-marke: var(--wcr-farbe-auf-marke, #FFFFFF);
	--wcr-demo-kapitaelchen: var(--wcr-schrift-kapitaelchen, var(--wcr-demo-text));
	--wcr-demo-radius-knopf: var(--wcr-radius-knopf, 999px);
}

.wcr-demo *,
.wcr-demo *::before,
.wcr-demo *::after {
	box-sizing: border-box;
}

.wcr-demo .wcr-demo__inhalt {
	width: 100%;
	max-width: 46rem;
}

.wcr-demo .wcr-demo__haus {
	margin: 0 0 clamp(28px, 5vh, 56px);
	font-family: var(--wcr-demo-text);
	font-size: .8rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--wcr-demo-gedaempft);
}

.wcr-stil-hell .wcr-demo .wcr-demo__haus {
	font-family: var(--wcr-demo-kapitaelchen);
	font-size: .95rem;
	letter-spacing: .06em;
	text-transform: none;
}

.wcr-demo .wcr-demo__titel {
	margin: 0 0 clamp(24px, 4vh, 40px);
	font-family: var(--wcr-demo-titel);
	font-weight: 500;
	font-size: clamp(2.6rem, 7vw, 5.2rem);
	line-height: 1.02;
	letter-spacing: -0.01em;
	color: var(--wcr-demo-tinte);
}

.wcr-demo .wcr-demo__titel span,
.wcr-demo .wcr-demo__titel em {
	display: block;
}

.wcr-demo .wcr-demo__titel em {
	font-style: normal;
	color: var(--wcr-demo-marke);
}

.wcr-demo .wcr-demo__punkte {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--wcr-demo-linie);
}

.wcr-demo .wcr-demo__punkte li {
	display: grid;
	grid-template-columns: 3rem 1fr;
	align-items: baseline;
	margin: 0;
	padding: 18px 0;
	border-bottom: 1px solid var(--wcr-demo-linie);
	font-size: clamp(1.15rem, 2.2vw, 1.45rem);
	line-height: 1.35;
	color: var(--wcr-demo-tinte);
}

.wcr-demo .wcr-demo__punkte li::before,
.wcr-demo .wcr-demo__punkte li::marker {
	content: none;
}

.wcr-demo .wcr-demo__punkte b {
	font-family: var(--wcr-demo-titel);
	font-weight: 600;
	font-size: 1rem;
	font-variant-numeric: lining-nums;
	color: var(--wcr-demo-gedaempft);
}

.wcr-demo .wcr-demo__aktion {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 28px;
	margin-top: clamp(28px, 5vh, 48px);
}

.wcr-demo .wcr-demo__knopf {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 30px;
	border: 0;
	border-radius: var(--wcr-demo-radius-knopf);
	background: var(--wcr-demo-marke);
	color: var(--wcr-demo-auf-marke);
	font: 600 1.05rem/1 var(--wcr-demo-text);
	text-decoration: none;
	transition: transform .16s var(--wcr-demo-ease), background-color .2s var(--wcr-demo-ease);
}

.wcr-demo .wcr-demo__knopf:hover {
	background: var(--wcr-demo-marke-tief);
	color: var(--wcr-demo-auf-marke);
}

.wcr-demo .wcr-demo__knopf:active {
	transform: translateY(1px) scale(.99);
}

.wcr-demo .wcr-demo__knopf:focus-visible {
	outline: 3px solid var(--wcr-demo-tinte);
	outline-offset: 3px;
}

.wcr-demo .wcr-demo__satz {
	max-width: 28rem;
	margin: 0;
	font-size: .95rem;
	line-height: 1.45;
	color: var(--wcr-demo-gedaempft);
}

html.wcr-demo-offen,
html.wcr-demo-offen body {
	overflow: hidden;
}

/* Der Chatbot hängt sich mit eigenem hohen z-index an body; solange der Hinweis offen ist, bleibt er unsichtbar. */
html.wcr-demo-offen .brita-bot__launcher,
html.wcr-demo-offen .brita-bot__window {
	visibility: hidden;
}

html.wcr-demo-gelesen .wcr-demo {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

@media (max-width: 559.98px) {
	.wcr-demo .wcr-demo__punkte li {
		grid-template-columns: 2.2rem 1fr;
		padding: 14px 0;
	}

	.wcr-demo .wcr-demo__knopf {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wcr-demo,
	.wcr-demo .wcr-demo__knopf {
		transition: none;
	}
}
