.aitm-marquee {
  position: relative;
  width: 100%;
  min-width: 0;
  color: var(--aitm-text-color, inherit);
  background: var(--aitm-background, transparent);
}
.aitm-marquee .aitm-viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 0;
}
.aitm-marquee[data-aitm-ready="true"] .aitm-viewport { overflow-x: hidden; }
.aitm-marquee .aitm-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: max-content;
  direction: ltr;
}
.aitm-marquee[data-aitm-ready="true"] .aitm-track { will-change: transform; }
.aitm-marquee .aitm-group {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  gap: var(--aitm-gap, 30px);
  padding-right: var(--aitm-gap, 30px);
  box-sizing: content-box;
}
.aitm-marquee .aitm-item {
  flex: 0 0 auto;
  width: max-content;
}
.aitm-marquee .aitm-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
  text-align: center;
}
.aitm-marquee .aitm-image-wrap {
  height: min(var(--aitm-image-height, 48px), 48px);
  max-height: 48px;
  width: auto;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: var(--aitm-radius, 12px);
}
.aitm-marquee .aitm-image {
  display: block;
  width: auto;
  height: 100%;
  max-height: 48px;
  max-width: none;
  object-fit: var(--aitm-image-fit, cover);
  border-radius: 0;
}
.aitm-marquee .aitm-title {
  display: block;
  font-family: inherit;
  font-size: var(--aitm-font-size, 18px);
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  overflow-wrap: normal;
  color: inherit;
}
.aitm-layout-inline .aitm-card { flex-direction: row; align-items: center; text-align: start; }
.aitm-layout-inline .aitm-image-wrap { flex: 0 0 auto; }
.aitm-layout-inline .aitm-title { min-width: 0; }
.aitm-marquee .aitm-card:focus-visible,
.aitm-marquee .aitm-viewport:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
/* Show original links in a scrollable row while keyboard users navigate them. */
.aitm-marquee[data-aitm-focused="true"] .aitm-track { transform: none !important; }
.aitm-marquee[data-aitm-focused="true"] .aitm-viewport { overflow-x: auto; }
.aitm-marquee[data-aitm-focused="true"] [data-aitm-clone] { display: none; }
.aitm-empty { padding: 24px; border: 1px dashed currentColor; }
@media (prefers-reduced-motion: reduce) {
  .aitm-marquee .aitm-track { transform: none !important; will-change: auto; }
  .aitm-marquee .aitm-viewport { overflow-x: auto !important; }
  .aitm-marquee [data-aitm-clone] { display: none; }
}
