/* Donate */

.donate { position: relative; padding: 60px 50px 0; color: var(--white); }
.donate .wave { position: absolute; top: -1px; left: 0; right: 0; }
.donate > *:not(.wave) { position: relative; }
.donate__title { margin: 0; font: 600 56px/1 Helvetica, Arial, sans-serif; text-align: center; }
.donate__rule { width: 280px; height: 5.5px; margin: 22px auto 30px; background: var(--white); }
.donate__row { display: flex; align-items: flex-start; gap: 41px; max-width: 1140px; margin: 0 auto; padding-left: 1px; }
.donate__row img { flex: none; width: 477px; height: auto; margin-top: 167px; }
.donate__row h2 { margin: 12px 0 20px; font: 600 25px/1 Helvetica, Arial, sans-serif; color: #f2d700; }
.donate__bank { margin: 0 0 33px; padding: 0; list-style: none; }
.donate__bank li { display: flex; align-items: center; min-height: 28px; font: 400 15px/21px var(--font-ui); }
.donate__bank .icon { width: 20px; height: 20px; margin-right: 10px; color: #f2d700; }
.donate__cheque { margin: 8px 0 22px; font: 400 var(--fs-22)/1.4 var(--font-ui); }

.guidelines { padding: 21px 10px 60px; color: var(--white); text-align: center; }
.guidelines h2 { margin: 10px 0 20px; font: 600 35px/1 Helvetica, Arial, sans-serif; }
.guidelines__boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1134px; margin: 0 auto; }
.guidelines__boxes p { margin: 0; padding: 26px 13px; border: 3px solid #f2d700; font: 400 16px/1.4 var(--font-ui); }
.guidelines__contact { margin: 20px 0 0; padding: 0.1px 0; font: 400 19px/1.4 var(--font-ui); }
.guidelines__contact p { margin: 19px 0; }
.guidelines__contact a { color: #ffff00; }
.text-gold { color: var(--gold); }

@media (max-width: 1024px) {
  .donate__row { flex-direction: column; align-items: stretch; }
  .donate__row img { width: 100%; margin-top: 0; }
}
@media (max-width: 767px) {
  .donate { padding: 70px 16px 0; }
  .donate__title { font-size: 38px; }
  .donate__rule { width: 140px; }
  .guidelines__boxes { grid-template-columns: 1fr; }
}

/* Bank card with copy buttons (2026-11-09) */
.bcard { margin: 0 0 33px; border: 1px solid rgba(255, 215, 0, .55); border-radius: 18px; overflow: hidden;
  background: linear-gradient(160deg, rgba(255, 215, 0, .08), rgba(0, 0, 0, .22) 55%); box-shadow: 0 14px 40px rgba(0, 0, 0, .28); }
.bcard__head { display: flex; align-items: center; gap: 10px; padding: 14px 20px; background: rgba(255, 215, 0, .12); border-bottom: 1px solid rgba(255, 215, 0, .35); color: #ffd700; font: 700 15px/1.3 var(--font-ui); letter-spacing: .02em; }
.bcard__head .icon { width: 20px; height: 20px; }
.bcard__rows { margin: 0; padding: 6px 0; }
.bcard__row { display: grid; grid-template-columns: 130px minmax(0, 1fr); align-items: center; gap: 12px; padding: 9px 20px; border-bottom: 1px dashed rgba(255, 255, 255, .1); transition: background .2s; }
.bcard__row:last-child { border-bottom: 0; }
.bcard__row:hover { background: rgba(255, 215, 0, .06); }
.bcard__row dt { margin: 0; color: rgba(255, 255, 255, .7); font: 500 13px/1.3 var(--font-ui); text-transform: uppercase; letter-spacing: .05em; }
.bcard__row dd { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; color: #fff; font: 500 16px/1.35 var(--font-ui); min-width: 0; }
.bcard__v { overflow-wrap: anywhere; }
.bcard__row--key dd { color: #ffd700; font-size: 19px; font-weight: 700; letter-spacing: .04em; }
.bcard__copy, .bcard__all { flex: none; cursor: pointer; border: 1px solid #ffd700; background: transparent; color: #ffd700; border-radius: 999px; font: 600 12.5px/1 var(--font-ui); padding: 7px 14px; transition: background .2s, color .2s, transform .15s; }
.bcard__copy:hover, .bcard__copy:focus-visible, .bcard__all:hover, .bcard__all:focus-visible { background: #ffd700; color: #1d2a1b; }
.bcard__copy:active, .bcard__all:active { transform: scale(.96); }
.bcard__copy.is-done, .bcard__all.is-done { background: #ffd700; color: #1d2a1b; }
.bcard__all { display: block; width: calc(100% - 40px); margin: 6px 20px 18px; padding: 12px; font-size: 14px; background: #ffd700; color: #1d2a1b; }
.bcard__all:hover, .bcard__all:focus-visible { background: #ffe44d; }
@media (max-width: 560px) {
  .bcard__row { grid-template-columns: 1fr; gap: 3px; padding: 10px 16px; }
  .bcard__all { width: calc(100% - 32px); margin: 6px 16px 16px; }
}

/* 2026-11-09 (user): photo moved to the end; bank card and cheque side by side */
.donate__row { align-items: stretch; }
.donate__col { flex: 1 1 0; min-width: 0; }
.donate__col:first-child { flex: 1.45 1 0; }
.donate__end { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); align-items: center; gap: clamp(20px, 4vw, 56px);
  max-width: 1000px; margin: 40px auto 0; text-align: left; }
.donate__photo { display: block; width: 100%; height: auto; }
.donate__end .guidelines__contact { margin: 0; }
.donate__end .guidelines__contact p { margin: 10px 0; }
.donate__end .donate__receipt { margin: 18px 0 0; text-align: left; }
@media (max-width: 1024px) { .donate__col, .donate__col:first-child { flex: none; } }
@media (max-width: 767px) {
  .donate__end { grid-template-columns: 1fr; text-align: center; }
  .donate__photo { max-width: 360px; margin: 0 auto; }
  .donate__end .donate__receipt { text-align: center; }
}

/* 3 steps, cause cards, FAQ (2026-11-09, user: "page khali khali lag rha hai") */
.dsteps { margin: 6px 0 30px; padding: 20px 22px 22px; border: 1px solid rgba(255, 215, 0, .45); border-radius: 18px; background: rgba(0, 0, 0, .18); }
.dsteps__t { margin: 0 0 14px; color: #ffd700; font: 700 18px/1.3 var(--font-ui); }
.dsteps__list { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.dsteps__list li { position: relative; display: flex; gap: 14px; padding: 0 0 18px; }
.dsteps__list li:not(:last-child)::before { content: ''; position: absolute; left: 16px; top: 36px; bottom: 4px; border-left: 2px dashed rgba(255, 215, 0, .4); }
.dsteps__n { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #ffd700; color: #1d2a1b; font: 800 16px/1 var(--font-ui); }
.dsteps__list b { display: block; margin: 6px 0 4px; color: #fff; font: 700 15.5px/1.3 var(--font-ui); }
.dsteps__list p { margin: 0; color: rgba(255, 255, 255, .82); font: 400 14px/1.5 var(--font-ui); }
.dsteps__btn { display: inline-block; margin-top: 2px; padding: 11px 20px; border-radius: 999px; border: 1px solid #ffd700; color: #ffd700; font: 700 14px/1 var(--font-ui); text-decoration: none; transition: background .2s, color .2s; }
.dsteps__btn:hover, .dsteps__btn:focus-visible { background: #ffd700; color: #1d2a1b; }

.dcauses { padding: 50px 20px 10px; color: #fff; text-align: center; }
.dcauses h2 { margin: 0 0 10px; font: 600 35px/1.1 var(--font-head, inherit); color: #ffd700; }
.dcauses__text { max-width: 720px; margin: 0 auto 26px; color: rgba(255, 255, 255, .85); font: 400 16px/1.55 var(--font-ui); }
.dcauses__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; max-width: 1180px; margin: 0 auto; padding: 0; list-style: none; text-align: left; }
.dcause a { display: flex; flex-direction: column; height: 100%; border: 1px solid rgba(255, 215, 0, .45); border-radius: 18px; overflow: hidden; background: rgba(0, 0, 0, .2); color: #fff; text-decoration: none; transition: transform .25s, box-shadow .25s, border-color .25s; }
.dcause a:hover, .dcause a:focus-visible { transform: translateY(-4px); border-color: #ffd700; box-shadow: 0 16px 36px rgba(0, 0, 0, .35); }
.dcause__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 0; }
.dcause__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.dcause a:hover .dcause__img img { transform: scale(1.05); }
.dcause__body { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 16px 18px 18px; }
.dcause__name { font: 700 16px/1.35 var(--font-ui); color: #fff; }
.dcause__n { color: rgba(255, 255, 255, .8); font: 400 14px/1.4 var(--font-ui); }
.dcause__n strong { display: block; color: #ffd700; font: 800 28px/1.1 var(--font-ui); }
.dcause__g { color: rgba(255, 255, 255, .7); font-size: 13px; }
.dcause__more { margin-top: auto; padding-top: 6px; color: #ffd700; font: 700 14px/1 var(--font-ui); }
.dcauses__note { margin: 14px 0 0; color: rgba(255, 255, 255, .6); font-size: 13px; }

.dfaq { max-width: 900px; margin: 44px auto 0; text-align: left; }
.dfaq h2 { text-align: center; }
.dfaq__item { margin: 0 0 10px; border: 1px solid rgba(255, 215, 0, .4); border-radius: 14px; background: rgba(0, 0, 0, .18); overflow: hidden; }
.dfaq__item summary { position: relative; padding: 16px 52px 16px 20px; cursor: pointer; list-style: none; color: #fff; font: 700 16px/1.4 var(--font-ui); }
.dfaq__item summary::-webkit-details-marker { display: none; }
.dfaq__item summary::after { content: '+'; position: absolute; right: 18px; top: 50%; translate: 0 -50%; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1px solid #ffd700; color: #ffd700; font: 700 18px/1 var(--font-ui); transition: rotate .25s; }
.dfaq__item[open] summary::after { rotate: 45deg; background: #ffd700; color: #1d2a1b; }
.dfaq__item summary:hover { color: #ffd700; }
.dfaq__item p { margin: 0; padding: 0 20px 18px; color: rgba(255, 255, 255, .85); font: 400 15px/1.6 var(--font-ui); }

@media (max-width: 1024px) { .dcauses__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .dcauses__grid { grid-template-columns: 1fr; }
  .dcauses h2 { font-size: 28px; }
  .dsteps { padding: 18px 16px; }
}
.dcause__img { aspect-ratio: 5 / 2; }   /* sector banners are 1920 x 768: whole banner, nothing cut (user) */
.dcause__img img { object-fit: contain; object-position: center; }
.dcause__name, .dcause__n, .dcause__g, .dcause__more { text-align: left !important; text-align-last: auto; }
.dcauses__note, .dcauses__text { text-align: center !important; text-align-last: center; }
.dsteps__list p { text-align: left !important; }
.dcause a:hover .dcause__img img { transform: none; }
