/**
 * Slider Component Styles (Swiper Integration)
 */


 .oi-aspect:before {
    content: "";
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    background-position: center center;
    background-size: cover;
}


.oi-aspect.four-three:before {
    padding-bottom: 75%;
}
@media (min-width: 1400px) {
    .oi-aspect.four-three:before {
        padding-bottom: 56.25%;
    }
}
.oi-aspect.sixteen-nine:before {
    padding-bottom: 56.25%;
}
.oi-aspect.three-two:before {
    padding-bottom: 66.66%;
}
.oi-aspect.five-sixteen:before {
    padding-bottom: 60%;
}
.oi-aspect.eighty-one:before {
    padding-bottom: 50%;
}
.oi-aspect.custom:before {
    padding-bottom: 56.25%;
}

.plugin-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 0;
  box-shadow: var(--card-shadow);
  margin-bottom: 0;
}

.plugin-slider__swiperBaap,
.plugin-slider__swiper {
  width: 100%;
  height: 100%;
}

.plugin-slider__swiper {
  position: relative;
}

.plugin-slider__slide {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.plugin-slider .oi-aspect img{
     width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    object-fit: cover;
}

.plugin-slider__slide.swiper-slide-active .plugin-slider__image {
  transform: scale(1.02);
}

.plugin-slider-fallback {
  width: 100%;
  height: 100%;
  min-height: 400px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Swiper Navigation */
.plugin-slider .swiper-button-next,
.plugin-slider .swiper-button-prev {
  background: rgba(255, 255, 255, 0.8);
  height: 3.125rem;
  width: 3.125rem;
  color: var(--primary-color);
  transition: var(--transition);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  bottom: 1rem;
  top: unset;
}

.plugin-slider .swiper-button-prev {
    left: unset;
    right: 4.625rem;
}

.plugin-slider .swiper-button-next:hover,
.plugin-slider .swiper-button-prev:hover {
  background: var(--primary-color);
}

.plugin-slider .swiper-button-prev::after {
  font-size: 18px;
  content: '\f177';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}
.plugin-slider .swiper-button-next::after {
  font-size: 18px;
  content: '\f061';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}
.plugin-slider .swiper-button-next::after,
.plugin-slider .swiper-button-prev::after {
  font-size: 18px;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}

.plugin-slider .swiper-button-next:hover::after,
.plugin-slider .swiper-button-prev:hover::after {
  color:#ffffff;
}

@media (max-width: 991.98px) {
  .plugin-slider .swiper-button-next,
  .plugin-slider .swiper-button-prev {
    bottom: 2rem;
  }
  .plugin-slider .swiper-button-prev {
    right: 5.625rem;
}
}

/* Swiper Pagination */
.plugin-slider .swiper-pagination {
  bottom: 10px;
}

.plugin-slider .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.7);
  opacity: 1;
  width: 12px;
  height: 12px;
  transition: var(--transition);
  border-radius: 4px;
}

.plugin-slider .swiper-pagination-bullet-active {
  background: white;
  transform: scale(1.2);
  width: 20px;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
  .plugin-slider {
    aspect-ratio: 16 / 9;
    min-height: 300px;
  }
  .swiper-button-next,
  .swiper-button-prev {
    width: 36px;
    height: 36px;
  }
}

@media (max-width: 767.98px) {
  .plugin-slider {
    aspect-ratio: 4 / 3;
    min-height: 250px;
  }
  .swiper-button-next,
  .swiper-button-prev {
    width: 32px;
    height: 32px;
  }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 14px;
  }
}

@media (max-width: 575.98px) {
  .plugin-slider {
    aspect-ratio: 3 / 2;
    min-height: 200px;
  }
}
