.akf-giving-page,.akf-giving-page *{box-sizing:border-box}
.akf-giving-page{
    --gv-primary:#203f81;
    --gv-primary-dark:#17366f;
    --gv-accent:#f5b522;
    --gv-bg:#f5f7fb;
    --gv-surface:#fff;
    --gv-soft:#f2f6fb;
    --gv-text:#17243b;
    --gv-muted:#68758a;
    --gv-line:#dfe7f0;
    background:var(--gv-bg);
    color:var(--gv-text);
    min-height:72vh;
    padding:38px 0 80px;
}
.akf-giving-container{width:min(1200px,calc(100% - 36px));margin-inline:auto}
.akf-giving-hero{position:relative;padding:32px 36px;background:var(--gv-surface);border:1px solid var(--gv-line);border-radius:25px;box-shadow:0 15px 40px rgba(24,49,88,.08);margin-bottom:28px;overflow:hidden}
.akf-giving-hero:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--gv-accent),var(--gv-primary))}
.akf-giving-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--gv-primary);font-size:14px;font-weight:900;margin-bottom:10px}
.akf-giving-eyebrow:before{content:"";width:30px;height:3px;border-radius:50px;background:var(--gv-accent)}
.akf-giving-hero h1{font-size:clamp(34px,4vw,50px);line-height:1.25;font-weight:950;color:var(--gv-text);margin:0 0 10px}
.akf-giving-hero p{max-width:900px;color:var(--gv-muted);font-size:15px;line-height:1.9;margin:0}
.akf-giving-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.akf-giving-toolbar h2{font-size:30px;font-weight:950;color:var(--gv-text);margin:0}
.akf-giving-search{width:min(100%,390px);position:relative}
.akf-giving-search input{width:100%;height:47px;border:1px solid var(--gv-line);border-radius:13px;background:var(--gv-surface);color:var(--gv-text);padding-inline:45px 14px;outline:0}
.akf-giving-search i{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);color:var(--gv-primary)}
.akf-giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.akf-giving-card{background:var(--gv-surface);border:1px solid var(--gv-line);border-radius:22px;overflow:hidden;box-shadow:0 13px 34px rgba(24,49,88,.08);display:flex;flex-direction:column;transition:.25s}
.akf-giving-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(24,49,88,.14);border-color:rgba(32,63,129,.28)}
.akf-giving-card__media{position:relative;height:158px;background:linear-gradient(180deg,#f8fafc,#eef3f8);display:flex;align-items:center;justify-content:center;padding:18px;text-decoration:none!important}
.akf-giving-card__media img{width:120px;height:120px;display:block;object-fit:contain;transition:.3s}
.akf-giving-card:hover .akf-giving-card__media img{transform:scale(1.04)}
.akf-giving-card__badge{position:absolute;top:13px;inset-inline-start:13px;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.96);color:var(--gv-primary);font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.akf-giving-card__body{padding:21px;display:flex;flex-direction:column;flex:1}
.akf-giving-card h3{font-size:20px;line-height:1.5;color:var(--gv-text);font-weight:950;margin:0 0 9px}
.akf-giving-card__description{color:var(--gv-muted);line-height:1.85;margin:0 0 17px;min-height:72px}
.akf-giving-card__form{margin-top:auto;border-top:1px solid var(--gv-line);padding-top:15px}
.akf-giving-field{margin-bottom:11px}
.akf-giving-field label{display:block;color:var(--gv-text);font-size:13px;font-weight:900;margin-bottom:6px}
.akf-giving-control{width:100%;height:45px;border:1px solid #d4deea;border-radius:11px;background:#fff;color:#17243b;padding:0 12px;outline:0}
.akf-giving-control:focus{border-color:var(--gv-primary);box-shadow:0 0 0 3px rgba(32,63,129,.1)}
.akf-giving-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}
.akf-giving-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:45px;border-radius:11px;border:1px solid var(--gv-primary);font-weight:900;text-decoration:none!important;cursor:pointer}
.akf-giving-button--primary{background:var(--gv-primary);color:#fff!important}
.akf-giving-button--outline{background:transparent;color:var(--gv-primary)!important}
.akf-giving-empty{text-align:center;padding:60px 25px;background:var(--gv-surface);border:1px solid var(--gv-line);border-radius:22px;color:var(--gv-muted)}
.akf-giving-empty i{display:block;font-size:40px;color:var(--gv-primary);margin-bottom:14px}

.akf-giving-breadcrumb{display:flex;align-items:center;gap:9px;color:var(--gv-muted);font-size:13px;margin-bottom:20px}
.akf-giving-breadcrumb a{color:var(--gv-primary);font-weight:850;text-decoration:none}
.akf-giving-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.akf-giving-overview{background:var(--gv-surface);border:1px solid var(--gv-line);border-radius:26px;overflow:hidden;box-shadow:0 16px 45px rgba(24,49,88,.09)}
.akf-giving-overview__head{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:24px;align-items:center;padding:28px 30px;background:linear-gradient(135deg,#fff 0%,#f3f7fc 100%);border-bottom:1px solid var(--gv-line)}
.akf-giving-overview__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#edf3fc;color:var(--gv-primary);font-size:13px;font-weight:900;margin-bottom:13px}
.akf-giving-overview h1{font-size:clamp(32px,4vw,48px);line-height:1.28;color:var(--gv-text);font-weight:950;margin:0}
.akf-giving-overview__image{width:154px;height:154px;border-radius:24px;background:#fff;border:1px solid var(--gv-line);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(31,63,125,.08)}
.akf-giving-overview__image img{width:120px;height:120px;display:block;object-fit:contain}
.akf-giving-overview__body{padding:29px 31px 31px}
.akf-giving-overview__title{display:flex;align-items:center;gap:11px;margin-bottom:17px}
.akf-giving-overview__title span{width:42px;height:42px;border-radius:13px;background:#edf3fc;color:var(--gv-primary);display:flex;align-items:center;justify-content:center;font-size:18px}
.akf-giving-overview__title h2{font-size:27px;font-weight:950;color:var(--gv-text);margin:0}
.akf-giving-rich{color:var(--gv-muted);line-height:2;font-size:16px}
.akf-giving-rich p:first-child{margin-top:0}.akf-giving-rich p:last-child{margin-bottom:0}
.akf-giving-rich h2,.akf-giving-rich h3,.akf-giving-rich h4,.akf-giving-rich strong{color:var(--gv-text)}
.akf-giving-rich ul,.akf-giving-rich ol{padding-inline-start:24px}.akf-giving-rich li{margin-bottom:9px;background:transparent!important}
.akf-giving-back{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--gv-primary);font-weight:900;text-decoration:none}
.akf-giving-donate{position:sticky;top:110px;background:var(--gv-surface);border:1px solid var(--gv-line);border-radius:24px;padding:23px;box-shadow:0 16px 45px rgba(24,49,88,.11)}
.akf-giving-donate__head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.akf-giving-donate__icon{width:48px;height:48px;border-radius:15px;background:#edf3fc;color:var(--gv-primary);display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}
.akf-giving-donate h2{font-size:23px;color:var(--gv-text);font-weight:950;margin:0}
.akf-giving-donate p{color:var(--gv-muted);font-size:12px;margin:4px 0 0}
.akf-giving-amount{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:8px}
.akf-giving-currency{height:47px;border-radius:11px;background:#edf3fc;color:var(--gv-primary);display:flex;align-items:center;justify-content:center;font-weight:900;border:1px solid #d4deea}
.akf-giving-submit{width:100%;min-height:49px;border:0;border-radius:12px;background:var(--gv-primary);color:#fff;font-weight:950;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 9px 24px rgba(32,63,129,.2)}
.akf-giving-submit:hover{background:var(--gv-primary-dark)}
.akf-giving-note{margin-top:11px;color:var(--gv-muted);font-size:12px;line-height:1.7;text-align:center}

html[data-akf-theme="dark"] .akf-giving-page{--gv-bg:#0d1420;--gv-surface:#172232;--gv-soft:#111c2a;--gv-text:#edf3fb;--gv-muted:#a9b5c6;--gv-line:#2b394d;background:#0d1420}
html[data-akf-theme="dark"] .akf-giving-hero,html[data-akf-theme="dark"] .akf-giving-card,html[data-akf-theme="dark"] .akf-giving-overview,html[data-akf-theme="dark"] .akf-giving-donate{box-shadow:none}
html[data-akf-theme="dark"] .akf-giving-card__media{background:linear-gradient(180deg,#111c2a,#152133)}
html[data-akf-theme="dark"] .akf-giving-card__badge{background:#1c293b;color:#dce8ff}
html[data-akf-theme="dark"] .akf-giving-control{background:#111c2a;color:#edf3fb;border-color:#40516a}
html[data-akf-theme="dark"] .akf-giving-control::placeholder{color:#8492a7}
html[data-akf-theme="dark"] .akf-giving-button--outline{color:#dce8ff!important;border-color:#536986}
html[data-akf-theme="dark"] .akf-giving-overview__head{background:linear-gradient(135deg,#172232 0%,#111c2a 100%)}
html[data-akf-theme="dark"] .akf-giving-overview__image{background:#111c2a;border-color:#40516a;box-shadow:none}
html[data-akf-theme="dark"] .akf-giving-overview__badge,html[data-akf-theme="dark"] .akf-giving-overview__title span,html[data-akf-theme="dark"] .akf-giving-donate__icon,html[data-akf-theme="dark"] .akf-giving-currency{background:#111c2a;color:#dce8ff;border-color:#40516a}
html[data-akf-theme="dark"] .akf-giving-search input{background:#172232;color:#edf3fb;border-color:#40516a}

html[data-akf-theme="dark"] .akf-giving-rich [style*="background"],
html[data-akf-theme="dark"] .akf-giving-rich [style*="background-color"]{background:transparent!important;background-color:transparent!important}
html[data-akf-theme="dark"] .akf-giving-rich [style*="color"]{color:var(--gv-muted)!important}
html[data-akf-theme="dark"] .akf-giving-rich h1[style*="color"],
html[data-akf-theme="dark"] .akf-giving-rich h2[style*="color"],
html[data-akf-theme="dark"] .akf-giving-rich h3[style*="color"],
html[data-akf-theme="dark"] .akf-giving-rich h4[style*="color"],
html[data-akf-theme="dark"] .akf-giving-rich strong[style*="color"]{color:var(--gv-text)!important}
html[data-akf-theme="dark"] .akf-giving-rich table,
html[data-akf-theme="dark"] .akf-giving-rich td,
html[data-akf-theme="dark"] .akf-giving-rich th{border-color:var(--gv-line)!important;background:transparent!important;color:var(--gv-muted)!important}

@media(max-width:991px){.akf-giving-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.akf-giving-detail-grid{grid-template-columns:1fr}.akf-giving-donate{position:static;order:-1}.akf-giving-overview__head{grid-template-columns:minmax(0,1fr) 138px}.akf-giving-overview__image{width:138px;height:138px}}
@media(max-width:650px){.akf-giving-page{padding-top:24px}.akf-giving-container{width:calc(100% - 24px)}.akf-giving-hero{padding:27px 24px}.akf-giving-hero h1{font-size:34px}.akf-giving-toolbar{display:block}.akf-giving-toolbar h2{font-size:27px;margin-bottom:14px}.akf-giving-grid{grid-template-columns:1fr}.akf-giving-card__description{min-height:0}.akf-giving-overview,.akf-giving-donate{border-radius:19px}.akf-giving-overview__head{grid-template-columns:1fr;text-align:center;padding:23px 20px}.akf-giving-overview__image{width:130px;height:130px;margin-inline:auto;grid-row:1}.akf-giving-overview__image img{width:104px;height:104px}.akf-giving-overview__badge{margin-inline:auto}.akf-giving-overview h1{font-size:31px}.akf-giving-overview__body{padding:22px 20px}.akf-giving-overview__title{justify-content:center}.akf-giving-overview__title h2{font-size:24px}.akf-giving-donate{padding:19px}}


/* Zakat calculators */
.akf-zakat-calculator{position:sticky;top:100px}.akf-zakat-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;background:var(--gv-soft);border:1px solid var(--gv-line);padding:5px;border-radius:12px;margin-bottom:13px}.akf-zakat-toggle button{min-height:39px;border:0;border-radius:9px;background:transparent;color:var(--gv-text);font-weight:850;cursor:pointer}.akf-zakat-toggle button.is-active{background:var(--gv-primary);color:#fff;box-shadow:0 7px 18px rgba(32,63,129,.18)}.akf-zakat-rate-status{border:1px dashed var(--gv-line);background:var(--gv-soft);border-radius:12px;padding:12px;margin:13px 0;display:grid;gap:4px}.akf-zakat-rate-status span{font-size:12px;color:var(--gv-muted)}.akf-zakat-rate-status strong{font-size:16px;color:var(--gv-text)}.akf-zakat-rate-status small{font-size:11px;color:var(--gv-muted)}.akf-zakat-result{border-radius:16px;background:linear-gradient(135deg,var(--gv-primary),var(--gv-primary-dark));color:#fff;padding:17px;margin:14px 0}.akf-zakat-result>span{display:block;font-size:12px;opacity:.85;margin-bottom:5px}.akf-zakat-result strong{display:flex;align-items:baseline;gap:7px;font-size:29px}.akf-zakat-result strong em{font-size:13px;font-style:normal}.akf-zakat-result small{display:block;margin-top:7px;line-height:1.6;color:#e6efff}.akf-zakat-calculator .akf-giving-submit{margin-top:8px}html[data-akf-theme="dark"] .akf-zakat-toggle,html[data-akf-theme="dark"] .akf-zakat-rate-status{background:#111c2a;border-color:#40516a}html[data-akf-theme="dark"] .akf-zakat-toggle button{color:#edf3fb}
