/* MW Themen-Slider – eigenständig; nutzt MW Farben und Quicksand aus mw-base.css. */
.mw-themen-slider {
  --mw-slide-green: var(--mw-primary, #50bcbd);
  --mw-slide-content: 1400px;
  --mw-slide-gutter: var(--mw-gutter, clamp(20px, 4vw, 60px));
  position: relative; width: 100%; overflow: hidden;
  background: #fff; isolation: isolate;
}
.mw-themen-slider__viewport { position: relative; }
.mw-themen-slider__slide {
  position: relative; min-height: clamp(410px, 36vw, 560px);
  padding: clamp(35px, 5vw, 75px) 0 60px;
  display: flex; align-items: flex-start;
  background: #fff;
}
.mw-themen-slider__slide[hidden] { display: none !important; }
.mw-themen-slider__container {
  width: min(calc(100% - 2 * var(--mw-slide-gutter)), var(--mw-slide-content));
  margin-inline: auto; position: relative; z-index: 2; pointer-events: none;
}
.mw-themen-slider__text { max-width: 100%; min-width: 100%; pointer-events: auto; }
.mw-themen-slider__text > :last-child { margin-bottom: 0; }
.mw-themen-slider__text h1, .mw-themen-slider__text h2,
.mw-themen-slider__text h3 { color: var(--mw-slide-green); }
.mw-themen-slider__text h4 {
  display: table; color: var(--mw-slide-green); font-size: 1.15em;
  font-weight: 700; margin: 0 0 18px; line-height: 1.5;
}
.mw-themen-slider__text h4::after {
  content: ''; display: block; width: 32px; height: 2px;
  margin-top: 5px; background: currentColor;
}
.mw-themen-slider__text p, .mw-themen-slider__text li { color: var(--mw-text, #191919); }
.mw-themen-slider__image {
  position: absolute; inset: 0; z-index: 1;
  display: flex; align-items: center; justify-content: center;
  pointer-events: none;
}
.mw-themen-slider__image img {
  width: auto; height: auto;
  max-width: min(100%, var(--mw-slide-content));
  max-height: 100%; object-fit: contain;
}
.mw-themen-slider__arrow {
  position: absolute; z-index: 5; top: 50%; transform: translateY(-50%);
  border: 0; cursor: pointer; width: 38px; height: 42px;
  display: flex; justify-content: center; align-items: center;
  background: var(--mw-primary-dark); color: white; font-size: 28px; line-height: 1;
  padding: 0; transition: background-color .2s;
}

.mw-themen-slider__arrow span{
  margin-top:-5px;
}

.mw-themen-slider__arrow--prev { left: 0; border-radius: 0 999px 999px 0; }
.mw-themen-slider__arrow--next { right: 0; border-radius: 999px 0 0 999px; }
.mw-themen-slider__arrow:hover, .mw-themen-slider__arrow:focus-visible { background: var(--mw-slide-green, #395c65); color: #fff; }
.mw-themen-slider__dots {
  position: absolute; bottom: 17px; left: 50%; transform: translateX(-50%);
  z-index: 5; display: flex; align-items: center; gap: 8px;
}
.mw-themen-slider__dot {
  appearance: none; border: 0; border-radius: 50%; padding: 0;
  width: 11px; height: 11px; background: var(--mw-slide-green); cursor: pointer;
}
.mw-themen-slider__dot.is-active { background: var(--mw-warm-grey, #878075); }
.mw-themen-slider__dot:focus-visible { outline: 2px solid var(--mw-primary-dark, #395c65); outline-offset: 3px; }
@media (max-width: 900px) {
  .mw-themen-slider__slide { min-height: 500px; padding-top: 35px; }
  .mw-themen-slider__text { max-width: 58%; min-width: 0; }
  .mw-themen-slider__image { align-items: flex-end; }
  .mw-themen-slider__image img { max-height: 80%; }
}
@media (max-width: 600px) {
  .mw-themen-slider__slide { min-height: 540px; padding-top: 28px; }
  .mw-themen-slider__text { max-width: 100%; }
  .mw-themen-slider__text h1 { font-size: 30px; }
  .mw-themen-slider__text h2 { font-size: 27px; }
  .mw-themen-slider__text h3 { font-size: 23px; }
  .mw-themen-slider__image { align-items: flex-end; padding-bottom: 50px; }
  .mw-themen-slider__image img { max-height: 58%; }
  .mw-themen-slider__arrow { top: auto; bottom: 12px; transform: none; }
}

/* v1.1: Eigenes vollflächiges Hintergrundbild pro Slide */
.mw-themen-slider__background {
  position:absolute; inset:0; z-index:0;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  pointer-events:none;
}
/* Das Vordergrundbild richtet sich innerhalb des 1400px-Rasters aus. */
.mw-themen-slider__image {
  left:50%; right:auto;
  width:min(calc(100% - 2 * var(--mw-slide-gutter)), var(--mw-slide-content));
  transform:translateX(-50%);
}
.mw-themen-slider__slide--image-left .mw-themen-slider__image { justify-content:flex-start; }
.mw-themen-slider__slide--image-center .mw-themen-slider__image { justify-content:center; }
.mw-themen-slider__slide--image-right .mw-themen-slider__image { justify-content:flex-end; }
.mw-themen-slider__image img { max-width:65%; }

/* v1.2: Weicher Crossfade für vollständige Slides, inklusive Hintergrund und Text.
   Die Slides teilen sich eine Grid-Zelle; dadurch kein harter Display-Wechsel
   und keine Springbewegung der Pfeile oder Dots. */
.mw-themen-slider--fade-ready .mw-themen-slider__viewport {
  display: grid;
}
.mw-themen-slider--fade-ready .mw-themen-slider__slide {
  grid-area: 1 / 1;
  width: 100%;
  min-width: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .65s ease, visibility 0s linear .65s;
}
.mw-themen-slider--fade-ready .mw-themen-slider__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
  transition: opacity .65s ease, visibility 0s;
}
@media (prefers-reduced-motion: reduce) {
  .mw-themen-slider--fade-ready .mw-themen-slider__slide,
  .mw-themen-slider--fade-ready .mw-themen-slider__slide.is-active {
    transition: none;
  }
}

@media (max-width: 600px) {
  .mw-themen-slider__image{
    width:100%;
    left:0;  
    transform: translateX(0%) !important;
  }
  .mw-themen-slider__image img{
    width:90%;
    height:auto;
    max-width: 90%;
    position: relative;
    top:-5%;
    margin-left: auto;
    margin-right: auto;
  }
  
 } 
 
 
.mw-themen-slider__slide:has(.mw-themen-slider__container .mw-themen-slider__text .wpb-content-wrapper .vc_row){
   padding:0 !important;
   margin-top:2em;
 }

.mw-themen-slider__container .mw-themen-slider__text .wpb-content-wrapper .vc_row{
  margin-left:0;
  margin-right:0;
}