/* Partners */
.partners {
  padding: 16px 0 80px;
}

.partners__title {
  margin: 0 0 24px;
}

.partners__track {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: auto;
  scroll-snap-type: none;
  overscroll-behavior-x: contain;
  padding-bottom: 4px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  cursor: grab;
}

.partners__track::-webkit-scrollbar {
  display: none;
}

.partners__card {
  flex: 0 0 248px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  scroll-snap-align: start;
  overflow: hidden;
}

.partners__logo {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  object-fit: contain;
  transition: transform 0.25s ease;
}

.partners__card:hover .partners__logo {
  transform: scale(1.06);
}

.partners__track.is-dragging {
  cursor: grabbing;
}

@media (max-width: 767px) {
  .partners {
    padding: 0 0 40px;
  }

  .partners__title {
    margin-bottom: 16px;
  }

  .partners__track {
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
  }

  .partners__card {
    flex: 0 0 147px;
    height: 83px;
  }
}
