/* 2026-10-25 explicit request: one horizontal, nonstop logo loop.
   Scoped to this strip only; source logos, dimensions, colors and page stay intact. */
.partner-strip .partner-marquee {
  min-width: 0;
  overflow: hidden !important;
}
.partner-strip .partner-marks {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center;
  width: max-content !important;
  max-width: none;
  animation: partner-logo-flow 46s linear infinite !important;
  animation-play-state: running !important;
  will-change: transform;
}
.partner-strip .partner-marks .logo-sequence,
.partner-strip .partner-marks .logo-sequence[aria-hidden="true"] {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center;
  justify-content: flex-start !important;
  flex: 0 0 auto;
  width: auto !important;
  gap: 50px !important;
  padding-right: 50px !important;
}
.partner-strip .partner-mark {
  flex: 0 0 auto;
}
@media (max-width: 650px) {
  .partner-strip .partner-marks {
    animation-duration: 50s !important;
  }
  .partner-strip .partner-marks .logo-sequence,
  .partner-strip .partner-marks .logo-sequence[aria-hidden="true"] {
    gap: 32px !important;
    padding-right: 32px !important;
  }
}
