/* Carousel
/* ------------------------------------------------------------------------- */

.carousel-card-article {
  overflow: visible;
  
  @media (max-width: 1919px) {
    margin-left: 6.5rem;
    margin-right: 6.5rem;
  }
  
  @media (max-width: 767px) {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}

.carousel-card-article .swiper-slide {
  opacity: 0; /* Dim all slides */
  transition: opacity 0.3s ease;
}

.carousel-card-article .swiper-slide.swiper-slide-visible {
  opacity: 1; /* Fully visible for current view */
}

.carousel-card-article .swiper-button-prev,
.carousel-card-article .swiper-button-next {
  font-size: 1.5rem;
  color: var(--color_grey_primary);
  height: calc(100% - 108px);
  padding-left: 3rem;
  padding-right: 3rem;
  background-color: var(--color_grey_lighter);
  top: 22px;
  border-radius: var(--border-radius);
  
  @media (max-width: 767px) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.carousel-card-article .swiper-button-prev {
  left: -7rem;

  @media (max-width: 767px) {
    left: -3.5rem;
  }
}

.carousel-card-article .swiper-button-next {
  right: -7rem;
  
  @media (max-width: 767px) {
    right: -3.5rem;
  }
}

.carousel-card-article .swiper-button-prev:after,
.carousel-card-article .swiper-button-next:after {
  content: none;
}

.carousel-card-article .swiper-button-next.swiper-button-disabled,
.carousel-card-article .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}

.carousel-card-article .swiper-button-next.swiper-button-disabled i,
.carousel-card-article .swiper-button-prev.swiper-button-disabled i {
  opacity: .25;
}



/* Carousel Item
/* ------------------------------------------------------------------------- */

.carousel-card-article__image {
  position: relative;
  width: 100%;
  aspect-ratio: var(--image-width) / var(--image-height);
  overflow: hidden;
}

.carousel-card-article__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: var(--border-radius);
}

.carousel-card-article__title {
	margin-top: 2.5rem;
}

.carousel-card-article__copy {
	color: var(--color_secondary);
	margin-top: 1.75rem;
}

.carousel-card-article__info {
	color: var(--color_tertiary);
	margin-top: 1.25rem;
}

.carousel-card-article__info > * {
	display: inline;
}