﻿.redipos-slider-wrap {
  background: #fff;
  padding: clamp(10px, 2vw, 24px) 25px clamp(8px, 2vw, 22px);
}

.redipos-slider {
  position: relative;
  width: min(1220px, 100%);
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(15, 34, 53, 0.12);
}

.rp-track {
  position: relative;
  min-height: clamp(260px, 28vw, 430px);
}

.rp-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.65s ease, visibility 0.65s ease;
}

.rp-slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.rp-slide img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(260px, 28vw, 430px);
  object-fit: contain;
  object-position: center;
  background: #fff;
}

.rp-arrow {
  position: absolute;
  z-index: 6;
  top: 50%;
  transform: translateY(-50%);
  width: 78px;
  height: 96px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
}

.rp-arrow span {
  display: none;
}

.rp-arrow:focus-visible {
  outline: 2px solid #24a8b6;
  outline-offset: 3px;
}

.rp-prev {
  left: 0;
}

.rp-next {
  right: 0;
}

.rp-dots {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  display: flex;
  gap: 9px;
  align-items: center;
}

.rp-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #d7d7d7;
  cursor: pointer;
}

.rp-dots button.is-active {
  background: #d0006f;
}

.rp-dots button:focus-visible {
  outline: 2px solid #24a8b6;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .redipos-slider-wrap {
    padding: 10px 14px 18px;
  }

  .redipos-slider {
    border-radius: 18px;
  }

  .rp-track,
  .rp-slide img {
    min-height: 300px;
  }

  .rp-arrow {
    width: 56px;
    height: 76px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rp-slide {
    transition: none;
  }
}

.rp-cta-link {
  position: absolute;
  z-index: 5;
  left: clamp(70px, 6.1%, 128px);
  top: 63%;
  width: clamp(210px, 26vw, 330px);
  height: clamp(44px, 4.6vw, 62px);
  border-radius: 999px;
  background: transparent;
  text-indent: -9999px;
  overflow: hidden;
}

.rp-cta-link:focus-visible {
  outline: 2px solid #24a8b6;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .rp-cta-link {
    left: 8%;
    top: 63%;
    width: 48%;
    max-width: 220px;
    height: 48px;
  }
}


