.donate-link {
  padding: .48rem .78rem;
  border-radius: 999px;
  background: #ef735f;
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  white-space: nowrap;
}

.mobile-donate,
.footer-donate {
  color: #b84b3b;
  font-weight: 900;
}

.donation-band {
  max-width: 1180px;
  margin: 1rem auto 2rem;
  padding: 3rem;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  background: linear-gradient(135deg, #e9f6f2, #fff4e8);
  border: 1px solid #cfe7df;
}

.donation-band p { max-width: 760px; color: #526476; }
.donation-button { background: #ef735f; color: #fff; white-space: nowrap; }

@media (max-width: 720px) {
  .donation-band { margin: 1rem; padding: 2rem 1.25rem; flex-direction: column; align-items: flex-start; }
}

@media (max-width: 620px) {
  .donate-link { display: none; }
}

@media (min-width: 921px) and (max-width: 1140px) {
  .nav-shell { gap: 1rem; }
  .desktop-nav { gap: .72rem; }
  .desktop-nav a { font-size: .76rem; }
  .donate-link { padding: .5rem .65rem; font-size: .76rem; }
}
