/* PM Studios – Hell-/Dunkel-Schalter (2026-10-11). Runder Konturknopf wie S3PS, Symbol in Strichstärke der Header-Icons. */
.pm-theme-item {
	display: flex;
	align-items: center;
	margin: 0 4px;
	padding: 0;
	list-style: none;
}
.pm-theme-toggle,
.pm-theme-toggle:hover,
.pm-theme-toggle:focus {
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .42);
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
	color: #fff;
	font-size: inherit;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
	opacity: 1;
	transition: border-color .2s ease, background-color .2s ease;
	-webkit-tap-highlight-color: transparent;
}
/* unsichtbar vergrößerte Klickfläche (mind. 44 px) */
.pm-theme-toggle::after {
	content: "";
	position: absolute;
	inset: -8px;
	border-radius: 999px;
}
.pm-theme-toggle:hover {
	border-color: rgba(255, 255, 255, .8);
	background: rgba(255, 255, 255, .06);
}
.pm-theme-toggle:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
.pm-theme-toggle svg {
	display: block;
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
	pointer-events: none;
}
.pm-theme-toggle .pm-ico-sun { display: none; }

/* Dunkel (Originaldesign): nur zwei zu schwache Grautöne im Shop angehoben (vorher 3,9:1 bzw. 1,9:1) */
html[data-pm-theme="dark"] span.amount { color: #a8a8a8 !important; }
html[data-pm-theme="dark"] .breadcrumbs a { color: #b0b0b0; }

/* Heller Modus: nur der Knopf selbst ist fest gestaltet, der Rest wird per Skript abgeleitet */
html[data-pm-theme="light"] { color-scheme: light; }
html[data-pm-theme="light"] .pm-theme-toggle {
	color: #1d1d1f;
	border-color: rgba(0, 0, 0, .34);
}
html[data-pm-theme="light"] .pm-theme-toggle:hover {
	border-color: rgba(0, 0, 0, .7);
	background: rgba(0, 0, 0, .04);
}
html[data-pm-theme="light"] .pm-theme-toggle .pm-ico-sun { display: block; }
html[data-pm-theme="light"] .pm-theme-toggle .pm-ico-moon { display: none; }
/* vom Skript erkannte dunkle Overlay-Flächen (::before/::after) */
html[data-pm-theme="light"] [data-pm-ps="before"]::before { background-color: var(--pm-ps-before) !important; }
html[data-pm-theme="light"] [data-pm-ps="after"]::after { background-color: var(--pm-ps-after) !important; }
/* Henkel der Flatsome-Warenkorbtasche ist ein Pseudo-Element -> Farbe der (umgefärbten) Tasche übernehmen */
html[data-pm-theme="light"] .cart-icon strong::after { border-color: currentColor !important; }
/* Logo-Laufbänder (2026-10-11 v2): Equipment 445610f, Referenz 7ee35e6, Our Partners f211571.
   Alle 79 Logos geprüft: monochrom (weiß/grau, teils schwarz-weiß) -> im Hellmodus gezielt invertiert.
   Reines CSS: greift sofort, auch für laufende und von Swiper duplizierte Slides. Fotos/Farblogos sind nicht betroffen. */
html[data-pm-theme="light"] .elementor-element-445610f .swiper-slide-image,
html[data-pm-theme="light"] .elementor-element-7ee35e6 .swiper-slide-image,
html[data-pm-theme="light"] .elementor-element-f211571 .elementor-carousel-image {
	filter: invert(.9);
}

/* Wellenkanten (Elementor-Overlay ::before, Original schwarz): im Hellmodus in der Farbe der angrenzenden hellen Fläche (#fafafa) */
html[data-pm-theme="light"] .elementor-8 .elementor-element-ad86e65::before,
html[data-pm-theme="light"] .elementor-8 .elementor-element-ad86e65 .elementor-background-slideshow::before,
html[data-pm-theme="light"] .elementor-4115 .elementor-element-0dc240f::before,
html[data-pm-theme="light"] .elementor-4115 .elementor-element-0dc240f .elementor-background-slideshow::before {
	background-image: url("/wp-content/themes/flatsome-child/pm-theme-toggle/back-sep-2-light.png") !important;
}
html[data-pm-theme="light"] .elementor-8 .elementor-element-43f5158::before,
html[data-pm-theme="light"] .elementor-4115 .elementor-element-c99a38e::before {
	background-image: url("/wp-content/themes/flatsome-child/pm-theme-toggle/back-sep-1-1-light.png") !important;
}

/* v4: vom Skript erkannte monochrome weiße Logos (z. B. PM-Logo im Kontaktbereich) -> im Hellmodus dunkel */
html[data-pm-theme="light"] img[data-pm-inv] { filter: invert(.9); }

/* v4: Abschnittsüberschriften der Startseite DE/EN haben den Elementor-Scroll-Effekt "Transparenz ein/aus"
   (nur in 70–86 % der Bildschirmhöhe voll sichtbar) -> Überschriften immer voll sichtbar; Skalierungseffekt bleibt. */
.elementor-8 .elementor-widget-heading > .elementor-widget-container.elementor-motion-effects-element,
.elementor-4115 .elementor-widget-heading > .elementor-widget-container.elementor-motion-effects-element { opacity: 1 !important; }

/* v4: Copyright-Zeile mind. 24 px Abstand zur Footer-Kante (vorher 10 px; Flatsome-Regel wird später geladen -> höhere Spezifität) */
html body .absolute-footer { padding-top: 24px; }
/* v6: German-Market-Knöpfe (Vertragsrücktritt/Google) sind per margin-top:-50px in den Footer gezogen und lagen direkt
   an der Copyright-Zeile (Abstand 0–5 px) -> Copyright-Zeile 20 px höher als die Knöpfe (unten 15 -> 35 px) */
html body .absolute-footer { padding-bottom: 35px; }

/* v4: EN-Footer: Telefonnummer hat fest eingetragenes #555 (2,5:1 auf Dunkel) -> wie übrige Footer-Schrift (DE hat das nicht) */
html[data-pm-theme="dark"] .elementor-6002 .elementor-element-316efd1 [style*="555555"],
html[data-pm-theme="dark"] .elementor-6002 .elementor-element-316efd1 [style*="555555"] a { color: inherit !important; }

/* v7: Fotoabschnitt "SERVICE LISTE" (DE 5e3f6e4 in f874d9e, EN 6746590 in 3422c88) auf Handys (hoch + quer) randlos:
   10 px Seitenabstand des äußeren Containers entfernt, Rundung (4 px) entfernt; Text per 10 px Innenabstand an alter Position. */
@media (max-width: 767px), (max-width: 1024px) and (max-height: 500px) and (orientation: landscape) {
	.elementor-8 .elementor-element-f874d9e,
	.elementor-4115 .elementor-element-3422c88 { --padding-left: 0px; --padding-right: 0px; padding-left: 0 !important; padding-right: 0 !important; }
	.elementor-8 .elementor-element-5e3f6e4,
	.elementor-4115 .elementor-element-6746590 { --border-radius: 0px; border-radius: 0 !important; padding-left: 10px !important; padding-right: 10px !important; }
	.elementor-8 .elementor-element-5e3f6e4::before,
	.elementor-4115 .elementor-element-6746590::before { border-radius: 0 !important; }
}

/* v9: Schalter 5 px nach links (transform: Logo und Warenkorb bleiben exakt stehen) und kräftigerer Kreisrand
   (2 px wie die Warenkorbtasche) in beiden Modi */
.pm-theme-item { transform: translateX(-5px); }
.pm-theme-toggle,
.pm-theme-toggle:focus { border-width: 2px; border-color: rgba(255, 255, 255, .85); }
.pm-theme-toggle:hover { border-width: 2px; border-color: #fff; }
html[data-pm-theme="light"] .pm-theme-toggle,
html[data-pm-theme="light"] .pm-theme-toggle:focus { border-color: rgba(29, 29, 31, .85); }
html[data-pm-theme="light"] .pm-theme-toggle:hover { border-color: #1d1d1f; }
/* v9: heller, jetzt durchscheinender Header: lila Taschenrand im Desktop-Kopf (#9b59b6, über dunklem Foto nur 2,3:1)
   in der Farbe von Ziffer/Henkel (dunkles Lila, mind. 5,4:1) */
html[data-pm-theme="light"] #top-bar .cart-icon strong { border-color: currentColor !important; }
/* v9: heller Header ist durchscheinend (Skript: rgba(250,250,250,.72)); leichte Weichzeichnung, damit durchscheinender
   Fließtext hinter Logo/Menü/Symbolen nicht stört – das Foto bleibt sichtbar */
html[data-pm-theme="light"] #header .header-bg-color { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
/* v9: Sticky-Header Handy (Flatsome-Mobilkopf bis 549 px, Seitenanfang 70 px): beim Zurückscrollen dieselbe Höhe
   statt 50 px -> gleiche Abstände über/unter dem Logo, kein Höhensprung */
@media (max-width: 549px) {
	.header-wrapper.stuck .header-main { height: 70px !important; }
}

/* v10: Tablet/Desktop (ab 550 px) Header am Seitenanfang wie Sticky 50 px (vorher 38 px) -> Logo (32,6 px) oben/unten
   gleich 8,7 px; Menü im Sticky-Zustand wie am Seitenanfang (Flatsome sticky: Zeilenhöhe 7 px, ohne -5 px Versatz) */
@media (min-width: 550px) {
	html body .header-main { height: 50px; }
	.header-wrapper.stuck .header-main .nav > li > a { line-height: 21px; }
	.header-wrapper.stuck .header-main .header-nav { margin-top: -5px; }
}
/* v10: dunkler Sticky-Header: dieselbe dezente Weichzeichnung wie hell (Transparenz .52 bleibt) */
html[data-pm-theme="dark"] .header-wrapper.stuck .header-bg-color { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }

/* v11: Fotofelder Gutschein/Voucher + Kontakt/Contact (Paar-Container auf 21 DE + 21 EN Leistungs-/Gutscheinseiten)
   und Vorlage "Sonstige Leistungen" (16893) / "Other services" (16904): seitliche Außenränder entfernt (alle Breiten).
   Nur diese Container; Felder selbst (Bild, Innenabstand, Text, Links) unverändert. */
.elementor-133 .elementor-element-a9dc81f,
.elementor-2591 .elementor-element-d8b373d,
.elementor-138 .elementor-element-04b77c8,
.elementor-2592 .elementor-element-bf6d463,
.elementor-143 .elementor-element-49bee8c,
.elementor-2596 .elementor-element-9628a7f,
.elementor-147 .elementor-element-576254f,
.elementor-2604 .elementor-element-0654d3f,
.elementor-514 .elementor-element-9575bff,
.elementor-2602 .elementor-element-0b52c86,
.elementor-515 .elementor-element-2f9e698,
.elementor-2601 .elementor-element-da2006f,
.elementor-516 .elementor-element-463870f,
.elementor-2603 .elementor-element-8c7e407,
.elementor-1111 .elementor-element-a4d6894,
.elementor-2600 .elementor-element-c469535,
.elementor-1485 .elementor-element-52ad552,
.elementor-2598 .elementor-element-685710d,
.elementor-4398 .elementor-element-06a41c2,
.elementor-4478 .elementor-element-701cb84,
.elementor-4912 .elementor-element-e9c137b,
.elementor-4917 .elementor-element-ff7ffa3,
.elementor-137 .elementor-element-cb2aed5,
.elementor-2593 .elementor-element-fc935bc,
.elementor-7677 .elementor-element-935460f,
.elementor-7682 .elementor-element-0c5e722,
.elementor-7886 .elementor-element-ea357cc,
.elementor-7913 .elementor-element-368f5fa,
.elementor-8448 .elementor-element-2aca7da,
.elementor-8489 .elementor-element-369c0af,
.elementor-11352 .elementor-element-7bd5791,
.elementor-11361 .elementor-element-24e9da1,
.elementor-1415 .elementor-element-2603730,
.elementor-2599 .elementor-element-e2eee94,
.elementor-17130 .elementor-element-6b8d39a,
.elementor-17132 .elementor-element-d87d9f5,
.elementor-145 .elementor-element-707839b,
.elementor-2597 .elementor-element-7d7c9cf,
.elementor-1144 .elementor-element-297a440,
.elementor-2605 .elementor-element-ffbf18d,
.elementor-8738 .elementor-element-e04ab5f,
.elementor-8740 .elementor-element-f3b2418 { --padding-left: 0px; --padding-right: 0px; padding-left: 0 !important; padding-right: 0 !important; }
.elementor-16893 .elementor-element-4a66743,
.elementor-16904 .elementor-element-14d4ad8 { --padding-left: 0px; --padding-right: 0px; padding-left: 0 !important; padding-right: 0 !important; }
/* v11: Handy/Tablet (Elementor-Tablet-Einstellung bis 1024 px): entfernter Außenrand (15 px, Event photography 25 px)
   wird im Feld ausgeglichen (5 + 15 = 20 px bzw. 30 px) -> Text steht exakt wie vorher, Bild reicht bis zum Rand */
@media (max-width: 1024px) {
	.elementor-133 .elementor-element-a9dc81f > .e-con,
	.elementor-2591 .elementor-element-d8b373d > .e-con,
	.elementor-138 .elementor-element-04b77c8 > .e-con,
	.elementor-2592 .elementor-element-bf6d463 > .e-con,
	.elementor-143 .elementor-element-49bee8c > .e-con,
	.elementor-2596 .elementor-element-9628a7f > .e-con,
	.elementor-147 .elementor-element-576254f > .e-con,
	.elementor-2604 .elementor-element-0654d3f > .e-con,
	.elementor-514 .elementor-element-9575bff > .e-con,
	.elementor-2602 .elementor-element-0b52c86 > .e-con,
	.elementor-515 .elementor-element-2f9e698 > .e-con,
	.elementor-516 .elementor-element-463870f > .e-con,
	.elementor-2603 .elementor-element-8c7e407 > .e-con,
	.elementor-1111 .elementor-element-a4d6894 > .e-con,
	.elementor-2600 .elementor-element-c469535 > .e-con,
	.elementor-1485 .elementor-element-52ad552 > .e-con,
	.elementor-2598 .elementor-element-685710d > .e-con,
	.elementor-4398 .elementor-element-06a41c2 > .e-con,
	.elementor-4478 .elementor-element-701cb84 > .e-con,
	.elementor-4912 .elementor-element-e9c137b > .e-con,
	.elementor-4917 .elementor-element-ff7ffa3 > .e-con,
	.elementor-137 .elementor-element-cb2aed5 > .e-con,
	.elementor-2593 .elementor-element-fc935bc > .e-con,
	.elementor-7677 .elementor-element-935460f > .e-con,
	.elementor-7682 .elementor-element-0c5e722 > .e-con,
	.elementor-7886 .elementor-element-ea357cc > .e-con,
	.elementor-7913 .elementor-element-368f5fa > .e-con,
	.elementor-8448 .elementor-element-2aca7da > .e-con,
	.elementor-8489 .elementor-element-369c0af > .e-con,
	.elementor-11352 .elementor-element-7bd5791 > .e-con,
	.elementor-11361 .elementor-element-24e9da1 > .e-con,
	.elementor-1415 .elementor-element-2603730 > .e-con,
	.elementor-2599 .elementor-element-e2eee94 > .e-con,
	.elementor-17130 .elementor-element-6b8d39a > .e-con,
	.elementor-17132 .elementor-element-d87d9f5 > .e-con,
	.elementor-145 .elementor-element-707839b > .e-con,
	.elementor-2597 .elementor-element-7d7c9cf > .e-con,
	.elementor-1144 .elementor-element-297a440 > .e-con,
	.elementor-2605 .elementor-element-ffbf18d > .e-con,
	.elementor-8738 .elementor-element-e04ab5f > .e-con,
	.elementor-8740 .elementor-element-f3b2418 > .e-con { padding-left: 20px !important; padding-right: 20px !important; }
	.elementor-2601 .elementor-element-da2006f > .e-con { padding-left: 30px !important; padding-right: 30px !important; }
}
/* v11: Tablet 768–1024 px: Felder nebeneinander -> Ausgleich nur an der Außenseite, innen bleibt der Feld-Innenabstand 5 px */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-133 .elementor-element-a9dc81f > .e-con:first-child,
	.elementor-2591 .elementor-element-d8b373d > .e-con:first-child,
	.elementor-138 .elementor-element-04b77c8 > .e-con:first-child,
	.elementor-2592 .elementor-element-bf6d463 > .e-con:first-child,
	.elementor-143 .elementor-element-49bee8c > .e-con:first-child,
	.elementor-2596 .elementor-element-9628a7f > .e-con:first-child,
	.elementor-147 .elementor-element-576254f > .e-con:first-child,
	.elementor-2604 .elementor-element-0654d3f > .e-con:first-child,
	.elementor-514 .elementor-element-9575bff > .e-con:first-child,
	.elementor-2602 .elementor-element-0b52c86 > .e-con:first-child,
	.elementor-515 .elementor-element-2f9e698 > .e-con:first-child,
	.elementor-2601 .elementor-element-da2006f > .e-con:first-child,
	.elementor-516 .elementor-element-463870f > .e-con:first-child,
	.elementor-2603 .elementor-element-8c7e407 > .e-con:first-child,
	.elementor-1111 .elementor-element-a4d6894 > .e-con:first-child,
	.elementor-2600 .elementor-element-c469535 > .e-con:first-child,
	.elementor-1485 .elementor-element-52ad552 > .e-con:first-child,
	.elementor-2598 .elementor-element-685710d > .e-con:first-child,
	.elementor-4398 .elementor-element-06a41c2 > .e-con:first-child,
	.elementor-4478 .elementor-element-701cb84 > .e-con:first-child,
	.elementor-4912 .elementor-element-e9c137b > .e-con:first-child,
	.elementor-4917 .elementor-element-ff7ffa3 > .e-con:first-child,
	.elementor-137 .elementor-element-cb2aed5 > .e-con:first-child,
	.elementor-2593 .elementor-element-fc935bc > .e-con:first-child,
	.elementor-7677 .elementor-element-935460f > .e-con:first-child,
	.elementor-7682 .elementor-element-0c5e722 > .e-con:first-child,
	.elementor-7886 .elementor-element-ea357cc > .e-con:first-child,
	.elementor-7913 .elementor-element-368f5fa > .e-con:first-child,
	.elementor-8448 .elementor-element-2aca7da > .e-con:first-child,
	.elementor-8489 .elementor-element-369c0af > .e-con:first-child,
	.elementor-11352 .elementor-element-7bd5791 > .e-con:first-child,
	.elementor-11361 .elementor-element-24e9da1 > .e-con:first-child,
	.elementor-1415 .elementor-element-2603730 > .e-con:first-child,
	.elementor-2599 .elementor-element-e2eee94 > .e-con:first-child,
	.elementor-17130 .elementor-element-6b8d39a > .e-con:first-child,
	.elementor-17132 .elementor-element-d87d9f5 > .e-con:first-child,
	.elementor-145 .elementor-element-707839b > .e-con:first-child,
	.elementor-2597 .elementor-element-7d7c9cf > .e-con:first-child,
	.elementor-1144 .elementor-element-297a440 > .e-con:first-child,
	.elementor-2605 .elementor-element-ffbf18d > .e-con:first-child,
	.elementor-8738 .elementor-element-e04ab5f > .e-con:first-child,
	.elementor-8740 .elementor-element-f3b2418 > .e-con:first-child { padding-right: 5px !important; }
	.elementor-133 .elementor-element-a9dc81f > .e-con:last-child,
	.elementor-2591 .elementor-element-d8b373d > .e-con:last-child,
	.elementor-138 .elementor-element-04b77c8 > .e-con:last-child,
	.elementor-2592 .elementor-element-bf6d463 > .e-con:last-child,
	.elementor-143 .elementor-element-49bee8c > .e-con:last-child,
	.elementor-2596 .elementor-element-9628a7f > .e-con:last-child,
	.elementor-147 .elementor-element-576254f > .e-con:last-child,
	.elementor-2604 .elementor-element-0654d3f > .e-con:last-child,
	.elementor-514 .elementor-element-9575bff > .e-con:last-child,
	.elementor-2602 .elementor-element-0b52c86 > .e-con:last-child,
	.elementor-515 .elementor-element-2f9e698 > .e-con:last-child,
	.elementor-2601 .elementor-element-da2006f > .e-con:last-child,
	.elementor-516 .elementor-element-463870f > .e-con:last-child,
	.elementor-2603 .elementor-element-8c7e407 > .e-con:last-child,
	.elementor-1111 .elementor-element-a4d6894 > .e-con:last-child,
	.elementor-2600 .elementor-element-c469535 > .e-con:last-child,
	.elementor-1485 .elementor-element-52ad552 > .e-con:last-child,
	.elementor-2598 .elementor-element-685710d > .e-con:last-child,
	.elementor-4398 .elementor-element-06a41c2 > .e-con:last-child,
	.elementor-4478 .elementor-element-701cb84 > .e-con:last-child,
	.elementor-4912 .elementor-element-e9c137b > .e-con:last-child,
	.elementor-4917 .elementor-element-ff7ffa3 > .e-con:last-child,
	.elementor-137 .elementor-element-cb2aed5 > .e-con:last-child,
	.elementor-2593 .elementor-element-fc935bc > .e-con:last-child,
	.elementor-7677 .elementor-element-935460f > .e-con:last-child,
	.elementor-7682 .elementor-element-0c5e722 > .e-con:last-child,
	.elementor-7886 .elementor-element-ea357cc > .e-con:last-child,
	.elementor-7913 .elementor-element-368f5fa > .e-con:last-child,
	.elementor-8448 .elementor-element-2aca7da > .e-con:last-child,
	.elementor-8489 .elementor-element-369c0af > .e-con:last-child,
	.elementor-11352 .elementor-element-7bd5791 > .e-con:last-child,
	.elementor-11361 .elementor-element-24e9da1 > .e-con:last-child,
	.elementor-1415 .elementor-element-2603730 > .e-con:last-child,
	.elementor-2599 .elementor-element-e2eee94 > .e-con:last-child,
	.elementor-17130 .elementor-element-6b8d39a > .e-con:last-child,
	.elementor-17132 .elementor-element-d87d9f5 > .e-con:last-child,
	.elementor-145 .elementor-element-707839b > .e-con:last-child,
	.elementor-2597 .elementor-element-7d7c9cf > .e-con:last-child,
	.elementor-1144 .elementor-element-297a440 > .e-con:last-child,
	.elementor-2605 .elementor-element-ffbf18d > .e-con:last-child,
	.elementor-8738 .elementor-element-e04ab5f > .e-con:last-child,
	.elementor-8740 .elementor-element-f3b2418 > .e-con:last-child { padding-left: 5px !important; }
}
/* Vorlagen-Fotofeld: Rundung (4 px) weg, 10 px Innenabstand ersetzt den entfernten Außenrand -> Text exakt an alter Stelle */
.elementor-16893 .elementor-element-79aba24,
.elementor-16904 .elementor-element-250a8f6 { --border-radius: 0px; border-radius: 0 !important; padding-left: 10px !important; padding-right: 10px !important; }
.elementor-16893 .elementor-element-79aba24::before,
.elementor-16904 .elementor-element-250a8f6::before { border-radius: 0 !important; }

/* ===== v12 (2026-10-12) ===== */
/* v12-2: Kontaktformular dunkel: Platzhalter auf weißen Feldern (Fluent-Standard #868e96 = 3,3:1) -> #6b6b70 (5,3:1) */
html[data-pm-theme="dark"] .frm-fluent-form input::placeholder,
html[data-pm-theme="dark"] .frm-fluent-form textarea::placeholder { color: #6b6b70 !important; opacity: 1; }
/* v12-3: Wellenkante Leistungsseiten (Abschnitt mit back-sep-2-1, 44 Seiten DE/EN): Container danach oben mind. 20 px
   (gemessen vorher 0 px wirksam, Text 16 px unter der Welle; wo schon mehr gesetzt ist, bleibt es) -> ca. 20 px mehr Luft */
.elementor-133 .elementor-element-c873903,
.elementor-135 .elementor-element-cdd87dc,
.elementor-137 .elementor-element-795d0f9,
.elementor-138 .elementor-element-bda654c,
.elementor-143 .elementor-element-e665a6f,
.elementor-145 .elementor-element-cb5fcb4,
.elementor-147 .elementor-element-754a74c,
.elementor-514 .elementor-element-1580bb3,
.elementor-515 .elementor-element-76b42fd,
.elementor-516 .elementor-element-5087c5f,
.elementor-1111 .elementor-element-e67d23f,
.elementor-1144 .elementor-element-5643983,
.elementor-1415 .elementor-element-79c58c2,
.elementor-1485 .elementor-element-cc292f6,
.elementor-2591 .elementor-element-73e33a2,
.elementor-2592 .elementor-element-dfb3908,
.elementor-2593 .elementor-element-80d963f,
.elementor-2595 .elementor-element-da63d6f,
.elementor-2596 .elementor-element-89ccdf0,
.elementor-2597 .elementor-element-9b546ee,
.elementor-2598 .elementor-element-0fb5de4,
.elementor-2599 .elementor-element-bcf57c7,
.elementor-2600 .elementor-element-24b6faf,
.elementor-2601 .elementor-element-6f21f45,
.elementor-2602 .elementor-element-79f9b18,
.elementor-2603 .elementor-element-8d1f3b2,
.elementor-2604 .elementor-element-41e14ad,
.elementor-2605 .elementor-element-7ab9d80,
.elementor-4398 .elementor-element-05d5c12,
.elementor-4478 .elementor-element-6fe2393,
.elementor-4912 .elementor-element-51210af,
.elementor-4917 .elementor-element-037ed52,
.elementor-7677 .elementor-element-27ba86c,
.elementor-7682 .elementor-element-090832f,
.elementor-8448 .elementor-element-bca62e4,
.elementor-8489 .elementor-element-e7d183e,
.elementor-8738 .elementor-element-02b9469,
.elementor-8740 .elementor-element-72eff6a,
.elementor-11352 .elementor-element-8e90c4a,
.elementor-11361 .elementor-element-04fb005,
.elementor-16476 .elementor-element-544ea2a,
.elementor-16477 .elementor-element-faacebb,
.elementor-17130 .elementor-element-df3d3d2,
.elementor-17132 .elementor-element-914f88f { padding-top: max(var(--padding-top, 0px), 20px) !important; }
/* v12-4: Abschnittstitel "… | …" (nur Passbilder 133 / Passport photos 2591, je 4): Stärke 100 + 80 % Deckkraft -> 400 / 100 % */
.elementor-133 h6.elementor-heading-title,
.elementor-2591 h6.elementor-heading-title { font-weight: 400 !important; opacity: 1 !important; }
html[data-pm-theme="dark"] .elementor-133 h6.elementor-heading-title,
html[data-pm-theme="dark"] .elementor-2591 h6.elementor-heading-title { color: #dadada !important; }
/* v12-5: Gutschein-/Kontaktfelder im Hellmodus: heller Schleier über den Fotos (kein invert), dunkle Schrift; dunkel unverändert */
html[data-pm-theme="light"] .elementor-133 .elementor-element-a9dc81f > .e-con::after,
html[data-pm-theme="light"] .elementor-2591 .elementor-element-d8b373d > .e-con::after,
html[data-pm-theme="light"] .elementor-138 .elementor-element-04b77c8 > .e-con::after,
html[data-pm-theme="light"] .elementor-2592 .elementor-element-bf6d463 > .e-con::after,
html[data-pm-theme="light"] .elementor-143 .elementor-element-49bee8c > .e-con::after,
html[data-pm-theme="light"] .elementor-2596 .elementor-element-9628a7f > .e-con::after,
html[data-pm-theme="light"] .elementor-147 .elementor-element-576254f > .e-con::after,
html[data-pm-theme="light"] .elementor-2604 .elementor-element-0654d3f > .e-con::after,
html[data-pm-theme="light"] .elementor-514 .elementor-element-9575bff > .e-con::after,
html[data-pm-theme="light"] .elementor-2602 .elementor-element-0b52c86 > .e-con::after,
html[data-pm-theme="light"] .elementor-515 .elementor-element-2f9e698 > .e-con::after,
html[data-pm-theme="light"] .elementor-2601 .elementor-element-da2006f > .e-con::after,
html[data-pm-theme="light"] .elementor-516 .elementor-element-463870f > .e-con::after,
html[data-pm-theme="light"] .elementor-2603 .elementor-element-8c7e407 > .e-con::after,
html[data-pm-theme="light"] .elementor-1111 .elementor-element-a4d6894 > .e-con::after,
html[data-pm-theme="light"] .elementor-2600 .elementor-element-c469535 > .e-con::after,
html[data-pm-theme="light"] .elementor-1485 .elementor-element-52ad552 > .e-con::after,
html[data-pm-theme="light"] .elementor-2598 .elementor-element-685710d > .e-con::after,
html[data-pm-theme="light"] .elementor-4398 .elementor-element-06a41c2 > .e-con::after,
html[data-pm-theme="light"] .elementor-4478 .elementor-element-701cb84 > .e-con::after,
html[data-pm-theme="light"] .elementor-4912 .elementor-element-e9c137b > .e-con::after,
html[data-pm-theme="light"] .elementor-4917 .elementor-element-ff7ffa3 > .e-con::after,
html[data-pm-theme="light"] .elementor-137 .elementor-element-cb2aed5 > .e-con::after,
html[data-pm-theme="light"] .elementor-2593 .elementor-element-fc935bc > .e-con::after,
html[data-pm-theme="light"] .elementor-7677 .elementor-element-935460f > .e-con::after,
html[data-pm-theme="light"] .elementor-7682 .elementor-element-0c5e722 > .e-con::after,
html[data-pm-theme="light"] .elementor-7886 .elementor-element-ea357cc > .e-con::after,
html[data-pm-theme="light"] .elementor-7913 .elementor-element-368f5fa > .e-con::after,
html[data-pm-theme="light"] .elementor-8448 .elementor-element-2aca7da > .e-con::after,
html[data-pm-theme="light"] .elementor-8489 .elementor-element-369c0af > .e-con::after,
html[data-pm-theme="light"] .elementor-11352 .elementor-element-7bd5791 > .e-con::after,
html[data-pm-theme="light"] .elementor-11361 .elementor-element-24e9da1 > .e-con::after,
html[data-pm-theme="light"] .elementor-1415 .elementor-element-2603730 > .e-con::after,
html[data-pm-theme="light"] .elementor-2599 .elementor-element-e2eee94 > .e-con::after,
html[data-pm-theme="light"] .elementor-17130 .elementor-element-6b8d39a > .e-con::after,
html[data-pm-theme="light"] .elementor-17132 .elementor-element-d87d9f5 > .e-con::after,
html[data-pm-theme="light"] .elementor-145 .elementor-element-707839b > .e-con::after,
html[data-pm-theme="light"] .elementor-2597 .elementor-element-7d7c9cf > .e-con::after,
html[data-pm-theme="light"] .elementor-1144 .elementor-element-297a440 > .e-con::after,
html[data-pm-theme="light"] .elementor-2605 .elementor-element-ffbf18d > .e-con::after,
html[data-pm-theme="light"] .elementor-8738 .elementor-element-e04ab5f > .e-con::after,
html[data-pm-theme="light"] .elementor-8740 .elementor-element-f3b2418 > .e-con::after { content: ""; position: absolute; inset: 0; background: rgba(246, 246, 248, .84); pointer-events: none; z-index: 0; }
html[data-pm-theme="light"] .elementor-133 .elementor-element-a9dc81f > .e-con > *,
html[data-pm-theme="light"] .elementor-2591 .elementor-element-d8b373d > .e-con > *,
html[data-pm-theme="light"] .elementor-138 .elementor-element-04b77c8 > .e-con > *,
html[data-pm-theme="light"] .elementor-2592 .elementor-element-bf6d463 > .e-con > *,
html[data-pm-theme="light"] .elementor-143 .elementor-element-49bee8c > .e-con > *,
html[data-pm-theme="light"] .elementor-2596 .elementor-element-9628a7f > .e-con > *,
html[data-pm-theme="light"] .elementor-147 .elementor-element-576254f > .e-con > *,
html[data-pm-theme="light"] .elementor-2604 .elementor-element-0654d3f > .e-con > *,
html[data-pm-theme="light"] .elementor-514 .elementor-element-9575bff > .e-con > *,
html[data-pm-theme="light"] .elementor-2602 .elementor-element-0b52c86 > .e-con > *,
html[data-pm-theme="light"] .elementor-515 .elementor-element-2f9e698 > .e-con > *,
html[data-pm-theme="light"] .elementor-2601 .elementor-element-da2006f > .e-con > *,
html[data-pm-theme="light"] .elementor-516 .elementor-element-463870f > .e-con > *,
html[data-pm-theme="light"] .elementor-2603 .elementor-element-8c7e407 > .e-con > *,
html[data-pm-theme="light"] .elementor-1111 .elementor-element-a4d6894 > .e-con > *,
html[data-pm-theme="light"] .elementor-2600 .elementor-element-c469535 > .e-con > *,
html[data-pm-theme="light"] .elementor-1485 .elementor-element-52ad552 > .e-con > *,
html[data-pm-theme="light"] .elementor-2598 .elementor-element-685710d > .e-con > *,
html[data-pm-theme="light"] .elementor-4398 .elementor-element-06a41c2 > .e-con > *,
html[data-pm-theme="light"] .elementor-4478 .elementor-element-701cb84 > .e-con > *,
html[data-pm-theme="light"] .elementor-4912 .elementor-element-e9c137b > .e-con > *,
html[data-pm-theme="light"] .elementor-4917 .elementor-element-ff7ffa3 > .e-con > *,
html[data-pm-theme="light"] .elementor-137 .elementor-element-cb2aed5 > .e-con > *,
html[data-pm-theme="light"] .elementor-2593 .elementor-element-fc935bc > .e-con > *,
html[data-pm-theme="light"] .elementor-7677 .elementor-element-935460f > .e-con > *,
html[data-pm-theme="light"] .elementor-7682 .elementor-element-0c5e722 > .e-con > *,
html[data-pm-theme="light"] .elementor-7886 .elementor-element-ea357cc > .e-con > *,
html[data-pm-theme="light"] .elementor-7913 .elementor-element-368f5fa > .e-con > *,
html[data-pm-theme="light"] .elementor-8448 .elementor-element-2aca7da > .e-con > *,
html[data-pm-theme="light"] .elementor-8489 .elementor-element-369c0af > .e-con > *,
html[data-pm-theme="light"] .elementor-11352 .elementor-element-7bd5791 > .e-con > *,
html[data-pm-theme="light"] .elementor-11361 .elementor-element-24e9da1 > .e-con > *,
html[data-pm-theme="light"] .elementor-1415 .elementor-element-2603730 > .e-con > *,
html[data-pm-theme="light"] .elementor-2599 .elementor-element-e2eee94 > .e-con > *,
html[data-pm-theme="light"] .elementor-17130 .elementor-element-6b8d39a > .e-con > *,
html[data-pm-theme="light"] .elementor-17132 .elementor-element-d87d9f5 > .e-con > *,
html[data-pm-theme="light"] .elementor-145 .elementor-element-707839b > .e-con > *,
html[data-pm-theme="light"] .elementor-2597 .elementor-element-7d7c9cf > .e-con > *,
html[data-pm-theme="light"] .elementor-1144 .elementor-element-297a440 > .e-con > *,
html[data-pm-theme="light"] .elementor-2605 .elementor-element-ffbf18d > .e-con > *,
html[data-pm-theme="light"] .elementor-8738 .elementor-element-e04ab5f > .e-con > *,
html[data-pm-theme="light"] .elementor-8740 .elementor-element-f3b2418 > .e-con > * { position: relative; z-index: 1; }
html[data-pm-theme="light"] .elementor-133 .elementor-element-a9dc81f > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-2591 .elementor-element-d8b373d > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-138 .elementor-element-04b77c8 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-2592 .elementor-element-bf6d463 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-143 .elementor-element-49bee8c > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-2596 .elementor-element-9628a7f > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-147 .elementor-element-576254f > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-2604 .elementor-element-0654d3f > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-514 .elementor-element-9575bff > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-2602 .elementor-element-0b52c86 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-515 .elementor-element-2f9e698 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-2601 .elementor-element-da2006f > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-516 .elementor-element-463870f > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-2603 .elementor-element-8c7e407 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-1111 .elementor-element-a4d6894 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-2600 .elementor-element-c469535 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-1485 .elementor-element-52ad552 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-2598 .elementor-element-685710d > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-4398 .elementor-element-06a41c2 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-4478 .elementor-element-701cb84 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-4912 .elementor-element-e9c137b > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-4917 .elementor-element-ff7ffa3 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-137 .elementor-element-cb2aed5 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-2593 .elementor-element-fc935bc > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-7677 .elementor-element-935460f > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-7682 .elementor-element-0c5e722 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-7886 .elementor-element-ea357cc > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-7913 .elementor-element-368f5fa > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-8448 .elementor-element-2aca7da > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-8489 .elementor-element-369c0af > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-11352 .elementor-element-7bd5791 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-11361 .elementor-element-24e9da1 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-1415 .elementor-element-2603730 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-2599 .elementor-element-e2eee94 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-17130 .elementor-element-6b8d39a > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-17132 .elementor-element-d87d9f5 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-145 .elementor-element-707839b > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-2597 .elementor-element-7d7c9cf > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-1144 .elementor-element-297a440 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-2605 .elementor-element-ffbf18d > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-8738 .elementor-element-e04ab5f > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-8740 .elementor-element-f3b2418 > .e-con .elementor-icon-box-title,
html[data-pm-theme="light"] .elementor-133 .elementor-element-a9dc81f > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-2591 .elementor-element-d8b373d > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-138 .elementor-element-04b77c8 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-2592 .elementor-element-bf6d463 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-143 .elementor-element-49bee8c > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-2596 .elementor-element-9628a7f > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-147 .elementor-element-576254f > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-2604 .elementor-element-0654d3f > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-514 .elementor-element-9575bff > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-2602 .elementor-element-0b52c86 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-515 .elementor-element-2f9e698 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-2601 .elementor-element-da2006f > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-516 .elementor-element-463870f > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-2603 .elementor-element-8c7e407 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-1111 .elementor-element-a4d6894 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-2600 .elementor-element-c469535 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-1485 .elementor-element-52ad552 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-2598 .elementor-element-685710d > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-4398 .elementor-element-06a41c2 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-4478 .elementor-element-701cb84 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-4912 .elementor-element-e9c137b > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-4917 .elementor-element-ff7ffa3 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-137 .elementor-element-cb2aed5 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-2593 .elementor-element-fc935bc > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-7677 .elementor-element-935460f > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-7682 .elementor-element-0c5e722 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-7886 .elementor-element-ea357cc > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-7913 .elementor-element-368f5fa > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-8448 .elementor-element-2aca7da > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-8489 .elementor-element-369c0af > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-11352 .elementor-element-7bd5791 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-11361 .elementor-element-24e9da1 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-1415 .elementor-element-2603730 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-2599 .elementor-element-e2eee94 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-17130 .elementor-element-6b8d39a > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-17132 .elementor-element-d87d9f5 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-145 .elementor-element-707839b > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-2597 .elementor-element-7d7c9cf > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-1144 .elementor-element-297a440 > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-2605 .elementor-element-ffbf18d > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-8738 .elementor-element-e04ab5f > .e-con .elementor-icon-box-title a,
html[data-pm-theme="light"] .elementor-8740 .elementor-element-f3b2418 > .e-con .elementor-icon-box-title a { color: #1d1d1f !important; }
html[data-pm-theme="light"] .elementor-133 .elementor-element-a9dc81f > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-2591 .elementor-element-d8b373d > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-138 .elementor-element-04b77c8 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-2592 .elementor-element-bf6d463 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-143 .elementor-element-49bee8c > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-2596 .elementor-element-9628a7f > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-147 .elementor-element-576254f > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-2604 .elementor-element-0654d3f > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-514 .elementor-element-9575bff > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-2602 .elementor-element-0b52c86 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-515 .elementor-element-2f9e698 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-2601 .elementor-element-da2006f > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-516 .elementor-element-463870f > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-2603 .elementor-element-8c7e407 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-1111 .elementor-element-a4d6894 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-2600 .elementor-element-c469535 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-1485 .elementor-element-52ad552 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-2598 .elementor-element-685710d > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-4398 .elementor-element-06a41c2 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-4478 .elementor-element-701cb84 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-4912 .elementor-element-e9c137b > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-4917 .elementor-element-ff7ffa3 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-137 .elementor-element-cb2aed5 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-2593 .elementor-element-fc935bc > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-7677 .elementor-element-935460f > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-7682 .elementor-element-0c5e722 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-7886 .elementor-element-ea357cc > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-7913 .elementor-element-368f5fa > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-8448 .elementor-element-2aca7da > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-8489 .elementor-element-369c0af > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-11352 .elementor-element-7bd5791 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-11361 .elementor-element-24e9da1 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-1415 .elementor-element-2603730 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-2599 .elementor-element-e2eee94 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-17130 .elementor-element-6b8d39a > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-17132 .elementor-element-d87d9f5 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-145 .elementor-element-707839b > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-2597 .elementor-element-7d7c9cf > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-1144 .elementor-element-297a440 > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-2605 .elementor-element-ffbf18d > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-8738 .elementor-element-e04ab5f > .e-con .elementor-icon-box-description,
html[data-pm-theme="light"] .elementor-8740 .elementor-element-f3b2418 > .e-con .elementor-icon-box-description { color: #2c2c2e !important; }
/* v12-6: Amelia-Buchungskarten (Elementor-Widget "catalogbooking" = Amelia-Katalog): Container, die NUR Amelia-Kataloge
   enthalten, auf Handy/Tablet seitlich 6 px statt 10–20 px; Amelia selbst unverändert */
@media (max-width: 1024px) {
	.e-con:has(> .e-con-inner > .elementor-widget-catalogbooking):not(:has(> .e-con-inner > :not(.elementor-widget-catalogbooking))),
	.e-con:has(> .elementor-widget-catalogbooking):not(:has(> :not(.elementor-widget-catalogbooking, .e-con-inner))) { --padding-left: 6px; --padding-right: 6px; padding-left: 6px !important; padding-right: 6px !important; }
	/* gemischte Container (Katalog + Text/Überschrift, z. B. Passbilder): nur das Katalog-Widget bis 6 px an den Rand verbreitern,
	   Text behält den Container-Abstand; min(0px, …) verhindert Überlauf bei Containern ohne Abstand */
	.e-con:has(> .e-con-inner > :not(.elementor-widget-catalogbooking)) > .e-con-inner > .elementor-widget-catalogbooking,
	.e-con:has(> :not(.elementor-widget-catalogbooking, .e-con-inner)) > .elementor-widget-catalogbooking { margin-left: min(0px, calc(6px - var(--padding-left, 0px))) !important; margin-right: min(0px, calc(6px - var(--padding-right, 0px))) !important; width: calc(100% + max(0px, var(--padding-left, 0px) - 6px) + max(0px, var(--padding-right, 0px) - 6px)) !important; max-width: none !important; }
}
/* v12-7: Cookie-Symbol (Complianz "Einwilligung verwalten") auf dem Handy höher (90 -> 150 px; ab 768 px stehen schon 190 px): nicht mehr über der Copyright-Zeile */
@media (max-width: 767px) {
	html body #cmplz-manage-consent .cmplz-manage-consent { bottom: 150px !important; }
}

/* ===== v13 (2026-10-12) ===== */
/* v13-2: FAQ (Elementor Nested Accordion, 51 Seiten DE/EN): Fragezeilen werden nicht mehr vom Skript abgeleitet,
   alle Zustände hier fest. Dunkel: Original, nur geöffnete Frage hellerer Lilaton (vorher #8e41dc 3,9:1 / Hover 3,3:1). */
html[data-pm-theme="dark"] .e-n-accordion details[open] > summary .e-n-accordion-item-title-text { color: #a87de8 !important; }
html[data-pm-theme="light"] body .elementor .e-n-accordion details > summary.e-n-accordion-item-title { background-color: transparent !important; border-color: rgba(0, 0, 0, .22) !important; }
html[data-pm-theme="light"] body .elementor .e-n-accordion details > summary.e-n-accordion-item-title:hover,
html[data-pm-theme="light"] body .elementor .e-n-accordion details > summary.e-n-accordion-item-title:focus,
html[data-pm-theme="light"] body .elementor .e-n-accordion details > summary.e-n-accordion-item-title:focus-visible,
html[data-pm-theme="light"] body .elementor .e-n-accordion details > summary.e-n-accordion-item-title:active { background-color: #ececef !important; }
html[data-pm-theme="light"] .e-n-accordion summary.e-n-accordion-item-title .e-n-accordion-item-title-text,
html[data-pm-theme="light"] .e-n-accordion summary.e-n-accordion-item-title .e-n-accordion-item-title-icon { color: #1d1d1f !important; }
html[data-pm-theme="light"] .e-n-accordion summary.e-n-accordion-item-title .e-n-accordion-item-title-icon svg { fill: currentColor !important; }
html[data-pm-theme="light"] body .e-n-accordion summary.e-n-accordion-item-title .e-n-accordion-item-title-icon i { color: #1d1d1f !important; }
html[data-pm-theme="light"] .e-n-accordion details[open] > summary .e-n-accordion-item-title-text { color: #6a2bb5 !important; }
html[data-pm-theme="light"] .e-n-accordion summary.e-n-accordion-item-title:focus-visible { outline: 2px solid #6a2bb5; outline-offset: 2px; }
/* v13-3: Leistungsübersicht Startseite DE (4197eb0) / EN (54eb017): im Hellmodus ohne Hintergrundbild -> heller Abschnitt,
   Overlay/Schrift/Links leitet das Skript ab. Dunkel unverändert. */
html[data-pm-theme="light"] .elementor-8 .elementor-element-4197eb0,
html[data-pm-theme="light"] .elementor-4115 .elementor-element-54eb017 { background-image: none !important; }

/* ===== v14 (2026-10-12) ===== */
/* v14: Gutschein-Felder (WooCommerce PDF Vouchers, „Name des Empfängers“ u. a., 22 Gutscheinprodukte): im Hellmodus
   weiß mit dunkler Schrift in allen Zuständen (vorher beim Laden schwarz, 1,7:1). Dunkel unverändert (weißes Feld, #333). */
html[data-pm-theme="light"] body .woo-vou-fields-main-wrapper input,
html[data-pm-theme="light"] body .woo-vou-fields-main-wrapper textarea,
html[data-pm-theme="light"] body .woo-vou-fields-main-wrapper select { background-color: #fff !important; color: #1d1d1f !important; border-color: rgba(0, 0, 0, .35) !important; -webkit-text-fill-color: #1d1d1f; }
html[data-pm-theme="light"] body .woo-vou-fields-main-wrapper input:focus,
html[data-pm-theme="light"] body .woo-vou-fields-main-wrapper textarea:focus,
html[data-pm-theme="light"] body .woo-vou-fields-main-wrapper select:focus { background-color: #fff !important; color: #1d1d1f !important; border-color: #6a2bb5 !important; box-shadow: 0 0 0 2px rgba(106, 43, 181, .25) !important; }
html[data-pm-theme="light"] body .woo-vou-fields-main-wrapper input::placeholder,
html[data-pm-theme="light"] body .woo-vou-fields-main-wrapper textarea::placeholder,
html[data-pm-theme="light"] body .woo-vou-fields-main-wrapper select::placeholder { color: #6b6b70 !important; -webkit-text-fill-color: #6b6b70; opacity: 1; }
/* Autofill (Chrome/Safari färben sonst gelb/dunkel ein): beide Modi weißes Feld, dunkle Schrift */
.woo-vou-fields-main-wrapper input:-webkit-autofill,
.woo-vou-fields-main-wrapper input:-webkit-autofill:hover,
.woo-vou-fields-main-wrapper input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 1000px #fff inset !important; box-shadow: 0 0 0 1000px #fff inset !important; -webkit-text-fill-color: #1d1d1f !important; caret-color: #1d1d1f; }

/* v15: Phase-One-Logo (po.png, rein weiß/transparent, keine dunkle Version vorhanden) im Bereich „SOFTWARE“ über „Capture One“
   – Technische Daten DE (ab45d53) / Technical data EN (9d8b092): im Hellmodus gezielt fast schwarz (#1a1a1a). Nur diese zwei Bild-Widgets. */
html[data-pm-theme="light"] .elementor-2520 .elementor-element-ab45d53 img,
html[data-pm-theme="light"] .elementor-2621 .elementor-element-9d8b092 img { filter: brightness(0) invert(.1) !important; }

/* v16: Desktop-Header (ab 850 px, mit Kopfleiste) ist seit v10 12 px höher (Hauptzeile 38 -> 50). Die Hero-Fotos der Seiten sind per
   Elementor um 77/78/80 px nach oben gezogen (59 Seiten) -> 11–12 px schwarzer Streifen über dem Foto. Zentral: erster Seitencontainer,
   NUR wenn er bereits nach oben gezogen ist (negativer Wert), zusätzlich um die gemessene Header-Mehrhöhe (--pm-hdr-extra, Skript; Rückfall 12 px) nach oben;
   Container ohne Verschiebung bleiben unverändert. */
@media (min-width: 850px) {
	#main .elementor > .e-con.e-parent:first-child { margin-top: calc(var(--margin-top, 0px) - clamp(0px, calc(-1 * var(--margin-top, 0px)), var(--pm-hdr-extra, 12px))) !important; }
}

/* v18 (Phase 6): Complianz-Einstellungen (Kategorien) – Android-Simulation. Dunkel (Original): Kachel rgba(239,239,239,.5) unter weißen
   Titeln 3,8:1, „Immer aktiv“ grün 1,3:1 -> dunkle, leicht aufgehellte Kachel + helleres Grün. Hell: Titel/Beschreibung/Pfeile nutzen
   var(--cmplz_text_color) (weiß) statt der abgeleiteten Schrift -> fest dunkel. */
html body .cmplz-cookiebanner .cmplz-categories .cmplz-category { background-color: rgba(255, 255, 255, .1) !important; }
html body .cmplz-cookiebanner { --cmplz_category_header_always_active_color: #7bd67b; }
html[data-pm-theme="light"] body .cmplz-cookiebanner .cmplz-categories .cmplz-category { background-color: rgba(0, 0, 0, .05) !important; }
html[data-pm-theme="light"] body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-title,
html[data-pm-theme="light"] body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description { color: #1f1f1f !important; }
html[data-pm-theme="light"] body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-icon svg,
html[data-pm-theme="light"] body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-icon svg path { fill: #1f1f1f !important; }
html[data-pm-theme="light"] body .cmplz-cookiebanner { --cmplz_category_header_always_active_color: #0b6b0b; }

html[data-pm-theme="light"] ::placeholder { color: #6b6b70 !important; opacity: 1; }

/* Mobiler Header (Flatsome ab 849 px abwärts) */
@media (max-width: 849px) {
	#masthead .pm-theme-item { margin: 0 2px 0 0; }
	#masthead .pm-theme-toggle { width: 34px; height: 34px; }
	#masthead .pm-theme-toggle svg { width: 18px; height: 18px; }
}
/* schmale Handys: Platz für Logo und Warenkorb sichern */
@media (max-width: 400px) {
	#masthead .flex-right .header-divider { display: none; }
	#masthead .pm-theme-toggle { width: 32px; height: 32px; }
	#masthead .pm-theme-toggle::after { inset: -6px; }
}

/* ===== v19 (2026-10-13): mobiler Schalter schwebend unten links ===== */
/* Bis 849 px (Flatsome-Mobilheader): Header-Schalter aus, schwebender Knopf (wp_footer) über dem Cookie-Symbol.
   Ab 850 px (Desktop-Layout, auch breite Handy-Querformate): unverändert nur der Kopfleisten-Schalter. */
.pm-theme-float { display: none; }
@media (max-width: 849px) {
	#masthead .pm-theme-item { display: none !important; }
	.pm-theme-float {
		display: block;
		position: fixed;
		left: max(12px, env(safe-area-inset-left));
		/* Cookie-Symbol: unten 150 px, 32 px hoch (v12-7) -> 12 px Abstand darüber */
		bottom: calc(194px + env(safe-area-inset-bottom));
		z-index: 1000; /* über Seiteninhalt und Nach-oben-Knopf (21), unter Menü-Overlay (1042+) und Cookie-Banner */
	}
	.pm-theme-float .pm-theme-toggle,
	.pm-theme-float .pm-theme-toggle:hover,
	.pm-theme-float .pm-theme-toggle:focus {
		width: 44px;
		height: 44px;
		border: 2px solid rgba(255, 255, 255, .85);
		background: rgba(12, 12, 12, .78);
		color: #fff;
		box-shadow: 0 2px 10px rgba(0, 0, 0, .45);
	}
	.pm-theme-float .pm-theme-toggle::after { inset: 0; }
	.pm-theme-float .pm-theme-toggle svg { width: 22px; height: 22px; stroke-width: 1.8; }
	html[data-pm-theme="light"] .pm-theme-float .pm-theme-toggle,
	html[data-pm-theme="light"] .pm-theme-float .pm-theme-toggle:hover,
	html[data-pm-theme="light"] .pm-theme-float .pm-theme-toggle:focus {
		border-color: rgba(29, 29, 31, .85);
		background: rgba(250, 250, 250, .94);
		color: #1d1d1f;
		box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
	}
}
/* 768–849 px: Cookie-Symbol steht dort bei 190 px */
@media (min-width: 768px) and (max-width: 849px) {
	.pm-theme-float { bottom: calc(234px + env(safe-area-inset-bottom)); }
}

/* ===== v20 (2026-10-13): mobile Knöpfe links auf einer senkrechten Achse ===== */
/* Achse = Mittelpunkt des Nach-oben-Pfeils (Flatsome: left 20 px + Rand 1,86 px + halbe Breite 19,4 px = x 41,3 px; unverändert).
   Links-Werte je Knopf aus dem Mittelpunkt berechnet (Achse − halbe Breite), nicht gleicher linker Abstand.
   Vertikale Abstände bleiben unterschiedlich (Nach-oben → Cookie groß, Cookie → Theme kleiner). */
@media (max-width: 849px) {
	/* Theme: sichtbar 36 px rund, Tippfläche 44 px; left 41,3 − 22 = 19,3 px; Mitte 6 px höher (unten 194 → 200 px) */
	.pm-theme-float { left: 19.3px; bottom: 200px; }
	.pm-theme-float .pm-theme-toggle,
	.pm-theme-float .pm-theme-toggle:hover,
	.pm-theme-float .pm-theme-toggle:focus,
	html[data-pm-theme="light"] .pm-theme-float .pm-theme-toggle,
	html[data-pm-theme="light"] .pm-theme-float .pm-theme-toggle:hover,
	html[data-pm-theme="light"] .pm-theme-float .pm-theme-toggle:focus { background: transparent; border: 0; box-shadow: none; }
	.pm-theme-float .pm-theme-toggle::before {
		content: "";
		position: absolute;
		inset: 4px;
		border-radius: 50%;
		border: 2px solid rgba(255, 255, 255, .85);
		background: rgba(12, 12, 12, .78);
		box-shadow: 0 2px 10px rgba(0, 0, 0, .45);
	}
	html[data-pm-theme="light"] .pm-theme-float .pm-theme-toggle::before {
		border-color: rgba(29, 29, 31, .85);
		background: rgba(250, 250, 250, .94);
		box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
	}
	.pm-theme-float .pm-theme-toggle svg { position: relative; width: 19px; height: 19px; }
	/* Cookie: 32 → 40 px; left 41,3 − 20 = 21,3 px; vertikale Mitte unverändert (unten 150 + 16 = 166 → unten 146 px); Tippfläche 44 px */
	/* Doppelklasse: schlägt die bestehende Regel #cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent (32 px, left 12 px) aus dem Zusatz-CSS */
	html body #cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent { width: 40px !important; height: 40px !important; left: 21.3px !important; bottom: 146px !important; }
	html body #cmplz-manage-consent .cmplz-manage-consent::after { content: ""; position: absolute; inset: -2px; border-radius: 50%; }
}
/* 768–849 px (Cookie dort bisher unten 190 px, Theme 234 px): gleiche Achse, Mitten wie oben */
@media (min-width: 768px) and (max-width: 849px) {
	.pm-theme-float { bottom: 240px; }
	html body #cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent { bottom: 186px !important; }
}

/* ===== v21 (2026-10-13): Theme-Schalter mobil dezenter, Achse aus v20 bleibt ===== */
/* Sichtbarer Kreis 36 → 32 px (inset 6 px in der 44-px-Tippfläche, Mittelpunkt unverändert x 41,3 px), ohne Füllung/Schatten/Weichzeichnung.
   Farbe am Nach-oben-Pfeil orientiert: dunkel Hellgrau rgb(192,192,192), hell Dunkelgrau rgb(85,85,85). 6 px höher (unten 200 → 206 px). */
@media (max-width: 849px) {
	.pm-theme-float { bottom: 206px; }
	.pm-theme-float .pm-theme-toggle,
	.pm-theme-float .pm-theme-toggle:hover,
	.pm-theme-float .pm-theme-toggle:focus { color: rgb(192, 192, 192); background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
	.pm-theme-float .pm-theme-toggle::before,
	.pm-theme-float .pm-theme-toggle:hover::before {
		inset: 6px;
		border: 2px solid rgb(192, 192, 192);
		background: transparent;
		box-shadow: none;
	}
	.pm-theme-float .pm-theme-toggle svg { width: 17px; height: 17px; }
	html[data-pm-theme="light"] .pm-theme-float .pm-theme-toggle,
	html[data-pm-theme="light"] .pm-theme-float .pm-theme-toggle:hover,
	html[data-pm-theme="light"] .pm-theme-float .pm-theme-toggle:focus { color: rgb(85, 85, 85); background: transparent; box-shadow: none; }
	html[data-pm-theme="light"] .pm-theme-float .pm-theme-toggle::before,
	html[data-pm-theme="light"] .pm-theme-float .pm-theme-toggle:hover::before { border-color: rgb(85, 85, 85); background: transparent; box-shadow: none; }
}
@media (min-width: 768px) and (max-width: 849px) {
	.pm-theme-float { bottom: 246px; }
}

/* ===== v22 (2026-10-13): Theme + Cookie mobil gemeinsam tiefer (Referenz SOUNDSTARSTUDIOS 146/86 px), Abstand 60 px und Achse x 41,3 bleiben ===== */
/* Bis 767 px begrenzt die Copyright-Zeile am Seitenende (Oberkante bis 122,5 px über unten) → nur 14 px tiefer (Cookie 132, Theme 192).
   768–849 px (Querformat/Tablet) und Querformat unter 768 px: Spalte frei → Referenzwerte Cookie 86, Theme 146. Nach-oben-Pfeil unverändert. */
@media (max-width: 849px) {
	.pm-theme-float { bottom: 192px; }
	html body #cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent { bottom: 132px !important; }
}
@media (min-width: 768px) and (max-width: 849px), (max-width: 767px) and (orientation: landscape) {
	.pm-theme-float { bottom: 146px; }
	html body #cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent { bottom: 86px !important; }
}

/* ===== v23 (2026-10-13): Abstände zum Nach-oben-Pfeil wie 3DMS (Mitte zu Mitte gemessen: Cookie +53,6 px, Theme +105,6 px; Pfeil-Mitte 39,4 px über unten) ===== */
/* Querformat/Tablet: exakt übertragen → Cookie unten 73 px, Theme 123 px.
   Hochformat-Handy: Cookie bliebe sonst über der Copyright-Zeile (106–122,5 px) → Betreiberentscheidung: Cookie 132 px (tiefster freier Wert), Theme 180 px. Pfeil unverändert. */
@media (max-width: 849px) {
	.pm-theme-float { bottom: 180px; }
	html body #cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent { bottom: 132px !important; }
}
@media (min-width: 768px) and (max-width: 849px), (max-width: 767px) and (orientation: landscape) {
	.pm-theme-float { bottom: 123px; }
	html body #cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent { bottom: 73px !important; }
}

/* ===== v24 (2026-10-14): 3DMS-Abstände zum Nach-oben-Pfeil auch im Hochformat; Kollision nur am Seitenende ===== */
/* Mittelpunkt über Pfeil-Mitte (39,4 px): Cookie +53,6 → unten 73 px, Theme +105,6 → unten 123 px (alle mobilen Breiten).
   --pm-float-lift setzt pm-theme-toggle.js nur, wenn eine Tippfläche wirklich mit einem Footer-Element kollidiert (sonst 0). */
@media (max-width: 849px) {
	.pm-theme-float { bottom: calc(123px + var(--pm-float-lift, 0px)); }
	html body #cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent { bottom: calc(73px + var(--pm-float-lift, 0px)) !important; }
	/* Offene mobile Navigation (Flatsome setzt html.has-off-canvas): Cookie-Knopf unter die Abdeckung (Menü z 1042/1043) wie der Theme-Knopf.
	   Nur dieser schwebende Knopf – Cookie-Banner/Einwilligungsdialog bleiben unverändert. */
	html.has-off-canvas body #cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent { z-index: 1000 !important; }
}
/* Copyright-Zeile: linker Freiraum nur im Hochformat-Handy, damit der Text nicht in der Knopfspalte (Tippflächen bis x 67,3 px) steht.
   <p> beginnt bei x 15 px → 58 px Innenabstand = Text ab x 73 px. */
@media (max-width: 767px) and (orientation: portrait) {
	.absolute-footer .copyright-footer p { padding-left: 58px; }
}
