.card-slider {
  overflow-x: clip;
  position: relative;
  width: 100%;
}

.card-slider__container {
  padding: var(--spacing-4) var(--spacing-3);
  padding-right: 0;
  max-width: 1440px;
  margin: 0 auto;
}

.card-slider__heading{
  margin-top:0;
}

.card-slider__header-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-4);
}

.card-slider__subtext {
  max-width: 60%;
  line-height: var(--leading-loose);
  font-size: var(--text-sm);
}

/* Controls */
.card-slider__wrapper:hover .card-slider__controls {
  opacity: 1;
}

.card-slider__controls {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: var(--spacing-3);
  right: var(--spacing-3);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition);
  z-index: 10;
}

.card-slider__control-btn {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  transition: transform var(--transition);
}

.card-slider__control-btn:hover {
  transform: scale(1.1);
}

.card-slider__control-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.card-slider__control-btn--prev {
  margin-left: var(--spacing-4);
}

.card-slider__control-btn--next {
    position: absolute;

}

/* Slider */
.card-slider__wrapper {
  position: relative;
  width: 100%;
}

.card-slider__track {
  display: flex;
  gap: var(--spacing-4);
  width: auto;
  transition: transform 0.5s ease-out;
  align-items: stretch;
}

/* Card */
.card {
  /* Flexible width with minimum size */
  flex: 0 0 calc((100% - (var(--spacing-4) * 2)) / 2.5);
  min-width: 460px;
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display:flex;
  flex-direction:column;
}

.card__media {
  height: 260px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition);
}

.card:hover .card__image {
  transform: scale(1.05);
}

.card__content {
  padding: var(--spacing-4);
  background:var(--color-primary);
  color:var(--color-text-inverse);
  border-bottom-left-radius:7px;
  border-bottom-right-radius:7px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.card__title {
  font-size: var(--text-lg);
  margin: 0 0 var(--spacing-2);
  flex-shrink: 0;
}

.card__description {
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  flex-grow: 1;
}

/* Responsive */
@media (max-width: 1024px) {
  .card {
    flex: 0 0 calc(75% - var(--spacing-4));
  }

  .card-slider__header-bottom {
    flex-direction: column;
  }

  .card-slider__subtext {
    max-width: 100%;
    margin-bottom: var(--spacing-4);
  }
}

@media (max-width: 768px) {
  .card {
    flex: 0 0 100%;
    min-width: 0;
  }

  .card-slider__track {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-4);
    transform: none !important;
    transition: none !important;
  }

  .card-slider__controls {
    display: none;
  }
}
