/* =============================================
   YUG YATRA — Design System v1.0
   Primary: Deep Indigo #1E2B5E  Accent: Amber #F5A623
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{--p:#1E2B5E;--pd:#141D42;--pl:#2A3A7A;--ac:#F5A623;--ac2:#E8941A;--w:#FFFFFF;--of:#F7F8FC;--td:#1A1A2E;--tm:#4A5074;--tl:#8A90B4;--bd:#E2E5F0;--sh:0 2px 12px rgba(30,43,94,.10);--shl:0 8px 32px rgba(30,43,94,.18);--al:#F5A623;--gr:linear-gradient(135deg,#1E2B5E 0%,#2A3A7A 100%);--gr2:linear-gradient(135deg,#F5A623 0%,#E8941A 100%)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:#1A1A2E;background:#fff;line-height:1.6;font-size:15px}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif}
h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;font-weight:800}
h2{font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.2;font-weight:700}
h3{font-size:1.15rem;font-weight:700;line-height:1.3}
p{color:#4A5074;line-height:1.75}
/* NAV */
.nav{position:sticky;top:0;z-index:1000;background:#141D42;box-shadow:0 2px 20px rgba(0,0,0,.25)}
.nav-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;height:68px}
.logo{display:flex;align-items:center;gap:10px;margin-right:auto}
.logo-text strong{font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff;font-weight:700;display:block;line-height:1.1}
.logo-text span{font-size:.65rem;color:#F5A623;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.nls{display:flex;align-items:center;gap:4px}
.nls li a{display:block;padding:8px 13px;color:rgba(255,255,255,.82);font-size:.84rem;font-weight:500;border-radius:8px;transition:.18s}
.nls li a:hover,.nls li a.act{color:#F5A623;background:rgba(255,255,255,.08)}
.nc{background:linear-gradient(135deg,#F5A623,#E8941A);color:#141D42!important;padding:9px 18px!important;border-radius:8px;font-weight:700!important}
.ndd{position:relative}
.ndd>a::after{content:' ▾';font-size:.7rem;opacity:.8}
.nsub{display:none;position:absolute;top:100%;left:0;background:#141D42;min-width:230px;border-radius:10px;padding:8px;padding-top:14px;box-shadow:0 14px 44px rgba(0,0,0,.4);list-style:none;flex-direction:column;gap:2px;border:1px solid rgba(255,255,255,.08)}
.ndd:hover .nsub{display:flex}
.nsub li a{display:block;color:rgba(255,255,255,.85);font-size:.82rem;font-weight:500;padding:9px 12px;border-radius:7px;white-space:nowrap}
.nsub li a:hover{background:rgba(255,255,255,.1);color:#F5A623}
.nmob{display:none;background:none;border:none;cursor:pointer;padding:8px;color:#fff;font-size:1.4rem}
.mmnav{display:none;position:fixed;inset:0;background:#141D42;z-index:2000;overflow-y:auto;padding:20px}
.mmnav.open{display:block}
.mmclose{background:none;border:none;color:#fff;font-size:1.6rem;cursor:pointer;float:right;padding:4px}
.mmlinks{margin-top:48px;display:flex;flex-direction:column;gap:4px}
.mmgs{display:flex;flex-direction:column;gap:4px;padding:8px 0 8px 12px;border-left:2px solid rgba(255,255,255,.1)}
.mmlinks a,.mmgs a{color:rgba(255,255,255,.85);font-size:1rem;padding:12px 16px;border-radius:10px;display:block;font-weight:500}
.mmlinks a:hover,.mmgs a:hover{background:rgba(255,255,255,.08);color:#F5A623}
.mmsec{color:rgba(255,255,255,.4);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;padding:10px 16px 4px;font-weight:600}
.nh2{display:none}
/* HERO SLIDER */
.hero{position:relative;height:88vh;min-height:580px;max-height:820px;overflow:hidden;background:#141D42}
.slides{display:flex;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.slide{min-width:100%;position:relative;overflow:hidden}
.slide img{width:100%;height:100%;object-fit:cover;opacity:.5}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,29,66,.85) 0%,rgba(20,29,66,.45) 55%,transparent 100%)}
.slide-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 10% 100px}
.slide-tag{display:inline-flex;align-items:center;gap:6px;background:#F5A623;color:#141D42;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:18px;width:fit-content}
.slide-content h1{color:#fff;max-width:640px;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.slide-content p{color:rgba(255,255,255,.85);font-size:1.05rem;max-width:480px;margin:14px 0 28px}
.slide-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-primary{background:linear-gradient(135deg,#F5A623,#E8941A);color:#141D42;padding:13px 28px;border-radius:10px;font-weight:700;font-size:.95rem;transition:.2s;display:inline-flex;align-items:center;gap:8px}
.btn-primary:hover{opacity:.9;transform:translateY(-1px)}
.btn-outline{background:rgba(255,255,255,.12);color:#fff;padding:13px 24px;border-radius:10px;font-weight:600;font-size:.95rem;border:1.5px solid rgba(255,255,255,.3);backdrop-filter:blur(6px);transition:.2s}
.btn-outline:hover{background:rgba(255,255,255,.2)}
.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.3);backdrop-filter:blur(6px);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;z-index:10;transition:.2s}
.slider-prev{left:24px}.slider-next{right:24px}
.slider-prev:hover,.slider-next:hover{background:#F5A623;color:#141D42;border-color:#F5A623}
.slider-dots{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}
.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:.2s}
.dot.active{background:#F5A623;width:24px;border-radius:4px}
.hero-trust{position:absolute;bottom:0;left:0;right:0;background:rgba(20,29,66,.9);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.1)}
.hero-trust-inner{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;gap:32px;align-items:center;justify-content:center;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);font-size:.82rem;font-weight:500}
.trust-item strong{color:#F5A623}
/* SECTIONS */
.section{padding:72px 24px}
.section-sm{padding:48px 24px}
.container{max-width:1180px;margin:0 auto}
.section-head{text-align:center;margin-bottom:48px}
.section-head .eyebrow{display:inline-block;background:rgba(30,43,94,.08);color:#1E2B5E;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:12px}
.section-head h2{margin-bottom:10px;color:#1A1A2E}
.section-head p{color:#4A5074;max-width:540px;margin:0 auto}
/* PACKAGE CARDS */
.pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.pkg-card{background:#fff;border:1px solid #E2E5F0;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(30,43,94,.10);transition:.25s;display:flex;flex-direction:column}
.pkg-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(30,43,94,.18);border-color:#F5A623}
.pkg-thumb{position:relative;height:200px;overflow:hidden}
.pkg-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.pkg-card:hover .pkg-thumb img{transform:scale(1.05)}
.pkg-badge{position:absolute;top:12px;left:12px;background:#F5A623;color:#141D42;font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:6px;text-transform:uppercase}
.pkg-body{padding:20px;flex:1;display:flex;flex-direction:column}
.pkg-title{font-size:1rem;font-weight:700;color:#1A1A2E;margin-bottom:6px;line-height:1.35;font-family:'Playfair Display',serif}
.pkg-meta{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.pkg-meta span{font-size:.75rem;color:#4A5074;display:flex;align-items:center;gap:4px}
.pkg-desc{font-size:.84rem;color:#4A5074;line-height:1.6;flex:1;margin-bottom:14px}
.pkg-price{font-size:.78rem;color:#8A90B4;margin-bottom:12px}
.pkg-cta{display:block;text-align:center;background:linear-gradient(135deg,#1E2B5E,#2A3A7A);color:#fff;padding:10px;border-radius:8px;font-weight:600;font-size:.88rem;transition:.2s}
.pkg-cta:hover{opacity:.9}
/* DESTINATION CARDS */
.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.dest-card{position:relative;height:280px;border-radius:16px;overflow:hidden;cursor:pointer}
.dest-card img{width:100%;height:100%;object-fit:cover;transition:.4s}
.dest-card:hover img{transform:scale(1.08)}
.dest-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,29,66,.85) 0%,transparent 55%)}
.dest-card-label{position:absolute;bottom:18px;left:18px;right:18px}
.dest-card-label h3{color:#fff;font-family:'Playfair Display',serif;font-size:1.25rem}
.dest-card-label span{font-size:.75rem;color:#F5A623;font-weight:600}
/* FEATURES */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px}
.feat-card{text-align:center;padding:28px 20px;background:#F7F8FC;border-radius:16px;border:1px solid #E2E5F0;transition:.2s}
.feat-card:hover{border-color:#F5A623;background:#fff;box-shadow:0 2px 12px rgba(30,43,94,.10)}
.feat-icon{width:54px;height:54px;background:linear-gradient(135deg,#1E2B5E,#2A3A7A);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.5rem}
.feat-card h3{font-size:.95rem;margin-bottom:6px;color:#1A1A2E;font-family:'Inter',sans-serif}
.feat-card p{font-size:.82rem;color:#4A5074}
/* STATS */
.stats-band{background:linear-gradient(135deg,#1E2B5E,#2A3A7A);padding:48px 24px}
.stats-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat-num{font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:800;color:#F5A623}
.stat-label{font-size:.82rem;color:rgba(255,255,255,.75);margin-top:4px}
/* TESTIMONIALS */
.test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.test-card{background:#F7F8FC;border:1px solid #E2E5F0;border-radius:16px;padding:24px}
.test-stars{color:#F5A623;font-size:1rem;margin-bottom:10px;letter-spacing:2px}
.test-text{font-size:.87rem;color:#4A5074;line-height:1.7;margin-bottom:14px;font-style:italic}
.test-author{display:flex;align-items:center;gap:10px}
.test-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1E2B5E,#2A3A7A);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}
.test-author strong{font-size:.88rem;color:#1A1A2E;display:block}
.test-author span{font-size:.75rem;color:#8A90B4}
/* CTA BAND */
.cta-band{background:linear-gradient(135deg,#F5A623,#E8941A);padding:56px 24px;text-align:center}
.cta-band h2{color:#141D42}
.cta-band p{color:rgba(20,29,66,.75);max-width:480px;margin:10px auto 24px}
.btn-dark{background:#141D42;color:#fff;padding:14px 32px;border-radius:10px;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:8px;transition:.2s}
.btn-dark:hover{background:#1E2B5E;transform:translateY(-1px)}
/* FOOTER */
footer{background:#141D42;color:rgba(255,255,255,.8);padding:56px 24px 0}
.footer-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.fc h4{color:#F5A623;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:14px}
.fc ul li{margin-bottom:8px}
.fc ul li a{color:rgba(255,255,255,.7);font-size:.85rem;transition:.15s}
.fc ul li a:hover{color:#F5A623}
.fc p{font-size:.84rem;color:rgba(255,255,255,.65);line-height:1.7}
.brand-name-f{font-family:'Playfair Display',serif;font-size:1.2rem;color:#fff;font-weight:700;margin-bottom:4px}
.brand-tag-f{font-size:.68rem;color:#F5A623;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;display:block}
.fbot{max-width:1180px;margin:0 auto;padding:18px 0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.78rem;color:rgba(255,255,255,.45)}
.fbot a{color:rgba(255,255,255,.45);transition:.15s}
.fbot a:hover{color:#F5A623}
/* PAGE HERO */
.page-hero{background:linear-gradient(135deg,#1E2B5E,#2A3A7A);padding:64px 24px;text-align:center;position:relative;overflow:hidden}
.page-hero .eyebrow{background:rgba(245,166,35,.2);color:#F5A623;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:14px}
.page-hero h1{color:#fff;margin-bottom:10px}
.page-hero p{color:rgba(255,255,255,.75);max-width:560px;margin:0 auto;font-size:1rem}
/* BREADCRUMB */
.bc{background:#F7F8FC;border-bottom:1px solid #E2E5F0;padding:10px 24px}
.bc-inner{max-width:1180px;margin:0 auto;display:flex;gap:6px;align-items:center;font-size:.78rem;color:#8A90B4;flex-wrap:wrap}
.bc-inner a{color:#1E2B5E;font-weight:500}
.bc-inner a:hover{color:#F5A623}
/* PACKAGE DETAIL */
.ks-wrap{padding:48px 24px}
.ks-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}
.ks-main .ks-card{background:#fff;border:1px solid #E2E5F0;border-radius:16px;padding:28px;margin-bottom:20px;box-shadow:0 2px 12px rgba(30,43,94,.10)}
.ks-h{font-size:1rem;font-weight:700;color:#1E2B5E;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #E2E5F0;display:flex;align-items:center;gap:8px;font-family:'Playfair Display',serif}
.ks-tl{display:flex;flex-direction:column}
.ks-day{display:grid;grid-template-columns:52px 1fr}
.ln{display:flex;flex-direction:column;align-items:center}
.num{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1E2B5E,#2A3A7A);color:#fff;font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(30,43,94,.3)}
.bar{flex:1;width:2px;background:#E2E5F0;margin:4px 0}
.ct{padding:0 0 28px 14px}
.dt{font-weight:700;font-size:.92rem;color:#1E2B5E;margin-bottom:5px}
.dd{font-size:.84rem;color:#4A5074;line-height:1.65}
.ks-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.ks-chips span{font-size:.72rem;background:rgba(30,43,94,.07);color:#1E2B5E;padding:3px 9px;border-radius:6px;font-weight:500}
.ks-ie{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ks-inc h5,.ks-exc h5{font-size:.85rem;font-weight:700;margin-bottom:10px}
.ks-inc h5{color:#1a7a3c}.ks-exc h5{color:#b91c1c}
.ks-inc ul li,.ks-exc ul li{font-size:.82rem;color:#4A5074;padding:4px 0;display:flex;gap:7px;line-height:1.5}
.ks-inc ul li::before{content:'✓';color:#1a7a3c;font-weight:700;flex-shrink:0}
.ks-exc ul li::before{content:'✕';color:#b91c1c;font-weight:700;flex-shrink:0}
.ks-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.ks-pills span{font-size:.75rem;background:rgba(245,166,35,.12);color:#E8941A;padding:4px 10px;border-radius:6px;font-weight:600;border:1px solid rgba(245,166,35,.25)}
.ks-gtk{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.it{background:#F7F8FC;border-radius:10px;padding:12px 14px;border:1px solid #E2E5F0}
.it .t{font-size:.75rem;font-weight:700;color:#1E2B5E;margin-bottom:3px}
.it .x{font-size:.82rem;color:#4A5074}
.ks-faq{display:flex;flex-direction:column;gap:10px}
.fq{border:1px solid #E2E5F0;border-radius:10px;overflow:hidden}
.fq-q{padding:14px 16px;font-weight:600;font-size:.88rem;color:#1A1A2E;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none}
.fq-q::after{content:'▾';color:#8A90B4;transition:.2s}
.fq.open .fq-q{color:#1E2B5E}
.fq.open .fq-q::after{transform:rotate(180deg)}
.fq-a{display:none;padding:0 16px 14px;font-size:.84rem;color:#4A5074;line-height:1.7}
.fq.open .fq-a{display:block}
.ks-aside{position:sticky;top:92px;display:flex;flex-direction:column;gap:14px}
.ks-book{background:linear-gradient(135deg,#1E2B5E,#2A3A7A);border-radius:16px;padding:22px;color:#fff;box-shadow:0 8px 32px rgba(30,43,94,.25)}
.ks-book .lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#F5A623;font-weight:700;margin-bottom:3px}
.ks-price{font-size:2.1rem;font-weight:800;color:#fff;line-height:1;font-family:'Playfair Display',serif}
.ks-price small{font-size:.88rem;font-weight:400;color:rgba(255,255,255,.7)}
.ks-total{font-size:.82rem;color:rgba(255,255,255,.75);margin:5px 0 15px}
.ks-facts{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:16px;border-top:1px solid rgba(255,255,255,.15);padding:14px 0 0}
.ks-facts li{display:flex;justify-content:space-between;font-size:.82rem;gap:10px}
.ks-facts li b{color:rgba(255,255,255,.6);font-weight:500}
.ks-facts li span{color:#fff;font-weight:600;text-align:right}
.ks-btns{display:flex;flex-direction:column;gap:9px}
.ks-btns a{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;border-radius:10px;font-weight:700;font-size:.9rem;transition:.2s}
.ks-b1{background:linear-gradient(135deg,#F5A623,#E8941A);color:#141D42}
.ks-b1:hover{opacity:.9}
.ks-b3{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25)}
.ks-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15)}
.ks-trust span{font-size:.67rem;color:rgba(255,255,255,.85);background:rgba(255,255,255,.08);padding:4px 9px;border-radius:6px}
.ks-contact{background:#fff;border:1px solid #E2E5F0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 12px rgba(30,43,94,.10);font-size:.83rem;color:#4A5074;line-height:1.9}
.ks-contact h4{font-size:.96rem;color:#1E2B5E;margin-bottom:8px;font-weight:700}
.ks-contact a{color:#1E2B5E;font-weight:600}
.travel-info-box{background:rgba(30,43,94,.05);border-left:4px solid #1E2B5E;border-radius:10px;padding:16px 20px;margin-top:16px}
.travel-info-box h3{color:#1E2B5E;font-size:.95rem;margin-bottom:10px;font-family:'Inter',sans-serif;font-weight:700}
.travel-info-box ul{list-style:none;padding:0}
.travel-info-box ul li{font-size:.85rem;color:#4A5074;padding:3px 0;line-height:1.6}
/* POPUP */
.bkm{display:none;position:fixed;inset:0;background:rgba(10,12,30,.75);z-index:9000;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.bkm.open{display:flex}
.bkm-box{background:#fff;border-radius:20px;padding:28px;max-width:480px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,.3);position:relative}
.bkm-close{position:absolute;top:14px;right:14px;background:#F7F8FC;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;color:#4A5074}
.bkm-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#F5A623;font-weight:700;margin-bottom:4px}
#bkmPkg{font-size:1rem;font-weight:700;color:#1E2B5E;margin-bottom:18px;display:block;font-family:'Playfair Display',serif}
.bkm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bkm-group{display:flex;flex-direction:column;gap:4px}
.bkm-group.full{grid-column:span 2}
.bkm-group label{font-size:.72rem;font-weight:600;color:#1E2B5E;text-transform:uppercase;letter-spacing:.05em}
.bkm-group input,.bkm-group select,.bkm-group textarea{border:1.5px solid #E2E5F0;border-radius:8px;padding:9px 12px;font-size:.88rem;font-family:inherit;color:#1A1A2E;outline:none;transition:.15s}
.bkm-group input:focus,.bkm-group select:focus,.bkm-group textarea:focus{border-color:#1E2B5E}
.bkm-group textarea{resize:none;height:70px}
.bkm-submit{width:100%;background:linear-gradient(135deg,#1E2B5E,#2A3A7A);color:#fff;border:none;padding:13px;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;margin-top:14px;transition:.2s}
.bkm-submit:hover{opacity:.9}
#bkOk{display:none;background:rgba(30,43,94,.07);color:#1E2B5E;text-align:center;padding:10px;border-radius:8px;font-size:.85rem;font-weight:600;margin-top:10px}
/* CONTACT FORM */
.cofb{background:#fff;border:1px solid #E2E5F0;border-radius:16px;padding:28px;box-shadow:0 2px 12px rgba(30,43,94,.10)}
.cofb label{font-size:.75rem;font-weight:700;color:#1E2B5E;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:5px;margin-top:14px}
.cofb input,.cofb select,.cofb textarea{width:100%;border:1.5px solid #E2E5F0;border-radius:8px;padding:10px 14px;font-size:.88rem;font-family:inherit;color:#1A1A2E;outline:none;transition:.15s}
.cofb input:focus,.cofb select:focus,.cofb textarea:focus{border-color:#1E2B5E}
.cofb textarea{resize:vertical;height:100px}
.cofb-btn{background:linear-gradient(135deg,#1E2B5E,#2A3A7A);color:#fff;border:none;width:100%;padding:13px;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;margin-top:18px;transition:.2s}
.cofb-btn:hover{opacity:.9}
#cfmsg{display:none;margin-top:10px;padding:10px 14px;border-radius:8px;font-size:.85rem;background:rgba(30,43,94,.07);color:#1E2B5E;font-weight:600}
/* FLEET */
.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.fleet-card{text-align:center;padding:24px 16px;background:#F7F8FC;border-radius:14px;border:1px solid #E2E5F0;transition:.2s}
.fleet-card:hover{border-color:#F5A623;box-shadow:0 2px 12px rgba(30,43,94,.10)}
.fleet-icon{font-size:2.5rem;margin-bottom:10px}
.fleet-card h3{font-size:.92rem;font-weight:700;color:#1A1A2E;margin-bottom:4px;font-family:'Inter',sans-serif}
.fleet-card p{font-size:.78rem;color:#8A90B4}
/* BOOKING PAGE */
.btabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}
.btab{padding:10px 20px;border:2px solid #E2E5F0;border-radius:10px;font-weight:600;font-size:.88rem;cursor:pointer;background:#fff;color:#4A5074;transition:.2s;display:flex;align-items:center;gap:7px}
.btab.act{background:linear-gradient(135deg,#1E2B5E,#2A3A7A);color:#fff;border-color:transparent}
.bsec{display:none}.bsec.act{display:block}
.bform-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
/* CITY HUB */
.city-hub{padding:24px 0}
.city-hub a{display:inline-block;padding:7px 16px;margin:4px;background:rgba(30,43,94,.07);border-radius:6px;color:#1E2B5E;font-size:.88rem;font-weight:500;border:1px solid transparent;transition:.15s}
.city-hub a:hover{background:#1E2B5E;color:#fff}
/* IT PACKAGE CARD */
.it-pkg-card{background:#fff;border:1px solid #E2E5F0;border-radius:14px;overflow:hidden;display:flex;box-shadow:0 2px 12px rgba(30,43,94,.10);transition:.2s;margin-bottom:16px}
.it-pkg-card:hover{box-shadow:0 8px 32px rgba(30,43,94,.18);border-color:#F5A623}
.it-pkg-img{width:200px;flex-shrink:0}
.it-pkg-img img{width:100%;height:100%;object-fit:cover}
.it-pkg-body{padding:20px;flex:1}
.it-pkg-body h3{font-size:1rem;font-weight:700;color:#1A1A2E;margin-bottom:6px;font-family:'Playfair Display',serif}
.it-pkg-body p{font-size:.83rem;color:#4A5074;line-height:1.6;margin-bottom:12px}
.it-filter{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:36px}
.it-filter-btn{padding:8px 20px;border:2px solid #E2E5F0;border-radius:25px;font-weight:600;font-size:.85rem;cursor:pointer;background:#fff;color:#4A5074;transition:.2s}
.it-filter-btn.act,.it-filter-btn:hover{background:#1E2B5E;color:#fff;border-color:#1E2B5E}
/* RESPONSIVE */
@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}.ks-grid{grid-template-columns:1fr}.ks-aside{position:static}.ks-ie{grid-template-columns:1fr}.ks-gtk{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.bkm-grid{grid-template-columns:1fr}.bkm-group.full,.bkm-group{grid-column:span 1}.it-pkg-card{flex-direction:column}.it-pkg-img{width:100%;height:180px}.bform-grid{grid-template-columns:1fr}}
@media(max-width:720px){.nls,.nh2{display:none}.nmob{display:flex}.hero{height:70vh}.slide-content{padding:0 6% 110px}.footer-grid{grid-template-columns:1fr}.dest-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.pkg-grid{grid-template-columns:1fr}}
@media(max-width:480px){.dest-grid{grid-template-columns:1fr}h1{font-size:1.9rem}.slide-btns{flex-direction:column}}

/* =============================================
   COMPATIBILITY STYLES — Adapted Savera Pages
   ============================================= */
nav.nb{position:sticky;top:0;z-index:1000;background:#141D42;box-shadow:0 2px 20px rgba(0,0,0,.25);display:flex;align-items:center;padding:0 20px;height:68px}
.nl{display:flex;align-items:center;gap:10px;margin-right:auto;text-decoration:none}
.nl img{width:42px;height:42px;border-radius:8px;object-fit:contain}
.nlt{line-height:1.1}
.nlt span:first-child{font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff;font-weight:700;display:block}
.nlt span:last-child{font-size:.65rem;color:#F5A623;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.nh2{display:none}
.mm{display:none;position:fixed;inset:0;background:#141D42;z-index:2000;overflow-y:auto;padding:20px}
.mm.open{display:block}
.mm>a,.mmlinks>a{color:rgba(255,255,255,.85);font-size:1rem;padding:12px 16px;border-radius:10px;display:block;font-weight:500}
.mm>a:hover,.mmlinks>a:hover{background:rgba(255,255,255,.08);color:#F5A623}
.mmg{margin-bottom:4px}
.mmgt{background:none;border:none;color:rgba(255,255,255,.85);font-size:1rem;padding:12px 16px;border-radius:10px;width:100%;text-align:left;cursor:pointer;font-weight:500;display:flex;justify-content:space-between;font-family:'Inter',sans-serif}
.mmgs{display:none;padding:0 0 8px 12px;border-left:2px solid rgba(255,255,255,.1)}
.mmg.o .mmgs{display:block}
.mmgc{font-size:.8rem}
/* Page hero — old adapted pages */
.phero{background:linear-gradient(135deg,#1E2B5E 0%,#2A3A7A 100%);padding:56px 24px 40px;text-align:center;position:relative;overflow:hidden}
.phero h1{color:#fff;font-size:clamp(1.6rem,3.5vw,2.6rem);margin-bottom:10px;line-height:1.2;text-align:center}
.phero p{color:rgba(255,255,255,.75);max-width:600px;margin:0 auto;font-size:1rem}
.phero-badge{background:rgba(245,166,35,.2);color:#F5A623;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:14px}
/* Responsive form improvements */
@media(max-width:640px){
  .bkm-grid{grid-template-columns:1fr}
  .bkm-group,.bkm-group.full{grid-column:span 1}
  .bkm-box{padding:20px 16px;border-radius:16px}
  .cofb{padding:20px 16px}
  .bform-grid{grid-template-columns:1fr}
}

/* =============================================
   v3 FIXES — Old FAQ + Footer classes
   ============================================= */
/* Old Savera FAQ classes */
.bgof{background:#F7F8FC;padding:48px 24px}
.sh{text-align:center;margin-bottom:32px}
.sh .stag{display:inline-block;background:rgba(30,43,94,.08);color:#1E2B5E;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:10px}
.sh .st{font-size:clamp(1.4rem,3vw,2rem);color:#1A1A2E;font-family:'Playfair Display',serif}
.fql{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.fqi{border:1px solid #E2E5F0;border-radius:10px;overflow:hidden;background:#fff}
.fqq{padding:14px 16px;font-weight:600;font-size:.88rem;color:#1A1A2E;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;gap:12px}
.fqt{width:24px;height:24px;border-radius:50%;background:rgba(30,43,94,.08);color:#1E2B5E;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s}
.fqi.open .fqt{transform:rotate(45deg);background:#1E2B5E;color:#fff}
.fqa{display:none;padding:0 16px 14px;font-size:.84rem;color:#4A5074;line-height:1.7}
.fqi.open .fqa{display:block}
/* Old footer classes */
.fg2{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.fb3{display:flex;flex-direction:column;gap:6px}
.lw{font-family:'Playfair Display',serif;font-size:1.2rem;color:#fff;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:8px}
.lw img{display:none}
.fbadge{font-size:.72rem;color:rgba(255,255,255,.6);margin-top:8px}
footer .fg2 h4{color:#F5A623;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:14px}
footer .fg2 .fc ul li{margin-bottom:8px}
footer .fg2 .fc ul li a{color:rgba(255,255,255,.7);font-size:.85rem;transition:.15s}
footer .fg2 .fc ul li a:hover{color:#F5A623}
footer .fg2 .fb3 p{font-size:.84rem;color:rgba(255,255,255,.65);line-height:1.7;margin-top:6px}
/* Nav label (non-clickable parent) */
.nav-label{display:block;padding:8px 13px;color:rgba(255,255,255,.82);font-size:.84rem;font-weight:500;cursor:default}
/* Improved ks-price */
.ks-price{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.3;font-family:'Playfair Display',serif}
.ks-price small{font-size:.78rem;font-weight:400;color:rgba(255,255,255,.6)}
/* Itinerary bullet point style */
.dd ul{margin:6px 0 0 0;padding-left:18px;list-style:disc;display:flex;flex-direction:column;gap:3px}
.dd ul li{font-size:.84rem;color:#4A5074;line-height:1.55}
.ks-day .dd ul{margin:6px 0 0 0;padding-left:18px;list-style:disc}
.ks-day .dd ul li{font-size:.85rem;color:#4A5074;line-height:1.55}
/* Contact + form responsive fix */
@media(max-width:760px){
  .cofb{padding:16px}
  .fg2{grid-template-columns:1fr 1fr}
  .bform-grid{grid-template-columns:1fr}
  .fql{padding:0}
}
@media(max-width:480px){
  .fg2{grid-template-columns:1fr}
  .ks-ie{grid-template-columns:1fr}
  .ks-gtk{grid-template-columns:1fr}
  .feat-grid{grid-template-columns:1fr 1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* =============================================
   v5 FIXES — Old Popup + Nav + Price + SEO
   ============================================= */
/* Old popup classes from adapted pages */
.bkm-box{background:#fff;border-radius:20px;padding:28px;max-width:480px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,.3);position:relative;margin:auto}
.bkm-x{position:absolute;top:14px;right:14px;background:#F7F8FC;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;color:#4A5074}
.bkm-h{font-size:1.1rem;font-weight:700;color:#1E2B5E;margin-bottom:4px;font-family:'Playfair Display',serif}
.bkm-sub{font-size:.84rem;color:#4A5074;margin-bottom:8px}
.bkm-pkg{font-size:.95rem;font-weight:700;color:#1E2B5E;margin-bottom:16px;display:block;font-family:'Playfair Display',serif}
.bkm-f{display:flex;flex-direction:column;gap:10px}
.bkm-f input,.bkm-f textarea,.bkm-f select{border:1.5px solid #E2E5F0;border-radius:8px;padding:10px 12px;font-size:.88rem;font-family:inherit;color:#1A1A2E;outline:none;transition:.15s;width:100%}
.bkm-f input:focus,.bkm-f textarea:focus{border-color:#1E2B5E}
.bkm-f textarea{resize:none;height:70px}
@media(min-width:480px){.bkm-f{display:grid;grid-template-columns:1fr 1fr;gap:10px}}
.bkm-f input:nth-child(5),.bkm-f textarea,.bkm-submit{grid-column:span 2}
.bkm-ok{display:none;background:rgba(30,43,94,.07);color:#1E2B5E;text-align:center;padding:10px;border-radius:8px;font-size:.85rem;font-weight:600;margin-top:6px;grid-column:span 2}
.bkm-submit{width:100%;background:linear-gradient(135deg,#1E2B5E,#2A3A7A);color:#fff;border:none;padding:13px;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;margin-top:4px;transition:.2s}
.bkm-submit:hover{opacity:.9}
/* Force mmnav hidden */
.mmnav{display:none!important;position:fixed;inset:0;background:#141D42;z-index:2000;overflow-y:auto;padding:20px}
.mmnav.open{display:block!important}
/* Hide SEO boilerplate sections */
.kwgrid,.seo-footer,.seo-section,.seotext{display:none!important}
/* Old ks-book label */
.ks-book .lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#F5A623;font-weight:700;margin-bottom:6px;display:block}
/* Itinerary day card clean */
.ks-day .ct{background:#fff;border:1px solid #E2E5F0;border-radius:13px;padding:14px 17px;box-shadow:0 2px 8px rgba(30,43,94,.08);margin-bottom:14px;flex:1}
/* Good to know grid */
.ks-gtk{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* =============================================
   v6 FIXES — Nav Orphan, Font, Consistency
   ============================================= */
/* FIX: Orphaned .mmlinks outside .mmnav — hide them */
.mmlinks{display:none}
.mmnav.open .mmlinks{display:flex!important;flex-direction:column;gap:4px;margin-top:48px}
/* Also hide any mmgs outside mmnav */
.mmgs{display:none}
.mmnav.open .mmgs{display:flex!important;flex-direction:column;gap:4px;padding:8px 0 8px 12px;border-left:2px solid rgba(255,255,255,.1)}
/* FIX: Itinerary font consistency across all pages */
.ks-day .num{width:36px!important;height:36px!important;border-radius:50%!important;background:linear-gradient(135deg,#1E2B5E,#2A3A7A)!important;color:#fff!important;font-weight:700!important;font-size:.82rem!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-shadow:0 2px 8px rgba(30,43,94,.3)!important;font-family:'Inter',sans-serif!important}
.ks-day .dt{font-weight:700!important;font-size:.93rem!important;color:#1E2B5E!important;margin-bottom:6px!important;font-family:'Inter',sans-serif!important;line-height:1.3!important}
.ks-day .dd{font-size:.84rem!important;color:#4A5074!important;line-height:1.65!important;font-family:'Inter',sans-serif!important}
.ks-day .ct{background:#fff!important;border:1px solid #E2E5F0!important;border-radius:12px!important;padding:14px 17px!important;box-shadow:0 2px 8px rgba(30,43,94,.08)!important;margin-bottom:14px!important;flex:1!important}
.ks-day{display:flex!important;gap:15px!important;align-items:flex-start!important}
.ks-day .ln{display:flex!important;flex-direction:column!important;align-items:center!important;padding-top:2px!important}
.ks-day .bar{width:2px!important;flex:1!important;background:linear-gradient(#E2E5F0,#E2E5F0)!important;margin:4px 0!important;min-height:14px!important}
/* Chips consistency */
.ks-chips{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:10px!important}
.ks-chips span{font-size:.72rem!important;font-weight:600!important;padding:3px 9px!important;border-radius:999px!important;background:#F7F8FC!important;border:1px solid #E2E5F0!important;color:#4A5074!important;font-family:'Inter',sans-serif!important}
/* Hide old social icons in footer */
.fsc{display:none!important}
/* Fix ks-h consistency */
.ks-h{font-size:1rem!important;font-weight:700!important;color:#1E2B5E!important;margin-bottom:16px!important;padding-bottom:10px!important;border-bottom:2px solid #E2E5F0!important;display:flex!important;align-items:center!important;gap:8px!important;font-family:'Playfair Display',serif!important;line-height:1.3!important}
/* mmsec show inside open */
.mmsec{display:none}
.mmnav.open .mmsec{display:block!important;color:rgba(255,255,255,.4);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;padding:10px 16px 4px;font-weight:600}

/* Section ordering: ensure itinerary comes first */
.ks-main{display:flex!important;flex-direction:column!important;gap:6px!important}
.ks-main .ks-card:has(.ks-tl){order:-2!important}
.ks-main .ks-card:has(.ks-day){order:-2!important}
.ks-main .ks-card:has(h2){order:-3!important}
.ks-main .ks-card:has(.ks-ie){order:1!important}
.ks-main .ks-card:has(.ks-gtk){order:2!important}
.ks-main .ks-card:has(.ks-faq){order:3!important}
/* Table responsive */
@media(max-width:640px){table{display:block;overflow-x:auto}}


/* =============================================
   v8 FINAL — Guaranteed nav hide, h2 fix, 
   slide colors, section ordering
   ============================================= */
/* ID-based nav hiding - beats all class selectors */
#mmnav{display:none!important;position:fixed!important;inset:0!important;background:#141D42!important;z-index:2000!important;overflow-y:auto!important;padding:20px!important}
#mmnav.open{display:block!important}
#mmnav .mmlinks{display:flex!important;flex-direction:column!important;gap:4px!important;margin-top:48px!important}
#mmnav .mmgs{display:flex!important;flex-direction:column!important;gap:4px!important;padding:8px 0 8px 12px!important;border-left:2px solid rgba(255,255,255,.1)!important}
#mmnav .mmsec{display:block!important;color:rgba(255,255,255,.4)!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;padding:10px 16px 4px!important;font-weight:600!important}
#mmnav a{color:rgba(255,255,255,.85)!important;font-size:1rem!important;padding:12px 16px!important;border-radius:10px!important;display:block!important;font-weight:500!important;text-decoration:none!important}
#mmnav a:hover{background:rgba(255,255,255,.08)!important;color:#F5A623!important}
/* FIX: Slide h2 text must be white */
.slide-content h2{color:#fff!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(2rem,5vw,3.4rem)!important;line-height:1.15!important;font-weight:800!important;text-shadow:0 2px 20px rgba(0,0,0,.3)!important;max-width:640px!important}
.slide-content h1{color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.3)!important}
/* FIX: Remove white gap between nav and content */
.nav+#mmnav+*{margin-top:0!important}
body>.mmlinks,body>.mmgs,body>.mmsec{display:none!important}

/* =============================================
   v9 ADDITIONS — Highlights Grid, Drag Scroll
   ============================================= */
/* Fix Tour Highlights — vertical list → grid */
.ks-hl{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:14px!important;margin-top:10px!important}
.ks-hl .it{background:#fff!important;border:1px solid #E2E5F0!important;border-radius:13px!important;padding:15px 16px!important;box-shadow:0 2px 8px rgba(30,43,94,.08)!important;transition:.25s!important;display:flex!important;flex-direction:column!important;gap:6px!important}
.ks-hl .it:hover{transform:translateY(-3px)!important;box-shadow:0 6px 24px rgba(30,43,94,.15)!important;border-color:#F5A623!important}
.ks-hl .it .ic{font-size:1.8rem!important;margin-bottom:2px!important}
.ks-hl .it .nm{font-weight:700!important;font-size:.94rem!important;color:#1E2B5E!important;font-family:'Inter',sans-serif!important}
.ks-hl .it .dx{font-size:.82rem!important;color:#4A5074!important;line-height:1.55!important}
/* Destination drag scroll */
.dest-scroll-wrap{overflow-x:auto;overflow-y:hidden;cursor:grab;user-select:none;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#E2E5F0 transparent;padding:8px 24px 24px;margin:0 -24px}
.dest-scroll-wrap:active{cursor:grabbing}
.dest-scroll-wrap::-webkit-scrollbar{height:4px}
.dest-scroll-wrap::-webkit-scrollbar-track{background:transparent}
.dest-scroll-wrap::-webkit-scrollbar-thumb{background:#E2E5F0;border-radius:4px}
.dest-scroll-inner{display:flex;gap:18px;width:max-content;padding:0 24px}
.dest-card-v{width:200px;flex-shrink:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 3px 16px rgba(30,43,94,.12);transition:.25s;text-decoration:none;color:inherit;display:block}
.dest-card-v:hover{transform:translateY(-5px);box-shadow:0 10px 32px rgba(30,43,94,.22)}
.dest-card-v-img{height:290px;overflow:hidden;position:relative}
.dest-card-v-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.dest-card-v:hover .dest-card-v-img img{transform:scale(1.07)}
.dest-card-v-body{padding:14px 14px 16px}
.dest-card-v-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#F5A623;margin-bottom:4px}
.dest-card-v-name{font-weight:700;font-size:.95rem;color:#1E2B5E;margin-bottom:4px;font-family:'Playfair Display',serif}
.dest-card-v-desc{font-size:.76rem;color:#8A90B4;line-height:1.5}

#bkHoney,[name="company"],[name="_honey"]{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
