.img-text {
  grid-template-rows: auto 1fr;
  align-items: flex-start;
}

.img-side-right .img-text-headline {
  grid-column: 3 / span 5;
}

.img-side-right .img-text-description {
  grid-column: 3 / span 5;
}

.img-side-right .img-text-img-wrapper {
  grid-column: 9 / span 4;
}

.img-text-description {
  margin-top: var(--s-sm);
}

.img-text-headline {
  margin: 0;
  text-wrap: balance;
}

.img-text-img-wrapper {
  grid-row: 1 / span 2;
}

.img-text-img-wrapper img {
  width: 100%;
  height: auto;
  display: flex;
}

.img-text-video-description {
  margin-bottom: var(--s-xs);
}

.img-text-video-description h3 {
  margin: 0;
}

.img-side-left .img-text-headline {
  grid-column: 8 / span 5;
}

.img-side-left .img-text-description {
  grid-column: 8 / span 5;
}

.img-side-left .img-text-img-wrapper {
  grid-column: 3 / span 4;
}

.img-text-video-wrapper iframe {
  width: 100%;
}

@media (max-width: 991.98px) {
  .img-side-left .img-text-img-wrapper {
    grid-column: 2 / span 5;
    margin-left: var(--grid-gap);
  }

  .img-side-left .img-text-description,
  .img-side-left .img-text-headline {
    grid-column: 8 / span 6;
  }

  .img-side-right .img-text-description,
  .img-side-right .img-text-headline {
    grid-column: 2 / span 6;
  }

  .img-side-right .img-text-img-wrapper {
    grid-column: 9 / span 5;
    margin-right: var(--grid-gap);
  }

  .img-side-right .img-text-img-wrapper:has(.img-text-video-wrapper) {
    margin-right: 0;
  }
}

@media (max-width: 767.98px) {
  .img-side-left .img-text-description,
  .img-side-left .img-text-headline,
  .img-side-right .img-text-description,
  .img-side-right .img-text-headline {
    grid-column: 2 / span 12;
  }

  .img-side-left .img-text-img-wrapper,
  .img-side-right .img-text-img-wrapper {
    grid-column: 3 / span 10;
    margin-left: 0;
    margin-right: 0;
  }

  .img-text-img-wrapper {
    grid-row: unset;
    margin-top: var(--s-md);
  }

  .img-side-left .img-text-img-wrapper:has(.img-text-video-wrapper), .img-side-right .img-text-img-wrapper:has(.img-text-video-wrapper) {
    grid-column: 2 / span 12;
  }
}
