/* Text in blauem Hintergrund. */
.cwb-bluetext {
    padding-top:var(--wp--preset--spacing--spacing-48);
    padding-bottom:var(--wp--preset--spacing--spacing-64);
}
.cwb-bluetext .wp-block-column {
    flex-basis:50%;
}
/* Bild und Button zentriert. */
.cwb-image-button{
    margin-top:0;
    margin-bottom:0;
    padding-top:var(--wp--preset--spacing--spacing-40);
    padding-bottom:var(--wp--preset--spacing--spacing-40);
}

/* Blaue Box mit Überschrift, Text + Button */
.cwb-bluebox-hcb {
    margin-top:var(--wp--preset--spacing--spacing-32);
    margin-bottom:0;
    padding-top:var(--wp--preset--spacing--spacing-64);
    padding-right:var(--wp--preset--spacing--spacing-32);
    padding-bottom:var(--wp--preset--spacing--spacing-80);
    padding-left:var(--wp--preset--spacing--spacing-32);
}

.cwb-bluebox-hcb h2{
    font-style:normal;
    font-weight:700;
}

.cwb-bluebox-hcb h2+p {
    margin-top:var(--wp--preset--spacing--spacing-24);
    margin-bottom:var(--wp--preset--spacing--spacing-40);
}
.cwb-bluebox-hcb .wp-block-button {
    padding-top:var(--wp--preset--spacing--spacing-16);
    padding-right:var(--wp--preset--spacing--spacing-32);
    padding-bottom:var(--wp--preset--spacing--spacing-16);
    padding-left:var(--wp--preset--spacing--spacing-32);
    font-style:normal;
    font-weight:500;
}

/* Headline (Logo + Überschrift) */

.cwb-headline{
    padding-top:var(--wp--preset--spacing--spacing-120);
    padding-bottom: var(--wp--preset--spacing--spacing-32);
}
.cwb-headline .wp-block-columns > .wp-block-column.cwb-headline-logo{
  flex-basis: 25% !important;
  padding-bottom: var(--wp--preset--spacing--spacing-16);
}
.cwb-headline .wp-block-column .wp-block-image{
    text-align: center;
}

.cwb-headline .wp-block-columns > .wp-block-column.cwb-headline-titel {
  flex-basis: 75% !important;
}

/* Text mit Bild in 2 Spalten */
.cwb-text-image-wrapper{
    margin-top:0;
    margin-bottom:0;
    padding-top:var(--wp--preset--spacing--spacing-88);
    padding-right:var(--wp--preset--spacing--spacing-32);
    padding-bottom:var(--wp--preset--spacing--spacing-88);
    padding-left:var(--wp--preset--spacing--spacing-32);
}
.cwb-text-image-wrapper .cwb-text-image{
    padding-right:var(--wp--preset--spacing--spacing-104);
    padding-left:var(--wp--preset--spacing--spacing-104);
}


/* 60% / 40% innerhalb deines Patterns */
.cwb-text-image-wrapper .cwb-text-image.wp-block-columns > .wp-block-column.cwb-text-image-left-wrapper{
    flex-basis: 60% !important;
}

.cwb-text-image-wrapper .cwb-text-image.wp-block-columns > .wp-block-column.cwb-text-image-right{
  flex-basis: 40% !important;
}

.cwb-text-image-left{
    padding-right: var(--wp--preset--spacing--spacing-56);
}
.cwb-text-image-left-inner h2.wp-block-heading{
  font-style: normal;
  font-weight: 700;
}
.cwb-text-image-left-inner p.has-p-1-font-size{
  margin-top: var(--wp--preset--spacing--spacing-24);
  margin-bottom: var(--wp--preset--spacing--spacing-40);
}
.cwb-text-image-left-inner figure.wp-block-image.service-button-icon{
  margin: 0;
}

.cwb-text-image-left-inner figure.service-button-icon img{
  border-radius: 0;
  object-fit: cover;
}

/* Bild, 4 Spalten (Startseite) */

.cwb-mainimage-4cols {
    margin-top:0;
    margin-bottom:var(--wp--preset--spacing--spacing-40);
    padding-top:0;
    padding-right:0;
    padding-bottom:0;
    padding-left:0;
}

.cwb-mainimage-4cols-bg.wp-block-group.has-primary-background-color.has-background {
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-right:var(--wp--preset--spacing--spacing-32);
    padding-bottom:var(--wp--preset--spacing--spacing-96);
    padding-left:var(--wp--preset--spacing--spacing-32);
}
.cwb-mainimage-4cols-img.wp-block-image.aligncenter.size-full.fb-hero-banner.is-style-default {
    margin-top:0;
    margin-right:0;
    margin-bottom:var(--wp--preset--spacing--spacing-64);
    margin-left:0;
}

.wp-block-image.size-full figure {
    margin-top:0;
    margin-right:0;
    margin-bottom:0;
    margin-left:0;
}

.cwb-mainimage-4cols-img img {
  object-fit: cover;
}

.cwb-icon-headline img {
  object-fit: cover;
}

.wp-block-columns.alignwide.are-vertically-aligned-center,
.wp-block-column.cwb-icon-headline,
.main-4-coloum.wp-block-group {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.wp-block-paragraph.has-white-color.has-text-color.has-link-color.has-h-4-font-size {
  margin-top: var(--wp--preset--spacing--spacing-24);
  margin-right: 0;
  margin-bottom: var(--wp--preset--spacing--spacing-16);
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

/* Testimonials */

/* Haupt-Wrapper */
.cwb-testimonials-wrapper {
  margin-top: var(--wp--preset--spacing--spacing-80);
  margin-bottom: var(--wp--preset--spacing--spacing-56);
  padding-top: 0;
  padding-right: var(--wp--preset--spacing--spacing-32);
  padding-bottom: 0;
  padding-left: var(--wp--preset--spacing--spacing-32);
}

/* Innere Gruppen ohne Abstände */
.cwb-testimonials,
.cwb-testimonials-header,
.cwb-testimonial-stars,
.cwb-testimonial-name .wp-block-group {
    margin-top:0;
    margin-bottom:0;
    padding:0;
}

/* Header-Bereich */
.cwb-testimonials-header {
    margin-bottom:var(--wp--preset--spacing--spacing-16);
}

/* Titel */
.cwb-testimonials-header .wp-block-heading.alignwide.has-text-align-center {
  margin-top: var(--wp--preset--spacing--spacing-8);
  font-style: normal;
  font-weight: 700;
}

/* Columns Wrapper */
.cwb-testimonial-wrapper.equal-height-columns {
  margin-top:0;
  margin-bottom:0;
  padding-top: var(--wp--preset--spacing--spacing-16);
  padding-bottom: var(--wp--preset--spacing--spacing-16);
  padding-left: 0;
  padding-right: 0;
}

/* Einzelne Testimonial-Spalte */
.cwb-testimonial {
  border-style: none;
  border-width: 0px;
  padding: 0;
}

/* Testimonial-Karte (Border) */
.cwb-testimonial .wp-block-group.has-border-color.has-neutral-100-border-color {
  border-width: 1px;
  border-radius: 8px;
  margin-top:0;
  margin-bottom:0;
  padding: var(--wp--preset--spacing--spacing-32);
}

/* Stern-Gruppe */
.cwb-testimonial-stars {
  margin-bottom: var(--wp--preset--spacing--spacing-16);
}

/* Stern-Bilder */
.cwb-testimonial-stars .wp-block-image.size-full img {
  width: 24px;
  height: auto;
  object-fit: cover;
  margin: 0;
}

/* Kommentar-Text */
.cwb-testimonial-comment {
  margin: 0;
  padding: 0;
}

/* Name-Bereich */
.cwb-testimonial-name {
  margin-top: var(--wp--preset--spacing--spacing-24);
  margin-bottom: 0;
  padding: 0;
}

/* Name h3 */
.cwb-testimonial-name .wp-block-heading.has-p-1-font-size {
  font-style: normal;
  font-weight: 600;
}

/* Überschrift 3 blaue Blöcke */

/* Hauptcontainer */
.cwb-headline-3cols {
  margin-bottom: 0;
  padding: var(--wp--preset--spacing--spacing-80) var(--wp--preset--spacing--spacing-32);
}

/* Haupttitel */
.cwb-headline-3cols-maintitel {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.cwb-headline-3cols-maintitel h2 {
  margin-top: var(--wp--preset--spacing--spacing-8);
}

/* Äußeres Grid */
.cwb-headline-3cols-outer {
  margin-top: var(--wp--preset--spacing--spacing-64);
  margin-bottom: 0;
  padding: 0;
}

/* Columns Container */
.cwb-headline-3cols-inner.equal-height-columns {
  margin-top: 0;
  margin-bottom: var(--wp--preset--spacing--spacing-32);
  padding: 0;
}

/* Jede Spalte */
.cwb-headline-3cols-item-wrap {
  padding: 0;
}

/* Blaue Karten */
.cwb-headline-3cols-item {
  border-radius: 24px;
  margin-top:0;
  margin-bottom:0;
  padding: var(--wp--preset--spacing--spacing-32);
}

/* Icon-Wrapper */
.cwb-service-icon-wrap {
  padding: 0;
}
/* Inner-Wrapper */
.cwb-service-icon-wrap .wp-block-columns{
    padding:0;
}
/* Icon-Container */
.cwb-service-icon {
  flex-basis: 36px;
  border-radius: 16px;
  padding: var(--wp--preset--spacing--spacing-16);
}
.cwb-service-icon figure {
    margin:0;
}
/* Icon-Bilder */
.cwb-service-icon img {
  width: 36px;
  height: auto;
  object-fit: cover;
}

/* Überschriften h3 */
.cwb-headline-3cols-item h3.wp-block-heading.has-h-4-font-size {
  margin-top: var(--wp--preset--spacing--spacing-32);
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-style: normal;
  font-weight: 600;
}

/* Text-Paragraphen */
.cwb-headline-3cols-item p {
  margin-top: var(--wp--preset--spacing--spacing-16);
  margin-right: 0;
  margin-bottom: var(--wp--preset--spacing--spacing-40);
  margin-left: 0;
  font-size: 18px;
}

.cwb-headline-3cols-item p.cwb-read-more-link {
  margin:0;
}

/* CTA-Gruppe */
.cwb-service-cta {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
.cwb-service-cta .service-button-icon {
    margin:0;
    border:0;
}
/* CTA-Pfeil */
.cwb-service-cta .service-button-icon img {
  border-radius: 0;
  object-fit: cover;
}

/* Icon immer sauber mittig */
.cwb-headline-3cols .cwb-service-icon{
  display: flex;
  align-items: center;
  justify-content: center;
}
.cwb-headline-3cols .cwb-service-icon img{
  object-fit: cover;
}

@media (min-width: 782px){
    .cwb-headline .wp-block-column .wp-block-image{
        text-align: left;
    }
}
@media (max-width: 940px){
  .cwb-headline-3cols .equal-height-columns{
    flex-direction: column;
  }

  .cwb-headline-3cols .has-primary-background-color{
    text-align: center;
  }

  .cwb-headline-3cols .cwb-service-cta{
    justify-content: center;
  }
  .cwb-headline-3cols .cwb-service-icon-wrap{
  justify-content: center; /* zentriert das Kind horizontal im Flex-Container */
  align-items: center;     /* vertikal (falls Höhen/Zeilenhöhe eine Rolle spielen) */
}
}
@media (max-width: 782px){

  /* Außenabstände oben/unten kleiner */
  .event-hero{
    padding-top: var(--wp--preset--spacing--spacing-56) !important;
    padding-bottom: var(--wp--preset--spacing--spacing-56) !important;
    padding-left: var(--wp--preset--spacing--spacing-24) !important;
    padding-right: var(--wp--preset--spacing--spacing-24) !important;
  }

  /* Spalten untereinander */
  .event-hero .wp-block-columns{
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--spacing-32);
  }

  /* Beide Columns volle Breite */
  .event-hero .wp-block-column{
    flex-basis: auto !important;
    width: 100% !important;
  }
  .event-hero .wp-block-columns > .wp-block-column:first-child{
    display: flex;
    flex-direction: column;
  }

  /* Textblock: rechter Innenabstand entfernen */
  .event-hero .wp-container-core-group-is-layout-4958c281{
    padding-right: 0 !important;
  }

  /* Optional: Headline auf Mobile ohne <br> Umbruch */
  .event-hero h2 br{ display: none; }
}
@media (max-width: calc(1290px + 4rem)) {
  /* Das sehr große Innen-Padding der Columns rausnehmen */
  .event-hero > .wp-block-columns{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 1244px){
  .cwb-headline-3cols .equal-height-columns{
    gap: var(--wp--preset--spacing--spacing-32);
  }
}