/* donation.php: styles only this page uses. Shared look: Styles/site.css */

/* TICKER */

.ticker { background:var(--primary-light); border-bottom:1px solid var(--border); padding:8px 0; overflow:hidden; }

.ticker-inner { display:flex; align-items:center; }

.ticker-label { background:var(--gold); color:var(--primary); font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:4px 14px; white-space:nowrap; flex-shrink:0; }

.ticker-text { overflow:hidden; flex:1; }

.ticker-text marquee { font-size:13px; color:rgba(255,255,255,0.7); font-family:var(--font-ar); }

/* HERO */

.hero-icon-wrap { width:72px; height:72px; background:rgba(201,168,76,0.12); border:1px solid var(--border); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; color:var(--gold); font-size:28px; }

.hero-ar-sub { font-family:var(--font-ar); font-size:26px; color:var(--gold); margin-bottom:8px; }

.ornament-divider { display:flex; align-items:center; justify-content:center; gap:12px; margin:14px auto; max-width:200px; }

.hero-title { font-family:var(--font-display); font-size:clamp(26px,4.5vw,48px); color:var(--white); margin-bottom:10px; }

.hero-img { margin-top:28px; }

.hero-img img { max-height:160px; object-fit:contain; opacity:0.85; }

/* PAGE CONTENT */

.page-content {
    max-width:1200px;
}

/* SECTION HEADER */

.sec-tag { display:inline-flex; align-items:center; gap:8px; background:rgba(201,168,76,0.1); border:1px solid var(--border); color:var(--gold-ink); font-size:11px; letter-spacing:1.5px; text-transform:uppercase; padding:5px 14px; border-radius:20px; margin-bottom:12px; }

.sec-tag.ar { font-family:var(--font-ar); font-size:13px; letter-spacing:0; }

.section-header h2 { font-family:var(--font-display); font-size:clamp(20px,3vw,30px); color:var(--primary); }

/* WHY DONATE CARD */

.why-card { background:var(--white); border:1px solid rgba(0,14,44,0.08); border-radius:6px; overflow:hidden; box-shadow:0 4px 24px rgba(0,0,0,0.07); }

.why-card-header { background:var(--primary); padding:28px 36px; display:flex; align-items:center; gap:16px; }

.why-card-header i { font-size:28px; color:var(--gold); flex-shrink:0; }

.why-card-header h3 { font-family:var(--font-ar); font-size:22px; color:var(--white); }

.why-card-header h3.ar { direction:rtl; }

.why-body { padding:32px 36px; }

.why-body p { font-size:15px; color:var(--text-mid); line-height:2; margin-bottom:20px; }

.why-body p.ar { font-family:var(--font-ar); font-size:17px; direction:rtl; line-height:2.2; }

/* Highlight text */

.highlight-box { background:rgba(201,168,76,0.06); border:1px solid rgba(201,168,76,0.2); border-right:4px solid var(--gold); border-radius:3px; padding:20px 24px; margin-bottom:24px; }

body.ar-mode .highlight-box { border-right:none; border-left:4px solid var(--gold); }

.highlight-box p { font-size:14px; color:var(--text-mid); line-height:2; }

.highlight-box p.ar { font-family:var(--font-ar); font-size:16px; direction:rtl; line-height:2.2; }

/* CTA box */

.cta-box { background:var(--primary); border-radius:5px; padding:28px 32px; }

.cta-box-inner { display:flex; gap:20px; align-items:flex-start; }

.cta-box-icon { width:48px; height:48px; background:rgba(201,168,76,0.15); border:1px solid var(--border); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:20px; flex-shrink:0; margin-top:4px; }

.cta-box h3 { font-family:var(--font-ar); font-size:20px; color:var(--gold); margin-bottom:12px; }

.cta-box h3.ar { direction:rtl; }

.cta-box p { font-family:var(--font-ar); font-size:16px; color:rgba(255,255,255,0.75); line-height:2.2; }

.cta-box p.ar { direction:rtl; }

.hadith-block { background:rgba(255,255,255,0.05); border:1px solid rgba(201,168,76,0.2); border-radius:3px; padding:16px 20px; margin:16px 0; }

.hadith-block p { font-family:var(--font-ar); font-size:18px; color:var(--gold-light); direction:rtl; line-height:2; }

.hadith-trans { font-size:14px; color:rgba(255,255,255,0.6); direction:ltr; line-height:1.9; margin-top:8px; }

body.ar-mode .hadith-trans { direction:rtl; font-family:var(--font-ar); font-size:15px; }

.bullet-list { list-style:none; margin:12px 0; }

.bullet-list li { font-family:var(--font-ar); font-size:15px; color:rgba(255,255,255,0.7); padding:5px 0; display:flex; align-items:center; gap:8px; line-height:1.8; }

.bullet-list li::before { content:'🔸'; font-size:12px; flex-shrink:0; }

body.ar-mode .bullet-list li { flex-direction:row-reverse; }

/* BANK ACCOUNTS */

.accounts-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:20px; }

/* Campus-1 mosque complex: one project, its own account, next to what it is for */
.fund { display:grid; grid-template-columns:1fr minmax(300px, 400px); gap:32px; align-items:start; scroll-margin-top:96px; }
.fund h2 { font-size:clamp(24px, 3.5vw, 32px); color:var(--primary); margin:4px 0 14px; line-height:1.4; }
.fund h2 .lang-ar, .fund p.lang-ar { font-family:var(--font-ar); }
.fund-text p { font-size:16px; line-height:1.9; color:var(--text-mid); margin-bottom:14px; }
.fund-text p.lang-ar { font-size:18px; line-height:2; }
.fund-text .fund-note { font-size:14px; background:var(--cream); border-inline-start:3px solid var(--gold); padding:10px 14px; border-radius:4px; }
.fund-note i { color:var(--gold-ink); margin-inline-end:6px; }
.fund-note a { color:var(--primary); font-weight:600; }
.fund-card:hover { transform:none; }
.fund-card .info-value[lang="bn"] { letter-spacing:0; line-height:1.6; }
@media (max-width:900px) { .fund { grid-template-columns:1fr; } }

.account-card { background:var(--white); border:1px solid rgba(0,14,44,0.08); border-top:2px solid var(--gold); border-radius:5px; padding:28px 24px; box-shadow:0 4px 18px rgba(0,0,0,0.06); transition:transform 0.3s, box-shadow 0.3s; }

.account-card:hover { transform:translateY(-5px); box-shadow:0 14px 36px rgba(0,0,0,0.1); }

.bank-logo-wrap { height:56px; display:flex; align-items:center; margin-bottom:18px; }

.bank-logo-wrap img { max-height:48px; max-width:160px; object-fit:contain; }

.account-card h3 { font-size:15px; font-weight:600; color:var(--primary); margin-bottom:4px; line-height:1.5; }

.account-card h3.ar { font-family:var(--font-ar); font-size:17px; direction:rtl; }

.branch-tag { font-size:12px; color:var(--text-mid); margin-bottom:16px; display:flex; align-items:center; gap:5px; }

.branch-tag i { color:var(--gold); font-size:11px; }

.branch-tag.ar { font-family:var(--font-ar); font-size:14px; flex-direction:row-reverse; }

.account-info-list { list-style:none; margin-bottom:18px; }

.account-info-list li { display:flex; align-items:flex-start; gap:12px; padding:10px 0; border-bottom:1px solid rgba(0,0,0,0.04); font-size:13px; }

.account-info-list li:last-child { border-bottom:none; }

.info-icon { width:32px; height:32px; background:rgba(201,168,76,0.08); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:12px; flex-shrink:0; }

.info-label { font-size:11px; color:var(--text-mid); line-height:1; margin-bottom:3px; }

.info-value { font-size:14px; font-weight:600; color:var(--primary); letter-spacing:0.5px; }

.info-label.ar, .info-value.ar { font-family:var(--font-ar); }

.copy-btn { display:flex; align-items:center; gap:8px; background:var(--primary); color:var(--white); border:none; padding:10px 18px; border-radius:3px; cursor:pointer; font-size:12px; letter-spacing:0.5px; width:100%; justify-content:center; transition:all 0.3s; font-family:inherit; }

.copy-btn:hover { background:var(--gold); color:var(--primary); }

.copy-btn.copied { background:var(--green); }

.copy-btn.ar { font-family:var(--font-ar); font-size:14px; }

/* MOBILE BANKING */

.mobile-banking-card { background:var(--white); border:1px solid rgba(0,14,44,0.08); border-radius:6px; padding:36px; box-shadow:0 4px 18px rgba(0,0,0,0.06); display:flex; align-items:center; gap:32px; flex-wrap:wrap; }

.banking-logos-row { display:flex; gap:20px; align-items:center; flex-shrink:0; }

.bkash-logo, .nagad-logo { height:56px; object-fit:contain; }

.banking-divider { width:1px; height:60px; background:rgba(0,0,0,0.07); }

.banking-number-wrap { flex:1; min-width:220px; }

.banking-number-wrap h3 { font-size:16px; color:var(--primary); font-weight:600; margin-bottom:10px; }

.banking-number-wrap h3.ar { font-family:var(--font-ar); font-size:18px; direction:rtl; }

.number-row { display:flex; align-items:center; gap:12px; background:var(--cream); border:1px solid rgba(0,0,0,0.07); border-radius:4px; padding:10px 16px; margin-bottom:10px; }

.number-row i { color:var(--gold); font-size:16px; }

.number-row span { font-size:20px; font-weight:700; color:var(--primary); letter-spacing:1px; flex:1; }

.copy-small { background:none; border:1px solid rgba(0,14,44,0.15); color:var(--text-mid); padding:6px 10px; border-radius:3px; cursor:pointer; font-size:12px; transition:all 0.3s; }

.copy-small:hover { background:var(--gold); color:var(--primary); border-color:var(--gold); }

.banking-note { font-size:12px; color:var(--text-mid); display:flex; align-items:center; gap:5px; }

.banking-note.ar { font-family:var(--font-ar); font-size:14px; flex-direction:row-reverse; }

.banking-note i { color:var(--gold); font-size:11px; }

/* DUA BOX */

.dua-box { background:var(--primary); border:1px solid var(--border); border-radius:5px; padding:28px; text-align:center; margin-top:24px; }

.dua-box i { font-size:24px; color:var(--gold); margin-bottom:12px; }

.dua-box h3 { font-family:var(--font-ar); font-size:22px; color:var(--gold-light); direction:rtl; line-height:1.8; }

.dua-box p { font-family:var(--font-ar); font-size:17px; color:rgba(255,255,255,0.65); margin-top:8px; line-height:2; direction:rtl; }

/* VIDEO SECTION */

.video-note { background:rgba(201,168,76,0.07); border:1px solid var(--border); border-radius:4px; padding:12px 18px; margin-bottom:20px; display:flex; align-items:center; gap:10px; font-size:12px; color:var(--text-mid); }

.video-note i { color:var(--gold); flex-shrink:0; }

.video-note.ar { font-family:var(--font-ar); font-size:14px; flex-direction:row-reverse; direction:rtl; }

.video-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:20px; }

.video-wrap { background:var(--white); border:1px solid rgba(0,14,44,0.08); border-radius:5px; overflow:hidden; box-shadow:0 4px 16px rgba(0,0,0,0.06); }

.video-wrap iframe { width:100%; aspect-ratio:16/9; display:block; border:0; }

.video-label { padding:12px 16px; font-size:12px; color:var(--text-mid); display:flex; align-items:center; gap:6px; border-top:1px solid rgba(0,0,0,0.05); }

.video-label i { color:var(--gold); }

/* MAP */

.map-wrap { background:var(--white); border:1px solid rgba(0,14,44,0.08); border-radius:5px; overflow:hidden; box-shadow:0 4px 16px rgba(0,0,0,0.06); }

.map-hdr { padding:20px 24px; border-bottom:1px solid rgba(0,0,0,0.05); display:flex; align-items:center; gap:12px; }

.map-hdr-icon { width:38px; height:38px; background:rgba(201,168,76,0.1); border:1px solid var(--border); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:15px; flex-shrink:0; }

.map-hdr h3 { font-size:16px; color:var(--primary); font-weight:600; }

.map-hdr h3.ar { font-family:var(--font-ar); font-size:18px; direction:rtl; }

.map-hdr p { font-size:12px; color:var(--text-mid); margin-top:2px; }

.map-wrap iframe { display:block; width:100%; border:0; }

/* RESPONSIVE */

@media (max-width:900px) {
    .accounts-grid { grid-template-columns:1fr; }

    .mobile-banking-card { flex-direction:column; align-items:flex-start; }
}

@media (max-width:600px) {
    .video-grid { grid-template-columns:1fr; }

    .why-body, .why-card-header { padding:24px 20px; }

    .cta-box { padding:20px; }

    .cta-box-inner { flex-direction:column; }
}
