/* =============================================================
   AnubhavSafar Holidays — safari.css (v3 — Clean Rebuild)
   NO italic text. Light white header. Mobile-first. SEO-ready.
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@300;400;500;600;700&display=swap');

/* ── VARIABLES ─────────────────────────────────────────────── */
:root {
  --terra:       #C4622D;
  --terra-lt:    #E07845;
  --terra-pale:  #FEF2EB;
  --ochre:       #D4A017;
  --dark:        #1A1614;
  --dark-mid:    #2C2421;
  --ivory:       #FAF7F2;
  --ivory-mid:   #F0EAE0;
  --stone:       #6B6058;
  --stone-lt:    #B0A89F;
  --white:       #FFFFFF;
  --header-h:    72px;
  --ticker-h:    40px;

  --font-head: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', 'Segoe UI', Arial, sans-serif;

  --gutter: 40px;
  --max-w:  1200px;

  --r-sm:   6px;
  --r-md:   12px;
  --r-lg:   20px;
  --r-pill: 999px;

  --sh-sm: 0 2px 12px rgba(0,0,0,0.07);
  --sh-md: 0 6px 32px rgba(0,0,0,0.12);
  --sh-lg: 0 16px 64px rgba(0,0,0,0.18);
  --ease:  cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ── RESET ─────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  color:var(--dark);
  background:var(--ivory);
  overflow-x:hidden;
}
/* NO italic anywhere — senior-friendly */
em,i,cite{font-style:normal!important}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
ul,ol{list-style:none}
button{border:none;background:none;cursor:pointer;font:inherit}
input,select,textarea{font:inherit}

/* ── LAYOUT ────────────────────────────────────────────────── */
.wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}

/* ── TYPOGRAPHY HELPERS ────────────────────────────────────── */
.sec-tag{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--terra);
  margin-bottom:12px;
}
.sec-tag::before{content:'';display:block;width:24px;height:2px;background:var(--terra);border-radius:2px}

.sec-title{
  font-family:var(--font-head);
  font-size:clamp(28px,4vw,46px);
  font-weight:700;
  line-height:1.15;
  color:var(--dark);
}
.sec-title span{color:var(--terra)}
.sec-title--white{color:var(--white)}
.sec-title--white span{color:var(--terra-lt)}

.sec-sub{
  font-size:16px;font-weight:400;
  color:var(--stone);line-height:1.8;
  max-width:540px;margin-top:12px;
}

/* ── BUTTONS ───────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-body);font-size:13px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  padding:15px 32px;border-radius:var(--r-pill);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s;
  cursor:pointer;white-space:nowrap;line-height:1;border:2px solid transparent;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--terra);color:var(--white)}
.btn-primary:hover{background:var(--terra-lt);box-shadow:0 8px 28px rgba(196,98,45,.35)}
.btn-dark{background:var(--dark);color:#f0c090}
.btn-dark:hover{background:var(--dark-mid);box-shadow:var(--sh-md)}
.btn-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.5)}
.btn-outline:hover{border-color:var(--terra-lt);color:var(--terra-lt)}
.btn-wa{background:#25D366;color:var(--white)}
.btn-wa:hover{background:#20c15e;box-shadow:0 8px 28px rgba(37,211,102,.35)}
.btn-sm{padding:11px 22px;font-size:12px}

/* ── TICKER ────────────────────────────────────────────────── */
.s-ticker{
  height:var(--ticker-h);
  background:var(--dark);
  display:flex;align-items:center;overflow:hidden;
  border-bottom:2px solid rgba(196,98,45,.3);
  position:relative;z-index:200;
}
.s-ticker-track{
  display:flex;white-space:nowrap;
  animation:ticker 50s linear infinite;
  gap:0;align-items:center;
}
.s-ticker-track:hover{animation-play-state:paused}
.s-ticker-track span{font-size:13px;color:rgba(255,255,255,.75);padding:0 20px;letter-spacing:.02em}
.s-ticker-track .dot{color:var(--terra);font-size:18px;padding:0 4px}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── HEADER — WHITE / LIGHT ────────────────────────────────── */
.s-header{
  position:fixed;
  top:var(--ticker-h);
  left:0;width:100%;
  height:var(--header-h);
  background:var(--white);
  border-bottom:2px solid rgba(196,98,45,.15);
  box-shadow:var(--sh-sm);
  z-index:9000;
  transition:top .3s var(--ease),box-shadow .3s;
}
.s-header.stuck{top:0;box-shadow:var(--sh-md)}
.s-header-inner{
  max-width:var(--max-w);margin:0 auto;
  padding:0 var(--gutter);
  height:100%;
  display:flex;align-items:center;
  gap:24px;
}

/* Logo */
.s-logo{display:flex;align-items:center;gap:11px;flex-shrink:0}
.s-logo-mark{
  width:42px;height:42px;border-radius:50%;
  background:var(--terra);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-size:22px;font-weight:700;
  color:var(--white);flex-shrink:0;
}
.s-logo-name{
  display:block;font-family:var(--font-head);
  font-size:19px;font-weight:700;color:var(--dark);line-height:1;
}
.s-logo-tag{
  display:block;font-size:9px;font-weight:600;
  letter-spacing:.15em;text-transform:uppercase;
  color:var(--terra);margin-top:3px;
}

/* Nav */
.s-nav{flex:1;display:flex;justify-content:center}
.s-nav>ul{display:flex;align-items:center;gap:2px}
.s-nav>ul>li{position:relative}
.s-nav-link{
  display:block;font-size:13px;font-weight:600;
  letter-spacing:.05em;text-transform:uppercase;
  color:var(--dark);padding:9px 14px;border-radius:var(--r-pill);
  transition:color .2s,background .2s;
}
.s-nav-link:hover,.s-nav-link.active{color:var(--terra);background:rgba(196,98,45,.08)}
.nav-arr{font-size:9px;margin-left:2px;opacity:.55;display:inline-block;transition:transform .2s}
.s-has-drop:hover .nav-arr{transform:rotate(180deg)}

/* Dropdown */
.s-drop{
  position:absolute;top:calc(100% + 6px);left:50%;
  transform:translateX(-50%);
  background:var(--white);
  border:1.5px solid rgba(196,98,45,.15);
  border-radius:var(--r-md);min-width:196px;
  padding:8px 0;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s,visibility .2s;
  box-shadow:var(--sh-lg);z-index:10;
}
.s-has-drop:hover .s-drop{opacity:1;visibility:visible;pointer-events:auto}
.s-drop li+li{border-top:1px solid rgba(0,0,0,.05)}
.s-drop a{
  display:block;padding:11px 20px;
  font-size:13.5px;font-weight:500;
  color:var(--dark);
  transition:color .2s,padding-left .2s,background .2s;
}
.s-drop a:hover{color:var(--terra);padding-left:26px;background:rgba(196,98,45,.05)}

/* Header right */
.s-hd-right{display:flex;align-items:center;gap:18px;flex-shrink:0}
.s-call{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
.s-call-lbl{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--terra)}
.s-call-num{font-family:var(--font-head);font-size:17px;font-weight:700;color:var(--dark)}
.s-book-btn{
  background:var(--terra);color:var(--white);
  font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:11px 22px;border-radius:var(--r-pill);
  transition:background .2s,transform .2s,box-shadow .2s;
}
.s-book-btn:hover{background:var(--terra-lt);transform:translateY(-1px);box-shadow:0 6px 20px rgba(196,98,45,.35)}

/* Hamburger */
.s-ham{display:none;flex-direction:column;gap:5px;padding:10px;border:2px solid rgba(196,98,45,.25);border-radius:var(--r-sm);background:none}
.s-ham span{display:block;width:20px;height:2px;background:var(--dark);border-radius:2px;transition:transform .3s,opacity .3s}
.s-ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.s-ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.s-ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── PAGE OFFSET (for fixed header) ───────────────────────── */
.page-offset{padding-top:calc(var(--ticker-h) + var(--header-h))}

/* ── HERO — REPLACED WITH SOLID COLOR CARDS ───────────────── */
/* Banner images removed — replaced with clean card-based hero */
.hero-section{
  background:linear-gradient(135deg,#1a1614 0%,#2d1a0e 50%,#1a1614 100%);
  padding:calc(var(--ticker-h) + var(--header-h) + 48px) 0 56px;
  position:relative;overflow:hidden;
}
.hero-section::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 70% 50%,rgba(196,98,45,.18) 0%,transparent 60%),
             radial-gradient(ellipse at 15% 80%,rgba(212,160,23,.09) 0%,transparent 50%);
  pointer-events:none;
}
.hero-inner{
  max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  position:relative;z-index:1;
}
.hero-content-box{color:var(--white)}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(196,98,45,.18);border:1px solid rgba(196,98,45,.35);
  padding:6px 16px;border-radius:var(--r-pill);
  font-size:11px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--terra-lt);
  margin-bottom:20px;
}
.hero-h1{
  font-family:var(--font-head);
  font-size:clamp(36px,5vw,62px);
  font-weight:700;line-height:1.12;
  color:var(--white);margin-bottom:18px;
}
.hero-h1 .accent{color:var(--terra-lt)}
.hero-p{
  font-size:17px;font-weight:400;
  color:rgba(255,255,255,.80);
  line-height:1.8;margin-bottom:28px;max-width:460px;
}
.hero-trust{
  display:flex;gap:24px;margin-bottom:32px;flex-wrap:wrap;
}
.hero-trust-item{text-align:center}
.hero-trust-num{
  display:block;font-family:var(--font-head);
  font-size:28px;font-weight:700;color:var(--terra-lt);line-height:1;
}
.hero-trust-lbl{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:3px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}

/* Hero right side — featured cards */
.hero-cards{display:flex;flex-direction:column;gap:14px}
.hero-pkg-card{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-lg);padding:18px 22px;
  display:flex;align-items:center;gap:16px;
  cursor:pointer;
  transition:background .2s,border-color .2s,transform .2s;
  text-decoration:none;
}
.hero-pkg-card:hover{
  background:rgba(196,98,45,.14);
  border-color:rgba(196,98,45,.4);
  transform:translateX(-4px);
}
.hero-pkg-icon{font-size:32px;flex-shrink:0;width:52px;text-align:center}
.hero-pkg-name{
  font-family:var(--font-head);font-size:16px;
  font-weight:700;color:var(--white);
  display:block;margin-bottom:3px;
}
.hero-pkg-desc{font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.5}
.hero-pkg-price{
  margin-left:auto;flex-shrink:0;text-align:right;
}
.hero-pkg-price strong{
  font-family:var(--font-head);font-size:20px;
  font-weight:700;color:var(--terra-lt);display:block;line-height:1;
}
.hero-pkg-price span{font-size:10px;color:rgba(255,255,255,.4)}

/* ── WHY US STRIP ──────────────────────────────────────────── */
.why-strip{background:var(--terra);padding:22px 0}
.why-strip-inner{
  max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;
}
.why-item{
  display:flex;align-items:center;gap:10px;
  font-size:13.5px;font-weight:600;color:rgba(255,255,255,.92);
}
.why-item .ico{font-size:20px}
.why-div{color:rgba(255,255,255,.3);font-size:20px}

/* ── PACKAGES SECTION ──────────────────────────────────────── */
.sec-packages{padding:88px 0 80px;background:var(--ivory)}
.sec-packages::before{
  content:'';display:block;
  width:60%;margin:0 auto 60px;
  height:1px;background:linear-gradient(to right,transparent,rgba(196,98,45,.35),transparent);
}
.pkg-tabs{
  display:flex;gap:8px;margin:28px 0 36px;
  flex-wrap:wrap;
}
.pkg-tab{
  padding:9px 22px;border-radius:var(--r-pill);
  font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  border:2px solid rgba(0,0,0,.1);color:var(--stone);cursor:pointer;
  transition:all .2s;background:transparent;
}
.pkg-tab.on,.pkg-tab:hover{background:var(--terra);color:var(--white);border-color:var(--terra)}

.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pkg-card{
  background:var(--white);border-radius:var(--r-lg);
  overflow:hidden;border:1.5px solid rgba(0,0,0,.06);
  box-shadow:var(--sh-sm);
  display:flex;flex-direction:column;
  transition:transform .3s var(--ease),box-shadow .3s;
}
.pkg-card:hover{transform:translateY(-8px);box-shadow:var(--sh-lg)}
.pkg-thumb{
  position:relative;
  background:linear-gradient(135deg,#e8d5c4,#c4a882);
  aspect-ratio:16/10;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
/* Thumb image if it exists */
.pkg-thumb img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;
  transition:transform .5s var(--ease);
}
.pkg-card:hover .pkg-thumb img{transform:scale(1.06)}
/* Fallback icon when no image */
.pkg-thumb-ico{font-size:56px;position:relative;z-index:1}
.pkg-badge{
  position:absolute;top:12px;left:12px;
  background:var(--terra);color:var(--white);
  font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  padding:4px 12px;border-radius:var(--r-pill);z-index:2;
}
.pkg-badge.pilgrim{background:rgba(80,50,170,.85)}
.pkg-dur{
  position:absolute;bottom:10px;right:10px;
  background:rgba(0,0,0,.6);color:rgba(255,255,255,.9);
  font-size:11px;font-weight:600;padding:4px 11px;
  border-radius:var(--r-pill);z-index:2;
}
.pkg-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.pkg-cat{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:7px}
.pkg-name{font-family:var(--font-head);font-size:20px;font-weight:700;color:var(--dark);margin-bottom:9px;line-height:1.25}
.pkg-desc{font-size:14px;font-weight:400;color:var(--stone);line-height:1.7;flex:1;margin-bottom:18px}
.pkg-footer{
  display:flex;align-items:flex-end;justify-content:space-between;
  padding-top:16px;border-top:1px solid var(--ivory-mid);
}
.pkg-price span{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-lt);display:block;margin-bottom:2px}
.pkg-price strong{font-family:var(--font-head);font-size:26px;font-weight:700;color:var(--dark);display:block;line-height:1}
.pkg-price em{font-size:10px;color:var(--stone-lt);display:block;margin-top:1px}
.pkg-cta{
  display:inline-flex;align-items:center;gap:5px;
  background:var(--dark);color:#f0c090;
  font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  padding:11px 20px;border-radius:var(--r-pill);
  transition:background .2s,color .2s,transform .2s;
}
.pkg-cta:hover{background:var(--terra);color:var(--white);transform:translateX(3px)}

/* ── STATS ─────────────────────────────────────────────────── */
.sec-stats{background:var(--dark);padding:64px 0;position:relative;overflow:hidden}
.sec-stats::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(196,98,45,.15) 0%,transparent 70%);
}
.stats-grid{
  position:relative;display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.stat-item{text-align:center;padding:24px 16px;position:relative}
.stat-item+.stat-item::before{
  content:'';position:absolute;left:0;top:20%;bottom:20%;
  width:1px;background:rgba(255,255,255,.1);
}
.stat-num{
  font-family:var(--font-head);font-size:52px;font-weight:700;
  color:var(--terra-lt);line-height:1;display:block;margin-bottom:8px;
}
.stat-lbl{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}

/* ── NEW PACKAGES HIGHLIGHT ────────────────────────────────── */
.sec-new{padding:80px 0;background:var(--ivory-mid)}
.new-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.new-card{
  background:var(--white);border-radius:var(--r-lg);
  padding:28px 22px;text-align:center;
  border:1.5px solid rgba(0,0,0,.06);
  box-shadow:var(--sh-sm);
  transition:transform .3s,box-shadow .3s,border-color .3s;
  display:flex;flex-direction:column;align-items:center;gap:10px;
}
.new-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:rgba(196,98,45,.25)}
.new-card-ico{font-size:42px;line-height:1}
.new-card-name{font-family:var(--font-head);font-size:17px;font-weight:700;color:var(--dark)}
.new-card-loc{font-size:12px;font-weight:500;color:var(--stone);letter-spacing:.06em;text-transform:uppercase}
.new-card-tag{
  display:inline-block;padding:4px 12px;
  background:var(--terra-pale);color:var(--terra);
  border-radius:var(--r-pill);font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  margin-top:4px;
}

/* ── TESTIMONIALS ──────────────────────────────────────────── */
.sec-testi{padding:88px 0;background:var(--ivory);position:relative;overflow:hidden}
.testi-bg-word{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-family:var(--font-head);font-size:clamp(80px,14vw,200px);font-weight:700;
  color:rgba(196,98,45,.04);white-space:nowrap;pointer-events:none;user-select:none;
}
.testi-wrap{overflow:hidden;margin-top:44px}
.testi-track{display:flex;gap:24px;transition:transform .6s var(--ease);will-change:transform}
.testi-card{
  min-width:calc(33.333% - 16px);background:var(--white);
  border-radius:var(--r-lg);padding:32px 28px;flex-shrink:0;
  border:1.5px solid rgba(0,0,0,.06);box-shadow:var(--sh-sm);
  transition:box-shadow .3s,transform .3s;
}
.testi-card:hover{box-shadow:var(--sh-md);transform:translateY(-4px)}
.testi-quote{font-family:var(--font-head);font-size:72px;color:var(--terra);opacity:.25;display:block;line-height:.5;margin-bottom:18px}
.testi-text{font-size:15px;font-weight:400;line-height:1.82;color:var(--dark);margin-bottom:24px}
.testi-info{display:flex;align-items:center;gap:12px}
.testi-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(196,98,45,.3);flex-shrink:0}
.testi-name{display:block;font-size:14.5px;font-weight:700;color:var(--dark)}
.testi-loc{display:block;font-size:11.5px;color:var(--stone-lt)}
.testi-stars{margin-left:auto;color:var(--ochre);font-size:14px;letter-spacing:2px}
.testi-ctrls{display:flex;justify-content:center;gap:12px;margin-top:36px}
.testi-btn{
  width:48px;height:48px;border-radius:50%;border:2px solid rgba(0,0,0,.12);
  background:var(--white);color:var(--dark);font-size:18px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:var(--sh-sm);transition:all .2s;
}
.testi-btn:hover{border-color:var(--terra);background:var(--terra);color:var(--white)}

/* ── WHATSAPP FLOAT BUTTON ─────────────────────────────────── */
.wa-float{
  position:fixed;bottom:28px;right:28px;z-index:9999;
  width:58px;height:58px;border-radius:50%;
  background:#25D366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 24px rgba(37,211,102,.45);
  transition:transform .2s,box-shadow .2s;
  text-decoration:none;
}
.wa-float:hover{transform:scale(1.12);box-shadow:0 10px 36px rgba(37,211,102,.55)}
.wa-float svg{width:30px;height:30px;fill:var(--white)}

/* ── FOOTER ────────────────────────────────────────────────── */
.s-footer{background:var(--dark);position:relative;overflow:hidden}
.s-footer-wave svg{width:100%;display:block;background:var(--ivory-mid)}
.s-footer-body{padding:56px 0 44px}
.s-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}
.s-footer-brand .s-logo{margin-bottom:16px}
.s-footer-brand p{font-size:14px;font-weight:400;color:rgba(255,255,255,.45);line-height:1.8;margin-bottom:20px}
.s-footer-social{display:flex;gap:10px}
.s-footer-social a{
  width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:rgba(255,255,255,.4);
  transition:border-color .2s,color .2s,background .2s;
}
.s-footer-social a:hover{border-color:var(--terra);color:var(--terra-lt);background:rgba(196,98,45,.1)}
.s-footer-col h4{
  font-family:var(--font-head);font-size:17px;font-weight:700;
  color:var(--white);margin-bottom:18px;padding-bottom:10px;position:relative;
}
.s-footer-col h4::after{
  content:'';position:absolute;bottom:0;left:0;
  width:22px;height:2px;background:var(--terra);border-radius:2px;
}
.s-footer-links{display:flex;flex-direction:column;gap:0}
.s-footer-links a{
  font-size:14px;font-weight:400;color:rgba(255,255,255,.45);
  padding:6px 0;display:block;
  transition:color .2s,padding-left .2s;
}
.s-footer-links a:hover{color:var(--terra-lt);padding-left:5px}
.s-footer-contact-list{display:flex;flex-direction:column;gap:12px}
.s-footer-contact-list li{display:flex;gap:11px;align-items:flex-start}
.s-footer-contact-list .ico{font-size:15px;flex-shrink:0;margin-top:2px}
.s-footer-contact-list a,.s-footer-contact-list span{
  font-size:14px;font-weight:400;color:rgba(255,255,255,.48);line-height:1.6;
  transition:color .2s;
}
.s-footer-contact-list a:hover{color:var(--terra-lt)}
.s-footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:20px 0}
.s-footer-bottom-row{
  max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
}
.s-footer-bottom p{font-size:13px;color:rgba(255,255,255,.28);font-weight:400}
.s-footer-bottom a{color:var(--terra)}
.s-footer-policy{display:flex;gap:20px}
.s-footer-policy a{font-size:13px;color:rgba(255,255,255,.28);transition:color .2s}
.s-footer-policy a:hover{color:var(--terra-lt)}
/* Footer logo overrides for dark bg */
.s-footer .s-logo-name{color:var(--white)!important}
.s-footer .s-logo-tag{color:var(--terra-lt)!important}

/* ── TOUR DETAIL PAGE ──────────────────────────────────────── */
.p-hero{
  background:var(--dark);
  padding:calc(var(--ticker-h) + var(--header-h) + 52px) 0 52px;
  position:relative;overflow:hidden;
}
.p-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 70% 50%,rgba(196,98,45,.2) 0%,transparent 60%);
  pointer-events:none;
}
.p-hero-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);position:relative}
.p-bc{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.38);margin-bottom:18px}
.p-bc a{color:var(--terra-lt);transition:color .2s}
.p-bc a:hover{color:var(--white)}
.p-bc .sep{opacity:.4}
.p-title{font-family:var(--font-head);font-size:clamp(34px,5vw,62px);font-weight:700;color:var(--white);line-height:1.12;margin-bottom:14px}
.p-title span{color:var(--terra-lt)}
.p-sub{font-size:16px;font-weight:400;color:rgba(255,255,255,.72);max-width:520px;line-height:1.8;margin-bottom:22px}
.p-meta{display:flex;gap:14px;flex-wrap:wrap}
.p-meta-pill{
  display:flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  padding:8px 16px;border-radius:var(--r-pill);
  font-size:13px;font-weight:500;color:rgba(255,255,255,.75);
}
.p-meta-pill strong{color:var(--terra-lt)}

.tour-layout{
  display:grid;grid-template-columns:1fr 340px;
  gap:44px;align-items:start;
  max-width:var(--max-w);margin:0 auto;
  padding:64px var(--gutter) 88px;
}
.t-section{margin-bottom:44px}
.t-section-title{
  font-family:var(--font-head);font-size:26px;font-weight:700;color:var(--dark);
  margin-bottom:18px;display:flex;align-items:center;gap:12px;
}
.t-section-title::after{content:'';flex:1;height:1px;background:linear-gradient(to right,rgba(196,98,45,.3),transparent)}
.t-desc{font-size:16px;font-weight:400;color:var(--stone);line-height:1.88}
.t-img{width:100%;border-radius:var(--r-lg);overflow:hidden;margin-bottom:28px;box-shadow:var(--sh-md)}
.t-img img{width:100%;display:block}
.itin-list{display:flex;flex-direction:column;gap:10px}
.itin-item{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--white);border-radius:var(--r-md);padding:16px 20px;
  border:1.5px solid rgba(0,0,0,.06);box-shadow:var(--sh-sm);
  transition:box-shadow .2s,transform .2s;
}
.itin-item:hover{box-shadow:var(--sh-md);transform:translateX(4px)}
.itin-ico{font-size:18px;flex-shrink:0;margin-top:1px}
.itin-txt{font-size:14.5px;font-weight:400;color:var(--dark);line-height:1.6}
.inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.inc-item{
  display:flex;align-items:center;gap:10px;
  background:var(--white);border-radius:var(--r-sm);padding:11px 15px;
  font-size:14px;font-weight:500;color:var(--dark);
  border:1px solid rgba(0,0,0,.05);
}
.inc-check{
  width:20px;height:20px;border-radius:50%;
  background:var(--terra);color:var(--white);
  font-size:10px;font-weight:900;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}

/* Sidebar */
.tour-sidebar{position:sticky;top:calc(var(--ticker-h) + var(--header-h) + 20px);display:flex;flex-direction:column;gap:20px}
.t-widget{background:var(--white);border-radius:var(--r-lg);border:1.5px solid rgba(0,0,0,.06);overflow:hidden;box-shadow:var(--sh-sm)}
.t-widget-head{background:var(--dark);padding:16px 20px;font-family:var(--font-head);font-size:17px;font-weight:700;color:var(--white);display:flex;align-items:center;gap:9px}
.t-widget-head .ico{color:var(--terra-lt)}
.t-widget-body{padding:18px 20px}
.t-info-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--ivory-mid);font-size:13.5px}
.t-info-row:last-child{border-bottom:none}
.t-info-row .lbl{font-weight:600;color:var(--stone);text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.t-info-row .val{font-weight:700;color:var(--dark);text-align:right;font-size:14px}
.t-price-box{text-align:center;padding:20px;background:var(--terra-pale);border-top:1px solid rgba(196,98,45,.15)}
.t-price-from{font-size:10px;color:var(--stone);letter-spacing:.1em;text-transform:uppercase}
.t-price-amt{font-family:var(--font-head);font-size:40px;font-weight:700;color:var(--terra);line-height:1;display:block;margin:4px 0}
.t-price-per{font-size:12px;color:var(--stone)}
.t-cta-block{padding:18px 20px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--ivory-mid)}
.t-cta-block .btn{width:100%;font-size:13px}
.cta-widget{background:linear-gradient(135deg,var(--terra),#9e4c20);border-radius:var(--r-lg);padding:26px 22px;text-align:center}
.cta-widget h3{font-family:var(--font-head);font-size:22px;font-weight:700;color:var(--white);margin-bottom:7px}
.cta-widget p{font-size:13.5px;font-weight:400;color:rgba(255,255,255,.72);line-height:1.65;margin-bottom:18px}
.cta-widget .btn{background:var(--dark);color:#f0c090;width:100%}

/* ── ABOUT PAGE ────────────────────────────────────────────── */
.about-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;max-width:var(--max-w);margin:0 auto;padding:64px var(--gutter) 88px}
.about-sidebar{position:sticky;top:calc(var(--ticker-h) + var(--header-h) + 20px);display:flex;flex-direction:column;gap:20px}
.about-intro{font-size:16px;font-weight:400;color:var(--stone);line-height:1.88;margin-bottom:16px}
.a-block{margin-bottom:48px}
.a-block-title{font-family:var(--font-head);font-size:26px;font-weight:700;color:var(--dark);margin-bottom:22px;display:flex;align-items:center;gap:12px}
.a-block-title::after{content:'';flex:1;height:1px;background:linear-gradient(to right,rgba(196,98,45,.3),transparent)}
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.feat-card{
  background:var(--white);border-radius:var(--r-md);padding:20px;
  border:1.5px solid rgba(0,0,0,.06);display:flex;gap:13px;align-items:flex-start;
  transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;
}
.feat-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--terra);opacity:0;transition:opacity .2s}
.feat-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:rgba(196,98,45,.2)}
.feat-card:hover::before{opacity:1}
.feat-ico{font-size:22px;flex-shrink:0}
.feat-card h4{font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--dark);margin-bottom:5px}
.feat-card p{font-size:13.5px;font-weight:400;color:var(--stone);line-height:1.65}
.dest-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.dest-col{background:var(--white);border-radius:var(--r-md);border:1.5px solid rgba(0,0,0,.06);overflow:hidden}
.dest-col-head{padding:13px 17px;font-family:var(--font-head);font-size:14px;font-weight:700;color:var(--white)}
.dest-col-head.pilgrim{background:linear-gradient(135deg,#6B3FA0,#4a2c7a)}
.dest-col-head.domestic{background:linear-gradient(135deg,#2D7A6E,#1f5c52)}
.dest-col-head.intl{background:linear-gradient(135deg,var(--terra),#9e4c20)}
.dest-col ul{padding:8px 0}
.dest-col ul li{
  padding:8px 17px;font-size:14px;font-weight:400;color:var(--dark);
  border-bottom:1px solid rgba(0,0,0,.04);display:flex;align-items:center;gap:7px;
  transition:background .2s,padding-left .2s;
}
.dest-col ul li:last-child{border-bottom:none}
.dest-col ul li:hover{background:var(--ivory-mid);padding-left:22px}
.corp-block{background:var(--dark);border-radius:var(--r-lg);padding:32px 36px;display:flex;gap:28px;align-items:center}
.corp-block .ico{font-size:50px;flex-shrink:0}
.corp-block h3{font-family:var(--font-head);font-size:22px;font-weight:700;color:var(--white);margin-bottom:9px}
.corp-block p{font-size:14.5px;font-weight:400;color:rgba(255,255,255,.6);line-height:1.78}
.commit-block{background:var(--terra-pale);border-left:4px solid var(--terra);border-radius:0 var(--r-md) var(--r-md) 0;padding:24px 28px}
.commit-block h3{font-family:var(--font-head);font-size:19px;font-weight:700;color:var(--dark);margin-bottom:9px}
.commit-block p{font-size:15px;font-weight:400;color:var(--stone);line-height:1.85}

/* About sidebar widgets */
.a-widget{background:var(--white);border-radius:var(--r-lg);border:1.5px solid rgba(0,0,0,.06);overflow:hidden;box-shadow:var(--sh-sm)}
.a-widget-head{background:var(--dark);padding:14px 20px;font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--white);display:flex;align-items:center;gap:9px}
.a-widget-head .ico{color:var(--terra-lt)}
.why-list li{display:flex;align-items:flex-start;gap:11px;padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.04);font-size:14px;font-weight:500;color:var(--dark);line-height:1.5}
.why-list li:last-child{border-bottom:none}
.why-check{width:20px;height:20px;border-radius:50%;background:var(--terra);color:var(--white);font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.contact-w-list li{display:flex;align-items:flex-start;gap:11px;padding:13px 20px;border-bottom:1px solid rgba(0,0,0,.04)}
.contact-w-list li:last-child{border-bottom:none}
.contact-w-list .ico{font-size:16px;flex-shrink:0}
.contact-w-list strong{display:block;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:3px}
.contact-w-list a,.contact-w-list span{font-size:13.5px;font-weight:400;color:var(--dark);display:block;line-height:1.55;transition:color .2s}
.contact-w-list a:hover{color:var(--terra)}

/* ── CONTACT / BOOKING ─────────────────────────────────────── */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:var(--max-w);margin:0 auto;padding:64px var(--gutter) 88px;align-items:start}
.contact-info h2{font-family:var(--font-head);font-size:38px;font-weight:700;color:var(--dark);margin-bottom:13px;line-height:1.15}
.contact-info h2 span{color:var(--terra)}
.contact-info>p{font-size:15px;font-weight:400;color:var(--stone);line-height:1.8;margin-bottom:32px}
.contact-items{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}
.c-item{
  display:flex;gap:16px;align-items:flex-start;
  background:var(--white);border-radius:var(--r-md);padding:20px;
  border:1.5px solid rgba(0,0,0,.06);box-shadow:var(--sh-sm);
  transition:transform .2s,box-shadow .2s;
}
.c-item:hover{transform:translateX(5px);box-shadow:var(--sh-md)}
.c-item-ico{width:44px;height:44px;border-radius:50%;background:var(--terra-pale);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;border:1.5px solid rgba(196,98,45,.2)}
.c-item strong{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:3px}
.c-item a,.c-item span{font-size:14.5px;font-weight:500;color:var(--dark);display:block;transition:color .2s}
.c-item a:hover{color:var(--terra)}
.book-form-wrap{background:var(--white);border-radius:var(--r-lg);padding:36px 32px;box-shadow:var(--sh-lg);border:1.5px solid rgba(0,0,0,.06)}
.book-form-wrap h3{font-family:var(--font-head);font-size:28px;font-weight:700;color:var(--dark);margin-bottom:5px}
.form-sub{font-size:14px;font-weight:400;color:var(--stone);margin-bottom:24px;line-height:1.6}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:6px}
.form-control{
  width:100%;padding:13px 16px;
  background:var(--ivory);border:2px solid rgba(0,0,0,.09);
  border-radius:var(--r-md);font-family:var(--font-body);font-size:15px;
  color:var(--dark);transition:border-color .2s,box-shadow .2s;outline:none;appearance:none;
}
.form-control:focus{border-color:var(--terra);box-shadow:0 0 0 3px rgba(196,98,45,.1)}
.form-control::placeholder{color:var(--stone-lt)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-actions{display:flex;flex-direction:column;gap:11px;margin-top:6px}
.form-note{font-size:12px;color:var(--stone-lt);text-align:center;line-height:1.55}
.btn-submit{width:100%;font-size:13.5px;padding:16px 28px}

/* ── SCROLL REVEAL ─────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal-d1{transition-delay:.1s}
.reveal-d2{transition-delay:.2s}
.reveal-d3{transition-delay:.3s}

/* ── RESPONSIVE ────────────────────────────────────────────── */
@media(max-width:1024px){
  :root{--gutter:28px}
  .hero-inner{grid-template-columns:1fr;gap:36px}
  .hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .hero-pkg-card{flex-direction:column;align-items:flex-start}
  .hero-pkg-price{margin-left:0}
  .pkg-grid{grid-template-columns:1fr 1fr}
  .stats-grid{grid-template-columns:1fr 1fr;gap:1px}
  .new-grid{grid-template-columns:1fr 1fr;gap:14px}
  .testi-card{min-width:calc(50% - 12px)}
  .tour-layout{grid-template-columns:1fr;padding-left:var(--gutter);padding-right:var(--gutter)}
  .tour-sidebar{position:static}
  .about-layout{grid-template-columns:1fr;padding-left:var(--gutter);padding-right:var(--gutter)}
  .about-sidebar{position:static}
  .contact-layout{grid-template-columns:1fr;padding-left:var(--gutter);padding-right:var(--gutter)}
  .s-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .dest-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:768px){
  :root{--gutter:18px;--header-h:62px;--ticker-h:36px}

  /* Ticker */
  .s-ticker-track span{font-size:11.5px;padding:0 14px}

  /* Header */
  .s-header-inner{padding:0 18px;gap:12px}
  .s-logo-mark{width:36px;height:36px;font-size:18px}
  .s-logo-name{font-size:16px}
  .s-logo-tag{display:none}
  .s-nav{display:none}
  .s-call{display:none}
  .s-book-btn{display:none}
  .s-ham{display:flex}

  /* Mobile nav drawer — WHITE background */
  .s-nav.open{
    display:flex;position:fixed;top:0;right:0;
    width:min(290px,86vw);height:100vh;
    background:var(--white);border-left:2px solid var(--ivory-mid);
    flex-direction:column;justify-content:flex-start;
    padding:72px 22px 40px;z-index:8999;
    box-shadow:-6px 0 32px rgba(0,0,0,.13);overflow-y:auto;
  }
  .s-nav.open>ul{flex-direction:column;align-items:flex-start;gap:0;width:100%}
  .s-nav.open>ul>li{width:100%}
  .s-nav.open .s-nav-link{border-bottom:1px solid var(--ivory-mid);border-radius:0;padding:15px 4px;font-size:16px;color:var(--dark);font-weight:700}
  .s-nav.open .s-drop{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:var(--ivory);border:none;box-shadow:none;padding:4px 0 6px 16px;border-radius:0}
  .s-nav.open .s-drop li+li{border-top:none}
  .s-nav.open .s-drop a{padding:10px 0;color:var(--stone);font-size:14.5px;font-weight:500}

  /* Hero */
  .hero-section{padding:calc(var(--ticker-h) + var(--header-h) + 32px) 0 40px}
  .hero-inner{grid-template-columns:1fr;gap:28px}
  .hero-h1{font-size:32px}
  .hero-p{font-size:15px;margin-bottom:20px}
  .hero-trust{gap:16px}
  .hero-trust-num{font-size:22px}
  .hero-btns{flex-direction:column;gap:10px}
  .hero-btns .btn{width:100%;padding:15px 20px;font-size:14px}
  .hero-cards{grid-template-columns:1fr;gap:10px}
  .hero-pkg-card{flex-direction:row}

  /* Why strip */
  .why-strip-inner{justify-content:center;gap:14px}
  .why-div{display:none}
  .why-item{font-size:12.5px}

  /* Packages */
  .sec-packages{padding:56px 0}
  .pkg-grid{grid-template-columns:1fr;gap:18px}
  .pkg-tabs{gap:6px}
  .pkg-tab{padding:8px 16px;font-size:11.5px}
  .pkg-name{font-size:18px}

  /* Stats */
  .sec-stats{padding:48px 0}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat-item+.stat-item::before{display:none}
  .stat-num{font-size:40px}

  /* New packages */
  .sec-new{padding:56px 0}
  .new-grid{grid-template-columns:1fr 1fr;gap:12px}

  /* Testimonials */
  .sec-testi{padding:56px 0}
  .testi-card{min-width:calc(100vw - 52px)}
  .testi-text{font-size:15px}

  /* Footer */
  .s-footer-grid{grid-template-columns:1fr;gap:26px}
  .s-footer-bottom-row{flex-direction:column;text-align:center}
  .s-footer-policy{justify-content:center}

  /* Tour detail */
  .tour-layout{padding:36px 18px 56px;gap:28px}
  .t-section-title{font-size:22px}
  .t-desc{font-size:15px}
  .inc-grid{grid-template-columns:1fr}

  /* About */
  .about-layout{padding:36px 18px 56px;gap:28px}
  .feat-grid{grid-template-columns:1fr;gap:11px}
  .dest-grid{grid-template-columns:1fr;gap:11px}
  .corp-block{flex-direction:column;padding:22px 18px;gap:14px}
  .corp-block .ico{font-size:40px}
  .a-block-title{font-size:22px}

  /* Contact */
  .contact-layout{padding:36px 18px 56px;gap:32px}
  .contact-info h2{font-size:28px}
  .book-form-wrap{padding:22px 18px}
  .book-form-wrap h3{font-size:22px}
  .form-row{grid-template-columns:1fr;gap:0}
  .form-control{font-size:15px;padding:13px 14px}

  /* WhatsApp float */
  .wa-float{bottom:20px;right:16px;width:52px;height:52px}
  .wa-float svg{width:26px;height:26px}

  /* p-hero */
  .p-hero{padding:calc(var(--ticker-h) + var(--header-h) + 30px) 0 36px}
  .p-title{font-size:28px}
  .p-sub{font-size:15px}
  .p-meta{gap:8px}
  .p-meta-pill{font-size:12px;padding:6px 12px}
}

@media(max-width:400px){
  .hero-h1{font-size:27px}
  .p-title{font-size:24px}
  .pkg-name{font-size:17px}
  .stat-num{font-size:34px}
  .testi-card{padding:20px 16px}
  .new-grid{grid-template-columns:1fr}
}
