/* Load after bold-header.css. Every rule is scoped to the announcement bar. */
.sv-topline.sv-announcement {
  --sv-announcement-height: 56px;
  --sv-announcement-duration: 28s;
  --sv-announcement-distance: 0px;
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 28px);
  min-height: var(--sv-announcement-height);
  padding: 6px var(--space, 24px);
  overflow: hidden;
  background: #861035;
  color: #f7f4ef;
  font-size: clamp(12px, .92vw, 14px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .07em;
}
.sv-announcement[dir="rtl"] { letter-spacing: 0; }
.sv-announcement .sv-announcement-window { flex: 1 1 auto; min-width: 0; overflow: hidden; direction: ltr; }
.sv-announcement .sv-announcement-rail { display: block; transform: none; animation: none; }
.sv-announcement .sv-announcement-group { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 22px; width: auto; }
.sv-announcement .sv-announcement-item { display: inline-flex; align-items: center; gap: 22px; max-width: 100%; }
.sv-announcement .sv-announcement-item > span:first-child { overflow-wrap: anywhere; }
.sv-announcement .sv-announcement-star { flex: 0 0 auto; color: inherit; font-size: 15px; line-height: 1; }
.sv-announcement .sv-announcement-group.is-clone { display: none; }
.sv-announcement .sv-announcement-actions { display: flex; align-items: center; flex: 0 0 auto; gap: 12px; }
.sv-announcement .sv-announcement-pause,
.sv-announcement .sv-announcement-track {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px; padding: 6px 4px;
  border: 0; border-radius: 0; background: transparent; color: inherit;
  font: inherit; font-size: 11px; line-height: 1.3; letter-spacing: 0;
  text-decoration: none; box-shadow: none; cursor: pointer;
}
.sv-announcement .sv-announcement-pause { font-size: 17px; border: 1px solid rgb(247 244 239 / 35%); border-radius: 50%; }
.sv-announcement .sv-announcement-pause[hidden] { display: none; }
.sv-announcement .sv-announcement-pause:disabled { opacity: .65; cursor: default; }
.sv-announcement .sv-announcement-track { text-decoration: underline; text-underline-offset: 4px; }
.sv-announcement .sv-announcement-pause:hover:not(:disabled),
.sv-announcement .sv-announcement-track:hover { background: rgb(247 244 239 / 10%); color: #fff; }
.sv-announcement .sv-announcement-pause:focus-visible,
.sv-announcement .sv-announcement-track:focus-visible { outline: 2px solid #f7f4ef; outline-offset: -3px; }
.sv-announcement.is-enhanced:not(.is-static) .sv-announcement-rail {
  display: flex; width: max-content; direction: ltr;
  animation: svAnnouncementTravel var(--sv-announcement-duration) linear infinite;
  animation-play-state: paused; will-change: transform;
}
.sv-announcement.is-enhanced:not(.is-static).is-running .sv-announcement-rail { animation-play-state: running; }
.sv-announcement.is-enhanced:not(.is-static) .sv-announcement-group {
  display: flex; flex: 0 0 auto; flex-wrap: nowrap; justify-content: flex-start;
  gap: 28px; width: max-content; padding-inline-end: 28px;
}
.sv-announcement.is-enhanced:not(.is-static) .sv-announcement-item { flex: 0 0 auto; max-width: none; white-space: nowrap; }
.sv-announcement[dir="rtl"].is-enhanced:not(.is-static) .sv-announcement-rail { animation-direction: reverse; }
@keyframes svAnnouncementTravel { from { transform: translateX(0); } to { transform: translateX(calc(-1 * var(--sv-announcement-distance))); } }
/* Stop immediately while JS updates state. Static preferences expose all original text. */
.sv-announcement:focus-within .sv-announcement-rail { animation-play-state: paused !important; }
@media (hover: hover) and (pointer: fine) { .sv-announcement:hover .sv-announcement-rail { animation-play-state: paused !important; } }
html.sv-reduced .sv-announcement .sv-announcement-rail,
html.sv-motion-off .sv-announcement .sv-announcement-rail { animation: none !important; transform: none !important; width: auto !important; display: block !important; }
html.sv-reduced .sv-announcement .sv-announcement-group,
html.sv-motion-off .sv-announcement .sv-announcement-group { width: auto !important; flex-wrap: wrap !important; justify-content: center !important; padding: 0 !important; }
html.sv-reduced .sv-announcement .sv-announcement-item,
html.sv-motion-off .sv-announcement .sv-announcement-item { white-space: normal !important; max-width: 100% !important; }
html.sv-reduced .sv-announcement .sv-announcement-group.is-clone,
html.sv-motion-off .sv-announcement .sv-announcement-group.is-clone { display: none !important; }
@media (max-width: 600px) {
  .sv-topline.sv-announcement { padding-inline: 12px; gap: 10px; font-size: 11px; }
  .sv-announcement .sv-announcement-actions { gap: 8px; }
  .sv-announcement .sv-announcement-track { max-width: 70px; font-size: 10px; }
  .sv-announcement .sv-announcement-group { gap: 6px 14px; }
  .sv-announcement .sv-announcement-item { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .sv-announcement .sv-announcement-rail { animation: none !important; transform: none !important; width: auto !important; display: block !important; }
  .sv-announcement .sv-announcement-group { width: auto !important; flex-wrap: wrap !important; justify-content: center !important; padding: 0 !important; }
  .sv-announcement .sv-announcement-item { white-space: normal !important; max-width: 100% !important; }
  .sv-announcement .sv-announcement-group.is-clone { display: none !important; }
}
@media print { .sv-topline.sv-announcement { display: none; } }
