/* Rekonstruktion-Fix v3: ersetzt im Web-Archiv nicht erhaltene Hintergrundbilder.
   Aufteilung nach Textfarbe fuer bessere Lesbarkeit:
   - dunkler Fallback (bg-brand-fallback.jpg): Bereiche mit WEISSEM Text (Hero-Areae)
   - heller Fallback  (bg-brand-light.jpg):   Bereiche mit SCHWARZEM/GRUEMEM Text (Kontakt, Footer)
   (Original war hellgrau/neutral; dunkle Flaeche nur da, wo der Text weiss ist.) */

/* ===== WEISSER Text -> dunkler, aber weicher Fallback ===== */
.elementor-14 .elementor-element.elementor-element-b7fa768:not(.elementor-motion-effects-element-type-background),
.elementor-14 .elementor-element.elementor-element-b7fa768:not(.elementor-motion-effects-element-type-background):after,
.elementor-154 .elementor-element.elementor-element-b7fa768:not(.elementor-motion-effects-element-type-background),
.elementor-154 .elementor-element.elementor-element-b7fa768:not(.elementor-motion-effects-element-type-background):after,
.elementor-200 .elementor-element.elementor-element-b7fa768:not(.elementor-motion-effects-element-type-background),
.elementor-200 .elementor-element.elementor-element-b7fa768:not(.elementor-motion-effects-element-type-background):after,
.elementor-401 .elementor-element.elementor-element-b7fa768:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-b7fa768:not(.elementor-motion-effects-element-type-background):after,
.elementor-14 .elementor-element.elementor-element-32f41228:not(.elementor-motion-effects-element-type-background),
.elementor-14 .elementor-element.elementor-element-32f41228:not(.elementor-motion-effects-element-type-background):after,
.elementor-154 .elementor-element.elementor-element-32f41228:not(.elementor-motion-effects-element-type-background),
.elementor-154 .elementor-element.elementor-element-32f41228:not(.elementor-motion-effects-element-type-background):after,
.elementor-200 .elementor-element.elementor-element-32f41228:not(.elementor-motion-effects-element-type-background),
.elementor-200 .elementor-element.elementor-element-32f41228:not(.elementor-motion-effects-element-type-background):after,
.elementor-401 .elementor-element.elementor-element-32f41228:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-32f41228:not(.elementor-motion-effects-element-type-background):after,
.elementor-14 .elementor-element.elementor-element-223d88b1:not(.elementor-motion-effects-element-type-background),
.elementor-14 .elementor-element.elementor-element-223d88b1:not(.elementor-motion-effects-element-type-background):after,
.elementor-154 .elementor-element.elementor-element-223d88b1:not(.elementor-motion-effects-element-type-background),
.elementor-154 .elementor-element.elementor-element-223d88b1:not(.elementor-motion-effects-element-type-background):after,
.elementor-200 .elementor-element.elementor-element-223d88b1:not(.elementor-motion-effects-element-type-background),
.elementor-200 .elementor-element.elementor-element-223d88b1:not(.elementor-motion-effects-element-type-background):after,
.elementor-401 .elementor-element.elementor-element-223d88b1:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-223d88b1:not(.elementor-motion-effects-element-type-background):after,
.elementor-14 .elementor-element.elementor-element-6e2962c1:not(.elementor-motion-effects-element-type-background),
.elementor-14 .elementor-element.elementor-element-6e2962c1:not(.elementor-motion-effects-element-type-background):after,
.elementor-154 .elementor-element.elementor-element-6e2962c1:not(.elementor-motion-effects-element-type-background),
.elementor-154 .elementor-element.elementor-element-6e2962c1:not(.elementor-motion-effects-element-type-background):after,
.elementor-200 .elementor-element.elementor-element-6e2962c1:not(.elementor-motion-effects-element-type-background),
.elementor-200 .elementor-element.elementor-element-6e2962c1:not(.elementor-motion-effects-element-type-background):after,
.elementor-401 .elementor-element.elementor-element-6e2962c1:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-6e2962c1:not(.elementor-motion-effects-element-type-background):after,
.elementor-14 .elementor-element.elementor-element-508428c1:not(.elementor-motion-effects-element-type-background),
.elementor-14 .elementor-element.elementor-element-508428c1:not(.elementor-motion-effects-element-type-background):after
{
  background-image: url("/wp-content/uploads/2023/04/bg-brand-fallback.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
}

/* ===== WEISSER Text -> dunkler, aber weicher Fallback (neue Hero-Areae: Erdbau/Beratung/Datenschutz) ===== */
.elementor-115 .elementor-element.elementor-element-b74f2134:not(.elementor-motion-effects-element-type-background),
.elementor-115 .elementor-element.elementor-element-b74f2134:not(.elementor-motion-effects-element-type-background):after,
.elementor-467 .elementor-element.elementor-element-d3c681d0:not(.elementor-motion-effects-element-type-background),
.elementor-467 .elementor-element.elementor-element-d3c681d0:not(.elementor-motion-effects-element-type-background):after,
.elementor-321 .elementor-element.elementor-element-59048119:not(.elementor-motion-effects-element-type-background),
.elementor-321 .elementor-element.elementor-element-59048119:not(.elementor-motion-effects-element-type-background):after
{
  background-image: url("/wp-content/uploads/2023/04/bg-brand-fallback.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
}

/* ===== SCHWARZER/GRUENER Text -> heller, neutraler Fallback ===== */
.elementor-14 .elementor-element.elementor-element-4da36ab:not(.elementor-motion-effects-element-type-background),
.elementor-14 .elementor-element.elementor-element-4da36ab:not(.elementor-motion-effects-element-type-background):after,
.elementor-154 .elementor-element.elementor-element-4da36ab:not(.elementor-motion-effects-element-type-background),
.elementor-154 .elementor-element.elementor-element-4da36ab:not(.elementor-motion-effects-element-type-background):after,
.elementor-200 .elementor-element.elementor-element-4da36ab:not(.elementor-motion-effects-element-type-background),
.elementor-200 .elementor-element.elementor-element-4da36ab:not(.elementor-motion-effects-element-type-background):after,
.elementor-401 .elementor-element.elementor-element-4da36ab:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-4da36ab:not(.elementor-motion-effects-element-type-background):after,
.elementor-14 .elementor-element.elementor-element-338054b:not(.elementor-motion-effects-element-type-background),
.elementor-14 .elementor-element.elementor-element-338054b:not(.elementor-motion-effects-element-type-background):after,
.elementor-154 .elementor-element.elementor-element-338054b:not(.elementor-motion-effects-element-type-background),
.elementor-154 .elementor-element.elementor-element-338054b:not(.elementor-motion-effects-element-type-background):after,
.elementor-200 .elementor-element.elementor-element-338054b:not(.elementor-motion-effects-element-type-background),
.elementor-200 .elementor-element.elementor-element-338054b:not(.elementor-motion-effects-element-type-background):after,
.elementor-401 .elementor-element.elementor-element-338054b:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-338054b:not(.elementor-motion-effects-element-type-background):after,
.elementor-14 .elementor-element.elementor-element-27b8b94c:not(.elementor-motion-effects-element-type-background),
.elementor-14 .elementor-element.elementor-element-27b8b94c:not(.elementor-motion-effects-element-type-background):after,
.elementor-154 .elementor-element.elementor-element-27b8b94c:not(.elementor-motion-effects-element-type-background),
.elementor-154 .elementor-element.elementor-element-27b8b94c:not(.elementor-motion-effects-element-type-background):after,
.elementor-200 .elementor-element.elementor-element-27b8b94c:not(.elementor-motion-effects-element-type-background),
.elementor-200 .elementor-element.elementor-element-27b8b94c:not(.elementor-motion-effects-element-type-background):after,
.elementor-401 .elementor-element.elementor-element-27b8b94c:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-27b8b94c:not(.elementor-motion-effects-element-type-background):after,
.elementor-14 .elementor-element.elementor-element-7fc4581:not(.elementor-motion-effects-element-type-background),
.elementor-14 .elementor-element.elementor-element-7fc4581:not(.elementor-motion-effects-element-type-background):after,
.elementor-154 .elementor-element.elementor-element-7fc4581:not(.elementor-motion-effects-element-type-background),
.elementor-154 .elementor-element.elementor-element-7fc4581:not(.elementor-motion-effects-element-type-background):after,
.elementor-200 .elementor-element.elementor-element-7fc4581:not(.elementor-motion-effects-element-type-background),
.elementor-200 .elementor-element.elementor-element-7fc4581:not(.elementor-motion-effects-element-type-background):after,
.elementor-401 .elementor-element.elementor-element-7fc4581:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-7fc4581:not(.elementor-motion-effects-element-type-background):after,
.elementor-14 .elementor-element.elementor-element-fb88b95:not(.elementor-motion-effects-element-type-background),
.elementor-14 .elementor-element.elementor-element-fb88b95:not(.elementor-motion-effects-element-type-background):after,
.elementor-154 .elementor-element.elementor-element-fb88b95:not(.elementor-motion-effects-element-type-background),
.elementor-154 .elementor-element.elementor-element-fb88b95:not(.elementor-motion-effects-element-type-background):after,
.elementor-200 .elementor-element.elementor-element-fb88b95:not(.elementor-motion-effects-element-type-background),
.elementor-200 .elementor-element.elementor-element-fb88b95:not(.elementor-motion-effects-element-type-background):after,
.elementor-401 .elementor-element.elementor-element-fb88b95:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-fb88b95:not(.elementor-motion-effects-element-type-background):after,
.elementor-115 .elementor-element.elementor-element-cbee3772:not(.elementor-motion-effects-element-type-background),
.elementor-115 .elementor-element.elementor-element-cbee3772:not(.elementor-motion-effects-element-type-background):after,
.elementor-467 .elementor-element.elementor-element-6cfc7403:not(.elementor-motion-effects-element-type-background),
.elementor-467 .elementor-element.elementor-element-6cfc7403:not(.elementor-motion-effects-element-type-background):after,
.elementor-321 .elementor-element.elementor-element-91799e27:not(.elementor-motion-effects-element-type-background),
.elementor-321 .elementor-element.elementor-element-91799e27:not(.elementor-motion-effects-element-type-background):after,
.elementor-115 .elementor-element.elementor-element-11a11f51:not(.elementor-motion-effects-element-type-background),
.elementor-115 .elementor-element.elementor-element-11a11f51:not(.elementor-motion-effects-element-type-background):after,
.elementor-467 .elementor-element.elementor-element-d4e518ca:not(.elementor-motion-effects-element-type-background),
.elementor-467 .elementor-element.elementor-element-d4e518ca:not(.elementor-motion-effects-element-type-background):after,
.elementor-321 .elementor-element.elementor-element-9ef30759:not(.elementor-motion-effects-element-type-background),
.elementor-321 .elementor-element.elementor-element-9ef30759:not(.elementor-motion-effects-element-type-background):after
{
  background-image: url("/wp-content/uploads/2023/04/bg-brand-light.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Rekonstruktion: Horizontal-Overflow verhindern (Bilder/Sections auf Container begrenzen) */
html, body { overflow-x: hidden; }
img, video, iframe, svg, object, embed { max-width: 100%; }
.elementor-section > .elementor-container,
.elementor-container { max-width: 100%; }
.elementor-widget-container img { max-width: 100%; }
