/* Minimal Gutenberg pattern defaults */

/* dx-alignfull = volle Breite im Frontend, kein WP-Editor-Breakout (statt alignfull) */

.entry-content > *:not(.alignfull):not(.dx-alignfull):not(h6.wp-block-heading) {

  position: relative;

  z-index: 2;

  padding-inline: var(--gutter);

}



.entry-content > h6.wp-block-heading:not(.alignfull):not(.dx-alignfull) {

  position: relative;

  z-index: 2;

  margin-inline-start: var(--gutter);

}



.entry-content > h6.wp-block-heading.has-text-align-center:not(.alignfull):not(.dx-alignfull) {

  margin-inline: auto;

}



.entry-content > h6.wp-block-heading.has-text-align-right:not(.alignfull):not(.dx-alignfull) {

  margin-inline-start: auto;

  margin-inline-end: var(--gutter);

}



.entry-content > .alignfull,

.entry-content > .dx-alignfull {

  position: relative;

  z-index: 2;

  padding-inline: 0;

}



.wp-block-columns.dx-pattern-text-image-section {

  gap: 0;

  margin-bottom: 0;

  align-items: stretch;

}



.wp-block-columns.dx-pattern-text-image-section-white {

  background: var(--color-white);

}



.wp-block-columns.dx-pattern-text-image-section > .wp-block-column {

  display: flex;

  flex-direction: column;

  min-height: calc(var(--space-3xl) * 4.8);

}



.dx-pattern-text-image-section .dx-pattern-content {

  align-items: flex-start;

  padding-inline-start: var(--gutter);

  box-sizing: border-box;

}



.dx-pattern-text-image-section .dx-pattern-content:has(.global-frame) {

  padding-inline: 0;

}



.dx-pattern-text-image-section .dx-pattern-content:last-child:not(:first-child) {

  padding-inline-start: 0;

  padding-inline-end: var(--gutter);

}



.dx-pattern-text-image-section .dx-pattern-media {

  min-height: 0;

}



.dx-pattern-text-image-section .dx-pattern-media:first-child {

  padding-inline-start: 0;

}



.dx-pattern-text-image-section .dx-pattern-media:last-child {

  padding-inline-end: 0;

}



.dx-pattern-text-image-section .dx-pattern-cover-image,

.dx-pattern-text-image-section .dx-pattern-cover-image .wp-block-image,

.dx-pattern-text-image-section .dx-pattern-cover-image figure,

.dx-pattern-text-image-section .dx-pattern-cover-image img {

  width: 100%;

  height: 100%;

}



.dx-pattern-text-image-section .dx-pattern-cover-image {

  flex: 1 1 auto;

  align-self: stretch;

  min-height: 0;

  max-width: none;

}



.dx-pattern-text-image-section .dx-pattern-cover-image img {

  object-fit: cover;

  display: block;

}



.dx-pattern-text-image-section .dx-pattern-cover-image.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.dx-alignfull)) {

  max-width: none;

}



.dx-pattern-text-image-section .dx-pattern-media > .wp-block-image {

  flex: 1 1 auto;

  min-height: 0;

  width: 100%;

  margin: 0;

}



.dx-pattern-text-image-section .dx-pattern-media > .wp-block-image img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

}



.dx-pattern-text-image-section .dx-pattern-media .wp-block-image.dx-media-overlay-rb-about {

  position: relative;

}



.dx-pattern-text-image-section .dx-pattern-media .wp-block-image.dx-media-overlay-rb-about::after {

  content: "";

  position: absolute;

  inset: 0;

  opacity: 0.9;

  background: url("../../img/rb-about-badges.webp") no-repeat right 0 top var(--space-3xl) / min(42%, 22rem) auto;

  pointer-events: none;

}



@media (max-width: 1199.98px) {

  .wp-block-columns.dx-pattern-text-image-section {

    flex-wrap: wrap;

  }



  .wp-block-columns.dx-pattern-text-image-section > .wp-block-column {

    flex: 0 0 100%;

    max-width: 100%;

    min-height: auto;

  }



  .dx-pattern-text-image-section .dx-pattern-content {

    padding-inline: var(--gutter);

  }



  .dx-pattern-text-image-section .dx-pattern-content:has(.global-frame) {

    padding-inline: 0;

  }



  .dx-pattern-text-image-section .dx-pattern-media .wp-block-image.dx-media-overlay-rb-about::after {

    background-position: right 0 top var(--space-3xl);

    background-size: min(55%, 18rem) auto;

  }

}



@media (max-width: 767.98px) {

  .dx-pattern-text-image-section .dx-pattern-media > .wp-block-image {

    min-height: calc(var(--space-3xl) * 9.6);

  }

}



.highlight-box{background:var(--color-white);padding:2rem;border-left:0.3rem solid var(--color-primary);}

