@font-face {
  font-family: 'Amiri';
  src: url('../fonts/Amiri-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.giving-section {
  position: relative;
  overflow: hidden;
  background: var(--ink);
  color: var(--cream);
}
.giving-inner { position: relative; padding-block: 80px; text-align: center; }
.giving-inner h2 { font-size: clamp(2rem, 3vw, 2.75rem); margin-bottom: 44px; }
.giving-medallion {
  position: absolute;
  width: 580px;
  right: -380px;
  top: 55px;
  opacity: .13;
}
.giving-quote, .giving-quote blockquote { margin: 0; }
.giving-quran { max-width: 860px; margin-inline: auto; }
.giving-arabic {
  font-family: 'Amiri', serif;
  font-size: clamp(1.9rem, 3.5vw, 3rem);
  font-weight: 400;
  line-height: 1.9;
  color: var(--copper-light);
  margin-bottom: 18px;
}
.giving-translation {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.5rem, 2.6vw, 2.25rem);
  font-weight: 400;
  line-height: 1.45;
  text-wrap: balance;
  margin-bottom: 23px;
}
.giving-quote figcaption { font-size: 13px; line-height: 1.8; }
.giving-quote figcaption a { text-decoration: underline; text-underline-offset: 5px; }
.giving-quote figcaption a:hover { text-decoration-thickness: 2px; }
.giving-quote figcaption span { display: block; font-size: 12px; margin-top: 6px; }
.giving-section figcaption { color: var(--copper-light); }
.giving-section :focus-visible { outline-color: var(--cream); }
.section-divider { padding-block: 32px; }
.giving-divider { display: block; width: 300px; height: 72px; object-fit: contain; margin: 0 auto; }
.giving-hadiths { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; max-width: 980px; margin-inline: auto; }
.giving-hadiths .giving-arabic { font-size: 30px; margin-bottom: 12px; }
.giving-hadiths .giving-translation { font-size: 25px; margin-bottom: 17px; }
.giving-quote-compact { padding-block: 22px; margin-block: 22px; border-block: 1px solid var(--line); }
.giving-quote-compact .giving-translation { color: var(--copper); font-size: 22px; line-height: 1.4; margin-bottom: 10px; }
.giving-quote-compact figcaption { color: var(--muted); }
.giving-quote-compact figcaption span { font-size: 11px; }

@media (max-width: 48rem) {
  .giving-inner { padding-block: 55px; }
  .giving-inner h2 { margin-bottom: 30px; }
  .giving-arabic { font-size: 30px; line-height: 1.9; }
  .giving-translation { font-size: 25px; line-height: 1.45; }
  .giving-hadiths { grid-template-columns: 1fr; gap: 35px; }
  .giving-hadiths .giving-translation { font-size: 23px; }
  .section-divider { padding-block: 24px; }
  .giving-divider { width: 240px; height: 55px; }
  .giving-medallion { width: 390px; right: -295px; top: 110px; }
  .giving-quote-compact .giving-translation { font-size: 20px; }
}

/* Giving page: a single card, shared bank details, warm brand controls. */
:root{--copper-hover:#7e4423;--field:#fffaf3;--form:#f6eee3}
.giving-card [hidden]{display:none!important}
.donate-hero{background:var(--cream-deep);padding:48px 0 40px;text-align:center;border-bottom:1px solid var(--line)}
.donate-hero h1{font-size:clamp(32px,4vw,48px);margin-bottom:20px}
.donate-hero .giving-quote{max-width:680px;margin:auto}
.donate-hero .giving-arabic{color:var(--copper);font-size:32px;line-height:1.6;margin-bottom:12px}
.donate-hero .giving-translation{font-size:24px;margin-bottom:12px;color:var(--ink)}
.donate-hero figcaption{color:var(--muted)}
.donate-hero figcaption span{font-size:11px;margin-top:0}
.donate-content{padding-block:40px 72px}
.giving-card{max-width:580px;margin-inline:auto;padding:28px;background:var(--cream);border:1px solid var(--line);color:var(--ink)}
.payment-banner{background:var(--cream-deep);color:var(--copper);border:1px solid var(--copper);padding:10px 14px;font-size:13px;font-weight:600;margin:0 0 20px}
.giving-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line);margin-bottom:24px}
.giving-tabs button{min-height:48px;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;font-size:15px;font-weight:600}
.giving-tabs button[aria-selected=true]{color:var(--copper);border-bottom-color:var(--copper)}
.giving-card fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}
.giving-card legend,.custom-amount-label{font-size:13px;font-weight:600;margin-bottom:10px;display:block}
.giving-frequency>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.giving-frequency label{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid var(--line);cursor:pointer;font-size:14px}
.giving-frequency label:has(:checked){border-color:var(--copper);background:var(--cream-deep);color:var(--copper)}
.giving-card input[type=radio],.giving-card input[type=checkbox]{accent-color:var(--copper);width:16px;height:16px;flex-shrink:0}
.giving-amounts>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.giving-amounts button{min-height:48px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}
.giving-amounts button[aria-pressed=true]{background:var(--copper);border-color:var(--copper);color:var(--cream)}
.giving-amounts button:hover{border-color:var(--copper)}
.custom-amount{display:flex;align-items:center;border:1px solid var(--copper);background:var(--field)}
.custom-amount input{width:100%;min-width:0;min-height:48px;border:0;background:transparent;color:var(--ink);padding:10px 14px;font-size:20px;font-variant-numeric:tabular-nums}
.custom-amount span{padding:0 14px;font-size:13px;color:var(--muted)}
.anonymous-option{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;margin-top:14px;cursor:pointer}
.anonymous-note{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 18px}
.payment-security{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 20px}
.payment-security svg{width:18px;height:22px;color:var(--copper)}
.checkout-submit{width:100%;font-size:15px}
.checkout-submit:hover{background:var(--copper-hover)}
.checkout-error,.checkout-status,[data-donation-status]{font-size:13px;line-height:1.6;color:var(--copper);margin:12px 0 0}
.checkout-error:empty,.checkout-status:empty,[data-donation-status]:empty{display:none}
.bank-row{display:grid;grid-template-columns:90px minmax(0,1fr) 64px;align-items:center;gap:14px;padding-block:18px;border-bottom:1px solid var(--line)}
.bank-row:first-child{padding-top:0}
.bank-row dt{font-size:12px;line-height:1.5;color:var(--muted)}
.bank-row dd{display:contents}
[data-copy-value]{font-size:18px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}
.bank-row:first-child [data-copy-value]{font-size:15px}
[data-bank-transfer] dl{margin:0 0 16px}
[data-bank-transfer] [data-copy]{min-width:64px;min-height:44px;padding:8px 12px;border:1px solid var(--copper);background:transparent;color:var(--copper);font-size:13px;font-weight:600}
[data-bank-transfer] [data-copy]:hover{background:var(--cream-deep)}
[data-bank-transfer] [data-copy][data-copied]{background:var(--copper);color:var(--cream)}
[data-copy-all]{margin-bottom:12px}
[data-copy-all-value]:not([hidden]){display:block;white-space:pre-line;margin:12px 0;user-select:text;-webkit-user-select:text}
[data-bank-transfer] .bank-note{font-size:12px;line-height:1.6;margin:6px 0;color:var(--muted)}
.donate-tax{max-width:580px;margin:20px auto 0;font-size:12px;line-height:1.7;color:var(--muted)}
.donate-tax p{margin:0}
.donate-tax a{display:inline-flex;align-items:center;min-height:44px;color:var(--copper);text-decoration:underline;text-underline-offset:4px}
.gift-purpose{margin-top:56px}
.gift-purpose h2{font-size:32px;margin-bottom:24px}
.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gift-grid article{border-top:1px solid var(--line);padding-top:20px}
.gift-grid h3{font-size:22px;line-height:1.3;margin-bottom:12px}
.gift-grid p{font-size:14px;color:var(--muted)}
.donation-thanks{max-width:800px}.donation-thanks h1{font-size:42px;margin-bottom:24px}.donation-thanks>a{margin-right:24px}
noscript [data-bank-transfer]{max-width:580px;margin:24px auto;padding:24px}
noscript .bank-row{grid-template-columns:90px minmax(0,1fr)}
@media(max-width:639px){
 .donate-hero{padding-block:32px}.donate-hero .giving-arabic{font-size:28px}.donate-hero .giving-translation{font-size:21px}
 .donate-content{padding-block:24px 48px}.giving-card{padding:20px}
 .giving-amounts>div{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bank-row{grid-template-columns:minmax(0,1fr) 64px;gap:8px 14px;padding-block:16px}.bank-row dt{grid-column:1/-1}
 .gift-grid{grid-template-columns:1fr;gap:12px}.gift-purpose{margin-top:40px}
}
