.wp .elementor-574 .elementor-element.elementor-element-1d114b0{--spacer-size:50px;}.wp .elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.wp .elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.wp .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.wp .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .wp .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.wp .elementor-574 .elementor-element.elementor-element-ee675db{text-align:center;}.wp .elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.wp .elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.wp .elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.wp .elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.wp .elementor-widget-divider.elementor-view-framed .elementor-icon, .wp .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.wp .elementor-widget-divider.elementor-view-framed .elementor-icon, .wp .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.wp .elementor-574 .elementor-element.elementor-element-47f86b2{--divider-border-style:solid;--divider-color:#D1D1D1;--divider-border-width:1px;}.wp .elementor-574 .elementor-element.elementor-element-47f86b2 .elementor-divider-separator{width:100%;}.wp .elementor-574 .elementor-element.elementor-element-47f86b2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.wp .elementor-574 .elementor-element.elementor-element-749b23a{text-align:center;}.wp .elementor-574 .elementor-element.elementor-element-94a9325{text-align:center;}.wp .elementor-574 .elementor-element.elementor-element-7a756ad{--divider-border-style:solid;--divider-color:#D1D1D1;--divider-border-width:1px;}.wp .elementor-574 .elementor-element.elementor-element-7a756ad .elementor-divider-separator{width:100%;}.wp .elementor-574 .elementor-element.elementor-element-7a756ad .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.wp .elementor-574 .elementor-element.elementor-element-4ddcf7e{text-align:center;}.wp .elementor-574 .elementor-element.elementor-element-4f76869{text-align:center;}.wp .elementor-574 .elementor-element.elementor-element-54b894a{--divider-border-style:solid;--divider-color:#D1D1D1;--divider-border-width:1px;}.wp .elementor-574 .elementor-element.elementor-element-54b894a .elementor-divider-separator{width:100%;}.wp .elementor-574 .elementor-element.elementor-element-54b894a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.wp .elementor-574 .elementor-element.elementor-element-249191a{text-align:center;}.wp .elementor-574 .elementor-element.elementor-element-daf45eb{text-align:center;}.wp .elementor-574 .elementor-element.elementor-element-6e191f7{--divider-border-style:solid;--divider-color:#D1D1D1;--divider-border-width:1px;}.wp .elementor-574 .elementor-element.elementor-element-6e191f7 .elementor-divider-separator{width:100%;}.wp .elementor-574 .elementor-element.elementor-element-6e191f7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.wp .elementor-574 .elementor-element.elementor-element-fdd2f48{width:100%;max-width:100%;}.wp .elementor-574 .elementor-element.elementor-element-4ef6062{--divider-border-style:solid;--divider-color:#D1D1D1;--divider-border-width:1px;}.wp .elementor-574 .elementor-element.elementor-element-4ef6062 .elementor-divider-separator{width:100%;}.wp .elementor-574 .elementor-element.elementor-element-4ef6062 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.wp .elementor-574 .elementor-element.elementor-element-17fcc60{text-align:center;}.wp .elementor-574 .elementor-element.elementor-element-598be55{--divider-border-style:solid;--divider-color:#D1D1D1;--divider-border-width:1px;}.wp .elementor-574 .elementor-element.elementor-element-598be55 .elementor-divider-separator{width:100%;}.wp .elementor-574 .elementor-element.elementor-element-598be55 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.wp .elementor-574 .elementor-element.elementor-element-817e214{text-align:center;}.wp .elementor-574 .elementor-element.elementor-element-e5b646f{text-align:center;}/* Start custom CSS for html, class: .elementor-element-fdd2f48 */.wp #themenladies-swiper-element {
    height: 500px;
    width: 100vw;
}

.wp .wrapper{
  max-width:1200px;
  margin:0 auto; /* kein Top-Abstand */
  padding:0; /* kein Innenabstand */
}

.wp .rto-slider{
  margin:0; /* kein Abstand oben/unten */
  position:relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  --gap: 20px;
  --sidePad: 30px;
  --btnSize: 44px;
  --radius: 0px;
  --cardW: 300px;
  --cardH: 500px;
}

.wp .view-mobilenew .rto-slider{
    width: 100%;
    margin: 0;
}

.wp .rto-slider__track{
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y; /* Seite vertikal scrollbar lassen */

  display:flex;
  gap: var(--gap);
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  padding: 0 var(--sidePad);
}

.wp .rto-slider__track.is-dragging{ cursor: grabbing; scroll-snap-type: none; }

.wp .rto-slide{ cursor: inherit; }
.wp .rto-slide, .wp .rto-slide *{ user-select:none; -webkit-user-select:none; }
.wp .rto-slide img{ pointer-events:none; }

.wp .rto-slider__track{ scrollbar-width: auto; }
.wp .rto-slider__track::-webkit-scrollbar{ height: 10px; }
.wp .rto-slider__track::-webkit-scrollbar-thumb{ background: rgba(0,0,0,.25); border-radius: 999px; }
.wp .rto-slider__track::-webkit-scrollbar-track{ background: rgba(0,0,0,.08); border-radius: 999px; }

.wp .rto-slide{
  -webkit-user-drag: none;
  flex: 0 0 var(--cardW);
  height: var(--cardH);
  border-radius: 0;
  overflow:hidden;
  position:relative;
  text-decoration:none;
  color:inherit;
  scroll-snap-align:start;
  box-shadow: 0 15px 35px rgba(0,0,0,.15);
  background:#000;
}

.wp .rto-slide__img{
  position:absolute;
  inset:0;
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
}

.wp .rto-slide__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:20px;
  background: linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,0));
}

.wp .rto-slide__title{
  font-size:20px;
  font-weight:700;
  color:#fff;
  margin:0 0 6px 0;
}

.wp .rto-slide__sub{
  font-size:15px;
  color:rgba(255,255,255,.9);
  margin:0;
}

.wp .rto-slider__btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:var(--btnSize);
  height:var(--btnSize);
  border-radius:50%;
  border:none;
  padding:0;
  cursor:pointer;
  background:rgba(0,0,0,.6);
  color:#fff;
  font-size:22px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:10; /* über den Bildern */
}

/* Buttons über den Bildern (nicht im leeren Rand) */
.wp .rto-slider__btn--prev{ left: calc(var(--sidePad) - (var(--btnSize) / 2)); }
.wp .rto-slider__btn--next{ right: calc(var(--sidePad) - (var(--btnSize) / 2)); }

.wp .rto-slider__btn:hover{
    background-color: black;
}

.wp .rto-slider__btn svg {
    fill: none;
}

.wp .rto-slider__btn:disabled{
  opacity:.3;
  cursor:not-allowed;
}

@media (max-width:768px){
  .wp .rto-slider{ --cardW: 240px; --cardH: 420px; }
}
.wp .rto-slider__track.is-dragging{ cursor: grabbing; scroll-snap-type: none; }/* End custom CSS */
