/* Native replacements for About's former Odometer and Marquee3k plugins. */
.five-size[data-counter-to] { font-variant-numeric: tabular-nums; }

.swiper-partners-wrap.native-partner-marquee { overflow: hidden; }
.swiper-partners-wrap .native-partner-marquee-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 30px;
  width: max-content;
  will-change: scroll-position;
}
.swiper-partners-wrap .native-partner-column {
  display: flex;
  flex: 0 0 240px;
  flex-direction: column;
  gap: 30px;
}
.swiper-partners-wrap .native-partner-column > .col-12 {
  display: flex;
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  align-items: center;
  min-height: 100px;
  margin: 0;
}
.swiper-partners-wrap .native-partner-column > .col-12:nth-child(odd) {
  /* Alternate rows form the original 01 / 10 / 01 checker rhythm. */
  transform: translateX(50%);
}
.swiper-partners-wrap .native-partner-column img {
  display: block;
  width: auto !important;
  max-width: 100%;
  height: var(--partner-logo-height, 90px) !important;
  object-fit: contain;
}

@media (prefers-reduced-motion: reduce) {
  .swiper-partners-wrap.native-partner-marquee { overflow-x: auto; scrollbar-width: thin; }
}
