/* Fließtext aus dem Editor und aus Plugin-Ausgaben. */

.tsch-page__title { margin-block-end: var(--space-lg); }

.tsch-content { line-height: var(--lh-relaxed); }
.tsch-content > * + * { margin-block-start: var(--space-md); }

.tsch-content h2 { margin-block-start: var(--space-xl); font-size: var(--text-h3); }
.tsch-content h3 { margin-block-start: var(--space-lg); font-size: var(--text-h4); }

.tsch-content ul,
.tsch-content ol { padding-inline-start: var(--space-lg); }
.tsch-content ul { list-style: disc; }
.tsch-content ol { list-style: decimal; }
.tsch-content li { margin-block-end: var(--space-xs); }

.tsch-content a { color: var(--color-primary-light); text-decoration: underline; text-underline-offset: 3px; }

/* Heller Inhaltsbereich — für Formulare und Plugin-Ausgaben. */
.tsch-content--light { color: var(--color-wood); }
.tsch-content--light h1,
.tsch-content--light h2,
.tsch-content--light h3,
.tsch-content--light h4 { color: var(--color-accent); }
.tsch-content--light a { color: var(--color-accent); }

.tsch-event__head { margin-block-end: var(--space-xl); }

.tsch-event__back {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-md);
	margin-block-start: var(--space-lg);
	font-size: var(--text-small);
	color: var(--color-cream-dim);
}
.tsch-event__back a { color: var(--color-primary-light); }

/* ── Kundenzugang ────────────────────────────────────────────── */
.tsch-login .login-username,
.tsch-login .login-password { margin-block-end: var(--space-md); }

.tsch-login label {
	display: block;
	margin-block-end: 4px;
	font-size: var(--text-small);
	font-weight: var(--weight-medium);
}

.tsch-login input[type="text"],
.tsch-login input[type="password"] {
	width: 100%;
	padding: 11px var(--space-sm);
	background: var(--color-white);
	border: 1px solid rgb(var(--color-wood-rgb) / 0.30);
	border-radius: var(--radius-sm);
	color: var(--color-wood);
}

.tsch-login .login-remember { margin-block-end: var(--space-md); font-size: var(--text-small); }

.tsch-login input[type="submit"] {
	width: 100%;
	padding: 14px var(--space-lg);
	font-family: var(--font-headline);
	font-size: var(--text-small);
	font-weight: var(--weight-semibold);
	letter-spacing: 0.10em;
	text-transform: uppercase;
	color: var(--color-cream);
	background: var(--color-accent);
	border: none;
	border-radius: var(--radius-sm);
	cursor: pointer;
}
.tsch-login input[type="submit"]:hover { background: var(--color-accent-light); }

.tsch-login__lost { margin-block-start: var(--space-md); font-size: var(--text-small); }

.tsch-login__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-block-start: var(--space-md); }

.tsch-login__hint {
	margin-block-start: var(--space-lg);
	text-align: center;
	font-size: var(--text-small);
	color: var(--color-cream-dim);
}
.tsch-login__hint a { color: var(--color-primary-light); }

/* ── Rechtstexte von Complianz ───────────────────────────────── */
.tsch-legal { max-width: none; }
.tsch-legal h2 { font-size: var(--text-h3); }
.tsch-legal h3 { font-size: var(--text-h4); }
.tsch-legal h4,
.tsch-legal h5 {
	font-family: var(--font-body);
	font-size: var(--text-body);
	text-transform: none;
	letter-spacing: 0;
	color: var(--color-wood);
}
.tsch-legal .cmplz-dropdown,
.tsch-legal .cookies-per-purpose,
.tsch-legal details {
	margin-block: var(--space-md);
	border: 1px solid rgb(var(--color-wood-rgb) / 0.20);
	border-radius: var(--radius-sm);
	overflow: hidden;
}
.tsch-legal summary { cursor: pointer; }
.tsch-legal table { margin-block: var(--space-md); font-size: var(--text-small); }
.tsch-legal td,
.tsch-legal th {
	padding: 6px 10px;
	text-align: left;
	border-block-end: 1px solid rgb(var(--color-wood-rgb) / 0.15);
}
