/* ===== SDP Donate – Premium (NO CSS VARIABLES) ===== */

body .sdp-donate-wrap{
  background:#ffffff;
  border:1px solid #e6e8ee;
  border-radius:18px;
  padding:28px;
  box-shadow:0 18px 50px rgba(16,24,40,0.10);
  max-width:900px;
  margin:18px auto;
}

/* Header */
body .sdp-donate-wrap h2{
  margin:0 0 18px 0;
  font-size:42px;
  line-height:1.05;
  letter-spacing:-0.02em;
  font-weight:900;
  color:#111827;
}

/* Labels */
body .sdp-donate-wrap label{
  display:block;
  margin:8px 0 6px;
  font-size:15px;
  font-weight:700;
  color:#111827;
}

/* Remove <br> after labels */
body .sdp-donate-wrap label + br{
  display:none !important;
}

/* Inputs – FIX height & spacing */
body .sdp-donate-wrap input[type="text"],
body .sdp-donate-wrap input[type="number"],
body .sdp-donate-wrap input[type="email"]{
  width:100% !important;
  padding:10px 12px !important;
  min-height:40px !important;
  border-radius:14px !important;
  border:1px solid #cfd6e4 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  box-sizing:border-box !important;
  margin:0 !important;
}

/* Focus */
body .sdp-donate-wrap input:focus{
  border-color:#7b1c2d !important;
  box-shadow:0 0 0 4px rgba(123,28,45,0.15) !important;
  outline:none !important;
}

/* Buttons */
body .sdp-donate-wrap button{
  border-radius:14px !important;
  padding:12px 18px !important;
  font-size:14px !important;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  line-height:1.2 !important;
}

/* Primary */
body .sdp-donate-wrap #sdp_btn_qr{
  background:#7b1c2d !important;
  color:#ffffff !important;
  border:1px solid #7b1c2d !important;
  box-shadow:0 10px 26px rgba(123,28,45,0.25);
}
body .sdp-donate-wrap #sdp_btn_qr:hover{
  background:#651625 !important;
}

/* Secondary */
body .sdp-donate-wrap #sdp_btn_bank{
  background:#f4f5f7 !important;
  color:#7b1c2d !important;
  border:1px solid #e1e4ea !important;
}

/* Cancel */
body .sdp-donate-wrap #sdp_btn_cancel{
  background:transparent !important;
  color:#7b1c2d !important;
}

/* Bank / QR panels */
body .sdp-donate-wrap #sdp_qr_block,
body .sdp-donate-wrap #sdp_bank_block{
  margin-top:18px;
  padding:18px;
  border-radius:16px;
  border:1px solid #e6e8ee;
  box-shadow:0 10px 26px rgba(16,24,40,0.08);
}

/* Bank details – tabular */
body .sdp-donate-wrap #sdp_bank_block p{
  margin:8px 0;
  display:flex;
  gap:12px;
}
body .sdp-donate-wrap #sdp_bank_block p strong{
  min-width:160px;
}

/* Mobile */
@media (max-width:720px){
  body .sdp-donate-wrap{
    padding:18px;
  }
  body .sdp-donate-wrap h2{
    font-size:30px;
  }
  body .sdp-donate-wrap #sdp_bank_block p{
    display:block;
  }
  body .sdp-donate-wrap #sdp_bank_block p strong{
    min-width:0;
  }
}

/* QR block centering */
body .sdp-donate-wrap #sdp_qr_block { text-align: center; }
body .sdp-donate-wrap #sdp_qr_box { display:flex; justify-content:center; align-items:center; }
body .sdp-donate-wrap #sdp_qr_box img,
body .sdp-donate-wrap #sdp_qr_box canvas { margin:0 auto; display:block; }

/* QR meta in tabular rows */
body .sdp-donate-wrap #sdp_qr_block .sdp-qr-meta{
  max-width:520px;
  margin:14px auto 0;
  text-align:left;
  border:1px solid #e6e8ee;
  border-radius:14px;
  padding:12px 14px;
  background:#fff;
}

body .sdp-donate-wrap .sdp-qr-row{
  display:flex;
  gap:12px;
  padding:8px 0;
  border-bottom:1px dashed #e6e8ee;
}

body .sdp-donate-wrap .sdp-qr-row:last-child{ border-bottom:none; }

body .sdp-donate-wrap .sdp-qr-k{
  min-width:120px;
  font-weight:800;
  color:#111827;
}

body .sdp-donate-wrap .sdp-qr-v{
  color:#334155;
  word-break:break-word;
}

/* --- FORCE remove Open UPI if anything still prints it --- */
body .sdp-donate-wrap #sdp_open_upi,
body .sdp-donate-wrap #sdp_qr_block a[href^="upi:"],
body .sdp-donate-wrap #sdp_qr_block a[href^="upi://"]{
  display:none !important;
}

/* QR block layout: everything centered vertically */
body .sdp-donate-wrap #sdp_qr_block{
  text-align:center;
}

/* QR image in true center */
body .sdp-donate-wrap #sdp_qr_box{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  margin:12px 0 6px;
}
body .sdp-donate-wrap #sdp_qr_box img,
body .sdp-donate-wrap #sdp_qr_box canvas{
  display:block;
  margin:0 auto;
}

/* Actions below QR (centered) */
body .sdp-donate-wrap #sdp_qr_actions{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin:12px 0 8px;
}

/* Color for Download + Share */
body .sdp-donate-wrap #sdp_btn_download_qr{
  background:#0f766e !important;
  color:#fff !important;
  border:1px solid #0f766e !important;
  text-decoration:none !important;
  border-radius:14px !important;
  padding:12px 18px !important;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  display:inline-block;
}
body .sdp-donate-wrap #sdp_btn_share_qr{
  background:#1d4ed8 !important;
  color:#fff !important;
  border:1px solid #1d4ed8 !important;
  border-radius:14px !important;
  padding:12px 18px !important;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

/* Payee/UPI/Amount as table */
body .sdp-donate-wrap .sdp-qr-meta{
  max-width:520px;
  margin:14px auto 0;
  text-align:left;
  border:1px solid #e6e8ee;
  border-radius:14px;
  padding:12px 14px;
  background:#fff;
}
body .sdp-donate-wrap .sdp-qr-row{
  display:flex;
  gap:12px;
  padding:10px 0;
  border-bottom:1px dashed #e6e8ee;
}
body .sdp-donate-wrap .sdp-qr-row:last-child{ border-bottom:none; }
body .sdp-donate-wrap .sdp-qr-k{
  min-width:120px;
  font-weight:900;
  color:#111827;
}
body .sdp-donate-wrap .sdp-qr-v{
  color:#334155;
  word-break:break-word;
}
body .sdp-donate-wrap .sdp-qr-note{
  margin-top:12px;
  font-size:13px;
  color:#6b7280;
  text-align:center;
}
