/* ================================================================
   Scrolling announcement ticker (replaces the old static top strip)
   ================================================================ */
.announcement-ticker {
  background: var(--brand-dark, #1F6B24); color: #fff; overflow: hidden;
  white-space: nowrap; padding: 8px 0; font-size: 13px; font-weight: 600;
}
.announcement-ticker-track {
  display: inline-flex; animation: announcement-scroll 22s linear infinite;
}
.announcement-ticker-item { display: inline-block; padding-right: 60px; }
@keyframes announcement-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.announcement-ticker:hover .announcement-ticker-track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .announcement-ticker-track { animation: none; }
  .announcement-ticker { overflow-x: auto; }
}

.footer-hotline { margin-top: 8px; font-weight: 700; }
.footer-hotline a { color: inherit; text-decoration: underline; }
