
/* =========================
   HERO DONATE CTA (BALANCED)
   ========================= */

.donate-cta-hero{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;

  background: linear-gradient(135deg, #2869b3, #1b4f8a);
  color:#fff !important;

  font-family:'Montserrat',sans-serif;
  font-size:24px;
  font-weight:600;

  padding:14px 38px;
  border-radius:10px;
  border:none;

  letter-spacing:1px;
  text-transform:uppercase;

  box-shadow:0 10px 24px rgba(40,105,179,.45);

  animation: donateFloat 5s ease-in-out infinite;
}

/* Keep text clear of Welcome */
.tp-caption .donate-cta-hero{
  margin-top:20px;
}

/* Icon */
.donate-cta-hero i{
  font-size:20px;
}

/* Hover */
.donate-cta-hero:hover{
  background: linear-gradient(135deg, #3a7fd6, #1b4f8a);
  box-shadow:0 14px 30px rgba(40,105,179,.65);
}

/* Float animation (noticeable but clean) */
@keyframes donateFloat{
  0%{ transform:translateY(0); }
  50%{ transform:translateY(-6px); }
  100%{ transform:translateY(0); }
}

/* Soft pulse ring */
.donate-cta-hero::after{
  content:'';
  position:absolute;
  inset:-8px;
  border-radius:12px;
  box-shadow:0 0 0 0 rgba(40,105,179,.4);
  animation: donatePulse 5s infinite;
}

@keyframes donatePulse{
  0%{ box-shadow:0 0 0 0 rgba(40,105,179,.45); }
  70%{ box-shadow:0 0 0 18px rgba(40,105,179,0); }
  100%{ box-shadow:0 0 0 0 rgba(40,105,179,0); }
}

@media(max-width:768px){
  .donate-cta-hero{
    font-size:18px;
    padding:12px 26px;
  }
}


/* =========================
   STAFF SECTION HEADING
   ========================= */
.staff-heading {
  margin-top: 60px;
  margin-bottom: 40px;
  text-align: center;
}

.staff-heading h2 {
  text-align: center;
}
