/* Logo Marquee */
.mrws-logo-marquee-root {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.mrws-logo-marquee,
.mrws-logo-marquee__viewport {
  position: relative;
  width: 100%;
}

.mrws-logo-marquee__viewport {
  overflow: hidden;
}

.mrws-logo-marquee__track {
  display: flex;
  align-items: center;
  gap: var(--mrws-logo-marquee-gap, 40px);
  width: max-content;
  will-change: transform;
}

.mrws-logo-marquee__item {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  height: var(--mrws-logo-marquee-item-height, 140px);
}

.mrws-logo-marquee__item img {
  position: static;
  display: block;
  width: auto;
  height: 100%;
  max-width: min(320px, 42vw);
  object-fit: contain;
}

.mrws-logo-marquee__navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  margin-top: 1rem;
}

.mrws-logo-marquee__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: currentColor;
  cursor: pointer;
}

.mrws-logo-marquee__button .icon {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .mrws-logo-marquee__track { will-change: auto; }
}
