/* Rechtstexte: Datenschutz + Impressum im Stil der Startseite */
body.cib-legal-page {
	--cib-legal-cream: #f9f7f2;
	--cib-legal-surface: #ebe7df;
	--cib-legal-accent: #b8a089;
	--cib-legal-olive: #5d5e48;
	--cib-legal-ink: #2d2d2a;
	--cib-legal-body: #4a4a45;
	--cib-legal-strong: var(--cib-legal-ink);
	--cib-legal-border: color-mix(in oklab, var(--cib-legal-accent) 58%, transparent);
	--cib-legal-muted: var(--cib-legal-body);

	background: linear-gradient(
		180deg,
		var(--cib-legal-cream) 0%,
		color-mix(in oklab, var(--cib-legal-cream) 88%, white 12%) 100%
	);
	color: var(--cib-legal-ink);
}

body.cib-legal-page #primary {
	padding-top: clamp(28px, 4vw, 56px);
	padding-bottom: clamp(28px, 4vw, 56px);
}

body.cib-legal-page .site-content > .ast-container,
body.cib-legal-page .cib-legal-main > .ast-container {
	max-width: min(1100px, calc(100% - 32px));
}

body.cib-legal-page article.type-page {
	background: var(--cib-legal-surface);
	border: 1px solid var(--cib-legal-border);
	border-radius: 20px;
	box-shadow: 0 22px 58px color-mix(in oklab, var(--cib-legal-ink) 12%, transparent);
	padding: clamp(20px, 3.2vw, 42px);
}

body.cib-legal-page .entry-header {
	display: none;
}

body.cib-legal-page .entry-content {
	max-width: 80ch;
	margin: 0 auto;
	font-size: clamp(1rem, 0.98rem + 0.2vw, 1.07rem);
	line-height: 1.8;
	color: var(--cib-legal-body);
}

body.cib-legal-page .entry-content > *:first-child {
	margin-top: 0;
}

body.cib-legal-page .entry-content h1 {
	margin: 0 0 1rem 0;
	font-size: clamp(1.9rem, 1.6rem + 1.2vw, 2.5rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--cib-legal-ink);
}

body.cib-legal-page .entry-content h1 + p {
	padding: 12px 14px;
	border-radius: 12px;
	background: color-mix(in oklab, var(--cib-legal-accent) 14%, transparent);
	border: 1px solid color-mix(in oklab, var(--cib-legal-accent) 34%, var(--cib-legal-border));
	color: var(--cib-legal-muted);
}

body.cib-legal-page .entry-content h2 {
	margin: 2.05rem 0 0.85rem 0;
	padding-top: 0.2rem;
	font-size: clamp(1.2rem, 1.14rem + 0.42vw, 1.45rem);
	line-height: 1.35;
	color: var(--cib-legal-strong);
}

body.cib-legal-page .entry-content p,
body.cib-legal-page .entry-content ul,
body.cib-legal-page .entry-content ol {
	margin: 0 0 1rem 0;
}

body.cib-legal-page .entry-content ul,
body.cib-legal-page .entry-content ol {
	padding-left: 1.2rem;
}

body.cib-legal-page .entry-content li + li {
	margin-top: 0.45rem;
}

body.cib-legal-page .entry-content strong {
	color: var(--cib-legal-ink);
	font-weight: 800;
}

body.cib-legal-page .entry-content a {
	color: var(--cib-legal-strong);
	font-weight: 700;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 0.18em;
}

body.cib-legal-page .entry-content a:hover {
	color: color-mix(in oklab, var(--cib-legal-strong) 78%, black 22%);
}

body.cib-legal-page .entry-content a:focus-visible {
	outline: 2px solid var(--cib-legal-strong);
	outline-offset: 3px;
	border-radius: 5px;
}

@media (max-width: 768px) {
	body.cib-legal-page .site-content > .ast-container,
	body.cib-legal-page .cib-legal-main > .ast-container {
		max-width: calc(100% - 20px);
	}

	body.cib-legal-page article.type-page {
		border-radius: 14px;
		padding: 16px;
	}

	body.cib-legal-page .entry-content {
		line-height: 1.72;
	}

	body.cib-legal-page .entry-content h2 {
		margin-top: 1.7rem;
	}
}
