/* ==========================================================================
   H2G — Marquee
   Full-width band met 2px accentranden boven/onder; horizontaal lopende
   woorden met ✺-scheider. De woordenlijst wordt in render.php gedupliceerd,
   zodat translateX(0 → -50%) naadloos loopt.
   ========================================================================== */

.h2g-marquee {
  --marquee-duur: 22s;   /* render.php overschrijft via inline animation-duration */
}

.h2g-marquee__band {
  border-top: 2px solid var(--color-accent);
  border-bottom: 2px solid var(--color-accent);
  overflow: hidden;
  padding: 14px 0;
  white-space: nowrap;
}

.h2g-marquee__track {
  display: inline-flex;
  gap: 48px;
  padding-right: 48px;
  animation: h2g-marquee-scroll var(--marquee-duur) linear infinite;
  will-change: transform;
}

.h2g-marquee__item {
  display: inline-flex;
  align-items: center;
  gap: 48px;
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-accent);
}

.h2g-marquee__glyph {
  font-size: 20px;
  line-height: 1;
}

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

/* Toegankelijkheid: geen beweging bij voorkeur voor gereduceerde animatie. */
@media (prefers-reduced-motion: reduce) {
  .h2g-marquee__track {
    animation: none;
  }
}

/* Editor-hint als er nog geen woorden zijn ingevuld. */
.h2g-marquee__leeg {
  margin: 0;
  padding: 14px 40px;
  border-top: 2px solid var(--color-accent);
  border-bottom: 2px solid var(--color-accent);
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--color-grey-300);
}
