/* === YZ Mobile Slider – 1 Bild pro View, Swipe, Pfeile + Dots === */
.yz-mobil-slider { position: relative; }

.yz-mobil-slider__viewport{
  overflow: hidden;
  position: relative;
  touch-action: pan-x pinch-zoom;
}

.yz-mobil-slider__track{
  display: flex;
  gap: 0;
  will-change: transform;
  cursor: grab;
  user-select: none;
}

.yz-mobil-slider__slide{
  min-width: 100%;
  margin: 0;
  box-sizing: border-box;
}

.yz-mobil-slider__img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;            /* keine runden Ecken */
  box-shadow: none;            /* kein Schatten */
}

/* Pfeile – kleine rote Chevrons */
.yz-mobil-slider__arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px; height: 40px;
  display: grid; place-items: center;
  background: transparent !important;
  border: 0; border-radius: 999px;
  cursor: pointer;
  z-index: 10;
}
.yz-mobil-slider__prev{ left: 20px; }
.yz-mobil-slider__next{ right: 20px; }
.yz-mobil-slider__arrow svg{
  width: 48px; height: 48px;
  stroke: #ff6960; stroke-width: 3; fill: none;
}

/* Dots */
.yz-mobil-slider__dots{
  position: absolute;
  left: 0; right: 0; bottom: 10px;
  display: flex; justify-content: center; gap: 8px;
  pointer-events: auto;
}
.yz-mobil-slider__dots button{
  width: 8px; height: 8px; border-radius: 999px;
  border: 0; padding: 0; background: #fff; opacity: .95;
}
.yz-mobil-slider__dots button[aria-current="true"]{ background: #2f5c5e; }

/* Divi Code-Modul Cleanup */
.et_pb_code_inner{ padding: 0 !important; }
