.urovo-marquee {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  container-type: inline-size;
}
.urovo-marquee.urovo-marquee--bleed {
  width: 100vw;
  max-width: none;
  margin-inline-start: calc(50% - 50vw);
}
.urovo-marquee--fade {
  mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}
.urovo-marquee__track,
.urovo-marquee__items {
  display: flex;
  align-items: center;
  width: max-content;
}
.urovo-marquee__items {
  flex: none;
  gap: var(--marquee-gap);
  padding-inline-end: var(--marquee-gap);
}
.urovo-marquee__items > * {
  flex: 0 0 var(--marquee-item-width);
  width: var(--marquee-item-width);
  min-width: 0;
  min-height: var(--marquee-item-height);
  padding-inline: var(--marquee-item-padding);
  box-sizing: border-box;
}
.urovo-marquee[data-image-sizing="fixed"] .urovo-marquee__items > * {
  display: flex;
  align-items: center;
  justify-content: center;
}
.urovo-marquee[data-image-sizing="fixed"] .urovo-marquee__items img {
  display: block;
  width: auto;
  max-width: 100%;
  height: var(--marquee-image-height);
  object-fit: contain;
}
.urovo-marquee[data-ready] {
  overflow: hidden;
}
.urovo-marquee[data-ready] .urovo-marquee__track {
  animation: urovo-marquee-scroll var(--marquee-duration) linear infinite;
}
.urovo-marquee[data-direction="right"] .urovo-marquee__track {
  animation-direction: reverse;
}
.urovo-marquee:hover .urovo-marquee__track,
.urovo-marquee:focus-within .urovo-marquee__track {
  animation-play-state: paused;
}
/* Keep focused links in their original, scrollable strip. */
.urovo-marquee:focus-within {
  overflow-x: auto;
}
.urovo-marquee:focus-within .urovo-marquee__track {
  animation: none;
}
.urovo-marquee:focus-within [data-marquee-clone] {
  display: none;
}
@keyframes urovo-marquee-scroll {
  to { transform: translateX(calc(-1 * var(--marquee-distance))); }
}
@media (max-width: 767px) {
  .urovo-marquee__items > * {
    flex-basis: var(--marquee-mobile-item-width);
    width: var(--marquee-mobile-item-width);
  }
}
