/* RW Slider – FINAL (Caption pro Slide konfigurierbar) */

:root{
  --rw-radius:16px;
  --rw-shadow:0 8px 24px rgba(0,0,0,.18);
}

#rw-slider-mount{
  max-width:1200px;
  margin:auto;
  font-family:'Lato',Arial,sans-serif;
}

.rw-slider{
  position:relative;
  border-radius:var(--rw-radius);
  overflow:hidden;
  background:#000;
  box-shadow:var(--rw-shadow);
  aspect-ratio:16/9;
}

.rw-stage{
  position:absolute;
  inset:0;
  overflow:hidden;
  touch-action:pan-y;
}

.rw-track{
  display:flex;
  height:100%;
  transition:transform .45s ease;
}

.rw-slide{flex:0 0 100%;position:relative;}
.rw-link{position:absolute;inset:0;display:block;}

.rw-img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ===== Caption (nur über Config Variablen pro Slide) ===== */
.rw-caption{
  position:absolute;
  z-index:3;
  max-width:95%;
  pointer-events:none;

  /* Default-Variablen (falls in einem Slide nicht gesetzt) */
  --rw-cap-bg:#f2c400;
  --rw-cap-color:#000;
  --rw-cap-fs-desktop:36px;
  --rw-cap-fs-tablet:26px;
  --rw-cap-fs-mobile:17px;
  --rw-cap-padY:10px;
  --rw-cap-padX:14px;
  --rw-cap-gap:7px;
  --rw-cap-offset-x:0px;
  --rw-cap-offset-y:0px;
}

/* Position */
.rw-caption.pos-left{ left: calc(0px + var(--rw-cap-offset-x)); right:auto; transform:none; text-align:left; }
.rw-caption.pos-center{ left: 50%; right:auto; transform:translateX(-50%); text-align:center; }
.rw-caption.pos-right{ right: calc(0px + var(--rw-cap-offset-x)); left:auto; transform:none; text-align:right; }

.rw-caption.pos-bottom{ bottom: calc(18px + var(--rw-cap-offset-y)); top:auto; }
.rw-caption.pos-top{ top: calc(18px + var(--rw-cap-offset-y)); bottom:auto; }

.rw-cap{
  display:inline-block;
  background:var(--rw-cap-bg);
  color:var(--rw-cap-color);
  font-weight:900;
  text-transform:uppercase;
  line-height:1.15;
  font-size:var(--rw-cap-fs-desktop);
  padding:var(--rw-cap-padY) var(--rw-cap-padX);
}

.rw-gap{display:block;height:var(--rw-cap-gap);}

@media(max-width:900px){
  .rw-cap{font-size:var(--rw-cap-fs-tablet);}
}
@media(max-width:520px){
  .rw-cap{font-size:var(--rw-cap-fs-mobile);}
  .rw-arrow,.rw-dots{display:none!important;}
}

/* Arrows */
.rw-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:50%;
  border:0;
  background:rgba(0,0,0,.5);
  color:#fff;
  cursor:pointer;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
}
.rw-arrow.prev{left:12px;}
.rw-arrow.next{right:12px;}

/* Dots */
.rw-dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:14px;
}
.rw-dot{
  width:10px;height:10px;border-radius:50%;
  background:#ccc;border:0;cursor:pointer;
}
.rw-dot.active{background:#111;}
