/* Persistent livestream link in the header. Added 2026-10-21.
   Desktop (>=992px): pill under the header service times.
   Phones/tablets (<992px): slim bar under the header (service times are hidden there). */

.watch-live, .live-bar { transform: none !important; text-decoration: none; }

.watch-live__dot {
  display: inline-block; flex-shrink: 0;
  width: 8px; height: 8px; border-radius: 50%;
  background: #ff6b5e;
  box-shadow: 0 0 0 0 rgba(255, 107, 94, .6);
  animation: watch-live-pulse 2s ease-out infinite;
}
@keyframes watch-live-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 107, 94, .6); }
  70%  { box-shadow: 0 0 0 6px rgba(255, 107, 94, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 107, 94, 0); }
}

/* Desktop pill */
.navbar .servicetimes { margin-top: 8px; }
.watch-live--desktop {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 3px; padding: 2px 10px 3px;
  border: 1px solid rgba(255, 255, 255, .6); border-radius: 999px;
  color: #fff; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .02em;
}
.watch-live--desktop:hover, .watch-live--desktop:focus-visible { background: #fff; color: #036b8c; }
.watch-live--desktop:focus-visible { outline: 3px solid #dea14b; outline-offset: 2px; }

/* Mobile/tablet bar */
.live-bar { display: none; }
@media screen and (max-width: 991px) {
  .live-bar {
    display: flex; align-items: center; justify-content: center; flex-wrap: nowrap;
    gap: 10px; height: 44px; padding: 0 15px; white-space: nowrap; overflow: hidden;
    background: #0c3f52; color: #fff;
    font-size: 15px; line-height: 20px;
  }
  .live-bar:hover, .live-bar:focus-visible { background: #0a3546; color: #fff; }
  .live-bar:focus-visible { outline: 3px solid #dea14b; outline-offset: -3px; }
  .live-bar__label { font-weight: 600; border-bottom: 1px solid rgba(255, 255, 255, .5); }
  .live-bar__times { color: rgba(255, 255, 255, .8); font-size: 14px; }
}
@media screen and (max-width: 339px) { .live-bar__times { display: none; } }
/* Phones: breadcrumbs are absolutely placed at top:100px (timberland.css); push them below the 44px bar. */
@media screen and (max-width: 767px) { .breadcrumbs { top: 144px; } }

@media (prefers-reduced-motion: reduce) {
  .watch-live__dot { animation: none; }
}
