/* Unterseiten: Seitenkopf, Inhalt, Seitenleiste, Kacheln, Fragen, Glossar, Kontaktformular */

/* ---------- Seitenkopf ---------- */
.seitenkopf {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(55% 120% at 88% 10%, rgba(32, 74, 112, 0.6) 0%, rgba(0, 7, 14, 0) 70%),
		linear-gradient(90deg, #00070e 0%, #04101a 60%, #0a1a29 100%);
	color: #ffffff;
}

.seitenkopf .waben {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	opacity: 0.85;
}

.seitenkopf__innen {
	padding-top: 116px;
	padding-bottom: 56px;
}

.seitenkopf__raster {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 40px;
	margin-top: 22px;
}

.seitenkopf__text {
	max-width: 760px;
}

.seitenkopf .ueberzeile {
	margin-bottom: 14px;
}

.seitenkopf__titel {
	font-size: clamp(2rem, 1.3rem + 2.4vw, 2.875rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.1;
	text-wrap: balance;
}

/*
 * Lange deutsche Wörter („Datenschutzerklärung“) passen bei 320 px (400 % Zoom) nicht in eine Zeile.
 * Erst Silbentrennung nach Sprache, nur wenn das nicht reicht, Umbruch im Wort, nie abgeschnitten.
 */
.seitenkopf__titel,
.prosa h2,
.prosa h3,
.kachel__titel,
.glossar dt {
	-webkit-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
}

.seitenkopf__einleitung {
	max-width: 62ch;
	margin-top: 18px;
	color: var(--tl-text-hell);
	font-size: 1.125rem;
	line-height: 1.6;
}

.seitenkopf__zusatz {
	margin-top: 14px;
	color: var(--tl-grau-dunkel);
	font-size: 0.9375rem;
}

.seitenkopf__knoepfe {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.seitenkopf__zeichen {
	position: relative;
	display: grid;
	place-items: center;
	width: 168px;
	height: 168px;
	color: #1aa7f5;
}

.seitenkopf__zeichen .icon {
	width: 72px;
	height: 72px;
	stroke-width: 1.2;
}

.seitenkopf__ring {
	position: absolute;
	inset: 0;
	border: 1.5px solid rgba(26, 167, 245, 0.55);
	border-radius: 50%;
	box-shadow: 0 0 60px rgba(26, 167, 245, 0.22), inset 0 0 40px rgba(26, 167, 245, 0.12);
}

/*
 * Branchenbild im Seitenkopf (template-parts/seitenkopf.php, tl_branchenbild()).
 * Anfahrt: Das Bild ist so hoch wie der Seitenkopf und steht rechts. Das Fahrzeug fährt aus dem Fluchtpunkt
 * der Straße auf den Betrachter zu, danach blendet die Umgebung ein (bewegung.css). Fluchtpunkt, Fahrzeug
 * und Scheinwerfer stehen je Bild in branchenbilder.css (werkzeuge/branchenbilder-bauen.py).
 * Bildschirm (Handwerk, Praxen) und Netz (KMU) kommen aus template-parts/branchen/, Stil in branchenschirme.css.
 * Ab 1200 px steht das Bild neben dem Text (höchstens 640 px) und beginnt erst dahinter. Schmaler unter dem Text.
 */
.seitenkopf--bild {
	--seitenrand: max(0px, (100% - var(--tl-breite)) / 2);
}

.seitenkopf--bild .seitenkopf__text {
	position: relative;
	z-index: 2;
	max-width: 640px;
}

.seitenkopf__bild {
	position: absolute;
	z-index: 1;
	pointer-events: none;
}

.seitenkopf__foto {
	display: block;
	width: 100%;
	height: auto;
}

.seitenkopf--anfahrt .seitenkopf__bild {
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: flex-end;
	max-width: calc(100% - var(--seitenrand) - var(--tl-rand-l) - 600px);
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12%), linear-gradient(180deg, transparent 0, #000 10%);
	-webkit-mask-composite: source-in;
	mask-image: linear-gradient(90deg, transparent 0, #000 12%), linear-gradient(180deg, transparent 0, #000 10%);
	mask-composite: intersect;
}

.seitenkopf--anfahrt .seitenkopf__bewegung {
	position: relative;
	flex: none;
	height: 100%;
}

.seitenkopf--anfahrt .seitenkopf__foto {
	width: auto;
	height: 100%;
}

/* Dasselbe Bild eng um das Fahrzeug: fährt heran, deckt sich am Ende genau mit dem ganzen Bild */
.seitenkopf__fahrzeug {
	position: absolute;
	inset: 0;
	transform-origin: var(--fluchtpunkt);
	-webkit-mask-image: radial-gradient(ellipse var(--fahrzeug-groesse) at var(--fahrzeug-mitte), #000 74%, transparent);
	mask-image: radial-gradient(ellipse var(--fahrzeug-groesse) at var(--fahrzeug-mitte), #000 74%, transparent);
}

.seitenkopf__fahrzeug-bild {
	display: block;
	width: 100%;
	height: 100%;
}

.seitenkopf__licht {
	position: absolute;
	width: 13%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(255, 255, 255, 0.95), rgba(190, 230, 255, 0.55) 30%, rgba(60, 184, 255, 0.18) 60%, rgba(60, 184, 255, 0));
	mix-blend-mode: screen;
	opacity: 0.4;
	translate: -50% -50%;
}

.seitenkopf__licht--1 {
	top: var(--licht-1-y);
	left: var(--licht-1-x);
}

.seitenkopf__licht--2 {
	top: var(--licht-2-y);
	left: var(--licht-2-x);
}

/* Bildschirm und Netz: rechts neben dem Text, unter der Navigation, Größe aus dem freien Platz */
.seitenkopf--bildschirm .seitenkopf__bild,
.seitenkopf--netz .seitenkopf__bild {
	top: 104px;
	right: calc(var(--seitenrand) + var(--tl-rand-r));
	bottom: 36px;
	left: calc(var(--seitenrand) + var(--tl-rand-l) + 688px);
	display: grid;
	place-items: center;
	container-type: size;
	perspective: 1400px;
}

/* Unter 1200 px reicht der Platz neben dem Text nicht: Bild unter den Text, bis an die Unterkante */
@media (max-width: 1199.98px) {
	.seitenkopf--bild .seitenkopf__raster {
		grid-template-columns: minmax(0, 1fr);
	}

	.seitenkopf--bild .seitenkopf__text {
		max-width: 760px;
	}

	.seitenkopf--bild .seitenkopf__bild {
		position: relative;
		inset: auto;
		width: auto;
		margin-bottom: -56px;
	}

	.seitenkopf--anfahrt .seitenkopf__bild {
		display: block;
		width: min(100% + max(var(--tl-rand-r), env(safe-area-inset-right, 0px)), 460px);
		max-width: none;
		margin-right: calc(-1 * max(var(--tl-rand-r), env(safe-area-inset-right, 0px)));
		margin-left: auto;
		-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12%), linear-gradient(180deg, transparent 0, #000 18%);
		mask-image: linear-gradient(90deg, transparent 0, #000 12%), linear-gradient(180deg, transparent 0, #000 18%);
	}

	.seitenkopf--anfahrt .seitenkopf__bewegung {
		height: auto;
	}

	.seitenkopf--anfahrt .seitenkopf__foto {
		width: 100%;
		height: auto;
	}

	.seitenkopf--bildschirm .seitenkopf__bild,
	.seitenkopf--netz .seitenkopf__bild {
		height: clamp(230px, 62vw, 380px);
		margin: 8px 0 0;
	}
}

/* ---------- Brotkrumen ---------- */
.brotkrumen ol {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 0;
	color: var(--tl-grau-dunkel);
	font-size: 0.875rem;
}

.brotkrumen li {
	display: flex;
	align-items: center;
}

.brotkrumen li + li::before {
	content: "/";
	margin: 0 10px;
	color: #5d6a78;
}

.brotkrumen a {
	display: inline-block;
	padding: 3px 0;
	color: #dbe3eb;
	text-decoration: underline;
	text-decoration-color: rgba(219, 227, 235, 0.4);
	text-underline-offset: 3px;
}

.brotkrumen a:hover {
	text-decoration-color: currentColor;
}

.brotkrumen [aria-current] {
	color: var(--tl-grau-dunkel);
}

/* ---------- Inhalt ---------- */
main {
	background: #ffffff;
}

.home main {
	background: transparent;
}

.seite {
	padding-block: 64px 80px;
	background: #ffffff;
	color: var(--tl-tinte);
}

.seite__raster {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	align-items: start;
	gap: 64px;
}

.seite--schmal .seite__raster {
	grid-template-columns: minmax(0, 820px);
}

/* Fließtext aus dem Editor */
.prosa {
	min-width: 0;
	max-width: 72ch;
	color: #1d2733;
	font-size: 1.0625rem;
	line-height: 1.7;
}

.prosa > * + * {
	margin-top: 1.1em;
}

.prosa h2 {
	margin-top: 2.2em;
	color: var(--tl-tinte);
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.25;
	text-wrap: balance;
}

.prosa h3 {
	margin-top: 1.8em;
	color: var(--tl-tinte);
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.35;
}

.prosa > :first-child {
	margin-top: 0;
}

.prosa a {
	color: var(--tl-blau-text);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.prosa a:hover {
	color: #005a99;
}

.prosa strong {
	color: var(--tl-tinte);
	font-weight: 650;
}

.prosa ul,
.prosa ol {
	display: grid;
	gap: 0.55em;
	padding-left: 0;
}

.prosa ul li {
	position: relative;
	padding-left: 1.6em;
}

.prosa ul li::before {
	content: "";
	position: absolute;
	left: 0.25em;
	top: 0.62em;
	width: 0.5em;
	height: 0.5em;
	border-radius: 2px;
	background: #1aa7f5;
	transform: rotate(45deg);
}

.prosa ol {
	counter-reset: punkt;
}

.prosa ol li {
	position: relative;
	padding-left: 2.2em;
	counter-increment: punkt;
}

.prosa ol li::before {
	content: counter(punkt);
	position: absolute;
	left: 0;
	top: 0.1em;
	display: grid;
	place-items: center;
	width: 1.6em;
	height: 1.6em;
	border: 1.5px solid #1aa7f5;
	border-radius: 50%;
	color: var(--tl-tinte);
	font-size: 0.85em;
	font-weight: 700;
}

/* Fragen zum Aufklappen (Block „Details“) */
.prosa .wp-block-details {
	border: 1px solid #dde5ee;
	border-radius: var(--tl-radius-karte);
	background: #f7f9fc;
}

.prosa .wp-block-details + .wp-block-details {
	margin-top: 10px;
}

.prosa .wp-block-details summary {
	position: relative;
	display: block;
	padding: 16px 56px 16px 20px;
	color: var(--tl-tinte);
	font-weight: 650;
	line-height: 1.45;
	list-style: none;
	cursor: pointer;
}

.prosa .wp-block-details summary::-webkit-details-marker {
	display: none;
}

.prosa .wp-block-details summary::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	background:
		linear-gradient(currentColor, currentColor) center / 14px 2px no-repeat,
		linear-gradient(currentColor, currentColor) center / 2px 14px no-repeat;
	color: var(--tl-blau-text);
	transition: transform 0.3s var(--tl-ease);
}

.prosa .wp-block-details[open] summary::after {
	transform: rotate(45deg);
}

.prosa .wp-block-details > :not(summary) {
	margin: 0;
	padding: 0 20px 18px;
}

/* Knöpfe aus dem Editor */
.prosa .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 1.6em;
}

.prosa .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	min-height: var(--tl-ziel);
	padding: 0 24px;
	border-radius: var(--tl-radius);
	background: var(--tl-blau);
	color: var(--tl-tinte);
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.25s ease;
}

.prosa .wp-block-button__link:hover {
	background: #35bbff;
	color: var(--tl-tinte);
}

.prosa--klein {
	font-size: 0.9375rem;
}

/* ---------- Seitenleiste ---------- */
.seitenleiste {
	position: sticky;
	top: 96px;
	display: grid;
	gap: 20px;
}

.seitenleiste__karte {
	display: grid;
	gap: 12px;
	padding: 24px;
	border-radius: var(--tl-radius-karte);
	background:
		radial-gradient(80% 120% at 100% 0%, rgba(26, 120, 200, 0.35), rgba(0, 0, 0, 0) 60%),
		var(--tl-karte-dunkel);
	color: #dbe3eb;
	font-size: 0.9375rem;
	line-height: 1.55;
}

.seitenleiste__karte .knopf {
	justify-self: start;
	gap: 10px;
}

.seitenleiste__karte .icon--kalender {
	width: 18px;
	height: 18px;
}

.seitenleiste__titel {
	color: #ffffff;
	font-size: 1.125rem;
	font-weight: 700;
}

.seitenleiste__verwandt .seitenleiste__titel {
	color: var(--tl-tinte);
	font-size: 1rem;
}

.seitenleiste__alternativ a {
	color: #ffffff;
	font-weight: 600;
}

.seitenleiste__verwandt {
	padding: 20px 24px;
	border: 1px solid #dde5ee;
	border-radius: var(--tl-radius-karte);
}

.seitenleiste__verwandt ul {
	display: grid;
	gap: 4px;
	margin-top: 10px;
}

.seitenleiste__verwandt a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 40px;
	color: var(--tl-tinte);
	font-weight: 600;
	text-decoration: none;
}

.seitenleiste__verwandt a:hover span {
	color: var(--tl-blau-text);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.seitenleiste__verwandt .icon {
	width: 22px;
	height: 22px;
	color: #0a8fd8;
}

/* ---------- Übersichten und Kacheln ---------- */
.uebersicht {
	padding-block: 64px;
	background: var(--tl-hell);
}

.uebersicht + .seite {
	padding-top: 64px;
}

.uebersicht__titel {
	margin-bottom: 24px;
	color: var(--tl-tinte);
	font-size: 1.5rem;
	font-weight: 700;
}

.kacheln {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
}

.kachel {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 26px 26px 22px;
	border: 1px solid #dde5ee;
	border-radius: var(--tl-radius-karte);
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(8, 17, 27, 0.04);
	transition: transform 0.4s var(--tl-ease), box-shadow 0.4s var(--tl-ease), border-color 0.3s ease;
}

.kachel:hover,
.kachel:focus-within {
	border-color: #9fd6f7;
	box-shadow: 0 20px 40px -24px rgba(5, 40, 70, 0.45);
	transform: translateY(-4px);
}

.kachel__icon {
	width: 40px;
	height: 40px;
	color: #0a8fd8;
	stroke-width: 1.4;
	transition: transform 0.5s var(--tl-ease);
}

.kachel:hover .kachel__icon {
	transform: scale(1.1) rotate(-4deg);
}

.kachel__titel {
	margin-top: 6px;
	color: var(--tl-tinte);
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.3;
}

.kachel__zusatz {
	color: var(--tl-grau-hell);
	font-size: 0.875rem;
}

.kachel__text {
	color: #3a4552;
	font-size: 0.96875rem;
	line-height: 1.6;
}

.kachel__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 32px;
	margin-top: auto;
	padding-top: 8px;
	color: var(--tl-blau-text);
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
}

.kachel__link::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
}

.kachel__link .icon--pfeil {
	width: 16px;
	height: 16px;
	stroke-width: 1.9;
	transition: transform 0.3s var(--tl-ease);
}

.kachel:hover .kachel__link .icon--pfeil {
	transform: translateX(4px);
}

.kachel--hervor {
	border-color: transparent;
	background: var(--tl-karte-dunkel);
}

.kachel--hervor .kachel__titel {
	color: #ffffff;
}

.kachel--hervor .kachel__text {
	color: #d7e0ea;
}

.kachel--hervor .kachel__link {
	color: #7fd3ff;
}

.kachel--hervor .kachel__icon {
	color: #1aa7f5;
}

.kachel:focus-within {
	outline: 3px solid var(--tl-blau-text);
	outline-offset: 3px;
}

.kachel--hervor:focus-within {
	outline-color: var(--tl-blau-text);
}

.kachel__link:focus-visible {
	outline: none;
}

/* ---------- Ratgeber ---------- */
.autor {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-top: 3em;
	padding: 20px;
	border-radius: var(--tl-radius-karte);
	background: #f4f7fa;
	font-size: 0.9375rem;
}

.autor__bild {
	width: 44px;
	height: 44px;
	flex: none;
	padding: 8px;
	border-radius: 50%;
	background: #ffffff;
	color: #0a8fd8;
}

/* ---------- Glossar ---------- */
.glossar__abc ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 40px;
}

.glossar__abc a {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid #dde5ee;
	border-radius: var(--tl-radius);
	color: var(--tl-tinte);
	font-weight: 700;
	text-decoration: none;
}

.glossar__abc a:hover {
	border-color: var(--tl-blau);
	background: #eef8ff;
}

.glossar__gruppe + .glossar__gruppe {
	margin-top: 40px;
}

.glossar__buchstabe {
	padding-bottom: 8px;
	border-bottom: 2px solid var(--tl-tinte);
	font-family: var(--tl-schrift-titel);
	font-size: 1.75rem;
	font-weight: 800;
}

.glossar__liste {
	margin: 0;
}

.glossar__eintrag {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 24px;
	padding-block: 18px;
	border-bottom: 1px solid #e6ebf1;
	scroll-margin-top: 110px;
}

.glossar__eintrag:target {
	background: #f2f9ff;
}

.glossar__eintrag dt {
	color: var(--tl-tinte);
	font-size: 1.0625rem;
	font-weight: 700;
}

.glossar__eintrag dd {
	margin: 0;
	max-width: none;
}

/* ---------- Kontakt ---------- */
.kontakt {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	align-items: start;
	gap: 64px;
}

.kontakt__formular {
	scroll-margin-top: 100px;
}

.kontakt__titel {
	color: var(--tl-tinte);
	font-size: 1.625rem;
	font-weight: 700;
}

.kontakt__hinweis {
	margin-top: 8px;
	color: var(--tl-grau-hell);
}

.kontakt__wege {
	display: grid;
	gap: 24px;
}

.kontakt__daten {
	display: grid;
	gap: 14px;
}

.kontakt__daten p {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	line-height: 1.5;
}

.kontakt__daten .icon {
	width: 22px;
	height: 22px;
	margin-top: 1px;
	color: #0a8fd8;
}

.kontakt__daten a {
	color: var(--tl-tinte);
	font-weight: 600;
}

.formular {
	display: grid;
	gap: 20px;
	margin-top: 28px;
}

.formular__raster {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.feld {
	display: grid;
	gap: 6px;
	align-content: start;
}

.feld label {
	color: var(--tl-tinte);
	font-weight: 600;
}

.feld__art {
	color: var(--tl-grau-hell);
	font-size: 0.875rem;
	font-weight: 400;
}

.feld__hilfe {
	color: var(--tl-grau-hell);
	font-size: 0.875rem;
}

.feld input[type="text"],
.feld input[type="email"],
.feld input[type="tel"],
.feld select,
.feld textarea {
	width: 100%;
	min-height: 48px;
	padding: 11px 14px;
	border: 1.5px solid #6b7785;
	border-radius: var(--tl-radius);
	background: #ffffff;
	color: var(--tl-tinte);
	font: inherit;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.feld textarea {
	resize: vertical;
}

.feld input:focus-visible,
.feld select:focus-visible,
.feld textarea:focus-visible {
	border-color: var(--tl-blau-text);
	outline: 3px solid rgba(0, 115, 194, 0.35);
	outline-offset: 0;
}

.feld--fehler input,
.feld--fehler textarea {
	border-color: #c4161f;
}

.feld__fehler {
	color: #b3141c;
	font-size: 0.9375rem;
	font-weight: 600;
}

.feld__fehler:empty {
	display: none;
}

.feld--fehler .feld__fehler::before {
	content: "Fehler: ";
}

.feld--haken {
	grid-template-columns: auto 1fr;
	align-items: start;
	column-gap: 12px;
}

.feld--haken input {
	width: 24px;
	height: 24px;
	margin: 2px 0 0;
	accent-color: var(--tl-blau-text);
}

.feld--haken label {
	font-weight: 400;
	line-height: 1.55;
}

.feld--haken label a {
	color: var(--tl-blau-text);
}

.feld--haken .feld__fehler {
	grid-column: 2;
}

.feld--falle {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.formular__meldung {
	margin-top: 24px;
	padding: 16px 20px;
	border: 2px solid #c4161f;
	border-radius: var(--tl-radius-karte);
	background: #fff5f5;
	color: #5c0a0e;
}

.formular__meldung ul {
	display: grid;
	gap: 4px;
	margin-top: 8px;
	padding-left: 20px;
	list-style: disc;
}

.formular__meldung a {
	color: #8f0f15;
}

.formular__absenden {
	display: grid;
	gap: 12px;
	justify-items: start;
}

.formular__absenden .knopf[disabled] {
	opacity: 0.7;
	cursor: progress;
}

.formular__danach {
	color: var(--tl-grau-hell);
	font-size: 0.9375rem;
}

/* ---------- 404 ---------- */
.wege {
	display: grid;
	gap: 10px;
}

.wege a {
	color: var(--tl-blau-text);
	font-size: 1.125rem;
	font-weight: 600;
}

/* ---------- Schmale Bildschirme ---------- */
@media (max-width: 1023.98px) {
	.seite__raster,
	.kontakt {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	.seitenleiste {
		position: static;
	}

	.seitenkopf__zeichen {
		display: none;
	}
}

@media (max-width: 767.98px) {
	.seitenkopf__innen {
		padding-top: 92px;
		padding-bottom: 40px;
	}

	.seitenkopf--bild .seitenkopf__bild {
		margin-bottom: -40px;
	}


	.seitenkopf__einleitung {
		font-size: 1.0625rem;
	}

	.seitenkopf__knoepfe .knopf {
		width: 100%;
	}

	.seite {
		padding-block: 40px 56px;
	}

	.uebersicht {
		padding-block: 40px;
	}

	.formular__raster {
		grid-template-columns: minmax(0, 1fr);
	}

	.glossar__eintrag {
		grid-template-columns: minmax(0, 1fr);
		gap: 6px;
	}

	.prosa h2 {
		font-size: 1.4375rem;
	}
}
