.news-ticker {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4;
  overflow: hidden;
  background: rgba(23, 23, 23, .5);
  backdrop-filter: blur(5px);
  color: #fff0d2;
  white-space: nowrap;
}

.news-ticker a { display: block; color: inherit; text-decoration: none; }
.ticker-track { display: inline-flex; align-items: center; gap: 26px; min-width: max-content; padding: 11px 0; animation: ticker-move 26s linear infinite; }
.ticker-track span { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ticker-track b { color: #d6101f; font-size: 12px; }
.news-ticker:hover .ticker-track { animation-play-state: paused; }

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

@media (max-width:800px) {
  .ticker-track { padding: 9px 0; animation-duration: 20s; }
  .ticker-track span { font-size: 8px; letter-spacing: .1em; }
}

@media (prefers-reduced-motion: reduce) {
  .ticker-track { animation: none; padding-left: 16px; }
}
