
:root{
  --red:#a40000;
  --blue:#2c84d8;
  --ink:#111;
  --muted:rgba(0,0,0,.62);
  --line:rgba(0,0,0,.14);
  --card:#ffffff;
  --bg:#eef2f7;
  --shadow:0 18px 45px rgba(0,0,0,.12);
  --shadow2:0 10px 28px rgba(0,0,0,.08);
  --radius:22px;
  --radius2:16px;
  --font: system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:#fff}

.sf-hero{
  position:relative;
  min-height:680px;
  display:flex;
  align-items:center;
  padding:44px 16px;
  overflow:hidden;
  background:var(--bg);
}
.sf-hero__bg{
  position:absolute; inset:0;
  background-image:
    linear-gradient(90deg, rgba(238,242,247,.86), rgba(238,242,247,.86)),
    url("https://shifafoundation.org/wp-content/uploads/2026/02/ramadan-kareem-Flyer-Landscape-1.jpg");
  background-size:cover;
  background-position:center;
  transform:scale(1.03);
}
.sf-hero__wrap{
  position:relative; z-index:2;
  width:100%; max-width:1120px; margin:0 auto;
  display:flex; justify-content:center;
}
.sf-hero__card{
  width:min(620px,100%);
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:30px;
  box-shadow:var(--shadow);
}
.sf-head{text-align:center;margin-bottom:12px}
.sf-title{margin:0;letter-spacing:.14em;font-weight:900;color:var(--red)}
.sf-sub{margin-top:10px;color:rgba(0,0,0,.55);font-weight:800;letter-spacing:.06em;font-size:12px}

.sf-field{margin:12px 0}
.sf-field label{display:block;font-size:12px;font-weight:900;color:rgba(0,0,0,.55);margin:0 0 6px}
.sf-field input,.sf-field select{
  width:100%;padding:14px 14px;border:1px solid rgba(0,0,0,.18);
  border-radius:12px;outline:0;background:#fff;font-size:15px
}
.sf-field input:focus,.sf-field select:focus{
  border-color:rgba(44,132,216,.7);
  box-shadow:0 0 0 4px rgba(44,132,216,.12)
}

.sf-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 4px}
.sf-chip{
  border:1px solid var(--line);background:#fff;border-radius:12px;
  padding:16px 14px;font-weight:900;cursor:pointer;text-align:left;
  transition:transform .08s ease, background .2s ease, border-color .2s ease
}
.sf-chip:hover{transform:translateY(-1px)}
.sf-chip.is-active{background:rgba(44,132,216,.14);border-color:rgba(44,132,216,.45)}

.sf-amount{
  display:flex;align-items:center;gap:12px;
  border:1px solid rgba(0,0,0,.18);
  border-radius:12px;padding:0 14px
}
.sf-ccy{font-weight:900;color:rgba(0,0,0,.55)}
.sf-amount input{border:0;padding:14px 0;outline:0;width:100%;font-size:16px}

.sf-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:680px){
  .sf-grid2{grid-template-columns:1fr}
  .sf-quick{grid-template-columns:1fr}
  .sf-hero{min-height:auto}
}

.sf-btn{
  width:100%;margin-top:14px;background:var(--red);color:#fff;border:0;
  border-radius:14px;padding:18px 14px;font-weight:900;letter-spacing:.06em;cursor:pointer
}
.sf-btn:disabled{opacity:.65;cursor:not-allowed}

.sf-msg{margin-top:12px;font-weight:900;padding:12px 12px;border-radius:12px;border:1px solid transparent}
.sf-msg.ok{background:rgba(45,180,110,.12);border-color:rgba(45,180,110,.25);color:#1a7a4a}
.sf-msg.err{background:rgba(220,60,60,.10);border-color:rgba(220,60,60,.22);color:#9b1c1c}

.sf-footnote{margin:14px 0 0;color:rgba(0,0,0,.55);font-size:12px;line-height:1.45}

/* NEW: Accordion section */
.sf-accounts{margin-top:20px}
.sf-accounts__wrap{width:100%}
.sf-accounts__title{margin:0 0 12px;font-size:16px;font-weight:900}

.sf-accordion{
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--shadow2);
}
.sf-acc-item + .sf-acc-item{border-top:1px solid var(--line)}

.sf-acc-head{
  width:100%;
  background:#f7f9fc;
  border:0;
  padding:16px 16px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
}
.sf-acc-icon{font-size:18px;line-height:1}

.sf-acc-body{
  display:none;
  padding:16px;
  background:#fff;
  line-height:1.6;
  color:rgba(0,0,0,.78);
}
.sf-acc-body hr{
  margin:14px 0;
  border:0;
  border-top:1px solid var(--line);
}
.sf-steps{margin:0;padding-left:18px}
.sf-steps li{margin:6px 0}

.sf-causes{background:#fff;padding:44px 16px}
.sf-causes__wrap{max-width:1120px;margin:0 auto}
.sf-causes__title{margin:0 0 10px;font-size:20px;font-weight:900}
.sf-causes__sub{margin:0 0 20px;color:var(--muted);max-width:760px}

.sf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:980px){.sf-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sf-cards{grid-template-columns:1fr}}

.sf-cause{
  border:1px solid var(--line);
  border-radius:var(--radius2);
  overflow:hidden;
  background:#fff;
  box-shadow:var(--shadow2);
}
.sf-cause img{width:100%;height:170px;object-fit:cover;display:block}
.sf-cause__body{padding:14px}
.sf-cause__body h3{margin:0 0 8px;font-weight:900;font-size:16px}
.sf-cause__body p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.35}
.sf-cause__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sf-link{color:var(--blue);text-decoration:none;font-weight:900}
.sf-mini{background:var(--blue);color:#fff;border:0;border-radius:12px;padding:10px 12px;font-weight:900;cursor:pointer}


.sf-zakat-banner{
  margin:0 -16px 26px;
}

.sf-zakat-media{
  position:relative;
  margin:0;
}

.sf-zakat-img{
  width:100%;
  height:auto;            /* ✅ full image (no crop) */
  display:block;
}

/* Desktop overlay buttons (right-bottom) */
.sf-zakat-actions{
  display:flex;
  gap:14px;
}

.sf-zakat-actions.is-desktop{
  position:absolute;
  right:34px;
  bottom:22px;
  z-index:2;
}

/* Mobile buttons below image */
.sf-zakat-actions.is-mobile{
  display:none;
  padding:14px 16px 0;
  justify-content:center;
  flex-wrap:wrap;
}

.sf-zakat-btn{
  appearance:none;
  border:0;
  cursor:pointer;
  border-radius:40px;
  padding:16px 26px;
  font-weight:900;
  letter-spacing:.02em;
  min-width:220px;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}

.sf-zakat-btn.zakat{
  background:var(--red);
  color:#fff;
}
.sf-zakat-btn.sadaqah{
  background:#fff;
  color:#111;
  border:2px solid rgba(0,0,0,.12);
}

/* Make banner text readable where buttons sit */
.sf-zakat-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(120% 80% at 82% 85%, rgba(0,0,0,.28), rgba(0,0,0,0) 55%);
  z-index:1;
}
.sf-zakat-actions.is-desktop{ z-index:2; }

/* 📱 Mobile: buttons image ke neeche, overlay OFF */
@media(max-width:768px){
  .sf-zakat-actions.is-desktop{ display:none; }
  .sf-zakat-actions.is-mobile{ display:flex; }
  .sf-zakat-media::after{ display:none; }
  .sf-zakat-btn{ width:100%; max-width:360px; }
}

/* Remove space between HERO and next section (banner/causes) */
.sf-hero{ padding-bottom:0 !important; }
.sf-causes{ padding-top:0 !important; }

/* If kisi browser me default gap aa raha ho */
.sf-hero, .sf-causes{ margin:0 !important; }

