/*
 * Plain content pages (Impressum, Datenschutz, Medien, FAQ, AGB, info pages) —
 * the Ratgeber reading layout WITHOUT the magazine extras (no progress bar, hero
 * image or topic/read-time kicker). Rendered by page.php (plain branch). The
 * typography intentionally mirrors single-ratgeber.css's article body so content
 * pages and guides read the same.
 */

.sisa-page {
	--col: 720px;
	width: var(--theme-container-edge-spacing, 90vw);
	max-width: 760px;
	margin-inline: auto;
	padding: 28px 0 80px;
	font-family: var(--sisa-body, "IBM Plex Sans", sans-serif);
	color: var(--sisa-ink, #1a1a1a);
}
@media (max-width: 1023px) { .sisa-page { width: 100%; padding-inline: var(--sisa-pad); } }

/* breadcrumb */
.sisa-page-bc { max-width: var(--col); margin: 0 auto 24px; font-family: var(--sisa-mono, monospace); font-size: 12px; letter-spacing: .4px; color: var(--sisa-text-2, #676562); }
.sisa-page-bc a { color: var(--sisa-text-2, #676562); text-decoration: none; }
.sisa-page-bc a:hover { color: var(--sisa-ink, #1a1a1a); }
.sisa-page-bc span[aria-hidden] { margin: 0 8px; }
.sisa-page-bc > span:last-child { color: var(--sisa-ink, #1a1a1a); }

/* title */
.sisa-page-head { max-width: var(--col); margin: 0 auto; }
.sisa-page-title { margin: 0; font-family: var(--sisa-display, "Brauer LL", serif); font-weight: 700; font-size: clamp(30px, 4.4vw, 44px); line-height: 1.06; letter-spacing: -.6px; color: var(--sisa-ink, #1a1a1a); }

/* body — reading column + design typography */
.sisa-page-body { margin-top: 32px; font-size: 17px; line-height: 1.75; color: var(--sisa-text-1, #3f3d3a); }
.sisa-page-body > * { max-width: var(--col); margin-inline: auto; }
.sisa-page-body > figure,
.sisa-page-body > .wp-block-image,
.sisa-page-body > p:has(> img),
.sisa-page-body > p:has(> a > img) { max-width: 100%; }

.sisa-page-body p { margin: 0 auto 1.4em; }
.sisa-page-body h2 { font-family: var(--sisa-display, "Brauer LL", serif); font-weight: 700; font-size: clamp(23px, 3vw, 28px); line-height: 1.2; letter-spacing: -.4px; color: var(--sisa-ink, #1a1a1a); margin: 2em auto .6em; }
.sisa-page-body h3 { font-family: var(--sisa-display, "Brauer LL", serif); font-weight: 700; font-size: 20px; line-height: 1.25; color: var(--sisa-ink, #1a1a1a); margin: 1.7em auto .5em; }
.sisa-page-body h4 { font-family: var(--sisa-body); font-weight: 700; font-size: 16px; color: var(--sisa-ink, #1a1a1a); margin: 1.6em auto .4em; }
.sisa-page-body ul, .sisa-page-body ol { margin: 0 auto 1.4em; padding-left: 1.25em; }
.sisa-page-body li { margin-bottom: .5em; padding-left: .15em; }
.sisa-page-body li::marker { color: var(--sisa-text-3, #a8a6a0); }
.sisa-page-body strong { font-weight: 600; color: var(--sisa-ink, #1a1a1a); }
.sisa-page-body a { color: var(--sisa-ink, #1a1a1a); text-decoration: underline; text-decoration-color: var(--sisa-yellow, #f4d435); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.sisa-page-body a:hover { text-decoration-color: var(--sisa-ink, #1a1a1a); }
.sisa-page-body img { display: block; width: 100%; height: auto; margin: 2em auto; }
.sisa-page-body blockquote { margin: 1.8em auto; padding: 4px 0 4px 22px; border-left: 3px solid var(--sisa-yellow, #f4d435); font-size: 19px; line-height: 1.6; color: var(--sisa-ink, #1a1a1a); }
.sisa-page-body table { width: 100%; border-collapse: collapse; margin: 1.6em auto; font-size: 15px; }
.sisa-page-body th, .sisa-page-body td { border: 1px solid var(--sisa-hairline, #eceae3); padding: 10px 12px; text-align: left; vertical-align: top; }
.sisa-page-body iframe { max-width: 100%; }

@media (max-width: 640px) {
	.sisa-page { padding-top: 20px; }
	.sisa-page-body { font-size: 16px; }
}
