/* ═══════════════════════════════════════════════════
   AL-MADANI TRAVELS — Main Stylesheet v3.0
   Brand: Forest Green #0d4a1f | Orange #e85d0a | Gold #c8941a
   ═══════════════════════════════════════════════════ */
:root {
  --forest:#0d4a1f; --emerald:#1a7a38; --leaf:#2d9e50;
  --sage:#e8f5ec; --deep-sage:#c8ecd2;
  --orange:#e85d0a; --amber:#f5890a; --gold:#c8941a;
  --gold-light:#f0c040; --gold-pale:#fdf8e8;
  --cream:#fffdf7; --warm:#f7f4ee; --ink:#1a150a;
  --charcoal:#2d2820; --muted:#6b6455; --border:#d8e4d0;
  --white:#ffffff;
  --sh1:0 2px 8px rgba(13,74,31,.10);
  --sh2:0 6px 24px rgba(13,74,31,.14);
  --sh3:0 16px 48px rgba(13,74,31,.18);
  --sh4:0 24px 72px rgba(13,74,31,.22);
  --r1:6px; --r2:14px; --r3:22px; --r4:36px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Hind Siliguri',sans-serif;background:var(--cream);color:var(--ink);line-height:1.7;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}

/* ── HEADER ── */
.site-header{position:sticky;top:0;z-index:300;background:rgba(255,253,247,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:2px solid rgba(200,148,26,.25);box-shadow:var(--sh1);}
.header-inner{max-width:1200px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.logo-wrap{display:flex;align-items:center;gap:10px;cursor:pointer;}
.logo-wrap img{height:62px;width:auto;}
.logo-text .ln1{font-family:'Amiri',serif;font-size:20px;font-weight:700;color:var(--forest);line-height:1.1;}
.logo-text .ln2{font-size:10.5px;font-weight:700;color:var(--orange);letter-spacing:2px;text-transform:uppercase;}
.header-btns{display:flex;gap:8px;flex-wrap:wrap;}
.hbtn{display:inline-flex;align-items:center;gap:5px;padding:9px 16px;border-radius:50px;font-weight:700;font-size:13px;transition:all .2s ease;}
.hbtn-call{background:var(--emerald);color:#fff;box-shadow:0 3px 10px rgba(26,122,56,.3);}
.hbtn-call:hover{background:var(--forest);transform:translateY(-1px);}
.hbtn-wa{background:#25d366;color:#fff;box-shadow:0 3px 10px rgba(37,211,102,.3);}
.hbtn-wa:hover{background:#1ab954;transform:translateY(-1px);}

/* ── HERO ── */
.hero{background:linear-gradient(145deg,var(--forest) 0%,#0f5e25 35%,#1c7a3a 70%,#0d4a1f 100%);position:relative;overflow:hidden;padding:90px 24px 110px;min-height:100vh;display:flex;align-items:center;}
.hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 1100px 700px at 65% 50%,rgba(77,196,118,.07) 0%,transparent 65%);}
.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative;z-index:1;width:100%;}
.hero-year-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,148,26,.15);border:1px solid rgba(200,148,26,.35);color:var(--gold-light);padding:7px 18px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:24px;}
.hero h1{font-family:'Noto Serif Bengali',serif;font-size:clamp(30px,4.2vw,54px);color:#fff;font-weight:900;line-height:1.22;margin-bottom:18px;}
.hero h1 .h1-gold{background:linear-gradient(135deg,var(--gold-light),var(--amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-sub{color:rgba(255,255,255,.80);font-size:16px;line-height:1.85;margin-bottom:36px;max-width:520px;}
.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px;}
.cta-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;border-radius:50px;font-weight:700;font-size:15px;transition:all .25s ease;}
.cta-primary{background:var(--orange);color:#fff;box-shadow:0 6px 24px rgba(232,93,10,.45);}
.cta-primary:hover{background:#c74b00;transform:translateY(-2px);}
.cta-wa{background:#25d366;color:#fff;box-shadow:0 6px 24px rgba(37,211,102,.35);}
.cta-wa:hover{background:#1ab954;transform:translateY(-2px);}
.cta-outline{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.3);color:#fff;}
.cta-outline:hover{background:rgba(255,255,255,.2);}
.hero-trust-row{display:flex;gap:10px;flex-wrap:wrap;}
.trust-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:6px 14px;border-radius:50px;color:rgba(255,255,255,.85);font-size:13px;font-weight:500;}
.hero-right{display:flex;flex-direction:column;align-items:center;gap:20px;}
.hero-logo-card{background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.15);backdrop-filter:blur(10px);border-radius:var(--r3);padding:36px 40px;display:flex;flex-direction:column;align-items:center;gap:18px;box-shadow:0 24px 64px rgba(0,0,0,.25);width:100%;}
.hero-logo-card img{width:210px;filter:drop-shadow(0 8px 28px rgba(0,0,0,.4));}
.hero-logo-card .since{font-size:12px;font-weight:700;color:var(--gold-light);letter-spacing:2px;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.15);padding-top:14px;width:100%;text-align:center;}
.hero-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;}
.stat-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r2);padding:14px 10px;text-align:center;}
.stat-n{font-family:'Amiri',serif;font-size:26px;font-weight:700;color:var(--gold-light);line-height:1;}
.stat-l{color:rgba(255,255,255,.65);font-size:11px;margin-top:3px;}

/* ── MARQUEE ── */
.marquee-wrap{background:var(--forest);overflow:hidden;border-top:2px solid rgba(200,148,26,.3);border-bottom:2px solid rgba(200,148,26,.3);}
.marquee-track{display:flex;width:max-content;animation:marqueeScroll 30s linear infinite;padding:14px 0;}
.marquee-track:hover{animation-play-state:paused;}
.m-item{display:flex;align-items:center;gap:8px;padding:0 32px;color:rgba(255,255,255,.82);font-size:14px;font-weight:500;white-space:nowrap;border-right:1px solid rgba(255,255,255,.12);}

/* ── SECTION COMMONS ── */
.sec{padding:80px 24px;}
.sec-alt{background:var(--warm);}
.sec-gold{background:var(--gold-pale);}
.sec-green{background:linear-gradient(145deg,var(--forest) 0%,#0f5e25 55%,#0d4a1f 100%);position:relative;overflow:hidden;}
.container{max-width:1200px;margin:0 auto;}
.sec-label{text-align:center;text-transform:uppercase;letter-spacing:2.5px;font-size:11.5px;font-weight:700;color:var(--gold);margin-bottom:8px;}
.sec-label.light{color:rgba(255,255,255,.7);}
.divbar{width:52px;height:4px;margin:0 auto 12px;background:linear-gradient(90deg,var(--emerald),var(--gold));border-radius:2px;}
.divbar.light{background:linear-gradient(90deg,var(--gold-light),var(--amber));}
.sec-h{font-family:'Noto Serif Bengali',serif;font-size:clamp(24px,3vw,40px);font-weight:900;text-align:center;color:var(--forest);margin-bottom:10px;}
.sec-h.light{color:#fff;}
.sec-sub{text-align:center;color:var(--muted);font-size:15px;max-width:580px;margin:0 auto 52px;line-height:1.75;}
.sec-sub.light{color:rgba(255,255,255,.7);}

/* ── CAMPAIGN BANNER ── */
.banner-sec{background:linear-gradient(135deg,#0a3814 0%,#0f5e25 50%,#0d4a1f 100%);padding:60px 24px;position:relative;overflow:hidden;}
.banner-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.banner-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(200,148,26,.2);border:1px solid rgba(200,148,26,.4);color:var(--gold-light);padding:6px 16px;border-radius:50px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;}
.banner-h{font-family:'Noto Serif Bengali',serif;font-size:clamp(28px,3.8vw,48px);color:#fff;font-weight:900;line-height:1.2;margin-bottom:14px;}
.banner-h .bh-highlight{color:var(--gold-light);font-size:clamp(32px,4.2vw,54px);}
.banner-desc{color:rgba(255,255,255,.78);font-size:15px;line-height:1.8;margin-bottom:28px;}
.banner-list{list-style:none;margin-bottom:28px;}
.banner-list li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.85);font-size:14.5px;padding:5px 0;}
.bl-icon{width:28px;height:28px;border-radius:50%;background:rgba(200,148,26,.25);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.banner-btns{display:flex;gap:12px;flex-wrap:wrap;}
.bbtn{display:inline-flex;align-items:center;gap:7px;padding:13px 24px;border-radius:50px;font-weight:700;font-size:14px;transition:all .22s ease;}
.bbtn-o{background:var(--orange);color:#fff;box-shadow:0 4px 18px rgba(232,93,10,.4);}
.bbtn-o:hover{background:#c74b00;transform:translateY(-2px);}
.bbtn-w{background:#25d366;color:#fff;}
.bbtn-w:hover{background:#1ab954;transform:translateY(-1px);}
.banner-img-frame{border-radius:var(--r3);overflow:hidden;box-shadow:0 24px 72px rgba(0,0,0,.35);border:3px solid rgba(200,148,26,.25);}
.banner-img-frame img{width:100%;height:auto;}

/* ── LEADERSHIP ── */
.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:820px;margin:0 auto;}
.leader-card{background:var(--white);border-radius:var(--r3);overflow:hidden;box-shadow:var(--sh3);border:1px solid var(--border);text-align:center;transition:transform .25s,box-shadow .25s;position:relative;}
.leader-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--forest),var(--gold));}
.leader-card:hover{transform:translateY(-6px);box-shadow:var(--sh4);}
.leader-photo{height:320px;overflow:hidden;position:relative;}
.leader-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease;}
.leader-card:hover .leader-photo img{transform:scale(1.04);}
.leader-overlay{position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(transparent,rgba(13,74,31,.55));}
.leader-body{padding:22px 20px 26px;}
.leader-name{font-family:'Noto Serif Bengali',serif;font-size:17px;font-weight:900;color:var(--forest);margin-bottom:5px;line-height:1.35;}
.leader-role-bn{font-size:16px;font-weight:700;color:var(--gold);margin-bottom:3px;}
.leader-role-en{font-size:11.5px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;}
.leader-org{display:inline-block;background:var(--sage);color:var(--forest);padding:5px 14px;border-radius:50px;font-size:13px;font-weight:600;border:1px solid var(--deep-sage);}
.leader-sub{font-size:12.5px;color:var(--muted);margin-top:10px;line-height:1.55;}

/* ── TRUST CARDS ── */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.tc{background:var(--white);border-radius:var(--r2);padding:30px 22px;text-align:center;box-shadow:var(--sh2);border:1px solid var(--border);position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s;}
.tc::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--emerald),var(--gold));}
.tc:hover{transform:translateY(-4px);box-shadow:var(--sh3);}
.tc-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--sage),var(--deep-sage));display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 16px;}
.tc h3{font-family:'Noto Serif Bengali',serif;font-size:16.5px;font-weight:700;color:var(--forest);margin-bottom:7px;}
.tc p{font-size:13.5px;color:var(--muted);line-height:1.7;}

/* ── PACKAGES — 3 separate cards ── */
.pkg-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;}
.pkg-row-2{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:860px;margin:0 auto;}
.pkg-section-label{font-family:'Noto Serif Bengali',serif;font-size:22px;font-weight:900;color:var(--forest);margin-bottom:20px;padding-bottom:10px;border-bottom:3px solid var(--leaf);display:flex;align-items:center;gap:10px;}
.pkg-section-divider{border:none;border-top:2px dashed var(--border);margin:40px 0;}
.pkg{background:var(--white);border-radius:var(--r3);overflow:hidden;box-shadow:var(--sh3);border:2px solid var(--border);transition:transform .25s,box-shadow .25s;}
.pkg.featured{border-color:var(--gold);}
.pkg.standard-pkg{border-color:var(--emerald);}
.pkg.umrah-pkg{border-color:var(--orange);}
.pkg:hover{transform:translateY(-6px);box-shadow:var(--sh4);}
.pkg-badge-wrap{position:relative;}
.pkg-badge{position:absolute;top:14px;right:14px;z-index:2;background:var(--gold);color:var(--forest);padding:5px 14px;border-radius:50px;font-size:11px;font-weight:700;letter-spacing:.5px;}
.pkg-head{padding:26px 26px 20px;color:var(--white);}
.pkg-head.hajj-premium{background:linear-gradient(135deg,var(--forest),var(--emerald));}
.pkg-head.hajj-standard{background:linear-gradient(135deg,#0a6030,#1a9040);}
.pkg-head.umrah-head{background:linear-gradient(135deg,#4a2000,var(--orange));}
.pkg-ico{font-size:44px;margin-bottom:12px;}
.pkg-head h3{font-family:'Noto Serif Bengali',serif;font-size:24px;font-weight:900;margin-bottom:5px;}
.pkg-tagline{opacity:.82;font-size:14px;}
.pkg-price-band{padding:16px 26px;background:var(--gold-pale);border-bottom:1px solid rgba(200,148,26,.2);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;}
.price-lbl{font-size:13px;color:var(--muted);}
.price-val{font-family:'Amiri',serif;font-size:34px;font-weight:700;color:var(--forest);}
.price-unit{font-size:13px;color:var(--muted);}
.pkg-body{padding:20px 26px 26px;}
.pkg-list{list-style:none;margin-bottom:20px;}
.pkg-list li{padding:8px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;font-size:14px;}
.pkg-list li:last-child{border-bottom:none;}
.pkg-list li::before{content:'✓';width:20px;height:20px;background:var(--sage);color:var(--emerald);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;}
.pkg-btn{display:block;text-align:center;padding:13px;border-radius:50px;font-weight:700;font-size:15px;transition:all .2s;color:var(--white);}
.pkg-btn.hajj-btn{background:linear-gradient(135deg,var(--forest),var(--emerald));}
.pkg-btn.hajj-btn:hover{background:linear-gradient(135deg,#07300f,#126028);}
.pkg-btn.standard-btn{background:linear-gradient(135deg,#0a6030,#1a9040);}
.pkg-btn.standard-btn:hover{background:linear-gradient(135deg,#064020,#0e6030);}
.pkg-btn.umrah-btn{background:linear-gradient(135deg,#4a2000,var(--orange));}
.pkg-btn.umrah-btn:hover{background:linear-gradient(135deg,#2d1300,#c74b00);}

/* ── GALLERY ── */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:10px;}
.gslot{border-radius:var(--r2);overflow:hidden;background:linear-gradient(135deg,var(--sage),var(--deep-sage));border:2.5px dashed var(--leaf);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--emerald);text-align:center;padding:16px;cursor:pointer;transition:all .2s;font-size:13px;font-weight:500;position:relative;}
.gslot:hover{background:linear-gradient(135deg,#c0e4c8,#b8dcc0);}
.gslot .gi{font-size:38px;}
.gslot.large{grid-column:span 2;grid-row:span 2;}
.gslot.wide{grid-column:span 2;}
.gslot.filled{background:none;border:none;cursor:default;}
.gslot.filled img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;}
.gslot-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(13,74,31,.75));color:var(--white);font-size:13px;font-weight:600;padding:24px 12px 10px;text-align:center;}
.g-upload-tag{position:absolute;bottom:8px;right:8px;background:rgba(26,122,56,.8);color:var(--white);font-size:10px;padding:3px 8px;border-radius:50px;font-weight:700;}

/* ── DOCUMENTS — 2 separate boxes ── */
.doc-section-wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:960px;margin:0 auto;}
.doc-box{background:var(--white);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh2);border:1px solid var(--border);}
.doc-box-header{padding:16px 22px;display:flex;align-items:center;gap:10px;}
.doc-box-header.umrah-header{background:linear-gradient(135deg,#4a2000,var(--orange));}
.doc-box-header.hajj-header{background:linear-gradient(135deg,var(--forest),var(--emerald));}
.doc-box-header h3{font-family:'Noto Serif Bengali',serif;font-size:17px;font-weight:700;color:#fff;}
.doc-box-body{padding:16px 20px;}
.doc-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:14px;font-weight:500;}
.doc-item:last-child{border-bottom:none;}
.doc-item .di{font-size:20px;flex-shrink:0;}
.doc-item.highlight{color:var(--forest);font-weight:700;}
.doc-item.highlight .di-circle{width:22px;height:22px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;color:var(--forest);}

/* ── TESTIMONIALS ── */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.testi-card{background:var(--white);border-radius:var(--r3);padding:28px 24px;box-shadow:var(--sh2);border:1px solid var(--border);position:relative;}
.testi-card::before{content:'"';position:absolute;top:-8px;left:20px;font-size:80px;line-height:1;color:var(--sage);font-family:'Amiri',serif;font-weight:700;}
.stars{color:var(--amber);font-size:18px;margin-bottom:12px;}
.testi-text{font-size:14.5px;color:var(--charcoal);line-height:1.75;margin-bottom:16px;font-style:italic;}
.testi-author{display:flex;align-items:center;gap:10px;}
.testi-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sage),var(--deep-sage));display:flex;align-items:center;justify-content:center;font-size:20px;border:2px solid var(--leaf);flex-shrink:0;}
.testi-name{font-weight:700;font-size:14px;color:var(--forest);}
.testi-loc{font-size:12px;color:var(--muted);}

/* ── LEAD FORM ── */
.form-wrap{max-width:800px;margin:0 auto;position:relative;z-index:1;}
.lead-form{background:var(--white);border-radius:var(--r4);padding:46px 50px;box-shadow:0 28px 80px rgba(0,0,0,.22);}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-weight:700;font-size:13px;margin-bottom:6px;color:var(--charcoal);}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1.5px solid #d8dce4;border-radius:var(--r1);font-family:'Hind Siliguri',sans-serif;font-size:15px;color:var(--ink);outline:none;background:#fafbfc;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(26,122,56,.10);}
.form-group textarea{resize:vertical;min-height:90px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.submit-btn{width:100%;padding:18px;background:linear-gradient(135deg,var(--orange) 0%,#c74b00 100%);color:var(--white);border:none;border-radius:50px;font-family:'Hind Siliguri',sans-serif;font-size:18px;font-weight:700;cursor:pointer;margin-top:8px;box-shadow:0 6px 24px rgba(232,93,10,.4);transition:all .25s ease;}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(232,93,10,.5);}
.privacy-note{text-align:center;font-size:12px;color:var(--muted);margin-top:14px;display:flex;align-items:center;justify-content:center;gap:5px;}
.form-required{color:var(--orange);}
.success-msg{display:none;background:linear-gradient(135deg,var(--sage),#d0f0d8);border:2px solid var(--leaf);border-radius:var(--r3);padding:44px;text-align:center;}
.success-msg .si{font-size:60px;margin-bottom:14px;}
.success-msg h3{font-family:'Noto Serif Bengali',serif;font-size:22px;font-weight:700;color:var(--forest);margin-bottom:8px;}
.success-msg p{color:var(--charcoal);font-size:15px;}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.ci-list{display:flex;flex-direction:column;gap:14px;}
.ci{display:flex;align-items:flex-start;gap:14px;background:var(--white);border-radius:var(--r2);padding:17px 20px;box-shadow:var(--sh1);border:1px solid var(--border);transition:all .2s;}
.ci:hover{border-color:var(--leaf);box-shadow:var(--sh2);}
.ci-ico{width:48px;height:48px;border-radius:50%;background:var(--sage);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.ci-lbl{font-size:11px;font-weight:700;color:var(--leaf);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;}
.ci-val{font-size:15px;font-weight:700;color:var(--forest);}
.ci-val a{color:var(--forest);}
.ci-val a:hover{color:var(--orange);}
.ci-sub{font-size:13px;color:var(--muted);}
.ci-sub a{color:var(--muted);}
.ci-sub a:hover{color:var(--orange);}
.fb-link-btn{display:inline-flex;align-items:center;gap:8px;background:#1877f2;color:var(--white);padding:12px 22px;border-radius:50px;font-weight:700;font-size:14px;margin-top:8px;transition:all .2s;box-shadow:0 4px 16px rgba(24,119,242,.35);}
.fb-link-btn:hover{background:#1565d8;transform:translateY(-1px);}
.map-placeholder{height:340px;background:linear-gradient(135deg,var(--sage),var(--deep-sage));border:2.5px dashed var(--leaf);border-radius:var(--r3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--emerald);font-size:14px;text-align:center;}
.map-placeholder .map-icon{font-size:48px;}

/* ── FOOTER ── */
.site-footer{background:var(--forest);padding:52px 24px 28px;color:rgba(255,255,255,.70);text-align:center;}
.footer-logo-wrap{margin-bottom:18px;}
.footer-logo{height:90px;width:auto;margin:0 auto;object-fit:contain;}
.footer-name{font-family:'Amiri',serif;font-size:26px;font-weight:700;color:var(--white);margin-bottom:4px;}
.footer-sub{font-size:12px;color:var(--gold-light);letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:24px;}
.footer-social{display:flex;justify-content:center;gap:12px;margin-bottom:22px;flex-wrap:wrap;}
.fsoc{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:50px;font-weight:700;font-size:13px;transition:all .2s;}
.fsoc-fb{background:#1877f2;color:var(--white);}
.fsoc-fb:hover{background:#1565d8;}
.fsoc-wa{background:#25d366;color:var(--white);}
.fsoc-wa:hover{background:#1ab954;}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-bottom:22px;}
.footer-links a{color:rgba(255,255,255,.6);font-size:14px;transition:color .2s;}
.footer-links a:hover{color:var(--white);}
.footer-contact-line{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:10px;}
.footer-privacy{font-size:12px;color:rgba(255,255,255,.45);margin-bottom:10px;}
.footer-copy{font-size:12px;color:rgba(255,255,255,.35);}

/* ── FLOATING BUTTONS ── */
.float-btns{position:fixed;bottom:24px;right:16px;z-index:500;display:flex;flex-direction:column;gap:10px;}
.float-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;transition:all .25s ease;box-shadow:0 4px 18px rgba(0,0,0,.25);}
.float-btn:hover{transform:scale(1.12);}
.float-wa{background:#25d366;box-shadow:0 4px 18px rgba(37,211,102,.5);}
.float-call{background:var(--emerald);box-shadow:0 4px 18px rgba(26,122,56,.5);}

/* ── REVEAL ANIMATIONS ── */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:.1s;}
.reveal-delay-2{transition-delay:.2s;}
.reveal-delay-3{transition-delay:.3s;}

/* ── UTILITIES ── */
.text-center{text-align:center;}
.mt-sm{margin-top:16px;}
.mt-md{margin-top:24px;}
.hint-note{text-align:center;margin-top:22px;font-size:14px;color:var(--muted);}

@keyframes marqueeScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-right{display:none;}
  .hero{min-height:auto;}
  .banner-inner{grid-template-columns:1fr;}
  .banner-img-frame{order:-1;max-width:500px;margin:0 auto;}
  .trust-grid{grid-template-columns:1fr 1fr;}
  .pkg-row-3{grid-template-columns:1fr;}
  .pkg-row-2{grid-template-columns:1fr;}
  .testi-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .gslot.large{grid-column:span 2;}
  .gslot.wide{grid-column:span 2;}
  .doc-section-wrap{grid-template-columns:1fr;}
  .lead-form{padding:36px 32px;}
  .leadership-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto;}
}
@media(max-width:768px){
  .header-inner{flex-direction:column;align-items:flex-start;gap:10px;}
  .hero{padding:60px 20px 70px;}
  .hero h1{font-size:28px;}
  .hero-sub{font-size:14.5px;}
  .hero-cta-row{flex-direction:column;}
  .cta-btn{justify-content:center;}
  .trust-grid{grid-template-columns:1fr;}
  .testi-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .lead-form{padding:28px 20px;}
  .sec{padding:60px 20px;}
  .sec-h{font-size:26px;}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;}
  .banner-btns{flex-direction:column;}
  .bbtn{justify-content:center;}
  .banner-h{font-size:26px;}
  .banner-h .bh-highlight{font-size:30px;}
  .footer-links{gap:6px 14px;}
  .doc-section-wrap{grid-template-columns:1fr;}
}

/* ═══════════════════════════════════════════════
   DESIGN UPDATES v3.1
   1. Hero logo — transparent, no white box
   2. Hero 1997 badge — clear & prominent
   3. Leadership cards — new premium style
   ═══════════════════════════════════════════════ */

/* ── HERO LOGO CARD — transparent, no white box ── */
.hero-logo-card {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  backdrop-filter: blur(8px);
  border-radius: 24px;
  padding: 32px 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.20);
  width: 100%;
}
.hero-logo-card img {
  width: 200px;
  height: auto;
  /* Remove any white background rendering */
  mix-blend-mode: normal;
  filter: drop-shadow(0 4px 16px rgba(0,0,0,.30));
  background: transparent;
}

/* ── HERO 1997 BADGE — bigger, clearer ── */
.hero-year-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(200,148,26,.18);
  border: 1.5px solid rgba(200,148,26,.5);
  color: var(--gold-light);
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 14px !important;
  font-weight: 700;
  letter-spacing: .5px;
  margin-bottom: 20px;
}

/* ── HERO STAT BOXES — 1997 visible ── */
.stat-n {
  font-family: 'Amiri', serif;
  font-size: 28px !important;
  font-weight: 700;
  color: #f0c040 !important;
  line-height: 1;
  text-shadow: 0 2px 8px rgba(0,0,0,.3);
}
.stat-l {
  color: rgba(255,255,255,.75) !important;
  font-size: 12px;
  margin-top: 4px;
}
.stat-box {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 14px;
  padding: 16px 10px;
  text-align: center;
}

/* ── LEADERSHIP CARDS — new premium design ── */
.leadership-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  max-width: 860px;
  margin: 0 auto;
}
.leader-card {
  background: #fff !important;
  border-radius: 20px !important;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(13,74,31,.15) !important;
  border: none !important;
  text-align: center;
  transition: transform .28s, box-shadow .28s;
  position: relative;
}
.leader-card::before {
  display: none !important; /* remove old top bar */
}
/* Golden top accent */
.leader-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #c8941a, #f0c040, #c8941a);
  z-index: 2;
}
.leader-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 60px rgba(13,74,31,.22) !important;
}
/* Photo area */
.leader-photo {
  height: 300px !important;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, #f5f0e8, #ede8dc);
}
.leader-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  transition: transform .38s ease;
}
.leader-card:hover .leader-photo img {
  transform: scale(1.05) !important;
}
/* Gradient overlay on photo bottom */
.leader-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 100px;
  background: linear-gradient(transparent, rgba(13,74,31,.45)) !important;
}
/* Card body */
.leader-body {
  padding: 20px 22px 24px !important;
  background: #fff;
}
.leader-name {
  font-family: 'Noto Serif Bengali', serif !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  color: #1a150a !important;
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
}
.leader-role-bn {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #e85d0a !important;
  margin-bottom: 2px !important;
}
.leader-role-en {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #c8941a !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 12px !important;
}
.leader-org {
  display: inline-block;
  background: #e8f5ec !important;
  color: #0d4a1f !important;
  padding: 5px 16px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border: 1px solid #c8ecd2 !important;
  margin-bottom: 8px;
}
.leader-sub {
  font-size: 12px !important;
  color: #6b6455 !important;
  margin-top: 8px !important;
  line-height: 1.6 !important;
}

/* Responsive leadership */
@media (max-width: 768px) {
  .leadership-grid {
    grid-template-columns: 1fr !important;
    max-width: 360px !important;
    margin: 0 auto !important;
  }
  .leader-photo {
    height: 260px !important;
  }
}

/* ═══════════════════════════════════════
   HERO RIGHT — Leadership Cards (v3.2)
   Replace logo card with 2 person cards
   ═══════════════════════════════════════ */
.hero-leader-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  width: 100%;
}
.hero-leader-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.28);
  border: none;
  text-align: center;
  transition: transform .28s, box-shadow .28s;
  position: relative;
}
/* Gold top bar */
.hero-leader-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #c8941a, #f0c040, #c8941a);
  z-index: 3;
}
.hero-leader-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 56px rgba(0,0,0,.35);
}
.hlc-photo {
  height: 200px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, #f5f0e8, #ede8dc);
}
.hlc-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .35s ease;
  display: block;
}
.hero-leader-card:hover .hlc-photo img {
  transform: scale(1.05);
}
.hlc-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 80px;
  background: linear-gradient(transparent, rgba(13,74,31,.4));
}
.hlc-body {
  padding: 13px 12px 15px;
  background: #fff;
}
.hlc-name {
  font-family: 'Noto Serif Bengali', serif;
  font-size: 12.5px;
  font-weight: 800;
  color: #1a150a;
  margin-bottom: 5px;
  line-height: 1.4;
}
.hlc-role-bn {
  font-size: 13px;
  font-weight: 700;
  color: #e85d0a;
  margin-bottom: 1px;
}
.hlc-role-en {
  font-size: 9.5px;
  font-weight: 700;
  color: #c8941a;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 8px;
}
.hlc-org {
  display: inline-block;
  background: #e8f5ec;
  color: #0d4a1f;
  padding: 3px 12px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 600;
  border: 1px solid #c8ecd2;
  margin-bottom: 5px;
}
.hlc-sub {
  font-size: 10.5px;
  color: #6b6455;
  line-height: 1.5;
  margin-top: 5px;
}

/* Hide hero-right on mobile (show leadership section instead) */
@media (max-width: 1024px) {
  .hero-right { display: none !important; }
}

/* ═══════════════════════════════════════════════
   REVISIONS v3.3
   1. Hero: centered logo above heading
   2. Hero leader cards: bigger + MD centered
   3. Package price band hidden
   ═══════════════════════════════════════════════ */

/* ── Hero centered logo ── */
.hero-logo-center {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 18px;
}
.hero-logo-center img {
  width: 130px;
  height: auto;
  filter: drop-shadow(0 4px 16px rgba(0,0,0,.35));
}
.hero-logo-agency {
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,.75);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 6px;
  padding-left: 2px;
}

/* ── Hero leader cards: bigger photo ── */
.hlc-photo {
  height: 260px !important;
}
/* MD photo — center properly */
.hero-leader-card:nth-child(2) .hlc-photo img {
  object-position: center top !important;
}
/* Frame size bigger */
.hero-leader-cards {
  gap: 16px !important;
}
.hero-leader-card {
  border-radius: 20px !important;
}

/* ── Package price band — hidden ── */
.pkg-price-band {
  display: none !important;
}

/* ── Package body top padding when no price band ── */
.pkg-body {
  padding-top: 24px !important;
}

/* ── Umrah package list — food item update ── */
/* (handled in HTML) */

/* ── Responsive ── */
@media (max-width: 1024px) {
  .hero-logo-center {
    align-items: center;
    margin-bottom: 14px;
  }
  .hero-logo-center img {
    width: 100px;
  }
}

/* ═══════════════════════════════════════
   REVISION v3.4 — MD Photo Center Fix
   All 3 locations: hero, leadership, gallery
   ═══════════════════════════════════════ */

/* Leadership section — MD card */
.leader-card:nth-child(2) .leader-photo img {
  object-position: 50% 20% !important;
}

/* Hero leader cards — MD card */
.hero-leader-card:nth-child(2) .hlc-photo img {
  object-position: 50% 20% !important;
}

/* Gallery — MD photo slot */
.gslot.filled:nth-child(2) img {
  object-position: 50% 15% !important;
}

/* Gallery filled slots — ensure full coverage */
.gslot.filled {
  overflow: hidden;
}
.gslot.filled img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* ═══════════════════════════════════════
   REVISION v3.5
   1. Hero logo bigger + white stroke/glow
   2. Gallery MD photo center fix
   ═══════════════════════════════════════ */

/* Hero logo — bigger + white glow stroke */
.hero-logo-center img {
  width: 180px !important;
  filter: drop-shadow(0 0 8px rgba(255,255,255,.9))
          drop-shadow(0 0 16px rgba(255,255,255,.6))
          drop-shadow(0 4px 16px rgba(0,0,0,.4)) !important;
}

.hero-logo-agency {
  color: rgba(255,255,255,.90) !important;
  font-size: 12px !important;
  text-shadow: 0 1px 6px rgba(0,0,0,.5);
  letter-spacing: 2.5px !important;
}

/* Gallery — MD photo center */
.gallery-grid .gslot.filled:nth-child(2) img,
.gallery-grid .gslot.filled img[alt="ব্যবস্থাপনা পরিচালক"] {
  object-position: 50% 10% !important;
}

/* ═══════════════════════════════════════
   REVISION v3.6
   Hero logo — dark teal card style
   with Since 1997 badge below
   ═══════════════════════════════════════ */

.hero-logo-center {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  margin-bottom: 22px !important;
}

.hero-logo-box {
  background: linear-gradient(145deg, #0a3d3d, #0d5050, #0a4040);
  border-radius: 18px;
  padding: 20px 24px 16px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  box-shadow:
    0 0 0 2px rgba(255,255,255,.15),
    0 8px 32px rgba(0,0,0,.4);
}

.hero-logo-box img {
  width: 180px !important;
  height: auto;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.3)) !important;
}

.hero-logo-since {
  background: linear-gradient(135deg, #c8941a, #f0c040);
  color: #1a0a00;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  padding: 5px 18px;
  border-radius: 50px;
  text-transform: uppercase;
}

.hero-logo-agency {
  display: none !important;
}
