/* Administrative / institutional look: navy + grey + white, one amber accent for the "Help" button only */
:root{--navy:#12305a;--navy-2:#1d4a85;--ink:#1f2937;--gold:#f2b134;--gold-2:#d99a1f;--bg:#fff;--soft:#f3f5f8;--line:#cfd6df;--muted:#5b6573;--err:#b42318;--ok:#157347}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16.5px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Arabic",sans-serif}
.wrap{max-width:880px;margin:0 auto;padding:0 20px}
main.wrap{padding-top:32px;padding-bottom:56px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:700}
h1{font-size:clamp(1.7rem,5vw,2.2rem);line-height:1.25;margin:.2em 0 .6em}
h2{font-size:1.3rem;margin:1.8em 0 .6em;padding-bottom:.35em;border-bottom:1px solid var(--line)}
a{color:var(--navy-2)}
.muted{color:var(--muted)}.small{font-size:.9rem}.center{text-align:center}.left{text-align:start}
.lead{font-size:1.1rem}
hr{border:0;border-top:1px solid var(--line);margin:36px 0}
/* header */
.top{background:#fff;border-top:4px solid var(--navy);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;padding-bottom:0}
.brand{font-family:Georgia,serif;font-weight:700;letter-spacing:.02em;text-decoration:none;color:var(--navy);font-size:1.15rem;margin-inline-end:auto;padding-bottom:6px}
.brand span{color:var(--muted)}.brand b{color:var(--navy)}
.nav{display:flex;gap:22px;flex-basis:100%;order:5;overflow-x:auto;white-space:nowrap;font-size:.95rem;scrollbar-width:none}
.nav a{text-decoration:none;color:var(--ink);padding:8px 0 9px;border-bottom:3px solid transparent}
.nav a:hover{color:var(--navy-2)}
.nav a[aria-current]{border-color:var(--navy);font-weight:600;color:var(--navy)}
.lang{width:auto!important;font:inherit;font-size:.9rem;padding:5px 8px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);margin-bottom:6px}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:3px;padding:12px 24px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;color:#fff;background:var(--navy)}
.btn-sm{padding:7px 14px;font-size:.9rem;margin-bottom:6px}
.btn-cta{background:var(--navy);color:#fff}
.btn-cta:hover{background:var(--navy-2)}
.btn-help{background:var(--gold);color:#1f2937;border-color:var(--gold-2)}
.btn-help:hover{background:#f7bd4d}
.btn-wa{background:#1b8a4b;color:#fff}.btn-danger{background:#fff;color:var(--err);border-color:var(--err)}
.btn:disabled{opacity:.6;cursor:wait}
.heart{width:1.05em;height:1.05em;fill:#9a3412}
.link{background:none;border:0;padding:0;font:inherit;color:var(--navy-2);text-decoration:underline;cursor:pointer}
.cta-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0}.cta-row.center{justify-content:center}
/* sections */
.hero{border-inline-start:5px solid var(--navy);padding:6px 0 6px 22px;margin-bottom:8px}
.hero h1{font-size:clamp(1.8rem,5.5vw,2.5rem)}
.counter{display:inline-block;border:1px solid var(--line);background:var(--soft);padding:5px 14px}
.card{background:#fff;border:1px solid var(--line);border-radius:3px;padding:2px 24px 18px;margin:28px 0}
.card h2{margin-top:.9em}
.facts li,.steps li{margin:.8em 0}
.steps{padding-inline-start:1.4em}.steps li::marker{font-weight:700;color:var(--navy)}
.note{background:var(--soft);border:1px solid var(--line);border-inline-start:4px solid var(--navy);padding:10px 14px}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{font-weight:600;cursor:pointer;color:var(--navy)}.faq p{margin:.6em 0 0}
.prose h2{font-size:1.1rem}
/* contribute */
.contrib{border:1px solid var(--line);border-inline-start:4px solid var(--gold);border-radius:3px;padding:14px 20px 18px;margin:24px 0;background:var(--soft)}
.contrib p{margin:.3em 0}.pay-lead{font-weight:600}.pay-h{margin:.2em 0 .3em!important;font-size:1.1rem;border:0;padding:0}
.pay-custom{display:block;font-size:.92rem;margin-top:8px}.contrib .btn{width:100%;margin-top:10px}
.foot{background:var(--navy);color:#dbe4f0;padding:30px 0;text-align:center;margin-top:24px}
.foot .muted{color:#b8c6db}.foot a{color:#fff}.foot .legal a{margin:0 8px}
/* form */
.field{margin:18px 0}.field label,fieldset legend{display:block;font-weight:600;margin-bottom:4px;color:var(--ink)}
.field small{display:block;color:var(--muted);font-size:.87rem;margin-top:3px}
input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;font:inherit;color:var(--ink);padding:10px 12px;border:1px solid #98a4b3;border-radius:3px;background:#fff}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #9bbcf0;outline-offset:1px}
fieldset{border:1px solid var(--line);border-radius:3px;margin:20px 0;padding:6px 16px 14px;background:#fff}
.yn{display:flex;gap:24px;margin:4px 0 8px}.yn label{font-weight:400}
.row2{display:grid;gap:0 16px;grid-template-columns:1fr}@media(min-width:600px){.row2{grid-template-columns:1fr 1fr}}
#f{border:1px solid var(--line);border-radius:3px;padding:6px 24px 24px;background:#fff}
.consent{background:var(--soft);border:1px solid var(--line);border-radius:3px;padding:4px 18px 14px;margin:26px 0}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.check input{margin-top:.4em;width:20px;height:20px;flex:none}
.fe,.err{color:var(--err);font-style:normal;font-size:.9rem;display:block}.ok{color:var(--ok);font-weight:700}
.invalid input,.invalid select,.invalid textarea,fieldset.invalid{border-color:var(--err)}
.narrow{max-width:440px}
.btn-cta#submit{width:100%;margin-top:8px}
/* modal */
.modal{border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:3px;padding:22px;max-width:min(92vw,440px);color:var(--ink);box-shadow:0 10px 40px #0b1b3355}
.modal::backdrop{background:#0b1b3388}.modal h2{margin-top:0;border:0;padding:0}
.modal .x{position:absolute;top:8px;inset-inline-end:12px;background:none;border:0;font-size:1.8rem;cursor:pointer;color:var(--muted)}
.amounts{display:flex;gap:10px;margin:14px 0}
.chip{flex:1;border:1px solid var(--navy);background:#fff;border-radius:3px;padding:10px;font:inherit;font-weight:700;color:var(--navy);cursor:pointer}.chip:hover{background:var(--soft)}.chip.on{background:var(--navy);color:#fff}
.modal .btn{width:100%;margin-top:12px}
[hidden]{display:none!important}
.brand,.btn-help,.lang{white-space:nowrap}
.brand{display:flex;align-items:center;gap:12px;padding-bottom:6px}.brand img{height:48px;width:auto;display:block}.bt{display:block;line-height:1.15}.bt small{display:block;font:600 .7rem system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dr-wrap{margin:14px 0 4px}.dr-logo{display:inline-block;border:1px solid var(--line);border-radius:3px;padding:8px 14px;background:#fff}.dr-logo:hover{border-color:var(--navy-2)}.dr-logo img{display:block;height:56px;width:auto}
.share{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn-fb{background:#1877f2;color:#fff}.btn-ig{background:#c13584;color:#fff}
.why-bold p{font-weight:700}
.admin-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;opacity:.75;text-decoration:none}.admin-link:hover{opacity:1;text-decoration:underline}
