/* Changes requested in MX 20_26pm: crawl-safe motion and customer-logo toning. */

.mx-native-trust__logos {
  display: grid;
  grid-template-columns: repeat(7, minmax(80px, 1fr));
  gap: clamp(18px, 3vw, 42px);
  align-items: center;
}

.mx-native-trust__logo {
  display: grid;
  min-height: 46px;
  place-items: center;
}

.mx-native-trust__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 42px;
  object-fit: contain;
  transition: opacity .25s ease;
}

.mx-native-trust__logo img:not([alt*="Polestar" i]) {
  opacity: .7 !important;
}

.mx-native-trust__logo img[alt*="Polestar" i] {
  opacity: 1 !important;
}

@keyframes mx-progressive-fade-in {
  from {
    opacity: .18;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* Elements are visible by default. JavaScript adds this class only as an
   element enters the viewport, so content never waits hidden for a crawler. */
.mx-motion-enter {
  animation: mx-progressive-fade-in .68s cubic-bezier(.2, .7, .2, 1) both;
}

@media (max-width: 900px) {
  .mx-native-trust__logos {
    grid-template-columns: repeat(4, minmax(72px, 1fr));
  }
}

@media (max-width: 560px) {
  .mx-native-trust__logos {
    grid-template-columns: repeat(3, minmax(64px, 1fr));
    gap: 18px 22px;
  }

  .mx-native-trust__logo {
    min-height: 38px;
  }

  .mx-native-trust__logo img {
    max-height: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mx-motion-enter {
    animation: none;
  }

  .mx-native-trust__logo img {
    transition: none;
  }
}

/* Keep the customer-logo rail moving at desktop widths, with enough visual
   separation for wide automotive marks such as Jaguar Land Rover and Aston Martin. */
.mx-native-trust {
  overflow: hidden;
}

.mx-native-trust__logos.mx-continuous-logo-track {
  display: flex !important;
  width: max-content !important;
  max-width: none !important;
  grid-template-columns: none !important;
  justify-content: flex-start !important;
  gap: clamp(36px, 4vw, 56px) !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  padding: 6px 0 10px !important;
  animation: mx-audit-logo-marquee 34s linear infinite;
  will-change: transform;
}

.mx-native-trust__logos.mx-continuous-logo-track > .mx-native-trust__logo {
  display: grid !important;
  flex: 0 0 clamp(160px, 14vw, 180px) !important;
  min-width: 0 !important;
  min-height: 84px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scroll-snap-align: none !important;
}

.mx-native-trust__logos.mx-continuous-logo-track > .mx-logo-clone {
  display: grid !important;
}

@media (hover: hover) {
  .mx-native-trust__logos.mx-continuous-logo-track:hover {
    animation-play-state: paused;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mx-native-trust__logos.mx-continuous-logo-track {
    width: 100% !important;
    transform: none !important;
    animation: none !important;
    overflow-x: auto !important;
  }

  .mx-native-trust__logos.mx-continuous-logo-track > .mx-logo-clone {
    display: none !important;
  }
}
