/* Notification Section */
.notification {
  padding: 0px 20px 5px;     /* remove almost all top padding */
  background: white;
  margin-top: -100px;         /* ★ Pull the whole section up */
  margin-bottom: -80px;
}

.notification h2 {
  font-size: 40px;
  margin: 0px 0 6px 30px;    /* ↓ Reduced top/bottom margin */
  position: relative;
  padding-left: 60px;
}

.notification ul {
  list-style: none;
  padding: 5px 10px;
  margin: 0;
}

.notification ul li {
  margin: 10px 0 8px 30px;
  font-size: 26px;
  position: relative;
  padding-left: 70px;
  z-index: 1; /* ✅ CHANGED: ensure list items stay above pseudo-elements */
}

/* ✅ Added to remove blue link and underline */
.notification a {
  text-decoration: none;
  color: black;
  display: inline-block; /* ✅ CHANGED: give proper hover area */
  position: relative;    /* ✅ CHANGED: needed for z-index to work */
  z-index: 2;            /* ✅ CHANGED: bring links above arrows */
}

.notification a:hover {
  color: red;
  text-decoration: none;
}

.notification ul li::before {
  content: "➜";
  position: absolute;
  left: 40px;
  font-size: 30px;
  color: darkblue;
  top: 50%;
  transform: translateY(-55%);
  animation: blinkArrow 1s infinite;
  z-index: 0; /* ✅ CHANGED: ensure arrow stays behind clickable text */
}

@keyframes blinkArrow {
  0%   { color: darkblue; }
  25%  { color: red; }
  50%  { color: green; }
  75%  { color: orange; }
  100% { color: darkblue; }
}

/* Rainbow Blinking Text */
.rainbow-blink {
  font-size: 24px;
  font-weight: bold;
  margin-top: 20px;
  background: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);
  background-size: 400% 400%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: rainbowMove 6s linear infinite, blink 1.5s infinite;
}

@keyframes rainbowMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes blink {
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}
