/* Ruhiger Einstieg unter dem Header. */
body.page-id-707 .elementor-element.elementor-element-5f169e2,
body.page-id-711 .elementor-element.elementor-element-4b7ff775,
body.page-id-1135 .elementor-element.elementor-element-775393fa,
body.page-id-97 .elementor-element.elementor-element-83dbd4c,
body.page-id-109 .elementor-element.elementor-element-4c633d3 {
	box-sizing: border-box;
	padding: 64px 24px;
}

/* Preise Privat: Einstieg und erste Kategorie als zusammengehörigen Block führen. */
body.page-id-97 .elementor-element.elementor-element-83dbd4c {
	padding-bottom: 32px;
}

body.page-id-97 .elementor-element.elementor-element-6272f45 {
	margin-top: 32px !important;
}

/* Der Einstieg nach einer großen Bildbühne erhält das ruhige 96-px-Raster. */
body.page-id-695 .elementor-element.elementor-element-7ce54c84,
body.page-id-780 .elementor-element.elementor-element-491e3a91,
body.page-id-778 .elementor-element.elementor-element-137307f1,
body.page-id-4439 .elementor-element.elementor-element-22b1726 {
	margin-top: 128px !important;
}

/* Seiten ohne Bildbühne beginnen mit derselben Luft wie die Startseite. */
body.page-id-840 .elementor-element.elementor-element-76c601d,
body.page-id-100 .elementor-element.elementor-element-faa7fd2 {
	box-sizing: border-box;
	padding: 64px 24px;
}

/* Klassische Text-, Formular- und Shop-Funktionsseiten. */
body.page-id-247 main.site-main,
body.page-id-893 main.site-main,
body.page-id-894 main.site-main,
body.page-id-892 main.site-main,
body.page-id-1273 main.site-main {
	box-sizing: border-box;
	width: calc(100% - 48px);
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 64px;
	padding-bottom: 112px;
}

body.page-id-247 main.site-main > .page-header,
body.page-id-893 main.site-main > .page-header,
body.page-id-894 main.site-main > .page-header,
body.page-id-892 main.site-main > .page-header,
body.page-id-1273 main.site-main > .page-header {
	margin-bottom: 48px;
}

/* Stabile Galerien ohne fehleranfällige absolute Masonry-Positionierung. */
body.page-id-707 .elementor-element.elementor-element-b2944a5,
body.page-id-711 .elementor-element.elementor-element-9ceb79f {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.page-id-707 .premium-gallery-container,
body.page-id-711 .premium-gallery-container {
	display: block !important;
	height: auto !important;
	column-count: 3;
	column-gap: 20px;
}

body.page-id-707 .premium-gallery-item,
body.page-id-711 .premium-gallery-item {
	position: static !important;
	top: auto !important;
	left: auto !important;
	display: inline-block !important;
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	break-inside: avoid;
	vertical-align: top;
}

body.page-id-707 .premium-gallery-item img,
body.page-id-711 .premium-gallery-item img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

/* Der leere Desktop-Abstandshalter zwischen Anfrage und Kundenlogos entfällt. */
body.page-id-1135 .elementor-element.elementor-element-40a2ae0 {
	display: none !important;
}

/* FAQ-Inhalt erhält einen sauberen Abschluss vor dem grünen Kontaktblock. */
body.page-id-109 .elementor-element.elementor-element-14f91db {
	box-sizing: border-box;
	padding-right: 24px;
	padding-bottom: 80px;
	padding-left: 24px;
}

/* Studio: Textbereiche ausrichten und die Karte ohne negative Überlagerung führen. */
body.page-id-2089 .elementor-element.elementor-element-22b1726,
body.page-id-2089 .elementor-element.elementor-element-a674029,
body.page-id-4439 .elementor-element.elementor-element-22b1726,
body.page-id-4439 .elementor-element.elementor-element-a674029 {
	box-sizing: border-box;
	padding-right: 24px;
	padding-left: 24px;
}

body.page-id-2089 .elementor-element.elementor-element-13b1ebc,
body.page-id-4439 .elementor-element.elementor-element-13b1ebc {
	height: 600px !important;
	margin-top: 80px !important;
}

body.page-id-2089 .elementor-element-13b1ebc > .elementor-container,
body.page-id-2089 .elementor-element-13b1ebc .elementor-column,
body.page-id-2089 .elementor-element-13b1ebc .elementor-widget-wrap,
body.page-id-2089 .elementor-element-13b1ebc .elementor-widget-google_maps,
body.page-id-2089 .elementor-element-13b1ebc .elementor-widget-container,
body.page-id-2089 .elementor-element-13b1ebc iframe,
body.page-id-4439 .elementor-element-13b1ebc > .elementor-container,
body.page-id-4439 .elementor-element-13b1ebc .elementor-column,
body.page-id-4439 .elementor-element-13b1ebc .elementor-widget-wrap,
body.page-id-4439 .elementor-element-13b1ebc .elementor-widget-google_maps,
body.page-id-4439 .elementor-element-13b1ebc .elementor-widget-container,
body.page-id-4439 .elementor-element-13b1ebc iframe {
	height: 600px !important;
}

/* Markenfarben: kein Pink in Navigation, Fließtext oder Footer. */
body header a:not(.elementor-button),
body .elementor-location-header a:not(.elementor-button),
body .elementor-nav-menu--main .elementor-item,
body .elementor-nav-menu--dropdown .elementor-item,
body .elementor-menu-toggle {
	color: #1f2732 !important;
}

body header a:not(.elementor-button):hover,
body header a:not(.elementor-button):focus,
body .elementor-location-header a:not(.elementor-button):hover,
body .elementor-location-header a:not(.elementor-button):focus,
body .elementor-nav-menu--main .elementor-item:hover,
body .elementor-nav-menu--main .elementor-item:focus,
body .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: #536271 !important;
}

body .elementor-nav-menu--main .elementor-item::after,
body .elementor-nav-menu--main .elementor-item::before {
	background-color: #b9dd00 !important;
}

body main .elementor-widget-text-editor p a:not(.elementor-button),
body main .page-content p a:not(.button),
body [data-elementor-type="wp-page"] .elementor-widget-text-editor p a:not(.elementor-button) {
	color: #536271 !important;
	background: transparent !important;
	text-decoration-color: #b9dd00 !important;
}

body footer a,
body .elementor-location-footer a,
body .elementor-element-5588bc8b a,
body .elementor-element-5d015b89 a {
	color: #536271 !important;
}

body footer a:hover,
body footer a:focus,
body .elementor-location-footer a:hover,
body .elementor-location-footer a:focus,
body .elementor-element-5588bc8b a:hover,
body .elementor-element-5588bc8b a:focus,
body .elementor-element-5d015b89 a:hover,
body .elementor-element-5d015b89 a:focus {
	color: #2f3d52 !important;
}

/* Wiederkehrender Frageblock: H2 konsequent lesbar in Poppins. */
.elementor-element-820fec8 .elementor-cta__title,
.elementor-element-b1cbe28 .elementor-cta__title,
.elementor-element-015c95a .elementor-cta__title,
.elementor-element-26cd7f3 .elementor-cta__title,
.elementor-element-49cb711 .elementor-cta__title {
	color: #2f3d52 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 40px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em;
}

.elementor-element-820fec8 .elementor-cta__description,
.elementor-element-b1cbe28 .elementor-cta__description,
.elementor-element-015c95a .elementor-cta__description,
.elementor-element-26cd7f3 .elementor-cta__description,
.elementor-element-49cb711 .elementor-cta__description {
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
	color: #3f444b !important;
	line-height: 1.65;
}

@media (max-width: 767px) {
	/* Fließtextlinks bleiben erkennbar, ohne den früheren pinken Farbwechsel. */
	body main .elementor-widget-text-editor p a:not(.elementor-button),
	body main .page-content p a:not(.button),
	body [data-elementor-type="wp-page"] .elementor-widget-text-editor p a:not(.elementor-button) {
		color: #354052 !important;
		background: transparent !important;
		text-decoration-line: underline !important;
		text-decoration-color: #b9dd00 !important;
		text-decoration-thickness: 2px !important;
		text-underline-offset: 0.16em;
	}

	/* Footer auf kleinen Bildschirmen ruhig untereinander anordnen. */
	body .elementor-element-a079b70,
	body .elementor-element-5d015b89 {
		padding: 40px 20px !important;
	}

	body .elementor-element-a079b70 > .elementor-container,
	body .elementor-element-5d015b89 > .elementor-container {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 28px;
	}

	body .elementor-element-a079b70 > .elementor-container > .elementor-column,
	body .elementor-element-5d015b89 > .elementor-container > .elementor-column {
		width: 100% !important;
		min-height: 0 !important;
		text-align: center !important;
	}

	body .elementor-element-a079b70 .elementor-widget-wrap,
	body .elementor-element-5d015b89 .elementor-widget-wrap {
		justify-content: center !important;
		padding: 0 !important;
	}

	body .elementor-element-a079b70 .elementor-widget-image img,
	body .elementor-element-5d015b89 .elementor-widget-image img {
		width: 150px !important;
		max-width: 150px !important;
		height: auto !important;
	}

	body .elementor-element-3d1488f4,
	body .elementor-element-5588bc8b {
		height: auto !important;
		min-height: 0 !important;
		padding: 18px 16px !important;
	}

	body .elementor-element-3d1488f4 .premium-bullet-list-box,
	body .elementor-element-5588bc8b .premium-bullet-list-box {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 16px !important;
	}

	.elementor-element-820fec8 .elementor-cta__content,
	.elementor-element-b1cbe28 .elementor-cta__content,
	.elementor-element-015c95a .elementor-cta__content,
	.elementor-element-26cd7f3 .elementor-cta__content,
	.elementor-element-49cb711 .elementor-cta__content {
		box-sizing: border-box;
		padding: 48px 20px !important;
	}

	.elementor-element-820fec8 .elementor-cta__title,
	.elementor-element-b1cbe28 .elementor-cta__title,
	.elementor-element-015c95a .elementor-cta__title,
	.elementor-element-26cd7f3 .elementor-cta__title,
	.elementor-element-49cb711 .elementor-cta__title {
		font-size: 32px !important;
		line-height: 1.3 !important;
	}

	body.page-id-707 .elementor-element.elementor-element-5f169e2,
	body.page-id-711 .elementor-element.elementor-element-4b7ff775,
	body.page-id-1135 .elementor-element.elementor-element-775393fa,
	body.page-id-97 .elementor-element.elementor-element-83dbd4c,
	body.page-id-109 .elementor-element.elementor-element-4c633d3 {
		padding: 48px 16px 44px;
	}

	body.page-id-97 .elementor-element.elementor-element-83dbd4c {
		padding-bottom: 28px;
	}

	body.page-id-97 .elementor-element.elementor-element-6272f45 {
		margin-top: 28px !important;
	}

	body.page-id-695 .elementor-element.elementor-element-7ce54c84,
	body.page-id-780 .elementor-element.elementor-element-491e3a91,
	body.page-id-778 .elementor-element.elementor-element-137307f1,
	body.page-id-4439 .elementor-element.elementor-element-22b1726 {
		margin-top: 80px !important;
	}

	body.page-id-840 .elementor-element.elementor-element-76c601d,
	body.page-id-100 .elementor-element.elementor-element-faa7fd2 {
		padding: 48px 16px 44px;
	}

	body.page-id-247 main.site-main,
	body.page-id-893 main.site-main,
	body.page-id-894 main.site-main,
	body.page-id-892 main.site-main,
	body.page-id-1273 main.site-main {
		width: 100%;
		padding: 48px 16px 72px;
	}

	body.page-id-247 main.site-main > .page-header,
	body.page-id-893 main.site-main > .page-header,
	body.page-id-894 main.site-main > .page-header,
	body.page-id-892 main.site-main > .page-header,
	body.page-id-1273 main.site-main > .page-header {
		margin-bottom: 32px;
	}

	body.page-id-707 .premium-gallery-container,
	body.page-id-711 .premium-gallery-container {
		column-count: 1;
		column-gap: 12px;
	}

	body.page-id-707 .premium-gallery-item,
	body.page-id-711 .premium-gallery-item {
		margin-bottom: 12px !important;
	}

	body.page-id-109 .elementor-element.elementor-element-14f91db {
		padding-right: 16px;
		padding-bottom: 64px;
		padding-left: 16px;
	}

	body.page-id-2089 .elementor-element.elementor-element-22b1726,
	body.page-id-2089 .elementor-element.elementor-element-a674029,
	body.page-id-4439 .elementor-element.elementor-element-22b1726,
	body.page-id-4439 .elementor-element.elementor-element-a674029 {
		padding-right: 16px;
		padding-left: 16px;
	}

	body.page-id-2089 .elementor-element.elementor-element-13b1ebc,
	body.page-id-4439 .elementor-element.elementor-element-13b1ebc {
		height: 420px !important;
		margin-top: 64px !important;
	}

	body.page-id-2089 .elementor-element-13b1ebc > .elementor-container,
	body.page-id-2089 .elementor-element-13b1ebc .elementor-column,
	body.page-id-2089 .elementor-element-13b1ebc .elementor-widget-wrap,
	body.page-id-2089 .elementor-element-13b1ebc .elementor-widget-google_maps,
	body.page-id-2089 .elementor-element-13b1ebc .elementor-widget-container,
	body.page-id-2089 .elementor-element-13b1ebc iframe,
	body.page-id-4439 .elementor-element-13b1ebc > .elementor-container,
	body.page-id-4439 .elementor-element-13b1ebc .elementor-column,
	body.page-id-4439 .elementor-element-13b1ebc .elementor-widget-wrap,
	body.page-id-4439 .elementor-element-13b1ebc .elementor-widget-google_maps,
	body.page-id-4439 .elementor-element-13b1ebc .elementor-widget-container,
	body.page-id-4439 .elementor-element-13b1ebc iframe {
		height: 420px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-707 .premium-gallery-container,
	body.page-id-711 .premium-gallery-container {
		column-count: 2;
		column-gap: 16px;
	}

	body.page-id-707 .premium-gallery-item,
	body.page-id-711 .premium-gallery-item {
		margin-bottom: 16px !important;
	}
}
