/* ─── Partners — auto logo slider ─── */
.voka-partners {
  position: relative;
  padding-block: clamp(0.45rem, 1.2vw, 0.75rem);
  background: var(--voka-bg-obsidian);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  overflow: hidden;
}

.voka-partners__slider {
  position: relative;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.voka-partners__fade {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 4.5rem;
  pointer-events: none;
}

.voka-partners__fade--start {
  inset-inline-start: 0;
  background: linear-gradient(to right, rgba(var(--voka-bg-obsidian-rgb), 1), transparent);
}

.voka-partners__fade--end {
  inset-inline-end: 0;
  background: linear-gradient(to left, rgba(var(--voka-bg-obsidian-rgb), 1), transparent);
}

html[dir="rtl"] .voka-partners__fade--start {
  background: linear-gradient(to left, rgba(var(--voka-bg-obsidian-rgb), 1), transparent);
}

html[dir="rtl"] .voka-partners__fade--end {
  background: linear-gradient(to right, rgba(var(--voka-bg-obsidian-rgb), 1), transparent);
}

.voka-partners__track {
  display: flex;
  width: max-content;
  gap: 1rem;
  padding-block: 0.35rem;
  animation: voka-partners-slide 32s linear infinite;
}

.voka-partners__slider:hover .voka-partners__track {
  animation-play-state: paused;
}

html[dir="rtl"] .voka-partners__track {
  animation-name: voka-partners-slide-rtl;
}

.voka-partners__card {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: clamp(11rem, 20vw, 16rem);
  height: 7rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

.voka-partners__card img {
  max-width: 100%;
  max-height: 7rem;
  width: auto;
  height: auto;
  object-fit: contain;
}

@keyframes voka-partners-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-33.333%);
  }
}

@keyframes voka-partners-slide-rtl {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(33.333%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .voka-partners__track {
    animation: none;
    flex-wrap: wrap;
    width: auto;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .voka-partners__card {
    width: 10rem;
    height: 5.75rem;
  }

  .voka-partners__card img {
    max-height: 5.75rem;
  }

  .voka-partners__track {
    animation-duration: 24s;
  }
}
