/* Base container */
.sws-card-slider{
  width:100%;
  padding: 10px 0 20px;
  box-sizing: border-box;
}

/* Track */
.sws-card-slider .sws-card-slider__track{
  display:flex;
  gap:22px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:16px;
  -webkit-overflow-scrolling:touch;
  padding:6px 6px 24px;

  touch-action: pan-x pinch-zoom;
  overscroll-behavior: contain;
  cursor: grab;
}
.sws-card-slider .sws-card-slider__track:active{ cursor: grabbing; }

/* Hide scrollbar only for the track */
.sws-card-slider .sws-card-slider__track::-webkit-scrollbar{display:none}
.sws-card-slider .sws-card-slider__track{scrollbar-width:none}

/* Slide */
.sws-card-slider .sws-card-slider__slide{
  flex:0 0 auto;
  width: 320px; /* can be overridden by Elementor control */
  scroll-snap-align:center;
  background:#ffffff;
  border-radius:18px;
  border:1px solid rgba(111,125,255,.12);
  box-shadow:0 6px 22px rgba(24,39,75,.08);
  padding:26px 22px 28px;
  text-align:center;
  transition:transform .25s ease;
}
.sws-card-slider .sws-card-slider__slide--active{ transform:scale(1.02); }
.sws-card-slider.is-dragging .sws-card-slider__track{ scroll-snap-type:none; }
.sws-card-slider.is-dragging .sws-card-slider__slide{ user-select:none; }

/* Content */
.sws-card-slider .sws-card-slider__image{
  display:block;
  width:64px;
  height:64px;
  margin:2px auto 12px;
  opacity:.95;
  object-fit:contain;
}
.sws-card-slider .sws-card-slider__title{
  margin:6px 0 10px;
  font-size:18px;
  line-height:1.25;
  color:#6f7dff;
  font-weight:700;
}
.sws-card-slider .sws-card-slider__text{
  margin:0;
  font-size:15px;
  line-height:1.45;
  color:#1f2a3a;
  opacity:.95;
}

/* Dots */
.sws-card-slider .sws-card-slider__dots{
  display:flex;justify-content:center;gap:10px;margin-top:12px;
}
.sws-card-slider .sws-card-slider__dot{
  width:9px;height:9px;border-radius:50%;
  background:#cfd6ea;opacity:.95;border:0;cursor:pointer;
  transition:transform .2s ease, background-color .2s ease;
}
.sws-card-slider .sws-card-slider__dot[aria-current="true"]{
  background:#6f7dff;transform:scale(1.25);
}

@media (min-width:1200px){
  .sws-card-slider .sws-card-slider__slide{ width:320px; }
}
