.block-media-text {
  display: -ms-grid;
  display: grid;
  gap: 120px;
  -ms-grid-columns: 1fr 120px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.block-media-text.narrow-gap {
  gap: 72px;
}
.block-media-text .left {
  padding-top: 16px;
  position: relative;
}
.block-media-text .image {
  border-radius: var(--wp--custom--radius--large);
  overflow: hidden;
}
.block-media-text .image:not(.no_shadow) {
  -webkit-box-shadow: 0 4px 26px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 26px 0 rgba(0, 0, 0, 0.15);
}
.block-media-text .image .ai_label {
  right: 24px;
  bottom: 26px;
}
.block-media-text .label-top {
  top: -16px;
  right: 24px;
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 8px 14px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 999px;
  border: 1px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--quaternary);
  color: var(--wp--preset--color--primary);
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.block-media-text .badge {
  max-width: 210px;
  padding: 9px 10px;
  position: absolute;
  border-radius: var(--wp--custom--radius--medium);
  border: 1px solid #0C447C;
  color: #fff;
  background: rgba(12, 68, 124, 0.7);
  -webkit-box-shadow: 0 4px 26px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 26px 0 rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(9px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 25px;
  bottom: 27px;
  font-size: 14px;
  font-weight: 700;
}
.block-media-text .badge.shifted {
  bottom: -27px;
}
.block-media-text p {
  margin: 16px 0 24px;
  font-weight: 300;
}
@media (max-width: 989.98px) {
  .block-media-text {
    gap: var(--wp--preset--spacing--64);
  }
}
@media (max-width: 767.98px) {
  .block-media-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    gap: var(--wp--preset--spacing--32);
  }
}
/* Toolbar „Inhalt ausrichten“ (Bild/Text vertikal) */
.block-media-text.is-content-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.block-media-text.is-content-center .left{padding-top:0}
.block-media-text.is-content-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:end}
@media (max-width: 767.98px){.block-media-text.is-content-center,.block-media-text.is-content-bottom{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}

/* Schalter „Bild auf Texthöhe“: Bild so hoch wie der Text, füllt ohne Verzerrung */
.block-media-text.image-fill{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
.block-media-text.image-fill .left{padding-top:0}
.block-media-text.image-fill .image{position:relative;height:100%;min-height:240px}
.block-media-text.image-fill .image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media (max-width: 767.98px){.block-media-text.image-fill .image{height:auto;min-height:0}.block-media-text.image-fill .image img{position:static;height:auto}}

/*# sourceMappingURL=media-text.css.map */