.donasi-link{
  display:inline-block;margin-top:8px;padding:2px 0;background:none;border:0;cursor:pointer;
  font-size:.78rem;font-weight:600;line-height:1.3;font-family:inherit;text-decoration:underline;text-underline-offset:3px;
  color:#fff;animation:donasiKedip 1.1s ease-in-out infinite;
}
.donasi-link:hover,.donasi-link:focus-visible{animation-duration:.6s;outline:none}
@keyframes donasiKedip{
  0%,100%{color:#fff;text-shadow:0 0 0 transparent}
  50%{color:#4aa3ff;text-shadow:0 0 8px rgba(74,163,255,.7)}
}
@media (prefers-reduced-motion:reduce){.donasi-link{animation:none;color:#4aa3ff}}

.donasi-overlay{
  position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;
  padding:16px;background:rgba(3,10,24,.78);backdrop-filter:blur(6px);overflow-y:auto;
}
.donasi-overlay.is-open{display:flex}
.donasi-card{
  position:relative;width:100%;max-width:400px;margin:auto;padding:26px 22px 22px;border-radius:22px;
  color:#eaf2ff;text-align:center;overflow:hidden;
  background:radial-gradient(120% 80% at 50% -10%,#1c4a94 0%,#0b2545 55%,#071c3a 100%);
  border:1px solid rgba(212,169,76,.45);box-shadow:0 24px 70px rgba(0,0,0,.55);
  animation:donasiMasuk .28s ease-out;
}
@keyframes donasiMasuk{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.donasi-card::before,.donasi-card::after{
  content:"";position:absolute;width:220px;height:220px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(74,144,226,.28),transparent 70%);
}
.donasi-card::before{top:-90px;left:-80px}
.donasi-card::after{bottom:-100px;right:-80px;background:radial-gradient(circle,rgba(212,169,76,.22),transparent 70%)}
.donasi-card>*{position:relative;z-index:1}
.donasi-tutup{
  position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.12);color:#fff;font-size:1rem;line-height:1;
}
.donasi-tutup:hover{background:rgba(255,255,255,.24)}
.donasi-ikon{
  width:54px;height:54px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;
  color:#071c3a;background:linear-gradient(135deg,#f0ddb0,#d4a94c);box-shadow:0 6px 18px rgba(212,169,76,.4);
}
.donasi-card h3{margin:0 0 6px;font-size:1.2rem;color:#fff}
.donasi-card p.donasi-sub{margin:0 0 16px;font-size:.88rem;line-height:1.5;color:#c4d6f2}
.donasi-btn{
  width:100%;padding:13px;border:0;border-radius:14px;cursor:pointer;font-size:.98rem;font-weight:700;line-height:1;font-family:inherit;
  color:#071c3a;background:linear-gradient(135deg,#f0ddb0,#d4a94c);box-shadow:0 8px 20px rgba(212,169,76,.35);
}
.donasi-btn:disabled{opacity:.6;cursor:wait}
.donasi-btn-ghost{margin-top:10px;background:rgba(255,255,255,.1);color:#fff;box-shadow:none}

.donasi-qr-bingkai{
  position:relative;margin:4px auto 12px;padding:16px;border-radius:20px;max-width:290px;
  background:#fff;box-shadow:0 0 0 4px rgba(212,169,76,.55),0 14px 34px rgba(0,0,0,.45);
}
.donasi-qr-bingkai::before,.donasi-qr-bingkai::after{
  content:"";position:absolute;width:26px;height:26px;border:4px solid #1e5fcc;pointer-events:none;
}
.donasi-qr-bingkai::before{top:6px;left:6px;border-right:0;border-bottom:0;border-top-left-radius:10px}
.donasi-qr-bingkai::after{bottom:6px;right:6px;border-left:0;border-top:0;border-bottom-right-radius:10px}
.donasi-qr-bingkai img{display:block;width:100%;height:auto;border-radius:8px}
.donasi-catatan{margin:0 0 4px;font-size:.8rem;color:#c4d6f2}
.donasi-hidden{display:none!important}

footer .footer-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;text-align:left!important}
footer .footer-bottom p{max-width:none}
footer .footer-bottom .footer-pengelola{text-align:left!important;margin:0 0 6px!important}
footer .footer-bottom .footer-donasi{text-align:left!important;margin:0 0 14px!important}
footer .footer-bottom .donasi-link{margin-top:0}
footer .footer-bottom .footer-copyright{width:100%!important;margin:0 auto!important;text-align:center!important}
