/* Keep the existing desktop top bar and its links in one row. */
#header .header-top .header-left { flex: 1 1 auto; min-width: 0; }
#header .header-top .header-left > .custom-html { width: 100%; min-width: 0; }
#header .header-top .header-right { flex: 0 0 auto; }
#header .header-top .c63-header-ticker {
  display: block !important;
  width: 100%; max-width: 400px;
  overflow: hidden; padding-block: 2px;
  line-height: 20px; white-space: nowrap;
}
#header .c63-header-ticker-track {
  display: flex; width: max-content;
  animation: c63-header-ticker-scroll 40s linear infinite;
}
#header .c63-header-ticker-group {
  flex: 0 0 auto; padding-right: 40px;
  white-space: nowrap;
}
#header .c63-header-ticker:hover .c63-header-ticker-track,
#header .c63-header-ticker:focus-within .c63-header-ticker-track {
  animation-play-state: paused;
}
@keyframes c63-header-ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  #header .c63-header-ticker-track { animation: none; }
  #header .c63-header-ticker-group[aria-hidden="true"] { display: none; }
  #header .header-top .c63-header-ticker { overflow-x: auto; }
}
