/* ===== Warning Bar Styling ===== */

:root {
  --warn-h: 40px; /* banner height for spacing */
}

/* Project Banner */
.project-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: linear-gradient(90deg, #ed213a, #93291e);
  color: #fff;
  min-height: var(--warn-h);
  display: flex;
  align-items: center;
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.15);
}

.project-banner__marquee { width: 100%; overflow: hidden; }
.project-banner__track {
  display: flex;
  width: max-content;
  gap: 3rem;
  will-change: transform;
  animation: banner-scroll 22s linear infinite;
}
.project-banner__content {
  font-family: 'HelveticaNeueExtended', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-block: .35rem;
  font-size: clamp(.8rem, 2.2vw, 1rem);
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
}
.project-banner:hover .project-banner__track { animation-play-state: paused; }

@media (prefers-reduced-motion: reduce) {
  .project-banner__track { animation: none; }
}

@keyframes banner-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}


.mw-header {
  margin-top: var(--warn-h); 
}

.project-banner__track { cursor: pointer; }
