/* ============================================
   HELP & PROSPERITY FOUNDATION
   Exact IHSKAS Layout Clone
   ============================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Poppins',sans-serif;color:#212121;background:#fff;overflow-x:hidden;}
a{text-decoration:none!important;color:inherit;transition:all .25s ease;}
ul{list-style:none!important;padding:0;margin:0;}
img{max-width:100%;display:block;}
p{margin:0;}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;}
:root{
  --red:#ed174b;
  --red-dk:#c0122e;
  --yellow:#f8bc3d;
  --dark:#1a1a2e;
  --light:#f8f9fa;
  --gray:#6c757d;
  --radius:12px;
  --shadow:0 2px 16px rgba(0,0,0,.08);
  --shadow-lg:0 8px 32px rgba(0,0,0,.14);
}
.container-xl{max-width:1280px;margin:0 auto;padding:0 20px;}

/* ============ HEADER ============ */
.site-header{background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;}
.site-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo-icon-wrap{width:42px;height:42px;background:linear-gradient(135deg,var(--red),var(--red-dk));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;}
.logo-wordmark{font-size:1.2rem;font-weight:800;color:#1a1a2e;letter-spacing:-.5px;}
.logo-wordmark span{color:var(--red);}
.main-nav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center;}
.main-nav .nav-item{font-size:14px;font-weight:500;color:#333;padding:7px 12px;border-radius:8px;transition:all .2s ease;white-space:nowrap;}
.main-nav .nav-item:hover,.main-nav .nav-item.active{color:var(--red);background:#fce7ed;}
.donate-dropdown{position:relative;}
.btn-donate-hdr{background:var(--red);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;padding:8px 18px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .25s ease;font-family:'Poppins',sans-serif;}
.btn-donate-hdr:hover{background:var(--red-dk);}
.donate-drop-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);min-width:190px;overflow:hidden;opacity:0;visibility:hidden;transition:all .25s ease;border:1px solid #f0f0f0;z-index:100;}
.donate-dropdown:hover .donate-drop-menu{opacity:1;visibility:visible;}
.donate-drop-menu a{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;font-weight:500;color:#333;border-bottom:1px solid #f5f5f5;transition:all .2s ease;}
.donate-drop-menu a:last-child{border-bottom:none;}
.donate-drop-menu a:hover{background:#fce7ed;color:var(--red);}
.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.currency-btn{display:flex;align-items:center;gap:6px;background:#f8f8f8;border:1px solid #e8e8e8;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500;color:#333;cursor:pointer;font-family:'Poppins',sans-serif;transition:all .2s ease;}
.currency-btn:hover{border-color:var(--red);color:var(--red);}
.cart-btn{position:relative;width:40px;height:40px;background:#f8f8f8;border:1px solid #e8e8e8;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#333;font-size:.95rem;transition:all .2s ease;}
.cart-btn:hover{border-color:var(--red);color:var(--red);}
.cart-badge{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.btn-login{border:1.5px solid var(--red);color:var(--red);border-radius:8px;font-size:14px;font-weight:500;padding:7px 20px;transition:all .25s ease;white-space:nowrap;}
.btn-login:hover{background:var(--red);color:#fff;}

/* ============ MOBILE MENU ============ */
.mobile-menu-btn{background:none;border:none;font-size:1.4rem;color:var(--red);cursor:pointer;padding:6px;}
.mobile-menu{display:none;background:#fff;border-top:2px solid #fce7ed;box-shadow:0 8px 24px rgba(0,0,0,.1);}
.mobile-menu.open{display:block;}
.mobile-menu-inner{padding:16px 20px;display:flex;flex-direction:column;gap:4px;}
.mobile-menu-inner a{font-size:15px;font-weight:500;color:#333;padding:10px 14px;border-radius:8px;border-left:3px solid transparent;}
.mobile-menu-inner a:hover{color:var(--red);background:#fce7ed;border-left-color:var(--red);}
.mobile-donate-btn{background:var(--red)!important;color:#fff!important;border-radius:8px!important;text-align:center;margin-top:8px;}

/* ============ HERO 3-PANEL ============ */
.hero-section{background:#fff;}
.hero-3panel{display:grid;grid-template-columns:1fr 1.6fr 1fr;min-height:300px;max-height:320px;overflow:hidden;}
.panel-left{overflow:hidden;position:relative;}
.panel-left img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.panel-center{padding:32px 36px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#fff8f0 0%,#fff 100%);position:relative;overflow:hidden;}
.panel-center::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:rgba(237,23,75,.04);border-radius:50%;}
.panel-center-green{background:linear-gradient(135deg,#f0fff4,#fff);}
.panel-center-blue{background:linear-gradient(135deg,#f0f8ff,#fff);}
.panel-center-yellow{background:linear-gradient(135deg,#fffdf0,#fff);}
.panel-center-orange{background:linear-gradient(135deg,#fff8f0,#fff);}
.hero-main-title{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;color:#1a1a2e;line-height:1.15;margin-bottom:12px;}
.title-red{color:var(--red);}
.hero-red-label{display:inline-flex;align-items:center;background:var(--red);color:#fff;font-size:12px;font-weight:600;padding:6px 16px;border-radius:6px;margin-bottom:12px;letter-spacing:.3px;}
.hero-sub-text{font-size:13px;color:#555;line-height:1.6;margin-bottom:18px;max-width:320px;}
.btn-hero-donate{display:inline-flex;align-items:center;gap:8px;background:var(--yellow);color:#1a1a2e;font-size:15px;font-weight:700;padding:11px 28px;border-radius:8px;box-shadow:0 4px 14px rgba(248,188,61,.4);transition:all .3s ease;width:fit-content;}
.btn-hero-donate:hover{background:#e5a800;transform:translateY(-2px);box-shadow:0 8px 22px rgba(248,188,61,.5);color:#1a1a2e;}
.panel-right{padding:32px 28px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(160deg,#1a2e1a,#2d4a2d);position:relative;overflow:hidden;}
.panel-right::before{content:'';position:absolute;bottom:-40px;right:-40px;width:160px;height:160px;background:rgba(255,255,255,.04);border-radius:50%;}
.panel-right-blue{background:linear-gradient(160deg,#1a1a3e,#2c3e70);}
.panel-right-warm{background:linear-gradient(160deg,#2e1a0a,#4a2e10);}
.panel-right-edu{background:linear-gradient(160deg,#1a1a2e,#2c3e50);}
.panel-right-food{background:linear-gradient(160deg,#2e1a00,#5a3200);}
.panel-right-small{font-size:11px;font-weight:500;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;}
.panel-right-big{font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:12px;text-transform:uppercase;}
.text-gold{color:var(--yellow);}
.panel-right-desc{font-size:12.5px;color:rgba(255,255,255,.75);line-height:1.6;margin-bottom:18px;}
.btn-panel-right{display:inline-flex;align-items:center;background:var(--yellow);color:#1a1a2e;font-size:13.5px;font-weight:700;padding:10px 22px;border-radius:8px;box-shadow:0 4px 12px rgba(248,188,61,.4);transition:all .3s ease;width:fit-content;}
.btn-panel-right:hover{background:#e5a800;transform:translateY(-2px);color:#1a1a2e;}

/* ============ HERO SWIPER NAV ============ */
.hero-nav-prev,.hero-nav-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:38px;height:38px;background:var(--yellow);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#1a1a2e;font-size:.85rem;cursor:pointer;box-shadow:0 4px 12px rgba(248,188,61,.45);transition:all .25s ease;}
.hero-nav-prev{left:12px;}
.hero-nav-next{right:12px;}
.hero-nav-prev:hover,.hero-nav-next:hover{background:var(--red);color:#fff;}
.hero-dots{bottom:10px!important;text-align:center;}
.hero-dots .swiper-pagination-bullet{width:12px;height:12px;background:transparent;border:2px solid var(--red);opacity:1;margin:0 4px;}
.hero-dots .swiper-pagination-bullet-active{background:var(--red);}

/* ============ YELLOW TICKER ============ */
.yellow-ticker{background:var(--yellow);padding:9px 0;overflow:hidden;}
.ticker-inner{display:flex;align-items:center;gap:12px;max-width:1280px;margin:0 auto;padding:0 20px;}
.ticker-play{background:none;border:none;color:#1a1a2e;font-size:1.2rem;cursor:pointer;flex-shrink:0;padding:0;line-height:1;}
.ticker-msg{font-size:13px;font-weight:700;color:#1a1a2e;white-space:nowrap;flex-shrink:0;}
.ticker-scroll-wrap{flex:1;overflow:hidden;position:relative;}
.ticker-scroll{display:flex;gap:0;white-space:nowrap;animation:tickerRun 28s linear infinite;font-size:13px;font-weight:500;color:#1a1a2e;}
.ticker-scroll span{padding-right:0;}
@keyframes tickerRun{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.ticker-close{background:#1a1a2e;border:none;color:#fff;width:22px;height:22px;border-radius:4px;font-size:12px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;}
.ticker-close:hover{background:var(--red);}

/* ============ STATS SECTION ============ */
.stats-section{padding:48px 0 40px;background:#fff;}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.stat-card{text-align:center;padding:28px 16px;background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 2px 16px rgba(0,0,0,.05);transition:all .35s ease;}
.stat-card:hover{transform:translateY(-6px);box-shadow:0 10px 32px rgba(237,23,75,.1);border-color:#fce7ed;}
.stat-icon-box{width:68px;height:68px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;}
.stat-icon-box img{width:52px;height:52px;object-fit:contain;filter:hue-rotate(320deg) saturate(2);}
.stat-num{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:#1a1a2e;display:inline;}
.stat-unit{font-size:clamp(1rem,2vw,1.4rem);font-weight:700;color:var(--red);display:inline;margin-left:2px;}
.stat-label{font-size:13px;font-weight:500;color:#666;margin-top:4px;text-transform:capitalize;}

/* ============ CAUSES SECTION ============ */
.causes-section{padding:52px 0 60px;background:#fff;}
.causes-heading{text-align:center;margin-bottom:28px;}
.causes-heading h2{font-size:clamp(1.6rem,3vw,2rem);font-weight:700;color:var(--red);margin-bottom:10px;}
.causes-heading p{font-size:14px;color:#666;max-width:640px;margin:0 auto;line-height:1.7;}
.causes-filter-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px;}
.cause-pill{padding:7px 20px;border:2px solid #e0e0e0;border-radius:50px;font-size:13px;font-weight:600;color:#444;background:#fff;cursor:pointer;transition:all .25s ease;font-family:'Poppins',sans-serif;}
.cause-pill:hover{border-color:var(--red);color:var(--red);}
.cause-pill.active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 4px 12px rgba(237,23,75,.3);}
.campaigns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.camp-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.07);transition:all .35s ease;border:1px solid #f0f0f0;}
.camp-card:hover{transform:translateY(-8px);box-shadow:0 12px 36px rgba(237,23,75,.12);border-color:#fce7ed;}
.camp-img{position:relative;overflow:hidden;height:200px;}
.camp-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.camp-card:hover .camp-img img{transform:scale(1.06);}
.camp-tag{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-size:11px;font-weight:600;padding:4px 12px;border-radius:50px;text-transform:uppercase;letter-spacing:.5px;}
.camp-share{position:absolute;bottom:10px;right:10px;width:30px;height:30px;background:var(--red);border:none;border-radius:6px;color:#fff;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;}
.camp-share:hover{background:var(--red-dk);}
.camp-body{padding:18px 18px 20px;}
.camp-body h4{margin-bottom:8px;}
.camp-body h4 a{font-size:15px;font-weight:700;color:#1a1a2e;}
.camp-body h4 a:hover{color:var(--red);}
.camp-body>p{font-size:13px;color:#666;line-height:1.6;margin-bottom:12px;}
.camp-meta{display:flex;justify-content:space-between;font-size:11.5px;color:#555;margin-bottom:8px;font-weight:500;}
.camp-meta b{color:#1a1a2e;}
.camp-progress{background:#e8e8e8;border-radius:50px;height:8px;overflow:hidden;margin-bottom:14px;}
.camp-bar{height:100%;background:linear-gradient(90deg,var(--red),var(--yellow));border-radius:50px;width:0;transition:width 1.2s ease;}
.btn-camp-donate{display:block;text-align:center;background:var(--red);color:#fff;font-size:14px;font-weight:600;padding:11px 20px;border-radius:10px;transition:all .3s ease;box-shadow:0 4px 12px rgba(237,23,75,.28);}
.btn-camp-donate:hover{background:var(--red-dk);color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(237,23,75,.4);}
.btn-view-all{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--red);color:var(--red);font-size:15px;font-weight:600;padding:12px 36px;border-radius:50px;transition:all .3s ease;}
.btn-view-all:hover{background:var(--red);color:#fff;}

/* ============ HOW TO DONATE ============ */
.how-section{padding:60px 0;background:#f8f9fa;}
.how-heading{text-align:center;margin-bottom:44px;}
.how-badge{display:inline-block;background:#fce7ed;color:var(--red);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:5px 16px;border-radius:50px;margin-bottom:10px;}
.how-heading h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;color:#1a1a2e;margin-bottom:8px;}
.how-heading h2 span{color:var(--red);}
.how-heading p{font-size:14px;color:#666;max-width:520px;margin:0 auto;}
.how-steps{display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center;}
.how-step{flex:1;min-width:180px;text-align:center;padding:36px 22px;background:#fff;border-radius:18px;box-shadow:0 2px 16px rgba(0,0,0,.06);position:relative;transition:all .35s ease;margin:0 6px;}
.how-step:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(237,23,75,.1);}
.how-num{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;}
.how-icon{width:68px;height:68px;background:#fce7ed;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--red);margin:0 auto 14px;}
.how-step h5{font-size:.95rem;font-weight:700;color:#1a1a2e;margin-bottom:8px;}
.how-step p{font-size:13px;color:#666;line-height:1.6;}
.how-arrow{color:#ddd;font-size:1.2rem;padding:0 4px;flex-shrink:0;}

/* ============ REVIEWS ============ */
.reviews-section{padding:60px 0;background:#fff;}
.reviewSwiper{padding-bottom:46px!important;}
.review-card{background:#f7f7f9;border-radius:14px;padding:26px 22px;border:1px solid transparent;transition:all .3s ease;height:100%;}
.review-card:hover{border-color:var(--red);box-shadow:0 8px 28px rgba(237,23,75,.1);}
.review-stars{color:var(--yellow);font-size:14px;margin-bottom:12px;letter-spacing:2px;}
.review-text{font-size:14px;color:#333;line-height:1.75;margin-bottom:16px;font-style:italic;}
.review-author{display:flex;align-items:center;gap:12px;}
.review-author img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--red);}
.review-author strong{display:block;font-size:13.5px;font-weight:700;color:#1a1a2e;}
.review-author span{font-size:12px;color:#888;display:flex;align-items:center;gap:4px;}
.review-dots{bottom:-30px!important;}
.review-dots .swiper-pagination-bullet{width:8px;height:8px;}
.review-dots .swiper-pagination-bullet-active{background:var(--red)!important;}

/* ============ TRUST SECTION ============ */
.trust-section{padding:60px 0;background:#f8f9fa;}
.trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;}
.trust-card{background:#fff;border-radius:14px;padding:26px 16px;text-align:center;border:1px solid #eee;transition:all .35s ease;}
.trust-card:hover{border-color:var(--red);transform:translateY(-5px);box-shadow:0 10px 28px rgba(237,23,75,.1);}
.trust-icon{width:54px;height:54px;background:#fce7ed;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--red);margin:0 auto 12px;}
.trust-card h6{font-size:.85rem;font-weight:700;color:#1a1a2e;margin-bottom:5px;}
.trust-card p{font-size:.76rem;color:#777;line-height:1.5;}

/* ============ NEWSLETTER ============ */
.newsletter-section{padding:48px 0;background:linear-gradient(135deg,var(--red),var(--red-dk));}
.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.newsletter-left h3{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:4px;}
.newsletter-left p{font-size:14px;color:rgba(255,255,255,.82);}
.newsletter-form{display:flex;gap:10px;flex:1;max-width:480px;flex-wrap:wrap;}
.newsletter-form input{flex:1;min-width:220px;padding:12px 18px;border-radius:10px;border:2px solid rgba(255,255,255,.25);background:rgba(255,255,255,.15);color:#fff;font-size:14px;outline:none;font-family:'Poppins',sans-serif;transition:all .3s ease;}
.newsletter-form input::placeholder{color:rgba(255,255,255,.6);}
.newsletter-form input:focus{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.22);}
.newsletter-form button{background:#fff;color:var(--red);border:none;border-radius:10px;font-size:14px;font-weight:700;padding:12px 26px;cursor:pointer;font-family:'Poppins',sans-serif;transition:all .3s ease;white-space:nowrap;}
.newsletter-form button:hover{background:var(--yellow);color:#1a1a2e;}

/* ============ FOOTER ============ */
.site-footer{background:var(--red);padding:52px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.1fr 1.3fr;gap:44px;margin-bottom:36px;}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.footer-logo .logo-wordmark{color:#fff;font-size:1.1rem;}
.footer-about>p{font-size:13.5px;color:rgba(255,255,255,.8);line-height:1.8;margin-bottom:18px;}
.footer-socials{display:flex;gap:8px;margin-bottom:16px;}
.footer-socials a{width:32px;height:32px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--red);font-size:.78rem;transition:all .25s ease;}
.footer-socials a:hover{background:var(--yellow);color:#1a1a2e;transform:translateY(-3px);}
.footer-certs{display:flex;gap:8px;flex-wrap:wrap;}
.footer-certs span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:50px;display:flex;align-items:center;gap:5px;}
.footer-col h5{color:#fff;font-size:16px;font-weight:700;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid rgba(255,255,255,.2);}
.footer-col ul li{margin-bottom:9px;}
.footer-col ul li a{color:rgba(255,255,255,.8);font-size:13.5px;font-weight:400;display:flex;align-items:center;gap:7px;transition:all .2s ease;}
.footer-col ul li a:hover{color:var(--yellow);padding-left:4px;}
.footer-col ul li a i{font-size:.6rem;}
.footer-contact-list li{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.8);font-size:13.5px;margin-bottom:11px;}
.footer-contact-list li i{color:var(--yellow);margin-top:3px;flex-shrink:0;width:14px;}
.footer-contact-list li a{color:rgba(255,255,255,.8);}
.footer-contact-list li a:hover{color:var(--yellow);}
.footer-donate-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--red);font-size:14px;font-weight:700;padding:10px 22px;border-radius:10px;margin-top:16px;transition:all .3s ease;}
.footer-donate-btn:hover{background:var(--yellow);color:#1a1a2e;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:16px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.footer-bottom p{color:rgba(255,255,255,.55);font-size:12.5px;}

/* ============ WHATSAPP + BACK TO TOP ============ */
.wa-float{position:fixed;bottom:24px;left:16px;background:#25d366;color:#fff;border-radius:50px;padding:10px 18px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;box-shadow:0 4px 18px rgba(37,211,102,.5);z-index:999;transition:all .3s ease;}
.wa-float:hover{background:#1ebe57;color:#fff;transform:translateY(-3px);}
.wa-float i{font-size:1.3rem;}
.btt-btn{position:fixed;bottom:24px;right:16px;width:42px;height:42px;background:var(--red);color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 14px rgba(237,23,75,.4);display:flex;align-items:center;justify-content:center;font-size:.9rem;z-index:998;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .35s ease;}
.btt-btn.show{opacity:1;visibility:visible;transform:translateY(0);}
.btt-btn:hover{background:var(--red-dk);}

/* ============ TOAST ============ */
.toast-msg{position:fixed;bottom:80px;right:16px;background:#1a1a2e;color:#fff;padding:13px 20px;border-radius:10px;font-size:13.5px;font-weight:500;box-shadow:var(--shadow-lg);z-index:9999;display:flex;align-items:center;gap:10px;transform:translateX(140%);transition:transform .4s ease;max-width:320px;}
.toast-msg.show{transform:translateX(0);}

/* ============ REVEAL ANIMATION ============ */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .55s ease,transform .55s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ============ PAGE HERO (inner pages) ============ */
.page-hero{background:linear-gradient(135deg,#1a1a2e 0%,#2c3e50 100%);padding:80px 0 52px;text-align:center;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;width:440px;height:440px;background:radial-gradient(circle,rgba(237,23,75,.18) 0%,transparent 70%);top:-120px;right:-80px;border-radius:50%;}
.page-hero::after{content:'';position:absolute;width:260px;height:260px;background:radial-gradient(circle,rgba(248,188,61,.1) 0%,transparent 70%);bottom:-60px;left:-60px;border-radius:50%;}
.page-hero h1{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:#fff;margin-bottom:10px;position:relative;z-index:1;}
.page-hero h1 span{color:var(--yellow);}
.page-hero p{color:rgba(255,255,255,.74);max-width:520px;margin:0 auto;font-size:.95rem;position:relative;z-index:1;}
.breadcrumb-nav{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:.82rem;position:relative;z-index:1;}
.breadcrumb-nav a{color:rgba(255,255,255,.6);}
.breadcrumb-nav a:hover{color:var(--yellow);}
.breadcrumb-nav .bc-sep{color:rgba(255,255,255,.3);font-size:.65rem;}
.breadcrumb-nav .bc-cur{color:var(--yellow);font-weight:600;}

/* ============ ABOUT PAGE ============ */
.about-img-wrap{position:relative;padding-bottom:70px;}
.main-about-img{width:100%;height:400px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-lg);}
.about-float-img{position:absolute;bottom:0;right:-20px;width:52%;height:190px;object-fit:cover;border-radius:12px;border:5px solid #fff;box-shadow:var(--shadow-lg);}
.years-badge{position:absolute;bottom:20px;left:0;background:var(--red);color:#fff;padding:14px 20px;border-radius:12px;text-align:center;box-shadow:0 8px 24px rgba(237,23,75,.4);z-index:2;}
.yr-num{display:block;font-size:2.4rem;font-weight:800;line-height:1;}
.yr-txt{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;}
.about-text h2{font-size:clamp(1.5rem,2.8vw,1.9rem);font-weight:700;color:#1a1a2e;line-height:1.25;padding-bottom:16px;position:relative;}
.about-text h2::before{content:'';position:absolute;bottom:0;left:0;width:200px;height:2px;background:var(--red);border-radius:2px;}
.about-feature{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);}
.about-feature i{font-size:1.1rem;margin-top:2px;flex-shrink:0;}
.about-feature strong{display:block;font-size:.87rem;color:#1a1a2e;font-weight:700;}
.about-feature small{font-size:.76rem;color:#666;}
.mvv-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:32px 24px;text-align:center;transition:all .35s ease;height:100%;}
.mvv-card:hover{border-color:var(--red);transform:translateY(-6px);box-shadow:0 12px 32px rgba(237,23,75,.1);}
.mvv-card.featured-mvv{background:linear-gradient(135deg,var(--red),var(--red-dk));border-color:transparent;}
.mvv-card.featured-mvv h3,.mvv-card.featured-mvv p{color:rgba(255,255,255,.9);}
.mvv-card.featured-mvv .mvv-icon{background:rgba(255,255,255,.2);color:#fff;}
.mvv-icon{width:64px;height:64px;background:#fce7ed;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--red);margin:0 auto 14px;}
.mvv-card h3{font-size:1rem;font-weight:700;color:#1a1a2e;margin-bottom:10px;}
.mvv-card p{font-size:.85rem;color:#666;line-height:1.7;}
.values-list li{display:flex;align-items:center;gap:8px;font-size:.84rem;color:rgba(255,255,255,.85);padding:4px 0;}
.values-list i{font-size:.72rem;color:var(--yellow);flex-shrink:0;}
.team-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.07);text-align:center;transition:all .35s ease;}
.team-card:hover{transform:translateY(-8px);box-shadow:0 14px 36px rgba(237,23,75,.12);}
.team-img{height:210px;overflow:hidden;}
.team-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.team-card:hover .team-img img{transform:scale(1.06);}
.team-body{padding:18px;}
.team-body h4{font-size:.97rem;font-weight:700;color:#1a1a2e;margin-bottom:3px;}
.team-body .role{font-size:.78rem;color:var(--red);font-weight:600;margin-bottom:7px;}
.team-body p{font-size:.78rem;color:#666;margin-bottom:12px;line-height:1.6;}
.team-socials{display:flex;justify-content:center;gap:6px;}
.team-socials a{width:28px;height:28px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;color:#333;transition:all .25s ease;}
.team-socials a:hover{background:var(--red);color:#fff;}

/* ============ DONATE PAGE ============ */
.donate-form-box{background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);padding:42px;}
.donate-form-box h2{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin-bottom:6px;}
.donate-form-box>p{color:#666;font-size:.88rem;margin-bottom:26px;}
.lbl{display:block;font-size:.83rem;font-weight:600;color:#1a1a2e;margin-bottom:6px;}
.inp{width:100%;padding:11px 15px;border:2px solid #e8e8e8;border-radius:10px;font-size:.88rem;color:#333;outline:none;transition:all .3s ease;font-family:'Poppins',sans-serif;background:#fff;}
.inp:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(237,23,75,.07);}
.amt-btn{padding:9px 18px;border:2px solid #e0e0e0;border-radius:50px;font-size:.85rem;font-weight:600;color:#333;background:#fff;cursor:pointer;transition:all .25s ease;font-family:'Poppins',sans-serif;}
.amt-btn:hover,.amt-btn.active{background:var(--red);border-color:var(--red);color:#fff;}
.pay-radio{display:flex;align-items:center;gap:8px;padding:9px 16px;border:2px solid #e0e0e0;border-radius:50px;cursor:pointer;font-size:.82rem;font-weight:500;color:#333;background:#fff;transition:all .25s ease;}
.pay-radio:has(input:checked){border-color:var(--red);background:#fce7ed;color:var(--red);}
.pay-radio input{display:none;}
.donate-sidebar{background:linear-gradient(160deg,#1a1a2e,#2c3e50);border-radius:18px;padding:30px;color:#fff;}
.donate-sidebar h4{font-size:.97rem;font-weight:700;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);}
.pbox{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:15px;margin-bottom:12px;}
.pbox h6{font-size:.85rem;font-weight:600;color:var(--yellow);margin-bottom:6px;display:flex;align-items:center;gap:7px;}
.pbox p{font-size:.78rem;color:rgba(255,255,255,.62);line-height:1.6;}
.bank-row{display:flex;justify-content:space-between;font-size:.78rem;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.6);}
.bank-row:last-child{border:none;}
.bank-row span:last-child{font-weight:600;color:#fff;}
.chk-row{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;}
.chk-row input{width:17px;height:17px;accent-color:var(--red);flex-shrink:0;margin-top:2px;}
.chk-row label{font-size:.8rem;color:#555;line-height:1.5;}

/* ============ CONTACT PAGE ============ */
.cinfo-box{background:linear-gradient(160deg,#1a1a2e,#2c3e50);border-radius:18px;padding:36px;color:#fff;height:100%;}
.cinfo-box h4{font-size:1.1rem;font-weight:700;margin-bottom:26px;}
.cinfo-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px;}
.cinfo-ico{width:42px;height:42px;flex-shrink:0;background:rgba(237,23,75,.2);border:1px solid rgba(237,23,75,.3);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--red);}
.cinfo-row strong{display:block;font-size:.87rem;font-weight:600;margin-bottom:3px;}
.cinfo-row p,.cinfo-row a{font-size:.82rem;color:rgba(255,255,255,.65);}
.cinfo-row a:hover{color:var(--yellow);}
.contact-form-box{background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);padding:42px;height:100%;}
.contact-form-box h4{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin-bottom:6px;}
.contact-form-box>p{color:#666;font-size:.86rem;margin-bottom:24px;}
.faq-item{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;transition:all .3s ease;}
.faq-item.open{border-color:var(--red);box-shadow:0 4px 18px rgba(237,23,75,.08);}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:.92rem;font-weight:600;color:#1a1a2e;text-align:left;cursor:pointer;background:#fff;border:none;gap:12px;transition:all .3s ease;font-family:'Poppins',sans-serif;}
.faq-q:hover,.faq-item.open .faq-q{color:var(--red);}
.faq-q i{font-size:.76rem;color:var(--red);flex-shrink:0;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-a p{padding:0 20px 16px;font-size:.85rem;color:#555;line-height:1.75;border-top:1px solid #f0f0f0;padding-top:13px;}

/* ============ RESPONSIVE ============ */
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;}.trust-grid{grid-template-columns:repeat(3,1fr);}campaigns-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){.hero-3panel{grid-template-columns:1fr 1.5fr;max-height:none;}.panel-right{display:none;}.stats-row{grid-template-columns:repeat(2,1fr);}.campaigns-grid{grid-template-columns:repeat(2,1fr);}.about-float-img{display:none;}.about-img-wrap{padding-bottom:0;}.how-steps{flex-direction:column;}.how-arrow{transform:rotate(90deg);}}
@media(max-width:768px){.hero-3panel{grid-template-columns:1fr;max-height:none;}.panel-left{display:none;}.panel-center{padding:36px 28px;min-height:320px;}.footer-grid{grid-template-columns:1fr 1fr;}.newsletter-inner{flex-direction:column;}.trust-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:576px){.campaigns-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;}.stats-row{grid-template-columns:repeat(2,1fr);gap:14px;}.footer-grid{grid-template-columns:1fr;gap:28px;}.footer-bottom{flex-direction:column;text-align:center;}.trust-grid{grid-template-columns:repeat(2,1fr);}.donate-form-box{padding:24px 16px;}.contact-form-box,.cinfo-box{padding:24px 16px;}}
