.fleet-slider {
  position: relative;
  overflow: hidden;
}
.fleet-slider .fs-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(100% - 0.5rem);
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: 8px;
}
.fleet-slider .fs-card {
  scroll-snap-align: start;
}

@media (min-width: 768px) {
  .fleet-slider .fs-track {
    grid-auto-columns: calc((100% - 24px) / 2);
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .fleet-slider .fs-track {
    grid-auto-columns: calc((100% - 48px) / 3);
  }
}

.fleet-slider .team-item {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  border-radius: 1rem;
  overflow: hidden;
}
.fleet-slider .team-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}
.fleet-slider .team-item img {
  transition: transform 0.4s ease;
}
.fleet-slider .team-item:hover img {
  transform: scale(1.03);
}

.fleet-slider .fs-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  cursor: pointer;
}
.fleet-slider .fs-prev {
  left: -8px;
}
.fleet-slider .fs-next {
  right: -8px;
}

.fleet-slider .fs-btn::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E")
    center/18px 18px no-repeat;
  background: #4b4b4b;
}
.fleet-slider .fs-next::after {
  transform: scaleX(-1);
}

.fleet-slider .fs-btn[disabled] {
  opacity: 0.4;
  pointer-events: none;
}
#fleet-track {
  overflow: hidden;
}
