/* Legal pages: wider content area for Impressum & Datenschutz
 * Keep this scoped tightly so Elementor internals stay intact.
 */

body.page-impressum .site-content .ast-container,
body.page-datenschutz .site-content .ast-container,
body.page-impressum .ast-container,
body.page-datenschutz .ast-container {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-impressum #primary,
body.page-datenschutz #primary {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.page-impressum .ast-article-single,
body.page-datenschutz .ast-article-single {
	box-sizing: border-box;
	width: calc(100% - 48px) !important;
	max-width: 1680px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.page-impressum .entry-content,
body.page-datenschutz .entry-content {
	width: 100% !important;
	max-width: none !important;
}

@media (max-width: 921px) {
	body.page-impressum .ast-article-single,
	body.page-datenschutz .ast-article-single {
		width: calc(100% - 32px) !important;
	}
}
