.event-banner {
  background: linear-gradient(90deg, #0b5e35, #12a04d);
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: 14px 0;
  z-index: 9999;
}

/* Scrolling text */
.event-banner span {
  display: inline-block;
  padding-left: 100%;
  animation: scrollText 23s linear infinite;
}

@keyframes scrollText {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Shimmer Light */
.event-banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: rgba(255,255,255,0.25);
  transform: skewX(-25deg);
  animation: shimmer 2.8s infinite;
}

@keyframes shimmer {
  0% { left: -100%; }
  100% { left: 120%; }
}
