/* Passenger Confessions live ticker — readable, continuous, site-wide. */
.home-live-ticker { max-width: 100vw; overflow: hidden; }
.home-live-ticker .home-live-ticker-inner,
.home-live-ticker .home-live-ticker-window { min-width: 0; max-width: 100%; }
.home-live-ticker .home-live-ticker-inner { min-height: 48px; }
.home-live-ticker .home-live-ticker-window { overflow: hidden; contain: inline-size; }
.home-live-ticker .home-live-ticker-track {
  width: max-content;
  gap: 64px !important;
  transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
}
.home-live-ticker.is-scrolling .home-live-ticker-track {
  animation-name: pc-live-ticker-distance !important;
  /* JS sets animationDuration from measured content width. Do not override it with !important. */
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-play-state: running;
  animation-fill-mode: both;
}
.home-live-ticker:hover .home-live-ticker-track { animation-play-state: running !important; }
.home-live-ticker:focus-within .home-live-ticker-track { animation-play-state: paused !important; }
.home-live-ticker-label,
.home-live-ticker-link,
.home-live-ticker-item {
  min-height: 48px;
  align-items: center;
}
.home-live-ticker-item {
  flex: 0 0 auto !important;
  width: max-content;
  min-width: max-content;
  max-width: none !important;
  padding-inline: 2px 8px;
}
.home-live-ticker-item > * { flex: 0 0 auto; }
@keyframes pc-live-ticker-distance { from { transform: translate3d(0,0,0); } to { transform: translate3d(calc(-1 * var(--pc-ticker-distance,2400px)),0,0); } }
@media (max-width:760px) {
  .home-live-ticker .home-live-ticker-inner { min-height: 48px; }
  .home-live-ticker .home-live-ticker-track { gap: 46px !important; }
}
@media (prefers-reduced-motion:reduce) {
  .home-live-ticker.is-scrolling .home-live-ticker-track { animation: none !important; transform: none !important; }
  .home-live-ticker-window { overflow-x: auto; mask-image: none; }
}
