  :root{
    --brand:#0e7c55;
    --brand-dark:#0a5e40;
    --accent:#f2a71b;
    --ink:#1c2620;
    --muted:#6b756f;
    --bg-soft:#f6f8f6;
    --line:#e3e8e4;
    --white:#ffffff;
    --radius:10px;
  }
  html[data-theme="dark"]{
    --ink:#e8f0ea;
    --muted:#9fb0a5;
    --bg-soft:#111a15;
    --line:#22302a;
    --white:#121b16;
  }
  html[data-theme="light"]{color-scheme:light;}
  html[data-theme="dark"]{color-scheme:dark;}
  *{box-sizing:border-box;margin:0;padding:0;}
  body{
    font-family: "Hind Siliguri", "Noto Sans Bengali", "Segoe UI", Tahoma, sans-serif;
    color:var(--ink);
    background:var(--white);
    line-height:1.7;
  }
  img{max-width:100%;display:block;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .container{max-width:1180px;margin:0 auto;padding:0 20px;}
  .btn{
    display:inline-block;padding:12px 26px;border-radius:6px;
    font-weight:700;font-size:15px;transition:.2s;border:none;cursor:pointer;
  }
  .btn-donate{background:var(--accent);color:#2b1c00;box-shadow:0 0 0 rgba(242,167,27,0);}
  .btn-donate:hover{background:#d99414;box-shadow:0 6px 16px rgba(242,167,27,.45);transform:translateY(-1px);}
  .btn-outline{border:1.5px solid var(--brand);color:var(--brand);background:transparent;}
  .btn-outline:hover{background:var(--brand);color:#fff;}
  .section{padding:64px 0;}
  .section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;flex-wrap:wrap;gap:12px;}
  .section-head h2{font-size:26px;color:var(--brand-dark);}
  .section-head .see-more{font-size:14px;font-weight:700;color:var(--brand);}
  .eyebrow{color:var(--accent);font-weight:700;font-size:13px;letter-spacing:.5px;margin-bottom:6px;display:block;}
  .hero-trust{
    display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12.5px;font-weight:500;
    padding:7px 14px;border-radius:30px;margin:16px 0 22px;
  }

  /* slideshow */
  .slideshow{position:relative;height:520px;overflow:hidden;background:#0f1a14;}
  .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;background-size:cover;background-position:center;}
  .slide.active{opacity:1;}
  .slide::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,18,13,.85) 10%,rgba(8,18,13,.15) 60%);}
  .slide-caption{position:absolute;left:0;bottom:0;padding:50px;color:#fff;z-index:2;max-width:640px;}
  .slide-caption .eyebrow{color:var(--accent);}
  .slide-caption h2{font-size:34px;line-height:1.3;margin:6px 0 12px;}
  .slide-caption p{font-size:15px;color:#e7efe9;margin-bottom:18px;max-width:520px;}
  .slide-dots{position:absolute;bottom:24px;right:30px;display:flex;gap:8px;z-index:3;}
  .slide-dots button{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.45);border:none;cursor:pointer;padding:0;transition:.2s;}
  .slide-dots button.active{background:#fff;width:26px;border-radius:6px;}
  .slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;border:none;background:rgba(8,18,13,.45);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;}
  .slide-arrow:hover{background:var(--accent,#e0a613);color:#2b1c00;}
  .slide-arrow.prev{left:18px;}
  .slide-arrow.next{right:18px;}

  /* header */
  header{position:sticky;top:0;background:#fff;z-index:50;border-bottom:1px solid var(--line);}
  .topbar{background:var(--brand-dark);color:#dff0e6;font-size:13px;}
  .topbar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;padding:8px 20px;}
  .topbar .contact-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;}
  .topbar .contact-info span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
  .topbar a{color:#dff0e6;white-space:nowrap;}
  .topbar a:hover{text-decoration:underline;}
  .navwrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
  .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--brand-dark);}
  .logo span.mark{width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;}
  .logo img.mark,.footer-logo img.mark{width:42px;height:42px;border-radius:8px;object-fit:contain;background:#fff;padding:2px;}
  nav.mainmenu ul{display:flex;gap:26px;font-weight:600;font-size:15px;}
  nav.mainmenu a:hover{color:var(--brand);}
  .navactions{display:flex;align-items:center;gap:14px;}
  .lang-switch{font-size:13px;display:flex;gap:4px;border:1px solid var(--line);border-radius:6px;overflow:hidden;}
  .lang-switch button{border:none;background:#fff;padding:6px 10px;font-weight:700;cursor:pointer;color:var(--muted);}
  .lang-switch button.active{background:var(--brand);color:#fff;}
  .theme-switch{
    width:34px;height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;
    cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;
    line-height:1;transition:.2s;
  }
  .theme-switch:hover{border-color:var(--brand);}
  .burger{display:none;font-size:24px;background:none;border:none;cursor:pointer;}

  /* hero */
  .hero{
    background:
      linear-gradient(135deg,rgba(10,94,64,.88),rgba(14,124,85,.88)),
      url('https://placehold.co/1600x900/0a5e40/145c3f?text=Hero+Photo') center/cover;
    color:#fff;padding:60px 0 90px;position:relative;
  }
  .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
  .hero h1{font-size:38px;line-height:1.35;margin-bottom:18px;}
  .hero p{font-size:16px;color:#dff0e6;max-width:480px;margin-bottom:26px;}
  .donate-card{
    background:#fff;color:var(--ink);border-radius:var(--radius);
    padding:26px;box-shadow:0 20px 45px rgba(0,0,0,.18);
  }
  .donate-card h3{font-size:20px;margin-bottom:18px;color:var(--brand-dark);}
  .field{margin-bottom:14px;}
  .field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--muted);}
  .field select, .field input{
    width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-family:inherit;
  }
  .amounts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
  .amounts button{
    flex:1;min-width:70px;padding:10px 0;border:1.5px solid var(--line);background:#fff;
    border-radius:6px;font-weight:700;cursor:pointer;
  }
  .amounts button.active,.amounts button:hover{border-color:var(--brand);color:var(--brand);}

  /* currency switch */
  .currency-switch{display:flex;gap:6px;margin-bottom:14px;}
  .currency-switch button{
    flex:1;padding:9px 0;border:1.5px solid var(--line);background:#fff;border-radius:6px;
    font-weight:700;font-size:13.5px;cursor:pointer;transition:.2s;color:var(--muted);
  }
  .currency-switch button.active{border-color:var(--brand);color:var(--brand);background:#eef7f1;}

  /* payment methods */
  .pay-methods{display:flex;flex-wrap:wrap;gap:8px;}
  .pay-methods button{
    display:flex;align-items:center;gap:6px;padding:9px 12px;border:1.5px solid var(--line);
    background:#fff;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:.2s;color:var(--ink);
  }
  .pay-methods button .ic{font-size:15px;}
  .pay-methods button.active,.pay-methods button:hover{border-color:var(--brand);color:var(--brand);}
  .field-note{font-size:11.5px;color:var(--muted);margin-top:6px;}
  .donate-card .btn-donate{width:100%;text-align:center;font-size:16px;padding:14px 0;cursor:pointer;}
  .donate-card .btn-donate:disabled{opacity:.6;cursor:not-allowed;}
  .tax-note{background:rgba(255,255,255,.12);margin-top:26px;padding:12px 18px;border-radius:8px;font-size:13px;}
  .tax-note a{text-decoration:underline;}

  /* form validation */
  .field-error{display:none;font-size:12px;color:#c0392b;margin-top:5px;}
  .field.invalid select,.field.invalid input{border-color:#c0392b;}
  .field.invalid .field-error{display:block;}

  /* thank-you modal */
  .modal-overlay{
    display:none;position:fixed;inset:0;background:rgba(8,18,13,.55);z-index:100;
    align-items:center;justify-content:center;padding:20px;
  }
  .modal-overlay.open{display:flex;}
  .modal-box{
    background:#fff;border-radius:var(--radius);padding:34px 30px;max-width:420px;width:100%;
    text-align:center;box-shadow:0 30px 60px rgba(0,0,0,.3);animation:pop .25s ease;
  }
  @keyframes pop{from{transform:scale(.92);opacity:0;}to{transform:scale(1);opacity:1;}}
  .modal-icon{font-size:42px;margin-bottom:10px;}
  .modal-box h3{color:var(--brand-dark);font-size:21px;margin-bottom:10px;}
  .modal-box p{font-size:14px;color:var(--muted);margin-bottom:16px;}
  .modal-summary{
    background:var(--bg-soft);border-radius:8px;padding:14px 16px;margin-bottom:20px;
    font-size:13.5px;text-align:left;color:var(--ink);
  }
  .modal-summary div{display:flex;justify-content:space-between;padding:3px 0;}
  .modal-summary b{color:var(--brand-dark);}
  .modal-box .btn-donate{width:100%;padding:12px 0;}
  html[data-theme="dark"] .modal-box{background:#121b16;}
  html[data-theme="dark"] .modal-box h3{color:#eaf3ee;}
  html[data-theme="dark"] .modal-box p{color:#9fb0a5;}
  html[data-theme="dark"] .modal-summary{background:#0e1512;color:#e8f0ea;}
  html[data-theme="dark"] .modal-summary b{color:#eaf3ee;}
  html[data-theme="dark"] .field-error{color:#ff8a75;}

  /* causes */
  .cause-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .cause-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:.2s;}
  .cause-card:hover{box-shadow:0 14px 30px rgba(0,0,0,.08);transform:translateY(-3px);}
  .cause-card .thumb{height:170px;width:100%;object-fit:cover;}
  .cause-body{padding:18px;}
  .cause-body h3{font-size:17px;margin-bottom:8px;}
  .cause-body p{font-size:14px;color:var(--muted);margin-bottom:14px;}
  .progress{height:7px;background:var(--line);border-radius:6px;overflow:hidden;margin-bottom:8px;}
  .progress span{display:block;height:100%;background:var(--accent);}
  .cause-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:14px;}

  /* news */
  .bg-soft{background:var(--bg-soft);}
  .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .news-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);}
  .news-card .thumb{height:150px;width:100%;object-fit:cover;}
  .news-body{padding:16px;}
  .news-date{font-size:12px;color:var(--accent);font-weight:700;margin-bottom:6px;display:block;}
  .news-body h4{font-size:15px;margin-bottom:6px;}
  .news-body p{font-size:13px;color:var(--muted);}

  /* video */
  .video-wrap{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/8;background:#0d1512;}
  .video-wrap iframe{width:100%;height:100%;border:0;}

  /* donate ways */
  .ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  .way-col{padding:28px;border-inline-start:1px solid var(--line);}
  .way-col:first-child{border-inline-start:none;}
  .way-col h3{font-size:16px;color:var(--brand-dark);margin-bottom:14px;}
  .bank-line{font-size:14px;margin-bottom:6px;color:var(--muted);}
  .bank-line b{color:var(--ink);}
  .way-col .btn{margin-top:10px;}

  /* About + Impact stats */
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
  .about-grid p{color:var(--muted);font-size:15px;margin-bottom:14px;line-height:1.75;}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .stat-box{
    background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);
    padding:22px 14px;text-align:center;
  }
  .stat-box .num{font-size:30px;font-weight:800;color:var(--brand-dark);line-height:1;}
  .stat-box .lbl{font-size:12.5px;color:var(--muted);margin-top:8px;}
  html[data-theme="dark"] .stat-box{background:#111a15;}

  /* Testimonials */
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .testi-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:26px 24px;position:relative;
  }
  .testi-card .quote-mark{font-size:34px;color:var(--accent);line-height:1;margin-bottom:6px;display:block;}
  .testi-card p{font-size:14.5px;color:var(--ink);line-height:1.7;margin-bottom:16px;}
  .testi-person{display:flex;align-items:center;gap:12px;}
  .testi-person img{width:44px;height:44px;border-radius:50%;object-fit:cover;}
  .testi-person .name{font-weight:700;font-size:14px;color:var(--brand-dark);}
  .testi-person .role{font-size:12px;color:var(--muted);}
  html[data-theme="dark"] .testi-card{background:#111a15;}

  /* News tabs */
  .news-tabs{display:flex;gap:10px;margin-bottom:26px;flex-wrap:wrap;}
  .news-tab-btn{
    padding:9px 20px;border-radius:30px;border:1px solid var(--line);background:transparent;
    color:var(--muted);font-weight:600;font-size:13.5px;cursor:pointer;
  }
  .news-tab-btn.active{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark);}
  .news-tab-panel{display:none;}
  .news-tab-panel.active{display:grid;}

  /* CTA banner */
  .cta-banner{
    background:linear-gradient(135deg,var(--accent),#d99414);
    border-radius:var(--radius);padding:40px;display:flex;justify-content:space-between;
    align-items:center;flex-wrap:wrap;gap:20px;color:#2b1c00;
  }
  .cta-banner h3{font-size:22px;margin-bottom:6px;}
  .cta-banner p{font-size:14px;max-width:480px;}

  /* footer */
  footer{background:#0f1a14;color:#b9c6bd;padding:60px 0 20px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;margin-bottom:40px;}
  .footer-grid-5{grid-template-columns:1.3fr 1fr 1fr 1fr 1.15fr;}
  .footer-logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:19px;margin-bottom:14px;}
  .footer-col h5{color:#fff;font-size:15px;margin-bottom:16px;}
  .footer-col ul li{margin-bottom:10px;font-size:14px;}
  .footer-col ul li a:hover{color:#fff;}
  .socials{display:flex;gap:10px;margin-top:16px;}
  .socials a{width:34px;height:34px;border-radius:50%;background:#1c2b22;display:flex;align-items:center;justify-content:center;font-size:13px;color:#e8f0ea;transition:.2s;}
  .socials a:hover{background:var(--accent);color:#2b1c00;}
  .foot-bottom{border-top:1px solid #24332a;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;}
  .gov-badge{display:flex;align-items:center;gap:8px;font-size:12.5px;}
  .gov-badge .box{width:20px;height:20px;background:#24332a;border-radius:4px;}

  /* footer: brand/about column */
  .footer-about .footer-tagline{font-size:13.5px;font-weight:700;color:#cfe4d7;margin-top:2px;}
  .footer-about .footer-desc{font-size:14px;margin-top:8px;color:#b9c6bd;}
  .footer-about .footer-license{font-size:12.5px;color:#9fb0a5;margin-top:10px;line-height:1.5;}

  /* footer: contact column */
  .footer-contact-list li{display:flex;align-items:flex-start;gap:10px;line-height:1.5;}
  .footer-contact-list .footer-ico{flex:none;font-size:14px;line-height:1.6;}
  .footer-contact-list li a{color:#b9c6bd;}
  .footer-contact-list li a:hover{color:#fff;}

  /* footer: programs column */
  .footer-view-all{color:var(--accent) !important;font-weight:700;display:inline-block;margin-top:2px;}
  .footer-view-all:hover{color:#fff !important;}

  /* footer: donate card */
  .footer-donate-card{background:#152019;border:1px solid #24332a;border-radius:10px;padding:22px;}
  .footer-donate-card h5{margin-bottom:8px;}
  .footer-donate-card p{font-size:13.5px;color:#b9c6bd;margin-bottom:16px;line-height:1.55;}
  .footer-donate-btn{display:block;text-align:center;width:100%;}

  /* footer: legal row */
  .footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:12.5px;padding:20px 0;border-top:1px solid #24332a;}
  .footer-legal a{color:#b9c6bd;}
  .footer-legal a:hover{color:#fff;}
  .footer-legal .footer-legal-sep{color:#3a4a41;}
  .footer-legal + .foot-bottom{border-top:none;padding-top:0;}

  @media (max-width:900px){
    nav.mainmenu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 24px rgba(0,0,0,.08);}
    nav.mainmenu ul{flex-direction:column;gap:0;padding:6px 20px 14px;}
    nav.mainmenu ul li{border-bottom:1px solid var(--line);}
    nav.mainmenu ul li a{display:block;padding:13px 2px;}
    .burger{display:block;}
    .navwrap{flex-wrap:wrap;}
    .lang-switch{order:1;}
    .slideshow{height:420px;}
    .slide-caption{padding:26px;}
    .slide-caption h2{font-size:24px;}
    .slide-arrow{width:36px;height:36px;font-size:20px;}
    .navactions{gap:10px;}
    .hero-grid{grid-template-columns:1fr;}
    .hero{padding:36px 0 60px;}
    .cause-grid,.news-grid,.video-grid{grid-template-columns:1fr 1fr;}
    .about-grid{grid-template-columns:1fr;gap:30px;}
    .stats-grid{grid-template-columns:1fr 1fr;}
    .testi-grid{grid-template-columns:1fr;}
    .ways-grid{grid-template-columns:1fr;}
    .way-col{border-inline-start:none;border-top:1px solid var(--line);}
    .way-col:first-child{border-top:none;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .footer-grid-5{grid-template-columns:1fr 1fr;}
    .footer-grid-5 .footer-about{grid-column:1 / -1;}
    .footer-grid-5 .footer-donate{grid-column:1 / -1;}
    .footer-donate-card{max-width:360px;}
    .team-grid{grid-template-columns:repeat(3,1fr);}
    .section{padding:44px 0;}
  }
  @media (max-width:560px){
    .topbar .container{flex-direction:column;align-items:center;text-align:center;gap:5px;padding:10px 16px;font-size:12px;}
    .topbar .contact-info{justify-content:center;gap:4px 14px;}
    .navwrap{padding:10px 0;flex-wrap:wrap;gap:10px;}
    .logo{font-size:17px;}
    .navactions .btn-donate{padding:10px 16px;font-size:14px;}
    .cause-grid,.news-grid,.video-grid{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:1fr 1fr;}
    .news-tabs{gap:8px;}
    .news-tab-btn{padding:8px 14px;font-size:12.5px;}
    .footer-grid{grid-template-columns:1fr;}
    .footer-grid-5{grid-template-columns:1fr;}
    .footer-grid-5 .footer-about,.footer-grid-5 .footer-donate{grid-column:auto;}
    .footer-donate-card{max-width:none;}
    .footer-legal{text-align:center;}
    .hero h1{font-size:26px;}
    .hero p{font-size:14.5px;}
    .donate-card{padding:20px;}
    .amounts button{min-width:60px;font-size:13.5px;padding:9px 0;}
    .cta-banner{padding:26px;flex-direction:column;align-items:flex-start;}
    .section-head{flex-direction:column;align-items:flex-start;}
    .way-col{padding:22px;}
    .slideshow{height:360px;}
    .slide-caption{padding:20px;max-width:100%;}
    .slide-caption h2{font-size:20px;}
    .slide-caption p{font-size:13.5px;}
    .team-grid{grid-template-columns:1fr 1fr;}
  }

  /* ===== dark mode ===== */
  html[data-theme="dark"] body{background:#0e1512;color:#e8f0ea;}
  html[data-theme="dark"] header{background:#101915;border-bottom-color:#22302a;}
  html[data-theme="dark"] .topbar{background:#0a5e40;}
  html[data-theme="dark"] .logo{color:#eaf3ee;}
  html[data-theme="dark"] nav.mainmenu{background:#101915;border-bottom-color:#22302a;}
  html[data-theme="dark"] nav.mainmenu a{color:#cfe0d6;}
  html[data-theme="dark"] .lang-switch{border-color:#2a3830;}
  html[data-theme="dark"] .lang-switch button{background:#101915;color:#9fb0a5;}
  html[data-theme="dark"] .lang-switch button.active{background:var(--brand);color:#fff;}
  html[data-theme="dark"] .theme-switch{background:#101915;border-color:#2a3830;}
  html[data-theme="dark"] .section-head h2{color:#eaf3ee;}
  html[data-theme="dark"] .cause-card,html[data-theme="dark"] .news-card{background:#121b16;border-color:#22302a;}
  html[data-theme="dark"] .cause-body h3,html[data-theme="dark"] .news-body h4{color:#eaf3ee;}
  html[data-theme="dark"] .cause-body p,html[data-theme="dark"] .news-body p,html[data-theme="dark"] .cause-meta{color:#9fb0a5;}
  html[data-theme="dark"] .progress{background:#22302a;}
  html[data-theme="dark"] .bg-soft{background:#101915;}
  html[data-theme="dark"] .donate-card{background:#121b16;color:#e8f0ea;box-shadow:0 20px 45px rgba(0,0,0,.5);}
  html[data-theme="dark"] .donate-card h3{color:#eaf3ee;}
  html[data-theme="dark"] .field label{color:#9fb0a5;}
  html[data-theme="dark"] .field select,html[data-theme="dark"] .field input{background:#0e1512;border-color:#2a3830;color:#e8f0ea;}
  html[data-theme="dark"] .amounts button{background:#0e1512;border-color:#2a3830;color:#e8f0ea;}
  html[data-theme="dark"] .amounts button.active,html[data-theme="dark"] .amounts button:hover{border-color:var(--accent);color:var(--accent);}
  html[data-theme="dark"] .currency-switch button{background:#0e1512;border-color:#2a3830;color:#9fb0a5;}
  html[data-theme="dark"] .currency-switch button.active{background:#152019;border-color:var(--accent);color:var(--accent);}
  html[data-theme="dark"] .pay-methods button{background:#0e1512;border-color:#2a3830;color:#e8f0ea;}
  html[data-theme="dark"] .pay-methods button.active,html[data-theme="dark"] .pay-methods button:hover{border-color:var(--accent);color:var(--accent);}
  html[data-theme="dark"] .field-note{color:#9fb0a5;}
  html[data-theme="dark"] .btn-outline{border-color:var(--accent);color:var(--accent);}
  html[data-theme="dark"] .btn-outline:hover{background:var(--accent);color:#121a15;}
  html[data-theme="dark"] .way-col{border-color:#22302a;}
  html[data-theme="dark"] .way-col h3{color:#eaf3ee;}
  html[data-theme="dark"] .bank-line{color:#9fb0a5;}
  html[data-theme="dark"] .bank-line b{color:#e8f0ea;}
  html[data-theme="dark"] .ways-grid{border-color:#22302a;}
  html[data-theme="dark"] .see-more{color:var(--accent);}
  html[data-theme="dark"] .video-wrap{background:#000;}
  html[data-theme="dark"] .tax-note{background:rgba(255,255,255,.06) !important;}

/* ===== Program detail page additions ===== */
.program-hero{padding:44px 0 70px;}
.video-wrap{position:relative;width:100%;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;background:#000;margin:20px 0 6px;}
.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.video-note{font-size:12.5px;color:var(--muted);text-align:center;margin-bottom:6px;}

.quote-box{
  background:var(--bg-soft);border-inline-start:4px solid var(--accent);border-radius:8px;
  padding:22px 26px;margin:18px 0;
}
.quote-box p{font-size:15px;color:var(--ink);line-height:1.8;margin-bottom:8px;}
.quote-box .src{font-size:12.5px;color:var(--muted);}
html[data-theme="dark"] .quote-box{background:#111a15;}

.amount-list{list-style:none;margin:14px 0;padding:0;}
.amount-list li{
  display:flex;align-items:center;gap:10px;padding:9px 0;font-size:14.5px;
  border-bottom:1px dashed var(--line);color:var(--ink);
}
.amount-list li:last-child{border-bottom:none;}
.amount-list .tag{font-size:15px;}

.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0;}
.info-card{background:var(--bg-soft);border-radius:var(--radius);padding:24px;}
.info-card h4{color:var(--brand-dark);font-size:16px;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.info-card p{font-size:14px;color:var(--muted);line-height:1.75;}
html[data-theme="dark"] .info-card{background:#111a15;}

.steps-list{margin:16px 0;padding-inline-start:0;list-style:none;}
.steps-list li{
  display:flex;gap:12px;padding:10px 0;font-size:14.5px;color:var(--ink);
  border-bottom:1px solid var(--line);
}
.steps-list li:last-child{border-bottom:none;}
.steps-list b{color:var(--brand-dark);}

.program-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px;}
.program-gallery img{width:100%;height:120px;object-fit:cover;border-radius:8px;}

.program-crumb{font-size:13px;color:var(--muted);margin-bottom:10px;}
.program-crumb a{color:var(--brand-dark);}

/* Single Program page: image → title → content → gallery → video, always a
   single readable column (no more forced 2-column grid that broke on mobile). */
.program-body{max-width:900px;margin:0 auto;}
.program-featured-img{border-radius:var(--radius);overflow:hidden;margin-bottom:24px;}
.program-featured-img img{width:100%;display:block;}
.program-section-title{margin-top:34px;color:var(--brand-dark);font-size:17px;}

/* Compact progress + "Donate to this Project" box shown right under the
   title, on top of the hero's dark background — kept light for contrast. */
.program-cta-box{
  background:var(--white,#fff);color:var(--ink);border-radius:var(--radius);
  padding:20px 22px;margin-top:22px;max-width:420px;
  box-shadow:0 14px 34px rgba(10,25,18,.16);
}
.program-cta-box .cause-meta{color:var(--muted);}
.program-cta-box .btn-donate{width:100%;text-align:center;display:block;padding:13px 0;font-size:15px;}
.program-cta-box .give-embed-wrap{margin-top:2px;}
html[data-theme="dark"] .program-cta-box{background:#121b16;color:#e8f0ea;box-shadow:0 20px 45px rgba(0,0,0,.5);}
html[data-theme="dark"] .program-cta-box .cause-meta{color:#9fb0a5;}

@media (max-width:900px){
  .info-grid{grid-template-columns:1fr;}
  .program-gallery{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:560px){
  .program-gallery{grid-template-columns:repeat(2,1fr);}
  .program-cta-box{max-width:100%;}
}

/* Gutenberg / block-editor alignment support (added for full editor freedom) */
.entry-content .alignwide{max-width:1180px;margin-left:auto;margin-right:auto;}
.entry-content .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.entry-content .aligncenter{margin-left:auto;margin-right:auto;}
.entry-content .alignleft{float:left;margin:0 20px 12px 0;}
.entry-content .alignright{float:right;margin:0 0 12px 20px;}
.entry-content img{max-width:100%;height:auto;border-radius:6px;}
.entry-content p{margin-bottom:16px;line-height:1.8;}
.entry-content h2,.entry-content h3,.entry-content h4{color:var(--brand-dark);margin:24px 0 12px;}
.entry-content ul,.entry-content ol{margin:0 0 16px 22px;}
.entry-content blockquote{border-left:4px solid var(--accent);padding-left:16px;margin:0 0 16px;color:var(--muted);}

/* Video Gallery (homepage "Video About Our Activities" + Video Gallery page) */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.video-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;}
.video-embed{position:relative;width:100%;padding-top:56.25%;background:#000;}
.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
html[data-theme="dark"] .video-card{background:#111a15;border-color:#22302a;}

/* Members / team grid */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.team-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 16px;}
.team-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 14px;}
.team-card .name{font-weight:700;font-size:15px;color:var(--brand-dark);}
.team-card .role{font-size:12.5px;color:var(--accent);font-weight:700;margin-top:2px;}
.team-card .bio{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.6;}
html[data-theme="dark"] .team-card{background:#111a15;border-color:#22302a;}

/* "Our Location" map (Contact page) */
.map-card{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white);box-shadow:0 4px 18px rgba(10,25,18,.06);}
.map-wrap{position:relative;width:100%;padding-top:38%;overflow:hidden;}
.map-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.map-card .map-wrap{margin-top:0;border:0;border-radius:0;border-bottom:1px solid var(--line);}
.map-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 22px;}
.map-pin{font-size:18px;line-height:1;flex:none;}
.map-address{flex:1;min-width:200px;font-size:14px;color:var(--muted);}
.map-directions-btn{white-space:nowrap;padding:9px 20px;font-size:13.5px;}
@media (max-width:780px){
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .map-wrap{padding-top:70%;}
  .map-info{padding:16px;}
  .map-directions-btn{width:100%;text-align:center;}
}
