/* Grid: gleiche Höhe */
.rotax-grid {
  display: flex !important;
  flex-wrap: wrap;
}
.rotax-grid > .vc_column_container {
  display: flex;
}
.rotax-grid > .vc_column_container > .vc_column-inner {
  display: flex;
  width: 100%;
}
.rotax-grid > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Variante A: Bild als WPBakery Image-Element */
.rotax-grid .wpb_single_image,
.rotax-grid .wpb_single_image .vc_single_image-wrapper {
  width: 100%;
}
.rotax-grid .wpb_single_image .vc_single_image-wrapper {
  aspect-ratio: 4 / 2;
  overflow: hidden;
}
.rotax-grid .wpb_single_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Variante B: Bild im WYSIWYG-Textfeld */
.rotax-grid .wpb_text_column img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 2;
  object-fit: cover;
  display: block;
}
.rotax-grid .wpb_text_column p:has(> img) {
  margin: 0;
}