/* crotona marquee
 * full-width gele balk net onder de hero, oneindige horizontale scroll.
 * border-top + border-bottom in donkere ink voor de paste-up rand.
 * track is 2x gedupliceerd in de pattern php zodat translateX(-50%)
 * een naadloze loop geeft.
 */
.cr-marquee {
  background: var(--crotona-bolt);
  color: var(--crotona-ink);
  border-top: var(--border-med) solid var(--crotona-ink);
  border-bottom: var(--border-med) solid var(--crotona-ink);
  overflow: hidden;
  padding-block: 18px;
  margin: 0;
}

.cr-marquee__track {
  display: flex;
  align-items: center;
  gap: 32px;
  width: max-content;
  animation: cr-marquee 32s linear infinite;
  will-change: transform;
}

.cr-marquee[data-marquee-paused] .cr-marquee__track {
  animation-play-state: paused;
}

.cr-marquee__item {
  font-family: var(--font-display), "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  color: var(--crotona-ink);
}

.cr-marquee__bolt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--crotona-ink);
  transform: rotate(-6deg);
  flex: 0 0 auto;
}

.cr-marquee__bolt svg {
  display: block;
}

@keyframes cr-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .cr-marquee__track {
    animation: none;
    transform: none;
  }
}

@media (max-width: 767px) {
  .cr-marquee {
    padding-block: 14px;
  }
  .cr-marquee__track {
    gap: 24px;
    animation-duration: 22s;
  }
  .cr-marquee__item {
    font-size: 16px;
  }
  .cr-marquee__bolt svg {
    width: 12px;
    height: 16px;
  }
}
