/**
 * Umgebaute Bild-Widgets (Psychotherapie, Coaching): das Bild fuellt seine hoehenbegrenzte
 * Grid-Zelle sauber — im Frontend UND im Elementor-Editor. Ersetzt die fruehere Groessen-
 * begrenzung durch simpleParallax (die im Editor nicht griff und das Bild dort riesig machte).
 *
 * Zusaetzlich: leichte Ueberskalierung (scale 1.08) als Reserve, damit die sanfte Aufwaerts-
 * bewegung beim Scrollen (sitio-init.js, reines transform, kein Parallax) keine Luecke zeigt.
 * Der Container ist overflow:hidden, klippt also den Ueberstand des Bildes.
 */
#psycho_bloque_240 > .elementor-widget-container,
#coaching_bloque_240 > .elementor-widget-container {
  height: 100%;
  overflow: hidden;
}

/* Bild fuellt die Zelle in voller Breite (linksbuendig mit dem Titel, x = Zellenrand).
   Ueberstand NUR ueber die Hoehe (112%) — gibt der Aufwaertsbewegung Luft, ohne die
   Breite zu veraendern. Kein scale (das schob das Bild seitlich ueber den Titel hinaus),
   keine absolute Positionierung (falscher Bezugsrahmen). Der Container clippt den Ueberstand. */
#psycho_bloque_240 img,
#coaching_bloque_240 img {
  display: block;
  width: 100%;
  height: 112%;
  object-fit: cover;
  will-change: transform;
}

/* Mobile: kein Hoehen-Ueberstand — die Scroll-Bewegung laeuft dort nicht (siehe sitio-init.js),
   also fuellt das Bild die Zelle natuerlich (kein kuenstlich hoeheres Bild, Bild-Text-Abstand
   wie im Original). */
@media (max-width: 767px) {
  #psycho_bloque_240 img,
  #coaching_bloque_240 img {
    height: 100%;
    transform: none !important;
  }
}

/**
 * Uebermich- und Angebote-Bilder: bei diesen umgebauten Bild-Widgets greift Elementors
 * eigenes "width:100%" nicht, das <img> rendert in seiner Dateigroesse und laeuft aus der
 * (korrekt per Grid dimensionierten) Zelle heraus. Hier zwingen wir das Bild auf die volle
 * Zellenbreite im natuerlichen Seitenverhaeltnis — wie im Original.
 */
#ubermich_bloque_240 img,
#angebot_bloque_240 img,
#angebot_bloque_240b img,
#angebot_bloque_248 img {
  display: block;
  width: 100%;
  height: auto;
}
