/*
 * Lokale Styles für die beiden SD-Seitenvorlagen.
 * Keine externen Fonts, Skripte, Cookies oder Tracker.
 */

body.sd-clean-template .sd-clean-main {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.sd-clean-template .sd-clean-article {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.sd-clean-template .sd-clean-container {
	width: min(1180px, calc(100% - 32px));
	margin-inline: auto;
	padding: 56px 0 72px;
}

body.sd-clean-template .sd-clean-header {
	margin: 0 0 30px;
}

body.sd-clean-template .sd-clean-title {
	margin: 0;
	color: #073452;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.15;
	letter-spacing: -0.025em;
}

body.sd-clean-template .sd-clean-content::after {
	display: table;
	clear: both;
	content: "";
}

/* Landingpages liefern Breite, Abstände und H1 selbst. */
body.sd-clean-template--landing .sd-clean-content--landing {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

/* Häufige Theme-Begrenzungen auf genau diesen Seiten neutralisieren. */
body.sd-clean-template--landing .site-main,
body.sd-clean-template--landing .content-area,
body.sd-clean-template--landing .site-content,
body.sd-clean-template--landing .entry-content {
	max-width: none;
}

@media (max-width: 700px) {
	body.sd-clean-template .sd-clean-container {
		width: min(100% - 22px, 1180px);
		padding: 42px 0 56px;
	}
}
