/* Relaunch-Risiko-Test, Schoch & Friends, 16.10.2026. Notiz: bauplan/relaunch-check/LIESMICH.md
   Die Seite rechnet mit 10 px Grundgroesse (rem), deshalb hier em auf eigener Schriftgroesse. */
.snf-rt-an .snf-rt-weg { display: none !important; }
.snf-rt [hidden] { display: none !important; }
.snf-rt {
	--rt-rot: #8b0d14;
	--rt-gelb: #d39b00;
	--rt-gruen: #0f3d2e;
	--rt-text: #111;
	--rt-grau: #6b6b66;
	--rt-flaeche: #f4f4f1;
	margin: 1.5em 0 0;
	text-align: left;
	font-size: 17px;
}
.snf-rt-karte,
.snf-rt-ergebnis {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 8px 24px rgba(17, 17, 17, .07);
	padding: 1.5em 1.5em 1.25em;
}
.snf-rt-rein { animation: snf-rt-rein .3s ease-out; }
.snf-rt-kopfzeile { display: flex; align-items: center; gap: 1em; }
.snf-rt-zaehler {
	flex: 0 0 auto;
	font-size: .8em;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--rt-grau);
}
.snf-rt-balken {
	flex: 1 1 auto;
	height: 6px;
	border-radius: 3px;
	background: var(--rt-flaeche);
	overflow: hidden;
}
.snf-rt-balken i {
	display: block;
	height: 100%;
	width: 0;
	border-radius: 3px;
	background: var(--rt-rot);
	transition: width .35s ease;
}
.snf-rt-frage {
	margin: 1.1em 0 1em;
	font-size: 1.35em;
	font-weight: 700;
	line-height: 1.3;
	color: var(--rt-text);
	min-height: 2.6em;
	outline: none;
}
.snf-rt-wahl {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .6em;
}
.snf-rt-option {
	appearance: none;
	border: 2px solid transparent;
	border-radius: 12px;
	background: var(--rt-flaeche);
	padding: .85em .5em;
	font: inherit;
	font-weight: 600;
	color: var(--rt-text);
	cursor: pointer;
	transition: background-color .2s, border-color .2s, transform .15s;
}
.snf-rt-option:hover { background: #ebebe6; transform: translateY(-1px); }
.snf-rt-option:focus-visible { outline: 2px solid var(--rt-rot); outline-offset: 2px; }
.snf-rt-option[aria-pressed="true"] { background: #fff; border-color: var(--rt-rot); color: var(--rt-rot); }
.snf-rt-zurueck {
	margin-top: 1em;
	border: 0;
	background: none;
	padding: .25em 0;
	font: inherit;
	font-size: .9em;
	color: var(--rt-grau);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.snf-rt-zurueck:hover, .snf-rt-zurueck:focus-visible { color: var(--rt-text); }
.snf-rt-ergebnis {
	border-left: 6px solid var(--rt-farbe, var(--rt-grau));
	animation: snf-rt-rein .35s ease-out;
}
.snf-rt-ist-rot { --rt-farbe: var(--rt-rot); }
.snf-rt-ist-gelb { --rt-farbe: var(--rt-gelb); }
.snf-rt-ist-gruen { --rt-farbe: var(--rt-gruen); }
.snf-rt-kopf { display: flex; align-items: center; gap: 1em; }
.snf-rt-ampel {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 7px;
	border-radius: 14px;
	background: #1b1b1b;
}
.snf-rt-licht {
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #3a3a3a;
}
.snf-rt-ist-rot .snf-rt-rot { background: #d1232c; box-shadow: 0 0 10px rgba(209, 35, 44, .7); }
.snf-rt-ist-gelb .snf-rt-gelb { background: #f2b705; box-shadow: 0 0 10px rgba(242, 183, 5, .7); }
.snf-rt-ist-gruen .snf-rt-gruen { background: #2fa36b; box-shadow: 0 0 10px rgba(47, 163, 107, .7); }
.snf-rt-eyebrow {
	margin: 0;
	font-size: .8em;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--rt-grau);
}
.snf-rt-titel {
	margin: .1em 0 0;
	font-size: 1.35em;
	font-weight: 700;
	line-height: 1.25;
	color: var(--rt-farbe, var(--rt-text));
	outline: none;
}
.snf-rt-satz { margin: 1em 0 0; }
.snf-rt-tippskopf { margin: 1em 0 .4em; font-weight: 700; }
.snf-rt-tipps { margin: 0; padding-left: 1.2em; }
.snf-rt-tipps li { margin: 0 0 .5em; }
.snf-rt-fuss {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75em 1.25em;
	margin-top: 1.25em;
}
.snf-rt-neu {
	border: 0;
	background: none;
	padding: .25em 0;
	color: var(--rt-grau);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
	font: inherit;
}
.snf-rt-neu:hover, .snf-rt-neu:focus-visible { color: var(--rt-text); }
.snf-rt-preis { margin: .75em 0 0; font-size: .9em; color: var(--rt-grau); }
.snf-rt-vorlesen {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	margin: 0;
}
@keyframes snf-rt-rein { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
	.snf-rt-rein, .snf-rt-ergebnis { animation: none; }
	.snf-rt-balken i, .snf-rt-option { transition: none; }
}
@media (max-width: 600px) {
	.snf-rt { font-size: 16px; }
	.snf-rt-karte, .snf-rt-ergebnis { padding: 1.25em 1em 1em; }
	.snf-rt-frage { font-size: 1.2em; min-height: 3.9em; }
	.snf-rt-option { padding: .8em .25em; font-size: .95em; }
}
