/* Site-wide A-Level results announcement */
.site-announcement {
  position: relative;
  z-index: 40;
  overflow: hidden;
  background: #f4c84a;
  color: #081a3d;
  border-bottom: 1px solid rgba(8, 26, 61, 0.2);
  font-family: "Nunito Sans", sans-serif;
  font-size: clamp(0.92rem, 1.6vw, 1.05rem);
  font-weight: 800;
  letter-spacing: 0.01em;
}

.site-announcement__track {
  display: flex;
  width: max-content;
  min-width: 100%;
  align-items: center;
  animation: site-announcement-scroll 24s linear infinite;
}

.site-announcement__message {
  flex: 0 0 auto;
  padding: 0.72rem 3.5rem;
  white-space: nowrap;
}

@keyframes site-announcement-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .site-announcement__track {
    width: 100%;
    justify-content: center;
    animation: none;
  }

  .site-announcement__message {
    padding-inline: 1rem;
    white-space: normal;
    text-align: center;
  }

  .site-announcement__message[aria-hidden="true"] {
    display: none;
  }
}

