/* ============================================
   PARTNERS STRIP (бесшовная бегущая лента)
   ============================================ */

.sd-partners-strip {
  background-color: #181818;
  margin: 0;
  padding: 0;
  min-height: 110px;
  height: 110px;

  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;

  font-family: var(--font-family, Roboto, sans-serif);

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.sd-partners-strip::before,
.sd-partners-strip::after {
  content: none !important;
  display: none !important;
}

.sd-partners-track-wrapper,
.sd-partners-track,
.sd-partner-item,
.sd-partner-item a,
.sd-partner-item img {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Дорожка — двигается только через JS (rAF) */
.sd-partners-track-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.sd-partners-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 48px;
  width: max-content;
  will-change: transform;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}

/* Элемент с логотипом */
.sd-partner-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  padding: 0;
}

.sd-partner-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 80px;
  text-decoration: none;
  cursor: default;
  background: transparent;
}

.sd-partner-item img {
  display: block;
  max-height: 80px;
  max-width: 180px;
  width: auto;
  height: auto;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Адаптив */
@media (max-width: 768px) {
  .sd-partners-strip {
    min-height: 80px;
    height: 80px;
    margin-top: 68px;
  }
  .sd-partners-track {
    gap: 32px;
  }
  .sd-partner-item a {
    width: 140px;
    height: 60px;
  }
  .sd-partner-item img {
    max-height: 60px;
    max-width: 140px;
  }
}

/* Убираем случайные бордеры у соседних секций */
.sd-partners-strip + *,
* + .sd-partners-strip {
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
