/* Impressum und Datenschutz: schlichter Fließtext mit Lesebreite, ohne Kadence-Kasten.
   Body-Klasse sk-rechtstext kommt aus functions.php. */

.sk-rechtstext .site,
.sk-rechtstext .content-bg,
.sk-rechtstext .entry.single-entry {
	background: var(--sk-creme);
	box-shadow: none;
}

.sk-rechtstext .entry-hero-container-inner,
.sk-rechtstext .entry-content-wrap {
	max-width: 760px !important;
	margin-inline: auto !important;
	padding-inline: var(--sk-rand) !important;
	box-sizing: border-box;
}

.sk-rechtstext .entry-content-wrap {
	padding-block: clamp(48px, 7vw, 96px) !important;
}

.sk-rechtstext .entry-title {
	font: 300 clamp(2.5rem, 6vw, 4.5rem)/1.05 var(--sk-font-heading);
	color: var(--sk-navy);
	margin-bottom: clamp(24px, 4vw, 48px);
}

.sk-rechtstext .entry-content h2 {
	font: 400 clamp(1.5rem, 2.6vw, 2rem)/1.2 var(--sk-font-heading);
	color: var(--sk-navy);
	margin: clamp(40px, 5vw, 56px) 0 12px;
}

.sk-rechtstext .entry-content h2:first-child {
	margin-top: 0;
}

.sk-rechtstext .entry-content h3 {
	font: 600 1.0625rem/1.4 var(--sk-font-body);
	color: var(--sk-navy);
	margin: 32px 0 8px;
}

.sk-rechtstext .entry-content h2 + h3 {
	margin-top: 0;
}

.sk-rechtstext .entry-content p,
.sk-rechtstext .entry-content li {
	font: 400 1.0625rem/1.7 var(--sk-font-body);
	color: var(--sk-grau);
	margin: 0 0 1em;
	overflow-wrap: break-word;
}

.sk-rechtstext .entry-content ul {
	margin: 0 0 1em;
	padding-left: 1.25em;
}

.sk-rechtstext .entry-content li {
	margin-bottom: 0.5em;
}

.sk-rechtstext .entry-content li::marker {
	color: var(--sk-gold);
}

.sk-rechtstext .entry-content strong {
	color: var(--sk-navy);
	font-weight: 600;
}

.sk-rechtstext .entry-content .sk-rechtstext-stand {
	margin-top: clamp(40px, 5vw, 56px);
	padding-top: 20px;
	border-top: 1px solid rgba(10, 31, 68, 0.12);
	font-size: 0.875rem;
}

.sk-rechtstext .entry-content a {
	color: var(--sk-navy);
	text-decoration: none;
	border-bottom: 1px solid var(--sk-gold);
	transition: color 0.3s ease, border-color 0.3s ease;
}

.sk-rechtstext .entry-content a:hover,
.sk-rechtstext .entry-content a:focus-visible {
	color: var(--sk-navy-mittel);
	border-color: var(--sk-navy-mittel);
}

/* Titelbereich in Creme statt Kadence-Hellgold (entschieden 29.09.2026) */
.sk-rechtstext .entry-hero-container-inner {
	background: var(--sk-creme) !important;
}
