@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800;900&display=swap");
:root{--dark:#07110d;--dark2:#0d1d16;--green:#348b2f;--green2:#58bf43;--gold:#f6b83f;--text:#0c1510;--muted:#637064;--line:#e7eee8;--soft:#f4faf5;--white:#fff;--shadow:0 18px 50px rgba(4,21,12,.13);--radius:22px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,92vw);margin:auto}.nav{height:74px;background:rgba(5,13,10,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:22px}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;font-size:24px}.brand span{font-size:12px;color:#d5e7d8;display:block;font-weight:500}.logo{width:42px;height:42px;border:2px solid var(--green2);border-radius:14px;display:grid;place-items:center;color:var(--green2)}.menu{display:flex;gap:24px;align-items:center;color:#fff;font-weight:700;font-size:14px}.menu a.active,.menu a:hover{color:var(--green2)}.actions{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:13px 22px;font-weight:800;cursor:pointer;transition:.25s}.btn-green{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;box-shadow:0 8px 20px rgba(52,139,47,.28)}.btn-outline{background:#fff;color:var(--green);border:1px solid #b9d9bb}.iconbtn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;color:#fff}.hero{position:relative;min-height:430px;color:#fff;background:linear-gradient(90deg,rgba(2,8,5,.85),rgba(2,8,5,.35)),var(--hero,url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80')) center/cover no-repeat;display:flex;align-items:center}.hero.tall{min-height:560px}.eyebrow{color:var(--green2);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(42px,6vw,74px);line-height:1.02;margin:14px 0}.hero h1 b{color:var(--green2)}.hero p{font-size:18px;line-height:1.7;max-width:620px}.hero-grid{display:grid;grid-template-columns:1fr 380px;gap:42px;align-items:center}.ai-card,.glass{background:rgba(6,19,12,.72);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);backdrop-filter:blur(16px);border-radius:var(--radius);padding:26px}.searchbox{background:#fff;border-radius:18px;padding:10px;display:flex;gap:10px;box-shadow:var(--shadow);max-width:720px}.searchbox input,.searchbox select,.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);padding:15px 16px;border-radius:12px;font:inherit;background:#fff}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.chip{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);color:#fff;padding:8px 14px;border-radius:999px;font-weight:700;font-size:13px}.trustbar{background:linear-gradient(90deg,#0b2115,#173d24);color:#fff;padding:22px 0}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trustitem{display:flex;gap:14px;align-items:center}.trustitem i{font-size:28px;color:var(--green2)}.section{padding:70px 0}.section.soft{background:var(--soft)}.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.head h2{font-size:34px;margin:0}.head h2 b{color:var(--green)}.grid{display:grid;gap:24px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.card-body{padding:18px}.card img{width:100%;height:190px;object-fit:cover;display:block}.badge{display:inline-flex;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.price{font-size:24px;font-weight:900}.muted{color:var(--muted)}.meta{display:flex;gap:12px;flex-wrap:wrap;color:#506052;font-size:13px}.split{display:grid;grid-template-columns:1fr 360px;gap:32px}.filterbar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;grid-template-columns:repeat(6,1fr) auto;gap:12px;box-shadow:var(--shadow);margin-top:-45px;position:relative;z-index:2}.tabs{display:flex;gap:12px;flex-wrap:wrap}.tab{border:1px solid var(--line);border-radius:999px;padding:12px 18px;background:#fff;font-weight:800}.tab.active{background:var(--green);color:#fff}.timeline{border-left:2px solid #cae3cd;padding-left:24px}.timeitem{position:relative;margin:0 0 24px}.timeitem:before{content:'';position:absolute;left:-33px;top:4px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--green)}.footer{background:#06100c;color:#d8e6dc;padding:55px 0 18px}.footer h4{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:30px}.subfooter{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:18px;font-size:13px}.chat{position:fixed;right:20px;bottom:20px;width:340px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;z-index:60;overflow:hidden;display:none}.chat.open{display:block}.chat-head{background:var(--dark);color:#fff;padding:16px;font-weight:900}.chat-body{padding:16px}.float-chat{position:fixed;right:24px;bottom:24px;width:60px;height:60px;border-radius:50%;z-index:61}.article{font-size:18px;line-height:1.8}.article h2{margin-top:34px}.kpi{font-size:32px;font-weight:900;color:var(--green)}@media(max-width:900px){.menu{display:none}.hero-grid,.split,.grid-4,.grid-3,.grid-2,.trustgrid,.footer-grid{grid-template-columns:1fr}.filterbar{grid-template-columns:1fr;margin-top:20px}.searchbox{flex-direction:column}.hero{min-height:520px}.card img{height:220px}}
/* Go Trips India official logo integration */
.logo{font-size:0!important;background:url('img/logo-icon.svg') center/contain no-repeat!important;border:0!important;border-radius:0!important;color:transparent!important;min-width:46px;width:46px;height:46px;box-shadow:none!important}.brand{gap:12px}.brand>div:last-child{line-height:1.05}.brand>div:last-child::first-line{letter-spacing:.2px}.admin-brand .logo{width:50px;height:50px;min-width:50px}.site-logo-img{height:52px;width:auto;display:block}.footer .logo{width:52px;height:52px;min-width:52px}

/* Issue 14: AI Trip Planner */
.planner-modal{position:fixed;inset:0;background:rgba(3,15,12,.72);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}
.planner-modal.open{display:flex}
.planner-box{width:min(980px,100%);max-height:92vh;overflow:auto;background:linear-gradient(145deg,#071c17,#0d3329);border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.45);padding:24px;color:#fff}
.planner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.planner-head h2{margin:8px 0 4px}.planner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.planner-grid input,.planner-grid select,.planner-grid textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;outline:none}.planner-grid textarea{grid-column:1/-1;min-height:86px}.planner-grid button{grid-column:1/-1}.planner-result{margin-top:16px;padding:18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);line-height:1.65}@media(max-width:800px){.planner-grid{grid-template-columns:1fr}.planner-box{border-radius:20px;padding:18px}.planner-head{align-items:center}}

/* Final structural polish - fixes mixed class names and mobile layout */
.nav:not(:has(.nav-inner)){display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 max(18px,4vw);height:74px;background:rgba(5,13,10,.96);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.08)}
.nav .nav-links{display:flex;gap:22px;align-items:center;color:#fff;font-weight:800;font-size:14px}
.nav .nav-links a.active,.nav .nav-links a:hover{color:var(--green2)}
.page-hero{position:relative;color:#fff;padding:90px max(24px,7vw);background:linear-gradient(90deg,rgba(2,8,5,.9),rgba(2,8,5,.35)),url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;border-bottom-left-radius:34px;border-bottom-right-radius:34px}
.page-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.05;margin:12px 0}.page-hero p{font-size:18px;max-width:680px;line-height:1.65}
.search-pill{max-width:760px;background:#fff;border-radius:18px;padding:10px;display:flex;gap:10px;box-shadow:var(--shadow);margin-top:22px}.search-pill input{flex:1;border:1px solid var(--line);padding:15px;border-radius:12px}.search-pill button{border:0;border-radius:12px;padding:13px 22px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;font-weight:900}.filter-bar{width:min(1180px,92vw);margin:28px auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:14px;display:flex;gap:12px;flex-wrap:wrap}.filter-bar input,.filter-bar select{border:1px solid var(--line);border-radius:12px;padding:13px 14px;min-width:180px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-head h2{font-size:34px;margin:0}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.package-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.card-image{height:220px;background-size:cover;background-position:center;position:relative}.card-image span{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.price-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.btn.small{padding:10px 15px;border-radius:10px}.glass-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px}
.card{transition:.25s}.card:hover,.package-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(4,21,12,.18)}
@media(max-width:980px){.nav .nav-links{display:none}.nav{padding:0 16px}.cards-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.filter-bar{margin:18px auto}.filter-bar input,.filter-bar select,.filter-bar button{width:100%}.search-pill{flex-direction:column}.search-pill button{width:100%}.footer{padding-left:18px;padding-right:18px}.float-chat{bottom:18px;right:18px}.chat{left:12px;right:12px;width:auto}.hero h1{font-size:36px}.hero.tall{min-height:620px}.section{padding:46px 0}.trustbar .container{width:92vw}.btn{padding:12px 16px}}
@media(max-width:560px){.brand{font-size:18px}.logo{width:36px;height:36px;min-width:36px}.hero{min-height:auto;padding:68px 0}.hero-grid{gap:24px}.searchbox{border-radius:16px}.grid{gap:18px}.card img{height:210px}.head h2,.section-head h2{font-size:28px}.filterbar{padding:12px}.footer-grid{gap:22px}}

/* FINAL NAVBAR ALIGNMENT FIX - single-line premium header */
.nav{height:76px!important;background:rgba(9,22,17,.96)!important;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.nav-inner{width:min(1240px,96vw)!important;margin:0 auto!important;display:grid!important;grid-template-columns:240px 1fr auto!important;align-items:center!important;gap:22px!important;height:76px!important}
.brand{min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-weight:900!important;font-size:25px!important;line-height:.9!important;white-space:normal!important;letter-spacing:.2px!important}
.brand .logo{width:52px!important;height:52px!important;min-width:52px!important;background:url('img/logo-icon.svg') center/contain no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.brand span{display:block!important;margin-top:5px!important;font-size:11px!important;line-height:1!important;font-weight:700!important;color:#f2f4df!important;white-space:nowrap!important;letter-spacing:.1px!important}
.menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;height:100%!important;min-width:0!important;overflow:visible!important;color:#fff!important;font-weight:850!important;font-size:14px!important}
.menu a{display:flex!important;align-items:center!important;justify-content:center!important;height:76px!important;padding:0 13px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;max-width:92px!important;color:#fff!important;position:relative!important}
.menu a.active,.menu a:hover{color:var(--green2)!important}
.menu a.active:after{content:'';position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:8px;background:var(--green2)}
.actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;white-space:nowrap!important}
.actions .btn-green{height:56px!important;border-radius:12px!important;padding:0 24px!important;font-size:15px!important;line-height:1.2!important;min-width:162px!important;box-shadow:none!important}
.iconbtn{width:46px!important;height:46px!important;min-width:46px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(255,255,255,.03)!important;color:#fff!important;font-size:18px!important}
@media(max-width:1180px){.nav-inner{grid-template-columns:220px 1fr auto!important;gap:12px!important}.menu a{padding:0 9px!important;font-size:13px!important;max-width:78px!important}.actions .btn-green{min-width:140px!important;padding:0 16px!important}.brand{font-size:22px!important}.brand .logo{width:46px!important;height:46px!important;min-width:46px!important}}
@media(max-width:980px){.nav{height:70px!important}.nav-inner{height:70px!important;display:flex!important;justify-content:space-between!important;width:92vw!important}.menu{display:none!important}.brand{font-size:21px!important}.brand .logo{width:44px!important;height:44px!important;min-width:44px!important}.brand span{font-size:10px!important}.actions .btn-green{height:46px!important;min-width:auto!important;padding:0 14px!important;font-size:13px!important}.iconbtn{width:42px!important;height:42px!important;min-width:42px!important}}
@media(max-width:560px){.brand{font-size:18px!important}.brand .logo{width:38px!important;height:38px!important;min-width:38px!important}.brand span{font-size:9px!important}.actions .iconbtn{display:none!important}.actions .btn-green{height:42px!important;padding:0 12px!important;font-size:12px!important;border-radius:10px!important}}


/* 10X Travel Package Cards - reference style with GoTripsIndia theme */
.budget-package-section{background:#f3f5f4;border-radius:18px;padding:18px 18px 28px;box-shadow:0 10px 28px rgba(8,22,15,.10)}
.package-tabs{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-bottom:18px}.package-tabs .tab{border:0;border-radius:10px;background:#eef0ef;color:#061b14;min-width:120px;text-align:center;padding:12px 18px;font-weight:900}.package-tabs .tab.active{background:#06251d;color:#fff;box-shadow:0 10px 24px rgba(3,28,20,.20)}
.cards-grid,.grid-3#pkgs,.grid-3#packageList,.grid-3#campsList{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.travel-package-card{background:#fff;border:1px solid #d7dfda;border-radius:10px;overflow:hidden;box-shadow:0 8px 18px rgba(8,22,15,.12);transition:.25s;display:flex;flex-direction:column;min-height:420px}.travel-package-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(8,22,15,.20)}.travel-card-top{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;height:34px;font-size:11px;font-weight:850;color:#04140f;background:#fff;text-align:center}.travel-card-top .divider{height:20px;background:#c7cfca}.travel-card-img{height:130px;background:#dfe8e4 center/cover no-repeat;position:relative}.duration-pill{position:absolute;right:10px;bottom:8px;background:#fff;color:#06130f;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:950;box-shadow:0 3px 12px rgba(0,0,0,.18)}.travel-card-body{padding:12px 12px 0;display:flex;flex-direction:column;flex:1}.travel-card-title{font-size:17px;line-height:1.22;margin:0 0 16px;font-weight:950;color:#06130f;min-height:42px}.travel-card-route{text-align:center;color:#6e7772;font-size:13px;min-height:34px;margin-bottom:12px}.travel-card-line{border:0;border-top:1px dashed #d8dedb;width:100%;margin:0 0 12px}.travel-card-price-row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;min-height:46px}.flight-note{font-size:11px;font-style:italic;color:#06130f;display:flex;align-items:center;gap:5px}.travel-price{text-align:right;font-size:26px;font-weight:950;color:#182019;line-height:1}.travel-price small{display:block;font-size:10px;font-weight:700;color:#27342d;margin-top:2px}.valid-date{text-align:center;margin:18px 0 12px;font-size:13px;color:#06130f}.travel-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-bottom:10px}.btn-call,.btn-details{height:32px;border-radius:5px;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}.btn-call{border:1px solid var(--green2);color:var(--green);background:#fff}.btn-details{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;border:1px solid var(--green)}.btn-call:hover{background:#f1fff1}.btn-details:hover{filter:brightness(.94)}
@media(max-width:1180px){.cards-grid,.grid-3#pkgs,.grid-3#packageList,.grid-3#campsList{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.cards-grid,.grid-3#pkgs,.grid-3#packageList,.grid-3#campsList{grid-template-columns:repeat(2,minmax(0,1fr))!important}.package-tabs{justify-content:flex-start}.budget-package-section{padding:14px}}
@media(max-width:560px){.cards-grid,.grid-3#pkgs,.grid-3#packageList,.grid-3#campsList{grid-template-columns:1fr!important}.travel-card-img{height:175px}.travel-package-card{min-height:auto}.travel-card-title{min-height:auto}.package-tabs .tab{flex:1;min-width:44%}}

/* 10X package image fix: never show blank image area */
.travel-card-img{background:linear-gradient(135deg,#dfe8e4,#c8d8ce);overflow:hidden}
.travel-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.travel-card-img:has(img[src='']){background:linear-gradient(135deg,#dfe8e4,#c8d8ce)}

/* 10X FULL SOLUTION: mobile menu, dynamic settings, media and generic package detail */
.mobile-menu-btn{display:none;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:12px;width:44px;height:44px;font-size:24px;font-weight:900}.footer a{color:inherit}.footer-brand .logo{background:url('img/logo-icon.svg') center/contain no-repeat!important}.hero-media{margin-top:18px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:var(--shadow)}.hero-media video,.hero-media iframe{width:100%;height:260px;object-fit:cover;display:block;border:0}.detail-clean{background:linear-gradient(180deg,#f3f9f5,#fff 42%,#f6faf8)}.detail-video{border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#000}.detail-video video,.detail-video iframe{width:100%;height:360px;display:block;border:0;object-fit:cover}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-gallery img{width:100%;height:150px;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.price-box-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.price-box{background:#f8fcf9;border:1px solid var(--line);border-radius:16px;padding:16px}.price-box b{display:block;color:#0b411f;font-size:22px;margin-top:6px}.detail-place-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail-place{display:grid;grid-template-columns:96px 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px}.detail-place img{width:96px;height:80px;object-fit:cover;border-radius:12px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:9999;display:none;align-items:center;justify-content:center;padding:22px}.lightbox.open{display:flex}.lightbox-box{background:#fff;border-radius:22px;max-width:960px;width:min(960px,96vw);padding:16px;position:relative}.lightbox-close{position:absolute;right:12px;top:12px;border:0;background:#08140f;color:#fff;border-radius:50%;width:38px;height:38px;font-size:22px}.lightbox img,.lightbox video,.lightbox iframe{width:100%;max-height:76vh;object-fit:contain;border:0;border-radius:14px}.gallery-card{cursor:pointer}.gallery-card video{width:100%;height:190px;object-fit:cover;display:block}.youtube-thumb{height:190px;background:linear-gradient(135deg,#06130f,#285a35);color:#fff;display:grid;place-items:center;font-size:42px}.form select,.form input,.form textarea{color:#0c1510}.btn-white{background:#fff;color:#0b411f}.admin-sidebar nav a{text-decoration:none}.admin-main .top-actions{flex-wrap:wrap}
@media(max-width:980px){.mobile-menu-btn{display:grid!important;place-items:center!important}.nav-inner{position:relative}.menu{display:none!important;position:absolute!important;left:0!important;right:0!important;top:70px!important;height:auto!important;background:#07110d!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:0 0 18px 18px!important;padding:10px!important;box-shadow:0 20px 50px rgba(0,0,0,.28)!important;z-index:99!important}.menu.open{display:grid!important}.menu a{height:auto!important;max-width:none!important;justify-content:flex-start!important;padding:14px!important;border-bottom:1px solid rgba(255,255,255,.08)}.actions .btn-green{display:none!important}.detail-video video,.detail-video iframe{height:240px}.detail-gallery,.detail-place-grid,.price-box-grid{grid-template-columns:1fr}.detail-place{grid-template-columns:80px 1fr}.detail-place img{width:80px;height:72px}.hero-media video,.hero-media iframe{height:210px}}
.brand .brand-name{font-size:24px!important;color:#fff!important;font-weight:950!important;line-height:1!important;margin:0!important}.brand .brand-tagline{font-size:11px!important;color:#f2f4df!important;font-weight:700!important;margin-top:5px!important}.footer .brand .brand-name{font-size:22px!important}.footer .brand .brand-tagline{font-size:11px!important}@media(max-width:560px){.brand .brand-name{font-size:18px!important}.brand .brand-tagline{font-size:9px!important}}

/* 10X Frontend Package Rate Chart */
.package-rate-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#f7faf8);box-shadow:var(--shadow);overflow:hidden;margin:0 0 18px}.package-rate-card .rate-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#fff}.package-rate-card .rate-title b{display:block;font-size:22px;color:#07130d}.package-rate-card .rate-title span,.package-rate-card .rate-title small{color:#53665b;font-weight:800}.rate-chart-scroll{overflow:auto}.frontend-rate-table{width:100%;border-collapse:separate;border-spacing:0;min-width:820px}.frontend-rate-table th{background:#ffea00;color:#07130d;font-weight:950;text-align:center;padding:16px 12px;border-top:1px solid #111;border-right:1px solid rgba(0,0,0,.32);border-bottom:1px solid #111}.frontend-rate-table th:first-child{border-left:1px solid #111}.frontend-rate-table td{padding:17px 12px;text-align:center;font-weight:850;color:#101912;border-right:1px solid #cfdad3;border-bottom:1px solid #cfdad3}.frontend-rate-table td:first-child{border-left:1px solid #cfdad3}.frontend-rate-table tbody tr:nth-child(even) td{background:#f5f6f6}.frontend-rate-table .hotel-cell{color:#075fb6;font-weight:950;text-align:left;white-space:nowrap;font-size:18px}@media(max-width:700px){.package-rate-card .rate-title{display:block}.frontend-rate-table{min-width:760px}.package-rate-card .rate-title b{font-size:19px}}

/* 10X Package Theme Structure - website theme only */
.package-theme-hero .theme-hero-search{max-width:620px}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.theme-card{position:relative;min-height:238px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f5fbf6);border:1px solid #dfeae2;box-shadow:0 16px 40px rgba(5,26,14,.12);padding:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.28s}.theme-card:before{content:'';position:absolute;inset:auto -40px -60px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(88,191,67,.22),rgba(246,184,63,.08),transparent 66%)}.theme-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(5,26,14,.18);border-color:#b4d6b8}.theme-card-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#07110d,#123c25);color:#f6d76a;display:grid;place-items:center;font-size:28px;box-shadow:0 12px 28px rgba(7,17,13,.22)}.theme-card h3{margin:16px 0 8px;color:#07110d;font-size:21px;line-height:1.2}.theme-card p{margin:0;color:#5f7066;line-height:1.55;font-size:14px}.theme-card-btn{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;font-weight:900;padding:11px 16px;box-shadow:0 10px 22px rgba(52,139,47,.24)}.theme-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.theme-page-head h2{font-size:36px;margin:8px 0 8px;color:#07110d}.theme-back{display:inline-flex;margin-bottom:10px;color:var(--green);font-weight:900}.subtheme-filterbar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;display:flex;gap:10px;flex-wrap:wrap;box-shadow:0 10px 28px rgba(5,26,14,.08);margin:0 0 18px}.subtheme-chip{border:1px solid #cfe1d2;background:#f9fdf9;color:#123c25;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer;transition:.22s}.subtheme-chip:hover,.subtheme-chip.active{background:linear-gradient(135deg,var(--green),var(--green2));border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(52,139,47,.22)}.theme-filterbar{margin:0 0 24px;grid-template-columns:repeat(3,1fr) auto auto}.theme-package-grid{margin-top:18px}.travel-card-top span:first-child{color:#123c25}.travel-card-top span:first-child:empty:before{content:'Tour Package'}
@media(max-width:1100px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-filterbar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-page-head{display:block}.theme-filterbar{grid-template-columns:1fr;margin-top:0}.subtheme-filterbar{overflow:auto;flex-wrap:nowrap}.subtheme-chip{white-space:nowrap}.theme-card{min-height:220px}}
@media(max-width:560px){.theme-grid{grid-template-columns:1fr}.theme-card{min-height:auto}.theme-page-head h2{font-size:29px}.package-theme-hero .theme-hero-search{display:none}.subtheme-filterbar{margin-left:-4vw;margin-right:-4vw;border-radius:0;border-left:0;border-right:0}.theme-card h3{font-size:20px}}

/* 10X Home Page Structure Update - theme matched frontend only */
.home-clean-hero{min-height:570px;background:linear-gradient(90deg,rgba(3,14,9,.90),rgba(5,38,20,.62),rgba(5,38,20,.25)),var(--hero) center/cover no-repeat}.home-hero-card{border-color:rgba(246,184,63,.28)}.home-section-head .muted{margin:8px 0 0;max-width:670px}.home-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-destination-card{position:relative;min-height:260px;border-radius:22px;overflow:hidden;background:#092014;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.06);display:flex;align-items:flex-end;color:#fff;transition:.28s}.home-destination-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(4,21,12,.22)}.home-destination-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}.home-destination-card:hover img{transform:scale(1.06)}.home-destination-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(3,18,9,.92))}.home-destination-card div{position:relative;z-index:2;padding:20px}.home-destination-card h3{font-size:23px;margin:0 0 6px}.home-destination-card p{margin:0;color:#dbe9dd;font-size:14px;line-height:1.45}.home-destination-card span{display:inline-flex;margin-top:14px;font-weight:950;color:#f6d76a}.home-budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.budget-card{background:#fff;border:1px solid #dfeae2;border-radius:22px;box-shadow:0 16px 42px rgba(5,26,14,.12);overflow:hidden;transition:.28s;display:flex;flex-direction:column}.budget-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(5,26,14,.18)}.budget-card img{height:160px;width:100%;object-fit:cover}.budget-card div{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.budget-label{display:inline-flex;align-self:flex-start;background:#fff5d8;color:#765001;border:1px solid #f4d36d;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.budget-card h3{margin:0;color:#07110d;font-size:18px;line-height:1.22}.budget-card p{margin:0;color:#64756a;font-size:13px;line-height:1.45}.budget-card b{margin-top:auto;color:var(--green);font-size:24px}.budget-card small{font-size:11px;color:#68756d}.home-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:-4px 0 24px}.home-tab{border:1px solid #cfe1d2;background:#fff;color:#123c25;border-radius:999px;padding:12px 18px;font-weight:950;cursor:pointer;transition:.22s}.home-tab:hover,.home-tab.active{background:linear-gradient(135deg,var(--green),var(--green2));border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(52,139,47,.22)}.home-theme-grid.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-blog-card{background:#fff;border:1px solid #dfeae2;border-radius:22px;box-shadow:var(--shadow);overflow:hidden;transition:.28s}.home-blog-card:hover{transform:translateY(-5px);box-shadow:0 25px 58px rgba(5,26,14,.18)}.home-blog-card img{width:100%;height:190px;object-fit:cover}.home-blog-card div{padding:18px}.home-blog-card h3{margin:12px 0 8px;color:#07110d;font-size:20px;line-height:1.25}.home-blog-card p{margin:0;color:#607066;line-height:1.55}.home-blog-card small{display:inline-flex;margin-top:14px;color:var(--green);font-weight:950}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.testimonial-card{position:relative;background:linear-gradient(180deg,#fff,#f7fbf8);border:1px solid #dfeae2;border-radius:22px;box-shadow:0 16px 42px rgba(5,26,14,.12);padding:24px;overflow:hidden}.testimonial-card:before{content:'“';position:absolute;right:18px;top:4px;font-size:90px;color:rgba(88,191,67,.13);font-family:Georgia,serif}.testimonial-card .stars{color:#d9920b;font-size:18px;letter-spacing:2px;margin-bottom:14px}.testimonial-card p{color:#33443a;line-height:1.65;margin:0 0 18px}.testimonial-card b{display:block;color:#07110d;font-size:17px}.testimonial-card span{display:block;color:#6b7b70;margin-top:3px;font-size:13px}.empty-state{border:1px dashed #cfe1d2;background:#fbfffb}
@media(max-width:1180px){.home-package-grid,.home-destination-grid,.home-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-theme-grid.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.home-package-grid,.home-destination-grid,.home-budget-grid,.home-blog-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-theme-grid.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-clean-hero{min-height:auto;padding:70px 0}.home-section-head{align-items:flex-start;flex-direction:column}.home-destination-card{min-height:230px}.home-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.home-tab{white-space:nowrap}}
@media(max-width:560px){.home-package-grid,.home-destination-grid,.home-budget-grid,.home-blog-grid,.testimonial-grid,.home-theme-grid.theme-grid{grid-template-columns:1fr}.home-clean-hero .hero-grid{grid-template-columns:1fr}.home-destination-card{min-height:220px}.home-budget-grid{gap:16px}.home-blog-card img{height:210px}.testimonial-card{padding:20px}.home-tabs{margin-left:-4vw;margin-right:-4vw;padding-left:4vw}.home-section-head .btn{width:100%}}

/* 10X Navbar Dropdown + Section Spacing Cleanup - website theme only */
.nav .mega-menu{gap:8px;align-items:stretch}.nav-simple,.nav-dropbtn{height:42px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:12px;color:#fff!important;font-weight:900;background:transparent;border:0;font:inherit;cursor:pointer;white-space:nowrap}.nav-simple.active,.nav-simple:hover,.nav-dropdown.active>.nav-dropbtn,.nav-dropdown:hover>.nav-dropbtn,.nav-dropdown.open>.nav-dropbtn{background:rgba(88,191,67,.13);color:var(--green2)!important}.nav-dropbtn span{font-size:13px;color:#f6d76a}.nav-dropdown{position:relative;display:flex;align-items:center}.mega-panel{position:absolute;top:calc(100% + 14px);left:0;width:360px;max-width:calc(100vw - 40px);background:linear-gradient(180deg,#ffffff,#f8fcf9);border:1px solid #dfeae2;border-radius:20px;box-shadow:0 28px 80px rgba(4,21,12,.24);padding:16px;display:none;color:#07110d;z-index:200}.nav-dropdown:hover .mega-panel,.nav-dropdown.open .mega-panel{display:block}.package-mega-panel{width:min(920px,calc(100vw - 40px));left:50%;transform:translateX(-42%)}.theme-mega-panel{width:360px}.destination-mega-panel{width:420px}.mega-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:950;margin:0 0 12px}.package-mega-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-height:420px;overflow:auto;padding-right:4px}.mega-state{background:#fff;border:1px solid #e1ece4;border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(5,26,14,.07)}.mega-state h4{margin:0 0 10px;color:#07110d;font-size:15px;border-bottom:1px solid #edf4ef;padding-bottom:8px}.mega-package-link,.mega-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:auto!important;max-width:none!important;padding:8px 0!important;color:#314338!important;font-weight:850!important;font-size:13px!important;line-height:1.35!important;border-radius:0!important}.mega-package-link:hover,.mega-link:hover{color:var(--green)!important;background:transparent!important}.mega-package-link:before,.mega-link:before{content:'›';color:var(--gold);font-weight:950;margin-right:7px}.theme-mega-links,.destination-mega-links{display:grid;grid-template-columns:1fr;gap:1px;max-height:380px;overflow:auto}.destination-mega-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.mega-empty{padding:14px;border-radius:14px;background:#f4faf5;color:#637064;font-weight:800}.section{padding:58px 0}.section.soft{padding:58px 0}.home-clean-hero{min-height:530px}.home-section-head{margin-bottom:22px}.home-package-grid,.home-destination-grid,.home-budget-grid,.home-blog-grid,.testimonial-grid{gap:18px}.home-tabs{margin-bottom:20px}.home-clean-hero + main .section:first-child{padding-top:58px}.footer{margin-top:0}.section .eyebrow:empty{display:none}
@media(max-width:1180px){.package-mega-panel{left:auto;right:-220px;transform:none}.package-mega-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-simple,.nav-dropbtn{padding:0 8px;font-size:13px}}
@media(max-width:980px){.nav .mega-menu{display:none!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:0!important}.nav .mega-menu.open{display:grid!important}.nav-dropdown{display:block;width:100%}.nav-simple,.nav-dropbtn{width:100%;height:auto!important;padding:14px!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff!important;max-width:none!important}.mega-panel{position:static;width:100%!important;max-width:none;transform:none!important;margin:6px 0 10px;padding:12px;border-radius:16px;box-shadow:none;background:#f9fcfa}.nav-dropdown:hover .mega-panel{display:none}.nav-dropdown.open .mega-panel{display:block}.package-mega-groups{grid-template-columns:1fr;max-height:330px}.destination-mega-links{grid-template-columns:1fr}.theme-mega-links{max-height:310px}.mega-package-link,.mega-link{color:#173d24!important;padding:9px 0!important}.actions .iconbtn{display:none}.section,.section.soft{padding:42px 0}.home-clean-hero + main .section:first-child{padding-top:42px}.home-clean-hero{padding:58px 0}}
@media(max-width:560px){.section,.section.soft{padding:38px 0}.home-clean-hero + main .section:first-child{padding-top:38px}.head{margin-bottom:20px}.home-section-head .muted{font-size:14px}.package-mega-groups{max-height:300px}.mega-state{padding:12px}.home-clean-hero{padding:44px 0}.hero h1{font-size:36px}.hero p{font-size:16px}}


/* 10X AdSense / Ad Monetization Ready Setup - theme matched */
.ad-container-shell{margin:18px auto 0}.gti-ad-wrap{background:linear-gradient(180deg,#fff,#f7fbf8);border:1px solid #dfeae2;border-radius:18px;box-shadow:0 10px 32px rgba(5,26,14,.09);padding:12px;min-height:90px;display:block;overflow:hidden}.gti-ad-wrap>span{display:block;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950;color:#6d7d70}.gti-ad-wrap ins{min-height:90px;border-radius:14px}.package-view-pro .gti-ad-wrap{margin-top:18px;background:#fbfffc;border-color:#dfeae2}@media(max-width:768px){.ad-container-shell{margin-top:12px}.gti-ad-wrap{border-radius:16px;padding:10px;min-height:80px}.gti-ad-wrap ins{min-height:80px}}


/* 10X Travel Portal Card + SEO Landing Upgrade - theme only */
.travel-package-card{position:relative;border-radius:18px!important;border:1px solid #dfeae2!important;box-shadow:0 16px 42px rgba(5,26,14,.12)!important;min-height:0!important;background:#fff;overflow:hidden}.travel-card-badges{position:absolute;left:10px;right:10px;top:10px;z-index:3;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.season-badge,.type-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;line-height:1;color:#07110d;background:rgba(246,184,63,.95);box-shadow:0 6px 16px rgba(0,0,0,.12)}.type-badge{background:rgba(255,255,255,.94);color:#123c25;border:1px solid rgba(18,60,37,.14)}.travel-card-img{height:178px!important}.travel-card-img img{width:100%;height:100%;object-fit:cover;display:block}.duration-pill{background:#fff!important;color:#123c25!important;border:1px solid #dfeae2}.travel-card-route.small-route{font-size:12px;color:#7a887f;min-height:auto;margin-top:4px}.travel-card-actions-3{grid-template-columns:1fr 1fr 1fr!important;gap:7px!important;margin-top:auto!important}.btn-whatsapp{background:#21a646;color:#fff;border-radius:10px;padding:10px 8px;font-weight:950;font-size:12px;text-align:center}.travel-card-actions-3 .btn-details,.travel-card-actions-3 .btn-call{font-size:12px;padding:10px 8px!important;border-radius:10px!important}.theme-package-grid .travel-package-card,.home-package-grid .travel-package-card{height:100%}.package-theme-hero .searchbox{max-width:760px}.theme-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.theme-back{color:var(--green);font-weight:950}.subtheme-filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.subtheme-chip{border:1px solid #cfe1d2;background:#fff;color:#123c25;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer}.subtheme-chip.active,.subtheme-chip:hover{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;border-color:transparent}.theme-filterbar{margin-top:0;grid-template-columns:repeat(3,1fr) auto auto}@media(max-width:900px){.theme-page-head{align-items:flex-start;flex-direction:column}.theme-filterbar{grid-template-columns:1fr;margin-top:0}.travel-card-actions-3{grid-template-columns:1fr!important}.travel-card-actions-3 a{width:100%}.travel-card-img{height:205px!important}}




/* 10X Explore Tour Packages by Theme - compact single-line auto scroll */
#themeSectionHome{overflow:hidden;padding-top:46px;padding-bottom:46px}
#themeSectionHome .compact-theme-head{margin-bottom:16px}
.home-theme-scroll{position:relative;overflow:hidden;margin-left:-6px;margin-right:-6px;padding:8px 0 12px;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.home-theme-track{display:flex;width:max-content;gap:0;animation:gtiThemeScrollRTL 22s linear infinite;will-change:transform}
.home-theme-scroll:hover .home-theme-track{animation-play-state:paused}
.home-theme-set{display:flex;gap:16px;flex:0 0 auto;padding:0 8px}
.home-theme-scroll-card{width:184px;flex:0 0 184px;background:#fff;border:1px solid #dfeae2;border-radius:18px;box-shadow:0 12px 30px rgba(5,26,14,.10);overflow:hidden;color:#07110d;text-decoration:none;transition:.25s}
.home-theme-scroll-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(5,26,14,.18);border-color:#b7d9ba;color:var(--green)}
.home-theme-scroll-card img{display:block;width:100%;height:116px;object-fit:cover;background:#eff7f1}
.home-theme-scroll-card strong{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 12px;text-align:center;font-size:15px;line-height:1.25;font-weight:950}
@keyframes gtiThemeScrollRTL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-image-card{background:#fff;border:1px solid #dfeae2;border-radius:18px;box-shadow:0 12px 30px rgba(5,26,14,.10);overflow:hidden;text-decoration:none;color:#07110d;transition:.25s;display:flex;flex-direction:column;min-height:0!important;padding:0!important}.theme-image-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(5,26,14,.18);color:var(--green)}.theme-image-card img{width:100%;height:150px;object-fit:cover;background:#eff7f1}.theme-image-card strong{padding:14px;text-align:center;font-weight:950;font-size:16px;line-height:1.3}.admin-image-preview{display:flex!important;align-items:center;gap:14px;background:#f7fbf8;border:1px solid #dfeae2;border-radius:14px;padding:12px!important}.admin-image-preview img{width:160px;height:92px;object-fit:cover;border-radius:12px;border:1px solid #dfeae2}.admin-image-preview span{font-weight:900;color:#123c25}
@media(max-width:900px){#themeSectionHome{padding-top:40px;padding-bottom:40px}.home-theme-track{animation-duration:20s}.home-theme-scroll-card{width:164px;flex-basis:164px}.home-theme-scroll-card img{height:104px}.home-theme-scroll-card strong{font-size:14px;min-height:50px}.home-theme-set{gap:12px}}
@media(max-width:560px){#themeSectionHome{padding-top:34px;padding-bottom:34px}.home-theme-scroll{margin-left:-4vw;margin-right:-4vw;padding-left:0;padding-right:0;mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}.home-theme-track{animation-duration:18s}.home-theme-scroll-card{width:146px;flex-basis:146px;border-radius:16px}.home-theme-scroll-card img{height:94px}.home-theme-scroll-card strong{font-size:13px;padding:9px;min-height:48px}.home-theme-set{gap:10px;padding:0 5px}.theme-image-card img{height:130px}.admin-image-preview{align-items:flex-start;flex-direction:column}.admin-image-preview img{width:100%;height:150px}}

/* 10X NAVBAR MENU RENAME UPDATE: Our Packages home shift + compact no-wrap header */
.menu .nav-simple,.menu .nav-dropbtn{max-width:none!important;white-space:nowrap!important;line-height:1!important;text-align:center!important;min-width:max-content!important;height:44px!important;padding:0 12px!important;border-radius:12px!important}
.menu .nav-simple{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.nav-dropdown.active>.nav-dropbtn,.nav-simple.active{background:rgba(88,191,67,.14)!important;color:var(--green2)!important}
.nav-simple.active:after,.menu a.active:after{display:none!important}.mega-home-link{border-bottom:1px solid #edf4ef!important;margin-bottom:10px!important;padding-bottom:11px!important;color:var(--green)!important}.mega-state h4 a{display:block;color:#07110d!important;font-weight:950}.mega-state h4 a:hover{color:var(--green)!important}.mega-state-all{display:inline-flex!important;margin-top:8px!important;font-size:12px!important;font-weight:950!important;color:var(--green)!important}.mega-state-all:hover{text-decoration:underline}.nav-inner{gap:14px!important}.menu{gap:6px!important;flex-wrap:nowrap!important}.actions .btn-green{padding:12px 16px!important}
@media(max-width:1180px){.menu .nav-simple,.menu .nav-dropbtn{font-size:12.5px!important;padding:0 8px!important}.brand-name{font-size:20px!important}.actions .btn-green{display:none!important}}
@media(max-width:980px){.menu .nav-simple,.menu .nav-dropbtn{width:100%!important;min-width:0!important;justify-content:space-between!important;height:auto!important;white-space:normal!important}.mega-home-link{margin-bottom:8px!important}.mega-state-all{padding:8px 0!important}.nav-dropdown .nav-dropbtn{cursor:pointer!important}}


/* 10X NAVBAR AI PLANNER REMOVE + RIGHT ALIGN FONT COMPACT UPDATE */
.nav-inner{grid-template-columns:240px 1fr auto!important;justify-content:space-between!important}
.menu{margin-left:auto!important;justify-content:flex-end!important;gap:4px!important;font-size:12.5px!important;font-weight:850!important}
.menu .nav-simple,.menu .nav-dropbtn{font-size:12.5px!important;height:40px!important;padding:0 9px!important;letter-spacing:.01em!important}
.nav-simple{white-space:nowrap!important}
.actions.nav-quick-actions{min-width:42px!important;display:flex!important;justify-content:flex-end!important}
.actions.nav-quick-actions .btn-green{display:none!important}
.actions.nav-quick-actions .iconbtn{width:38px!important;height:38px!important;min-width:38px!important;font-size:15px!important}
@media(max-width:1180px){.nav-inner{grid-template-columns:220px 1fr auto!important}.menu{font-size:11.8px!important;gap:2px!important}.menu .nav-simple,.menu .nav-dropbtn{font-size:11.8px!important;padding:0 7px!important;height:38px!important}.actions.nav-quick-actions .iconbtn{width:36px!important;height:36px!important;min-width:36px!important}}
@media(max-width:980px){.nav-inner{display:flex!important}.menu{margin-left:0!important;justify-content:flex-start!important;font-size:14px!important}.menu .nav-simple,.menu .nav-dropbtn{font-size:14px!important;width:100%!important;height:auto!important;padding:14px!important}.actions.nav-quick-actions{display:none!important}}

/* 10X Mega Dropdown UI Update - Our Packages / Theme Package / Destination Guide
   Wide reference-style dropdown, auto height, dynamic content grows the box. */
.nav{overflow:visible!important}.nav-inner{position:relative!important}.nav-dropdown{position:static!important}.nav .mega-menu{position:static!important}.mega-home-link{display:none!important}
.nav-dropdown>.mega-panel{position:absolute!important;top:calc(100% + 1px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1160px,calc(100vw - 36px))!important;max-width:min(1160px,calc(100vw - 36px))!important;height:auto!important;max-height:none!important;overflow:visible!important;background:#fff!important;border:1px solid #dfeae2!important;border-top:3px solid var(--green)!important;border-radius:0 0 18px 18px!important;box-shadow:0 26px 70px rgba(4,21,12,.22)!important;padding:22px 28px 24px!important;color:#13231a!important;z-index:300!important}.nav-dropdown:hover>.mega-panel,.nav-dropdown.open>.mega-panel{display:block!important}.mega-title{display:none!important}
.package-mega-panel,.theme-mega-panel,.destination-mega-panel{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1160px,calc(100vw - 36px))!important}.package-mega-groups{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:26px 34px!important;max-height:none!important;overflow:visible!important;padding:0!important}.mega-state{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-width:0!important}.mega-state h4{margin:0 0 10px!important;padding:0 0 9px!important;border-bottom:1px solid #cfdad2!important;color:var(--green)!important;font-size:14px!important;line-height:1.2!important;font-weight:950!important}.mega-state h4 a{color:var(--green)!important}.mega-state h4 a:hover{color:var(--green2)!important}.mega-package-link,.mega-link{display:block!important;height:auto!important;max-width:none!important;min-width:0!important;padding:5px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#33443a!important;font-size:13px!important;font-weight:650!important;line-height:1.45!important;text-align:left!important;white-space:normal!important;box-shadow:none!important}.mega-package-link:before,.mega-link:before{display:none!important;content:none!important}.mega-package-link:hover,.mega-link:hover{color:var(--green)!important;background:transparent!important;text-decoration:none!important}.mega-state-all{display:inline-block!important;margin-top:8px!important;padding:0!important;font-size:11.5px!important;color:var(--green)!important;background:transparent!important}.theme-mega-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px 34px!important;max-height:none!important;overflow:visible!important}.destination-mega-links{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px 30px!important;max-height:none!important;overflow:visible!important}.mega-empty{grid-column:1/-1;background:#f4faf5!important;border:1px dashed #b8dabc!important;border-radius:14px!important;color:#637064!important;padding:14px!important;font-weight:800!important}.menu .nav-simple,.menu .nav-dropbtn{font-size:12px!important;font-weight:850!important;padding:0 9px!important;height:38px!important}.nav-dropbtn span{color:var(--gold)!important;font-weight:950!important}
@media(max-width:1180px){.nav-dropdown>.mega-panel{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;padding:20px 22px!important}.package-mega-groups{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:22px 26px!important}.destination-mega-links{grid-template-columns:repeat(4,minmax(0,1fr))!important}.theme-mega-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){.nav{overflow:visible!important}.nav-dropdown{position:relative!important}.nav-dropdown>.mega-panel{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;max-height:70vh!important;overflow:auto!important;margin:6px 0 10px!important;border-top:1px solid #dfeae2!important;border-radius:16px!important;box-shadow:none!important;padding:14px!important}.nav-dropdown:hover>.mega-panel{display:none!important}.nav-dropdown.open>.mega-panel{display:block!important}.package-mega-groups,.theme-mega-links,.destination-mega-links{grid-template-columns:1fr!important;gap:10px!important;max-height:none!important;overflow:visible!important}.mega-state{border:1px solid #e1ece4!important;border-radius:14px!important;padding:12px!important;background:#fff!important}.mega-package-link,.mega-link{font-size:13px!important;padding:7px 0!important;color:#173d24!important}.menu .nav-simple,.menu .nav-dropbtn{font-size:14px!important;height:auto!important;padding:14px!important}}

/* 10X COMPACT MEGA DROPDOWN FIX - Malik request 2026-06-27
   Keeps Our Packages / Theme Package / Destination Guide dropdowns small, content-height based,
   and prevents large blank white panels. */
@media (min-width:981px){
  .nav-dropdown > .mega-panel{
    min-height:0!important;
    height:auto!important;
    max-height:min(62vh,520px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:14px 18px 16px!important;
    border-radius:0 0 16px 16px!important;
    box-shadow:0 18px 48px rgba(4,21,12,.18)!important;
  }
  .nav-dropdown > .mega-panel::-webkit-scrollbar{width:6px;height:6px}
  .nav-dropdown > .mega-panel::-webkit-scrollbar-thumb{background:#b9d9bb;border-radius:999px}
  .package-mega-panel{
    width:min(780px,calc(100vw - 42px))!important;
    max-width:min(780px,calc(100vw - 42px))!important;
  }
  .theme-mega-panel{
    width:min(540px,calc(100vw - 42px))!important;
    max-width:min(540px,calc(100vw - 42px))!important;
  }
  .destination-mega-panel{
    width:min(640px,calc(100vw - 42px))!important;
    max-width:min(640px,calc(100vw - 42px))!important;
  }
  .package-mega-groups{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px 24px!important;
    align-items:start!important;
    grid-auto-rows:max-content!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .theme-mega-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:2px 22px!important;
    align-items:start!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .destination-mega-links{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:2px 22px!important;
    align-items:start!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .mega-state{
    min-height:0!important;
    height:auto!important;
    padding:0!important;
  }
  .mega-state h4{
    margin:0 0 7px!important;
    padding:0 0 7px!important;
    font-size:12.5px!important;
    line-height:1.2!important;
  }
  .mega-package-link,.mega-link{
    padding:3px 0!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .mega-state-all{
    margin-top:5px!important;
    font-size:10.5px!important;
  }
  .mega-empty{padding:10px!important;font-size:12px!important}
}

@media (max-width:1180px) and (min-width:981px){
  .package-mega-panel{width:min(720px,calc(100vw - 32px))!important;max-width:min(720px,calc(100vw - 32px))!important}
  .package-mega-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 22px!important}
  .theme-mega-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .destination-mega-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* 10X ULTRA COMPACT DROPDOWN FIX - smaller than reference, no large blank panel */
@media (min-width:981px){
  .nav-dropdown > .mega-panel{
    width:auto!important;
    min-width:260px!important;
    max-width:min(680px,calc(100vw - 48px))!important;
    min-height:0!important;
    height:auto!important;
    max-height:min(48vh,390px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:11px 14px 12px!important;
    border-top:2px solid var(--green)!important;
    border-radius:0 0 13px 13px!important;
    box-shadow:0 14px 36px rgba(4,21,12,.16)!important;
  }
  .package-mega-panel{
    width:min(620px,calc(100vw - 48px))!important;
    max-width:min(620px,calc(100vw - 48px))!important;
  }
  .theme-mega-panel{
    width:min(390px,calc(100vw - 48px))!important;
    max-width:min(390px,calc(100vw - 48px))!important;
  }
  .destination-mega-panel{
    width:min(460px,calc(100vw - 48px))!important;
    max-width:min(460px,calc(100vw - 48px))!important;
  }
  .package-mega-groups{
    grid-template-columns:repeat(4,minmax(110px,1fr))!important;
    gap:9px 18px!important;
  }
  .theme-mega-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 18px!important;
  }
  .destination-mega-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 18px!important;
  }
  .mega-state h4{
    margin:0 0 5px!important;
    padding:0 0 5px!important;
    font-size:11.5px!important;
    line-height:1.15!important;
  }
  .mega-package-link,.mega-link{
    padding:2px 0!important;
    font-size:11px!important;
    line-height:1.28!important;
    font-weight:650!important;
  }
  .mega-state-all{
    display:none!important;
  }
  .mega-empty{
    padding:8px!important;
    font-size:11px!important;
  }
  .nav-dropdown>.mega-panel::-webkit-scrollbar{width:5px;height:5px}
  .nav-dropdown>.mega-panel::-webkit-scrollbar-thumb{background:#b7d9bb;border-radius:99px}
}
@media (max-width:1180px) and (min-width:981px){
  .package-mega-panel{width:min(560px,calc(100vw - 36px))!important;max-width:min(560px,calc(100vw - 36px))!important}
  .package-mega-groups{grid-template-columns:repeat(3,minmax(110px,1fr))!important;gap:9px 16px!important}
  .theme-mega-panel{width:min(360px,calc(100vw - 36px))!important}
  .destination-mega-panel{width:min(420px,calc(100vw - 36px))!important}
}

/* 10X FONT AUTOPSY UPDATE - Flamingo-style compact professional typography */
body, button, input, select, textarea {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif !important;
}
.nav, .nav * {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif !important;
}
.menu, .nav .nav-links {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
}
.menu .nav-simple, .menu .nav-dropbtn {
  font-size: 12px !important;
  font-weight: 700 !important;
  height: 34px !important;
  padding: 0 8px !important;
  white-space: nowrap !important;
}
.mega-state h4, .dropdown-title {
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
.mega-package-link, .mega-link, .dropdown-link {
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.32 !important;
}
.section h1, .section h2, .head h2, .section-title {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 800 !important;
}
.card h3, .package-card-title {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.card p, .package-card-text, .muted {
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.btn, .badge {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
}
@media(max-width:980px){
  .menu .nav-simple, .menu .nav-dropbtn{font-size:13px!important;height:auto!important;padding:12px 14px!important}
  .mega-package-link,.mega-link{font-size:13px!important;line-height:1.45!important}
}

/* 10X PROFESSIONAL REFERENCE-STYLE MEGA DROPDOWN - final override
   Clean white wide list menu, no cards/images/icons, dynamic database content only. */
@media (min-width:981px){
  .nav{overflow:visible!important;position:relative!important;z-index:999!important}
  .nav-inner{position:relative!important;overflow:visible!important}
  .nav .mega-menu{position:static!important;overflow:visible!important}
  .nav-dropdown{position:static!important;display:flex!important;align-items:center!important}
  .nav-dropdown > .mega-panel{
    position:absolute!important;
    top:100%!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(1180px,88vw)!important;
    max-width:min(1180px,88vw)!important;
    min-width:760px!important;
    min-height:0!important;
    height:auto!important;
    max-height:70vh!important;
    overflow:auto!important;
    background:#fff!important;
    border:0!important;
    border-top:3px solid var(--green)!important;
    border-radius:0 0 4px 4px!important;
    box-shadow:0 18px 42px rgba(5,26,14,.18)!important;
    padding:18px 26px 20px!important;
    color:#24332a!important;
    z-index:9999!important;
  }
  .nav-dropdown:hover > .mega-panel,
  .nav-dropdown.open > .mega-panel{display:block!important}
  .mega-title{display:none!important}
  .package-mega-panel,.theme-mega-panel,.destination-mega-panel{
    width:min(1180px,88vw)!important;
    max-width:min(1180px,88vw)!important;
  }
  .package-mega-groups,
  .theme-mega-links,
  .destination-mega-links{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    align-items:start!important;
    gap:18px 36px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }
  .mega-state,
  .mega-theme-col,
  .mega-destination-col{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    min-width:0!important;
  }
  .mega-state h4{
    margin:0 0 8px!important;
    padding:0 0 7px!important;
    border-bottom:1px solid #cfdad2!important;
    color:var(--green)!important;
    font-size:13px!important;
    line-height:1.18!important;
    font-weight:850!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .mega-state h4 a{
    color:var(--green)!important;
    text-decoration:none!important;
    font-size:13px!important;
    line-height:1.18!important;
    font-weight:850!important;
  }
  .mega-state h4 a:hover{color:var(--green2)!important;text-decoration:none!important}
  .mega-package-link,.mega-link{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-width:none!important;
    width:auto!important;
    padding:3px 0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#3c4a42!important;
    font-size:12px!important;
    line-height:1.5!important;
    font-weight:500!important;
    text-align:left!important;
    white-space:normal!important;
    text-decoration:none!important;
  }
  .mega-package-link:before,.mega-link:before{display:none!important;content:none!important}
  .mega-package-link:hover,.mega-link:hover{
    color:var(--green)!important;
    background:transparent!important;
    text-decoration:none!important;
  }
  .mega-state-all{display:none!important}
  .mega-empty{
    grid-column:1/-1!important;
    padding:12px!important;
    margin:0!important;
    background:#f6fbf7!important;
    border:1px dashed #badabc!important;
    border-radius:8px!important;
    color:#637064!important;
    font-size:12px!important;
    font-weight:700!important;
  }
  .nav-dropdown > .mega-panel::-webkit-scrollbar{width:7px;height:7px}
  .nav-dropdown > .mega-panel::-webkit-scrollbar-thumb{background:#c5d8ca;border-radius:99px}
  .nav-dropdown > .mega-panel::-webkit-scrollbar-track{background:#f4f7f5}
}
@media (max-width:1180px) and (min-width:981px){
  .nav-dropdown > .mega-panel,
  .package-mega-panel,.theme-mega-panel,.destination-mega-panel{
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    min-width:0!important;
    padding:16px 22px 18px!important;
  }
  .package-mega-groups,.theme-mega-links,.destination-mega-links{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:16px 28px!important;
  }
}
@media (max-width:980px){
  .nav-dropdown{position:relative!important;display:block!important;width:100%!important}
  .nav-dropdown > .mega-panel{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    max-height:65vh!important;
    overflow:auto!important;
    margin:6px 0 10px!important;
    padding:12px 14px!important;
    background:#fff!important;
    border:1px solid #dfeae2!important;
    border-top:2px solid var(--green)!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  .nav-dropdown:hover > .mega-panel{display:none!important}
  .nav-dropdown.open > .mega-panel{display:block!important}
  .package-mega-groups,.theme-mega-links,.destination-mega-links{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .mega-state{
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid #edf4ef!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:10px 0!important;
    margin:0!important;
  }
  .mega-state:last-child{border-bottom:0!important}
  .mega-state h4{font-size:13px!important;margin:0 0 6px!important;padding:0 0 6px!important;border-bottom:1px solid #edf4ef!important;color:var(--green)!important}
  .mega-package-link,.mega-link{font-size:13px!important;line-height:1.45!important;padding:6px 0!important;color:#173d24!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .mega-state-all{display:none!important}
}

/* 10X Destination Details Premium Dynamic System */
.btn-gold{background:linear-gradient(135deg,var(--gold,#f4b942),#ffd56b)!important;color:#092013!important;border:1px solid rgba(116,83,0,.18)!important;font-weight:900!important;box-shadow:0 10px 22px rgba(226,164,26,.22)!important}.btn-outline.light{border-color:rgba(255,255,255,.55)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}.destination-detail-page{background:#f4faf5;color:#102216}.dest-hero{position:relative;min-height:480px;background-image:linear-gradient(90deg,rgba(2,22,10,.78),rgba(2,22,10,.38)),var(--hero);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.dest-hero-inner{position:relative;z-index:2;padding:80px 20px}.dest-pill{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(246,190,61,.18);border:1px solid rgba(246,190,61,.35);font-weight:900;color:#ffe49c}.dest-hero h1{font-size:clamp(36px,5vw,72px);line-height:1;margin:18px 0 14px;font-weight:950;color:#fff}.dest-hero p{max-width:760px;font-size:18px;line-height:1.7;color:#eaf4ec}.dest-hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.dest-hero-meta span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:999px;font-weight:800}.dest-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.dest-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:18px;margin-bottom:4px;font-size:13px;font-weight:800;color:#52735c}.dest-breadcrumb a{color:var(--green,#178734)}.dest-page-wrap .section{padding-top:54px;padding-bottom:54px}.dest-compact-section{padding-top:42px!important;padding-bottom:42px!important}.dest-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) 420px;gap:34px;align-items:start}.dest-rich-text{font-size:16px;line-height:1.8;color:#3a4b40;background:#fff;border:1px solid #dbeadf;border-radius:22px;padding:24px;box-shadow:0 12px 32px rgba(5,36,16,.07)}.dest-checks{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.dest-checks li{background:#eaf7ed;border:1px solid #c9e4cf;color:#123b21;border-radius:14px;padding:12px 14px;font-weight:800}.dest-intro-card{background:#fff;border:1px solid #dbeadf;border-radius:26px;overflow:hidden;box-shadow:0 20px 45px rgba(5,36,16,.1);position:sticky;top:92px}.dest-intro-card img{width:100%;height:280px;object-fit:cover;display:block}.dest-intro-card div{padding:20px}.dest-intro-card b{font-size:20px;color:var(--green,#178734)}.dest-intro-card p{color:#5d6f63}.dest-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dest-fact{background:#fff;border:1px solid #dbeadf;border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(5,36,16,.07)}.dest-fact span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#e5f5e8;color:var(--green,#178734);font-weight:900;margin-bottom:12px}.dest-fact b{display:block;color:#0b2815;font-size:15px}.dest-fact p{margin:6px 0 0;color:#5b6c61;line-height:1.55}.dest-card-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:18px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x mandatory}.dest-image-card{background:#fff;border:1px solid #dbeadf;border-radius:22px;overflow:hidden;box-shadow:0 15px 34px rgba(5,36,16,.08);scroll-snap-align:start}.dest-image-card img{width:100%;height:180px;object-fit:cover;display:block}.dest-image-card div{padding:18px}.dest-image-card h3{margin:0 0 8px;color:#123b21;font-size:18px}.dest-image-card p{color:#5d6f63;line-height:1.55}.dest-image-card a{font-weight:900;color:var(--green,#178734)}.dest-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dest-activity{background:#fff;border:1px solid #dbeadf;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(5,36,16,.07)}.dest-activity img{width:100%;height:130px;object-fit:cover}.dest-activity h3{margin:14px 14px 8px;color:#123b21}.dest-activity p{margin:0 14px 16px;color:#5d6f63;line-height:1.5}.dest-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dest-panel{background:#fff;border:1px solid #dbeadf;border-radius:24px;padding:24px;box-shadow:0 12px 30px rgba(5,36,16,.07)}.dest-panel h2{margin-top:0}.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.season-grid div,.reach-line{background:#f6fbf7;border:1px solid #e0efe3;border-radius:16px;padding:14px}.season-grid b,.reach-line b{color:var(--green,#178734)}.season-grid p,.reach-line p{color:#5d6f63;line-height:1.55;margin:7px 0 0}.dest-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.premium-card{border-radius:22px;overflow:hidden;background:#fff;border:1px solid #dbeadf;box-shadow:0 16px 36px rgba(5,36,16,.08)}.premium-card>img{width:100%;height:170px;object-fit:cover;display:block}.card-badges{display:flex;gap:7px;flex-wrap:wrap}.card-badges span{font-size:10px;font-weight:900;color:#083616;background:#e7f7ea;border:1px solid #c7e6cd;border-radius:999px;padding:5px 8px}.package-price{font-size:24px;font-weight:950;color:#0f7d2a;margin:12px 0}.package-price small{font-size:11px;color:#6d7c71}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.dest-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dest-gallery-grid button{border:0;padding:0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(5,36,16,.08);position:relative;cursor:pointer}.dest-gallery-grid img{width:100%;height:180px;object-fit:cover;display:block;transition:.25s}.dest-gallery-grid button:hover img{transform:scale(1.05)}.dest-gallery-grid span{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(4,31,13,.72);color:#fff;border-radius:12px;padding:8px;font-weight:800;font-size:12px}.pretty-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pretty-list li{background:#f6fbf7;border:1px solid #e0efe3;border-radius:14px;padding:12px 14px;color:#405347}.pretty-list li:before{content:'✓';font-weight:950;color:var(--green,#178734);margin-right:8px}.dest-faqs{display:grid;gap:10px}.dest-faqs details{background:#f6fbf7;border:1px solid #e0efe3;border-radius:16px;padding:14px}.dest-faqs summary{font-weight:900;color:#133b21;cursor:pointer}.dest-faqs p{color:#5d6f63;line-height:1.6}.blog-row-grid,.testimonial-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-card,.testimonial-card{background:#fff;border:1px solid #dbeadf;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(5,36,16,.07)}.blog-card img{width:100%;height:170px;object-fit:cover}.blog-card .card-body,.testimonial-card{padding:18px}.blog-card h3{font-size:18px;margin:8px 0}.blog-card p{color:#5d6f63}.blog-card a{font-weight:900;color:var(--green,#178734)}.stars{color:#f5b71b;letter-spacing:2px}.testimonial-card p{color:#4d5c51;line-height:1.65}.testimonial-card b{display:block;color:#123b21}.testimonial-card small{color:#718076}.dest-cta{background:linear-gradient(135deg,#082815,#0f5a25);color:#fff;padding:42px 0}.dest-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.dest-cta h2{color:#fff;margin:0 0 8px}.dest-cta p{color:#dcefe0}.dest-cta-inner>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.dest-modal{position:fixed;inset:0;background:rgba(0,0,0,.58);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.dest-modal.show{display:flex}.dest-modal-box{background:#fff;border-radius:24px;max-width:480px;width:100%;padding:26px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.28)}.modal-x{position:absolute;right:16px;top:14px;border:0;background:#f1f5f2;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}.dest-modal form{display:grid;gap:12px}.dest-modal input,.dest-modal textarea{width:100%;border:1px solid #d5e4d9;border-radius:12px;padding:12px;font:inherit}.empty-state{grid-column:1/-1;background:#fff;border:1px dashed #bddbc3;border-radius:20px;padding:28px;text-align:center;color:#4f6256}@media(max-width:1080px){.dest-intro-grid{grid-template-columns:1fr}.dest-intro-card{position:relative;top:auto}.dest-facts-grid,.dest-activity-grid,.dest-package-grid,.dest-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dest-two-col{grid-template-columns:1fr}.blog-row-grid,.testimonial-row{grid-template-columns:1fr 1fr}.dest-cta-inner{display:block}.dest-cta-inner>div:last-child{margin-top:16px}}@media(max-width:640px){.dest-hero{min-height:430px}.dest-hero-inner{padding:54px 18px}.dest-hero p{font-size:15px}.dest-hero-actions .btn{width:100%;justify-content:center}.dest-breadcrumb{font-size:12px}.dest-page-wrap .section{padding-top:34px;padding-bottom:34px}.dest-facts-grid,.dest-activity-grid,.dest-package-grid,.dest-gallery-grid,.blog-row-grid,.testimonial-row,.season-grid{grid-template-columns:1fr}.dest-card-slider{grid-auto-columns:82vw}.dest-intro-card img,.dest-gallery-grid img{height:210px}.dest-cta-inner .btn{width:100%;justify-content:center}.card-actions .btn{flex:1}.dest-panel{padding:18px}}

/* 10X Blog Page Premium Travel Magazine Layout */
.blog-mag-hero{background:linear-gradient(135deg,rgba(6,29,19,.92),rgba(17,81,42,.78)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80') center/cover;padding:86px 0 44px;color:#fff;position:relative;overflow:hidden}.blog-mag-hero:after{content:"";position:absolute;right:-110px;top:-90px;width:340px;height:340px;border-radius:50%;background:rgba(255,214,80,.16)}.blog-mag-hero .container{position:relative;z-index:2}.blog-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,214,80,.16);border:1px solid rgba(255,214,80,.45);color:#ffd650;border-radius:999px;padding:8px 14px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.blog-mag-hero h1{max-width:860px;margin:18px 0 12px;font-size:clamp(34px,5vw,62px);line-height:1.03;font-weight:900}.blog-mag-hero p{max-width:760px;color:rgba(255,255,255,.84);font-size:17px;line-height:1.7}.blog-search-panel{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto auto;gap:10px;background:#fff;border-radius:24px;padding:12px;box-shadow:0 22px 70px rgba(0,0,0,.22);margin-top:26px}.blog-search-panel input,.blog-search-panel select{border:1px solid #dbe9df;border-radius:16px;padding:13px 14px;background:#f8fcf9;color:#123423;font-weight:700;min-width:0}.compact-section{padding-top:46px!important;padding-bottom:46px!important}.section-head-mag{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.section-head-mag span{color:#2f8a32;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.section-head-mag h2{margin:5px 0 0;color:#07130d;font-size:clamp(24px,3vw,34px);font-weight:900}.mini-link,.mini-link.as-button{border:1px solid #cfe4d5;border-radius:999px;padding:9px 14px;color:#14532d;background:#fff;text-decoration:none;font-weight:900;cursor:pointer}.blog-theme-scroll{display:flex;gap:12px;overflow:auto;padding:4px 0 12px;scrollbar-width:thin}.blog-theme-chip{min-width:150px;border:1px solid #dce9df;background:#fff;border-radius:18px;padding:14px 15px;display:flex;align-items:center;gap:10px;color:#123423;font-weight:900;box-shadow:0 12px 32px rgba(10,42,22,.08);cursor:pointer;text-align:left}.blog-theme-chip span{width:34px;height:34px;border-radius:12px;background:#edf8ef;color:#2f8a32;display:grid;place-items:center;font-weight:1000}.whats-new-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.blog-card-mag{display:block;background:#fff;border:1px solid #e2eee5;border-radius:24px;overflow:hidden;text-decoration:none;color:#102018;box-shadow:0 18px 45px rgba(5,31,16,.08);transition:.2s ease}.blog-card-mag:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(5,31,16,.14)}.blog-img-wrap{position:relative;height:210px;overflow:hidden;background:#f1f6f2}.blog-card-mag.large-featured .blog-img-wrap{height:390px}.blog-card-mag img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s ease}.blog-card-mag:hover img{transform:scale(1.04)}.blog-img-wrap span{position:absolute;left:14px;top:14px;background:#ffd650;color:#07130d;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:1000}.blog-card-content{padding:18px}.blog-card-content h3{margin:0 0 8px;font-size:20px!important;line-height:1.28;color:#07130d}.blog-card-mag.large-featured .blog-card-content h3{font-size:27px!important}.blog-card-content p{color:#526159;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-content small{color:#7c897f;font-weight:700}.blog-card-content b{display:inline-block;margin-top:12px;color:#2f8a32;font-size:13px}.latest-small-stack{display:grid;gap:12px}.small-blog-card{display:grid;grid-template-columns:120px 1fr;gap:13px;background:#fff;border:1px solid #e2eee5;border-radius:18px;padding:10px;text-decoration:none;color:#102018;box-shadow:0 10px 28px rgba(5,31,16,.06)}.small-blog-card img{width:120px;height:86px;object-fit:cover;border-radius:13px;background:#f3f8f4}.small-blog-card span{color:#2f8a32;font-weight:900;font-size:11px;text-transform:uppercase}.small-blog-card h4{margin:5px 0 6px;font-size:14px;line-height:1.35}.small-blog-card small{color:#7c897f}.blog-style-section{background:#f7fbf8}.trip-style-pills,.widget-tags{display:flex;flex-wrap:wrap;gap:10px}.trip-style-pills button,.widget-tags button{border:1px solid #d9eadc;background:#fff;color:#14532d;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.trip-style-pills button:hover,.widget-tags button:hover,.quick-icon-grid button:hover{border-color:#35a936;color:#2f8a32;background:#f1fbf3}.blog-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.blog-card-row .blog-img-wrap{height:180px}.blog-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.category-blog-block,.top-stories-block,.latest-list-block{margin-bottom:38px}.category-block-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px}.category-small-list{display:grid;gap:12px}.top-stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.latest-list-item{display:grid;grid-template-columns:220px 1fr;gap:18px;background:#fff;border:1px solid #e2eee5;border-radius:24px;padding:14px;margin-bottom:14px;box-shadow:0 12px 35px rgba(5,31,16,.07)}.latest-list-item img{width:220px;height:145px;border-radius:18px;object-fit:cover;background:#f2f7f3}.latest-list-item h3{margin:8px 0;font-size:21px}.latest-list-item h3 a{text-decoration:none;color:#07130d}.latest-list-item p{color:#526159;margin:0 0 8px}.soft-badge{background:#eef8ef!important;color:#14532d!important;border:1px solid #d5ead9!important}.read-more-link{display:inline-block;margin-top:10px;color:#2f8a32;font-weight:900;text-decoration:none}.blog-sidebar{position:sticky;top:92px;display:grid;gap:16px}.blog-widget{background:#fff;border:1px solid #e2eee5;border-radius:24px;padding:20px;box-shadow:0 14px 38px rgba(5,31,16,.08)}.blog-widget h3{margin:0 0 14px;color:#07130d}.blog-widget p{margin:0 0 10px;color:#526159}.blog-widget a{color:#14532d;text-decoration:none;font-weight:800}.blog-widget input{width:100%;border:1px solid #dce9df;border-radius:14px;padding:12px;margin-bottom:10px}.full-btn{width:100%;justify-content:center;margin-top:8px}.cta-widget{background:linear-gradient(135deg,#0b2517,#1e7032);color:#fff}.cta-widget h3,.cta-widget p{color:#fff}.blog-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.blog-pagination button{width:38px;height:38px;border-radius:12px;border:1px solid #d8eadb;background:#fff;color:#14532d;font-weight:900;cursor:pointer}.blog-pagination button.active{background:#2f8a32;color:#fff}.quick-icon-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.quick-icon-grid button{border:1px solid #dce9df;background:#fff;border-radius:18px;padding:15px 10px;display:grid;gap:7px;place-items:center;color:#123423;font-weight:900;cursor:pointer}.quick-icon-grid span{width:34px;height:34px;border-radius:50%;background:#e9f8ec;color:#2f8a32;display:grid;place-items:center}.empty-blog-box{background:#fff;border:1px dashed #bcd8c3;border-radius:22px;padding:30px;text-align:center;color:#526159}
.blog-detail-hero{background:linear-gradient(90deg,rgba(5,24,15,.78),rgba(5,24,15,.42)),url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1800&q=80') center/cover;padding:90px 0 70px;color:#fff}.blog-detail-hero h1{max-width:900px;font-size:clamp(34px,5vw,60px);line-height:1.06;margin:16px 0 12px}.blog-detail-hero p{max-width:780px;color:rgba(255,255,255,.86);font-size:17px}.blog-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:20px;font-size:13px}.blog-breadcrumb a{color:#dff5e4;text-decoration:none}.blog-detail-meta{color:#ffd650;font-weight:900;margin-top:12px}.blog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px}.blog-detail-card{background:#fff;border:1px solid #e2eee5;border-radius:28px;padding:22px;box-shadow:0 18px 50px rgba(5,31,16,.08)}.blog-detail-card>img{width:100%;height:440px;object-fit:cover;border-radius:22px;background:#f3f8f4}.toc-box{background:#f7fbf8;border:1px solid #dceee0;border-radius:20px;padding:18px;margin:22px 0}.toc-box h3{margin:0 0 12px}.toc-box a{display:inline-block;margin:0 8px 8px 0;border:1px solid #d8eadb;border-radius:999px;padding:8px 12px;color:#14532d;text-decoration:none;font-weight:800}.blog-content-pro{font-size:16px;line-height:1.8;color:#27362d}.blog-content-pro h2{margin:28px 0 10px;color:#07130d;font-size:28px}.blog-content-pro p{margin:0 0 14px}.blog-point{background:#f7fbf8;border-left:4px solid #35a936;padding:12px 14px;border-radius:12px}.blog-point:before{content:'✓ ';font-weight:900;color:#2f8a32}.blog-faq-box{margin-top:28px}.blog-faq-box h2{font-size:28px}.blog-faq-box details{background:#f7fbf8;border:1px solid #dceee0;border-radius:16px;padding:15px;margin-bottom:10px}.blog-faq-box summary{font-weight:900;color:#102018;cursor:pointer}.blog-faq-box p{color:#526159;line-height:1.6}.blog-cta-inline{margin-top:28px;background:linear-gradient(135deg,#0b2517,#1e7032);color:#fff;border-radius:24px;padding:24px}.blog-cta-inline h3,.blog-cta-inline p{color:#fff;margin-top:0}.blog-cta-inline .btn{margin-right:10px;margin-top:8px}.admin-check-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-check-grid .check-row{background:#f7fcf8;border:1px solid #dceade;border-radius:14px;padding:12px!important;color:#123423!important}
@media(max-width:1100px){.blog-search-panel{grid-template-columns:1fr 1fr}.whats-new-grid,.blog-main-layout,.category-block-grid,.blog-detail-layout{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-card-row,.top-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.blog-mag-hero{padding:62px 0 30px}.blog-search-panel{grid-template-columns:1fr;border-radius:18px}.compact-section{padding-top:34px!important;padding-bottom:34px!important}.section-head-mag{display:block}.whats-new-grid{gap:14px}.blog-card-mag.large-featured .blog-img-wrap,.blog-detail-card>img{height:240px}.small-blog-card,.latest-list-item{grid-template-columns:92px 1fr;gap:10px}.small-blog-card img,.latest-list-item img{width:92px;height:78px;border-radius:12px}.latest-list-item{padding:10px}.latest-list-item h3{font-size:16px}.blog-card-row,.top-stories-grid{grid-template-columns:1fr}.quick-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-detail-card{padding:14px}.blog-content-pro h2{font-size:22px}.blog-cta-inline .btn{width:100%;margin-right:0}.admin-check-grid{grid-template-columns:1fr}}


/* 10X Blog Detail Premium Travel Article Design */
.blog-article-page{background:#f6fbf7;color:#102018}.blog-article-top{padding:48px 0 28px;background:linear-gradient(135deg,#eef8f0,#fff)}.blog-article-head{max-width:980px}.blog-article-head h1{font-size:clamp(32px,4.8vw,58px);line-height:1.08;margin:13px 0 10px;color:#08180f;font-weight:950}.blog-article-head p{font-size:17px;line-height:1.7;color:#52645a;max-width:820px}.blog-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.blog-article-main{background:#fff;border:1px solid #e2eee5;border-radius:28px;padding:24px;box-shadow:0 18px 55px rgba(5,31,16,.08);min-width:0}.blog-article-image{width:100%;height:470px;object-fit:cover;border-radius:22px;background:#f1f7f2;display:block}.blog-share-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.blog-share-row button{border:1px solid #d6e8da;background:#fff;border-radius:999px;padding:9px 13px;color:#14532d;font-weight:900;cursor:pointer}.blog-share-row button:hover{background:#eef8ef;border-color:#35a936;color:#2f8a32}.blog-summary-box{background:#f7fbf8;border:1px solid #dceee0;border-radius:20px;padding:18px;margin:18px 0}.blog-summary-box h3{margin:0 0 8px;color:#082214}.blog-summary-box p{margin:0;color:#51625a;line-height:1.7}.magazine-article-content{max-width:920px}.magazine-article-content h2{font-size:clamp(24px,3vw,32px)!important;line-height:1.2!important;margin:34px 0 13px!important;padding-top:8px;color:#07130d!important}.magazine-article-content h3{font-size:22px;color:#102018;margin:26px 0 10px}.magazine-article-content p{font-size:16px;line-height:1.86;color:#2d3d34;margin:0 0 16px}.magazine-article-content blockquote{border-left:5px solid var(--green,#2f8a32);background:#f2faf4;border-radius:14px;padding:16px 18px;margin:20px 0;font-size:17px;font-weight:800;color:#103b22}.article-figure{margin:24px 0;background:#f8fcf9;border:1px solid #e1eee4;border-radius:22px;padding:10px}.article-figure img{width:100%;max-height:520px;object-fit:cover;border-radius:16px;display:block;background:#f3f7f4}.article-figure figcaption{font-size:13px;color:#687970;text-align:center;padding:10px 6px 2px;font-weight:700}.responsive-table{overflow:auto;margin:18px 0}.responsive-table table{width:100%;border-collapse:collapse;background:#fff}.responsive-table td{border:1px solid #dceadf;padding:10px;font-size:14px}.blog-numbered{background:#fff;border-left:4px solid var(--gold,#f4b942);padding:10px 14px;border-radius:12px}.blog-toc-collapsible .toc-toggle{display:none;background:#fff;border:1px solid #d8eadb;border-radius:14px;padding:10px 12px;font-weight:900;color:#14532d;width:100%;text-align:left}.toc-links{display:block}.mid-article-cta{margin:32px 0!important}.author-box{display:flex;gap:16px;align-items:flex-start;background:#f8fcf9;border:1px solid #dceee0;border-radius:22px;padding:18px;margin:28px 0}.author-box img{width:68px;height:68px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid #dceee0}.author-box h3{margin:0 0 6px;color:#07130d}.author-box p{margin:0;color:#526159;line-height:1.65}.prev-next-blog{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.prev-next-blog a{display:block;background:#fff;border:1px solid #dceee0;border-radius:18px;padding:15px;text-decoration:none;color:#102018}.prev-next-blog a span{display:block;color:#2f8a32;font-size:12px;font-weight:900;text-transform:uppercase}.prev-next-blog a b{display:block;margin-top:5px;line-height:1.35}.related-section{margin-top:32px}.related-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mini-related{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px!important;border-radius:18px!important}.mini-related img{width:120px;height:100%;min-height:120px;object-fit:cover;border-radius:14px}.mini-related h3{font-size:16px;margin:0 0 6px}.mini-related p{font-size:13px;margin:0 0 6px;color:#526159}.mini-related strong{display:block;color:#2f8a32;margin-bottom:8px}.blog-article-sidebar{position:sticky;top:92px;display:grid;gap:16px}.blog-article-sidebar .blog-widget{border-radius:22px}.blog-article-sidebar .widget-tags button{font-size:12px;padding:8px 10px}.blog-sidebar small,.blog-article-sidebar small{color:#87948c}.blog-widget p small{display:block;margin-top:3px}.blog-widget .btn.full-btn{display:flex;margin-top:9px}.blog-faq-box details{transition:.2s ease}.blog-faq-box details:hover{border-color:#bfe1c6}.blog-breadcrumb b{color:#315c3a}
@media(max-width:1100px){.blog-article-layout{grid-template-columns:1fr}.blog-article-sidebar{position:static;order:2}.blog-article-image{height:360px}.related-package-grid{grid-template-columns:1fr}}
@media(max-width:680px){.blog-article-top{padding:34px 0 18px}.blog-article-main{padding:14px;border-radius:20px}.blog-article-image{height:245px;border-radius:16px}.blog-share-row button{font-size:12px;padding:8px 10px}.blog-toc-collapsible .toc-toggle{display:block}.blog-toc-collapsible .toc-links{display:none}.blog-toc-collapsible .toc-links.show{display:block;margin-top:12px}.magazine-article-content p{font-size:15px;line-height:1.75}.article-figure{border-radius:16px;padding:8px}.article-figure img{border-radius:12px}.author-box{display:block}.author-box img{margin-bottom:10px}.prev-next-blog{grid-template-columns:1fr}.mini-related{grid-template-columns:92px 1fr}.mini-related img{width:92px;min-height:92px}.blog-article-sidebar{gap:12px}.blog-article-head h1{font-size:31px}}

/* 10X Correction: Destination Guide dropdown = destination names only */
.destination-mega-panel{
  width:min(760px,calc(100vw - 72px))!important;
  padding:16px 18px!important;
}
.destination-mega-panel .mega-title,
.destination-mega-panel .mega-state,
.destination-mega-panel h4,
.destination-mega-panel .mega-state-all{
  display:none!important;
}
.destination-mega-links.destination-only-grid,
.destination-mega-links{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(150px,1fr))!important;
  gap:2px 24px!important;
  max-height:min(360px,calc(100vh - 150px))!important;
  overflow:auto!important;
  padding:2px 4px!important;
}
.destination-mega-links .destination-only-link,
.destination-mega-links > .mega-link{
  display:block!important;
  padding:8px 0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#21362a!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.destination-mega-links .destination-only-link:before,
.destination-mega-links > .mega-link:before{
  content:'›'!important;
  color:var(--gold)!important;
  margin-right:7px!important;
  font-weight:950!important;
}
.destination-mega-links .destination-only-link:hover,
.destination-mega-links > .mega-link:hover{
  color:var(--green)!important;
  transform:translateX(2px);
}
@media(max-width:980px){
  .destination-mega-panel{width:100%!important;padding:10px 14px!important}
  .destination-mega-links.destination-only-grid,
  .destination-mega-links{grid-template-columns:1fr!important;gap:0!important;max-height:320px!important}
  .destination-mega-links .destination-only-link,
  .destination-mega-links > .mega-link{padding:9px 0!important;font-size:13px!important;border-bottom:1px solid #edf4ef!important}
}

/* 10X Destination Package Listing Page Upgrade */
.destination-listing-page { background:#f6f8f4; color:#173023; }
.dlp-hero { position:relative; min-height:380px; display:flex; align-items:center; background:linear-gradient(120deg, rgba(5,45,26,.88), rgba(14,95,56,.68)), var(--hero) center/cover no-repeat; color:#fff; overflow:hidden; }
.dlp-hero:after { content:""; position:absolute; right:-120px; bottom:-160px; width:420px; height:420px; border-radius:50%; background:rgba(214,174,84,.18); }
.dlp-hero-inner { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:30px; align-items:center; padding:72px 20px 58px; }
.dlp-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:13px; margin-bottom:18px; color:rgba(255,255,255,.84); }
.dlp-breadcrumb a { color:#fff; text-decoration:none; }
.dlp-pill { display:inline-flex; padding:8px 13px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.12); font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.dlp-hero h1 { margin:16px 0 10px; font-size:clamp(30px,4vw,54px); line-height:1.05; color:#fff; font-weight:900; }
.dlp-hero p { max-width:780px; color:rgba(255,255,255,.88); font-size:17px; line-height:1.65; margin:0; }
.dlp-hero-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.dlp-hero-meta span { background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2); padding:9px 13px; border-radius:14px; font-weight:800; font-size:13px; }
.dlp-hero-card { background:rgba(255,255,255,.96); color:#173023; border-radius:22px; padding:22px; box-shadow:0 20px 50px rgba(0,0,0,.18); display:grid; gap:12px; }
.dlp-hero-card b { font-size:20px; color:#0e5f38; }
.dlp-hero-card p { color:#5b6b62; font-size:14px; line-height:1.5; }
.dlp-top-section { padding-top:42px; padding-bottom:18px; }
.dlp-intro-card { background:#fff; border:1px solid rgba(13,95,56,.1); border-radius:24px; box-shadow:0 16px 38px rgba(16,45,31,.08); padding:24px; display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:26px; align-items:stretch; }
.dlp-intro-card h2 { margin:0 0 12px; color:#0d4f31; font-size:30px; }
.dlp-intro-text { color:#46564c; line-height:1.72; max-height:138px; overflow:hidden; position:relative; }
.dlp-intro-text.expanded { max-height:none; }
.link-btn { border:0; background:transparent; color:#0e7a49; font-weight:900; padding:10px 0 0; cursor:pointer; }
.dlp-quick-panel { background:#eff7ef; border-radius:20px; overflow:hidden; border:1px solid rgba(14,95,56,.12); }
.dlp-quick-panel img { width:100%; height:170px; object-fit:cover; display:block; }
.dlp-quick-panel div { padding:16px; display:grid; gap:4px; }
.dlp-quick-panel b { color:#0e5f38; font-size:18px; }
.dlp-quick-panel span { color:#637167; }
.dlp-filter-section { padding-top:28px; }
.dlp-toolbar { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:18px; }
.dlp-toolbar h2 { margin:0; color:#0d4f31; font-size:30px; }
.dlp-view-toggle { display:flex; background:#fff; border:1px solid rgba(14,95,56,.16); padding:5px; border-radius:14px; box-shadow:0 10px 22px rgba(16,45,31,.06); }
.dlp-view-toggle button { border:0; background:transparent; padding:10px 14px; border-radius:10px; font-weight:900; cursor:pointer; color:#466052; }
.dlp-view-toggle button.active { background:#0e5f38; color:#fff; }
.dlp-filter-bar { background:#fff; border:1px solid rgba(14,95,56,.12); border-radius:22px; box-shadow:0 14px 34px rgba(16,45,31,.07); padding:16px; display:grid; grid-template-columns:1.4fr repeat(6, minmax(130px, 1fr)) auto; gap:10px; margin-bottom:24px; }
.dlp-filter-bar input, .dlp-filter-bar select { height:43px; border:1px solid #d9e7dc; border-radius:12px; padding:0 12px; font:inherit; background:#fbfdfb; color:#263e31; min-width:0; }
.dlp-no-result { background:#fff; border:1px dashed rgba(14,95,56,.28); padding:28px; border-radius:20px; text-align:center; margin:18px 0; }
.dlp-package-section { margin:0 0 30px; }
.section-head.compact { display:flex; justify-content:space-between; align-items:end; margin-bottom:14px; }
.section-head.compact h2 { margin:0; color:#0d4f31; font-size:24px; }
.section-head.compact small { background:#edf6ee; color:#0e5f38; padding:7px 11px; border-radius:999px; font-weight:900; }
.dlp-card-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; }
.dlp-package-card { background:#fff; border:1px solid rgba(14,95,56,.1); border-radius:22px; overflow:hidden; box-shadow:0 12px 30px rgba(16,45,31,.08); display:flex; flex-direction:column; transition:.22s ease; }
.dlp-package-card:hover { transform:translateY(-3px); box-shadow:0 18px 38px rgba(16,45,31,.12); }
.dlp-card-img { position:relative; height:190px; display:block; overflow:hidden; color:#fff; }
.dlp-card-img img { width:100%; height:100%; object-fit:cover; display:block; transition:.35s ease; }
.dlp-package-card:hover .dlp-card-img img { transform:scale(1.04); }
.dlp-card-img span { position:absolute; left:12px; top:12px; background:rgba(11,74,44,.92); padding:7px 10px; border-radius:999px; font-size:11px; font-weight:900; }
.dlp-card-body { padding:16px; display:flex; flex-direction:column; flex:1; }
.dlp-badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.dlp-badges b { background:#fff6df; color:#78580f; border:1px solid #f0dfb0; border-radius:999px; padding:6px 9px; font-size:11px; }
.dlp-card-body h3 { font-size:18px; line-height:1.28; margin:0 0 8px; color:#132d20; }
.dlp-card-body h3 a { color:inherit; text-decoration:none; }
.dlp-card-body p { color:#68766d; line-height:1.55; margin:0 0 14px; font-size:13px; }
.dlp-price-row { margin-top:auto; border-top:1px solid #edf3ed; padding-top:12px; display:flex; align-items:end; justify-content:space-between; gap:10px; }
.dlp-price-row span { color:#69796e; font-size:12px; }
.dlp-price-row strong { color:#0e5f38; font-size:22px; font-weight:900; white-space:nowrap; }
.dlp-card-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:13px; }
.dlp-card-actions .btn { justify-content:center; white-space:nowrap; padding-left:9px; padding-right:9px; }
.destination-packages-area.list-mode .dlp-card-grid { grid-template-columns:1fr; gap:12px; }
.destination-packages-area.list-mode .dlp-package-card { display:grid; grid-template-columns:210px 1fr; min-height:150px; }
.destination-packages-area.list-mode .dlp-card-img { height:100%; min-height:150px; }
.destination-packages-area.list-mode .dlp-card-actions { grid-template-columns:repeat(3, auto); justify-content:start; }
.dlp-theme-section { padding-top:18px; padding-bottom:18px; }
.dlp-theme-pills { display:flex; flex-wrap:wrap; gap:10px; }
.dlp-theme-pills a { text-decoration:none; padding:12px 16px; background:#fff; border:1px solid rgba(14,95,56,.15); border-radius:999px; color:#0e5f38; font-weight:900; box-shadow:0 8px 18px rgba(16,45,31,.06); }
.dlp-theme-pills a:hover { background:#0e5f38; color:#fff; }
.dlp-slider-section { padding-top:26px; padding-bottom:20px; }
.dlp-scroll-row { display:grid; grid-auto-flow:column; grid-auto-columns:260px; gap:16px; overflow-x:auto; padding:4px 0 16px; scroll-snap-type:x proximity; }
.dlp-small-card { background:#fff; border:1px solid rgba(14,95,56,.1); border-radius:20px; overflow:hidden; box-shadow:0 12px 28px rgba(16,45,31,.08); scroll-snap-align:start; }
.dlp-small-card img { width:100%; height:150px; object-fit:cover; display:block; }
.dlp-small-card h3 { margin:14px 14px 6px; font-size:17px; color:#0d4f31; }
.dlp-small-card p { margin:0 14px 16px; color:#67746b; font-size:13px; line-height:1.55; }
.dlp-small-card.compact img { height:125px; }
.dlp-guide-section { padding-top:24px; }
.dlp-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.dlp-info-card { background:#fff; border:1px solid rgba(14,95,56,.1); border-radius:22px; padding:20px; box-shadow:0 12px 30px rgba(16,45,31,.07); }
.dlp-info-card h2 { margin:0 0 12px; color:#0d4f31; font-size:22px; }
.dlp-info-card p { margin:0; padding:12px 0; border-bottom:1px solid #edf3ed; display:grid; gap:4px; }
.dlp-info-card p:last-child { border-bottom:0; }
.dlp-info-card b { color:#173023; }
.dlp-info-card span, .dlp-info-card li { color:#617166; line-height:1.55; }
.dlp-info-card ul { margin:0; padding-left:18px; display:grid; gap:8px; }
.dlp-faqs { max-width:900px; margin:auto; }
.floating-whatsapp { position:fixed; right:18px; bottom:18px; z-index:80; background:#17a557; color:#fff; text-decoration:none; border-radius:999px; padding:13px 18px; font-weight:900; box-shadow:0 12px 30px rgba(23,165,87,.28); }
@media (max-width:1100px){ .dlp-hero-inner{grid-template-columns:1fr}.dlp-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dlp-filter-bar input{grid-column:1/-1}.dlp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dlp-intro-card{grid-template-columns:1fr}.dlp-quick-panel{display:grid;grid-template-columns:220px 1fr}.dlp-quick-panel img{height:100%;min-height:150px} }
@media (max-width:720px){ .dlp-hero{min-height:auto}.dlp-hero-inner{padding:42px 16px 36px}.dlp-hero-card{padding:16px}.dlp-hero h1{font-size:31px}.dlp-hero p{font-size:15px}.dlp-intro-card{padding:18px}.dlp-intro-card h2,.dlp-toolbar h2{font-size:24px}.dlp-quick-panel{grid-template-columns:1fr}.dlp-quick-panel img{height:170px}.dlp-toolbar{display:grid}.dlp-view-toggle{width:100%}.dlp-view-toggle button{flex:1}.dlp-filter-bar{grid-template-columns:1fr;padding:13px}.dlp-card-grid{grid-template-columns:1fr}.destination-packages-area.list-mode .dlp-package-card{grid-template-columns:1fr}.destination-packages-area.list-mode .dlp-card-img{height:190px}.dlp-card-actions{grid-template-columns:1fr}.destination-packages-area.list-mode .dlp-card-actions{grid-template-columns:1fr}.dlp-guide-grid{grid-template-columns:1fr}.dlp-scroll-row{grid-auto-columns:220px}.section-head.compact{align-items:start}.floating-whatsapp{right:12px;bottom:12px;padding:11px 14px;font-size:13px} }

/* 10X Category / Package Landing Page Template */
.category-landing{background:#f6faf7;color:#102018}.category-hero-mini{position:relative;padding:96px 0 28px;background:linear-gradient(90deg,rgba(5,32,17,.86),rgba(5,32,17,.44)),var(--hero) center/cover no-repeat}.category-hero-mini .breadcrumb{display:inline-flex;gap:8px;align-items:center;color:#e7f6e9;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);padding:9px 13px;border-radius:999px;margin:0 0 18px;font-size:13px}.category-hero-mini .breadcrumb a{color:#fff;text-decoration:none}.category-intro-card{max-width:980px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.65);border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.category-intro-card h1{margin:6px 0 10px;font-size:clamp(30px,4vw,52px);line-height:1.05;color:#102018}.cat-short{font-size:16px;line-height:1.7;color:#425247;margin:0}.cat-long{display:none;margin-top:14px;color:#53665b;line-height:1.75}.cat-read-open .cat-long{display:block}.link-btn{border:0;background:transparent;color:#1e7d34;font-weight:900;padding:12px 0;cursor:pointer}.compact-section{margin-top:34px;margin-bottom:34px}.cat-slider-wrap{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.cat-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;scrollbar-width:thin}.cat-slider.no-arrow{display:flex;overflow-x:auto}.slider-arrow{width:42px;height:42px;border-radius:50%;border:1px solid #dbeadd;background:#fff;color:#184c27;font-size:28px;box-shadow:0 12px 30px rgba(4,21,12,.10);cursor:pointer}.cat-package-card{flex:0 0 300px;background:#fff;border:1px solid #e1ece4;border-radius:22px;overflow:hidden;box-shadow:0 16px 44px rgba(4,21,12,.08);display:flex;flex-direction:column;scroll-snap-align:start}.cat-package-card img{width:100%;height:188px;object-fit:cover}.cat-package-body{padding:16px;display:flex;flex-direction:column;gap:8px;min-height:218px}.cat-package-body h3{font-size:17px;line-height:1.35;margin:0;color:#102018}.cat-package-body p{margin:0;color:#68776d;font-size:13px}.mini-badge{display:inline-flex;width:max-content;border-radius:999px;background:#eff8ef;color:#176128;border:1px solid #cfecd4;font-size:11px;font-weight:900;padding:6px 10px;text-transform:uppercase;letter-spacing:.03em}.cat-price{margin-top:auto;font-size:20px;font-weight:950;color:#0f5524}.cat-card-actions{display:flex;gap:9px;flex-wrap:wrap}.testimonial-mini{flex:0 0 280px;background:#fff;border:1px solid #e1ece4;border-radius:20px;padding:18px;box-shadow:0 14px 38px rgba(4,21,12,.07)}.testimonial-mini p{color:#425247;line-height:1.65}.testimonial-mini b{display:block;color:#102018}.testimonial-mini span{font-size:13px;color:#6d7b70}.stars{color:#d6a915;letter-spacing:2px}.overlay-place{position:relative;flex:0 0 250px;height:170px;border-radius:22px;overflow:hidden;box-shadow:0 16px 44px rgba(4,21,12,.10);background:#0b2615}.overlay-place img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:.25s}.overlay-place:hover img{transform:scale(1.04);opacity:.68}.overlay-place div{position:absolute;inset:auto 0 0;padding:46px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff}.overlay-place h3{margin:0 0 4px;font-size:17px;color:#fff}.overlay-place p{margin:0;font-size:12px;color:#eaf4ed}.activity-grid{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px}.activity-pill{flex:0 0 175px;background:#fff;border:1px solid #e1ece4;border-radius:18px;padding:10px;box-shadow:0 12px 30px rgba(4,21,12,.07)}.activity-pill img{width:100%;height:94px;object-fit:cover;border-radius:13px}.activity-pill span{display:block;margin-top:9px;font-weight:900;color:#173321;text-align:center}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.video-card{background:#fff;border:1px solid #e1ece4;border-radius:22px;padding:14px;box-shadow:0 16px 44px rgba(4,21,12,.08)}.video-frame{position:relative;border-radius:16px;overflow:hidden;background:#08140d;aspect-ratio:16/9}.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.video-card h3{margin:12px 4px 2px;font-size:16px}.related-chip-box,.newsletter-cta,.contact-strip{background:#fff;border:1px solid #e1ece4;border-radius:24px;padding:24px;box-shadow:0 16px 44px rgba(4,21,12,.08)}.newsletter-cta{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:center;background:linear-gradient(135deg,#0c2115,#1f6b34);color:#fff}.newsletter-cta h2,.newsletter-cta p{color:#fff}.newsletter-cta form{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter-cta input{height:48px;border:0;border-radius:14px;padding:0 14px;font:inherit}.form-msg{grid-column:1/-1;margin:2px 0 0;color:#e7f6e9;font-size:13px}.contact-strip{text-align:center}.contact-strip h2{margin-top:0}.contact-strip .cat-card-actions{justify-content:center}.blog-card img{width:100%;height:180px;object-fit:cover;border-radius:18px 18px 0 0}.blog-card{overflow:hidden}.blog-card .card-body{padding:16px}.blog-card h3{font-size:17px;line-height:1.35;margin:10px 0 8px}.blog-card p{font-size:13px;color:#68776d;line-height:1.6}.btn-danger{background:#fef2f2!important;color:#991b1b!important;border:1px solid #fecaca!important}@media(max-width:900px){.category-hero-mini{padding:78px 0 18px}.category-intro-card{padding:22px;border-radius:20px}.cat-slider-wrap{grid-template-columns:1fr}.slider-arrow{display:none}.cat-package-card{flex-basis:82vw}.video-grid,.newsletter-cta{grid-template-columns:1fr}.newsletter-cta form{grid-template-columns:1fr}.compact-section{margin-top:26px;margin-bottom:26px}.activity-pill{flex-basis:150px}.overlay-place{flex-basis:220px}}


/* India Travel Guide & Destination Updates */
.home-travel-guide-card .mini-travel-update-list{display:grid;gap:10px;margin:16px 0}.home-travel-guide-card .mini-travel-update-list a{display:block;background:rgba(255,255,255,.82);border:1px solid rgba(26,91,40,.12);border-radius:14px;padding:11px 12px;text-decoration:none;color:#102018}.home-travel-guide-card .mini-travel-update-list span{display:block;color:#348b39;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.home-travel-guide-card .mini-travel-update-list b{font-size:13px;line-height:1.35}.travel-update-grid{align-items:stretch}.travel-update-card{background:#fff;border:1px solid #e4eee6;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(4,21,12,.08);text-decoration:none;color:#102018;display:flex;flex-direction:column;min-height:100%}.travel-update-card img{width:100%;height:178px;object-fit:cover;background:#eef6ef}.travel-update-card div{padding:18px}.travel-update-card span{display:inline-flex;background:#fff4d6;color:#775002;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;margin-bottom:10px}.travel-update-card h3{margin:0 0 8px;font-size:20px;line-height:1.25}.travel-update-card p{margin:0 0 12px;color:#657367;line-height:1.55}.travel-update-card small{display:block;color:#7a877c;margin-bottom:10px}.travel-update-card b{color:#1b7f2a}.travel-update-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(4,21,12,.12)}


/* Go Trips India News Ticker - above main navbar */
.gti-news-topbar{background:#fff;color:#07110d;border-bottom:1px solid #e7eee9;box-shadow:0 2px 10px rgba(5,26,14,.06);height:34px;line-height:34px;overflow:hidden;position:relative;z-index:300}
.gti-news-inner{display:flex;align-items:center;height:34px;gap:14px;min-width:0}
.gti-news-label{flex:0 0 auto;background:#07110d;color:#fff;border-radius:999px;padding:5px 12px;line-height:1;font-size:12px;font-weight:950;letter-spacing:.02em;white-space:nowrap}
.gti-news-window{flex:1;min-width:0;overflow:hidden;white-space:nowrap;height:34px;display:flex;align-items:center}
.gti-news-track{display:inline-flex;align-items:center;gap:18px;width:max-content;animation:gtiTickerScroll 34s linear infinite;will-change:transform}
.gti-news-window:hover .gti-news-track{animation-play-state:paused}
.gti-news-item{display:inline-flex!important;align-items:center;gap:8px;color:#07110d!important;font-size:13px;font-weight:850;text-decoration:none!important;line-height:34px;white-space:nowrap}
.gti-news-item span{background:#f6d76a;color:#07110d;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:.04em}
.gti-news-item b{font-weight:900;color:#07110d}
.gti-news-item:hover b{color:var(--green)}
.gti-news-track i{font-style:normal;color:#9aa8a0;font-weight:950;line-height:34px}
@keyframes gtiTickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:700px){.gti-news-topbar,.gti-news-inner,.gti-news-window{height:32px;line-height:32px}.gti-news-inner{gap:8px}.gti-news-label{font-size:10px;padding:5px 8px}.gti-news-track{gap:12px;animation-duration:26s}.gti-news-item{font-size:12px;line-height:32px}.gti-news-item span{display:none}}

.gti-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* 10X Theme Card Layout - large image with compact title */
#themeSectionHome .home-theme-scroll-card{
  width:210px!important;
  flex:0 0 210px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
#themeSectionHome .home-theme-scroll-card img{
  height:132px!important;
  max-height:132px!important;
  width:100%!important;
  object-fit:cover!important;
  display:block!important;
}
#themeSectionHome .home-theme-scroll-card strong{
  min-height:34px!important;
  padding:8px 10px!important;
  font-size:14px!important;
  line-height:1.1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
#themeSectionHome .home-theme-set{gap:18px!important;align-items:flex-start!important;}
.theme-image-card img{
  height:150px!important;
  max-height:150px!important;
  width:100%!important;
  object-fit:cover!important;
}
.theme-image-card strong{
  padding:8px 12px!important;
  min-height:34px!important;
  font-size:14px!important;
  line-height:1.1!important;
}
@media(max-width:900px){
  #themeSectionHome .home-theme-scroll-card{width:190px!important;flex-basis:190px!important;}
  #themeSectionHome .home-theme-scroll-card img{height:118px!important;max-height:118px!important;}
  #themeSectionHome .home-theme-scroll-card strong{font-size:13px!important;min-height:32px!important;padding:7px 9px!important;}
}
@media(max-width:560px){
  #themeSectionHome .home-theme-scroll-card{width:165px!important;flex-basis:165px!important;}
  #themeSectionHome .home-theme-scroll-card img{height:102px!important;max-height:102px!important;}
  #themeSectionHome .home-theme-scroll-card strong{font-size:12px!important;min-height:30px!important;padding:6px 8px!important;}
  .theme-image-card img{height:126px!important;max-height:126px!important;}
  .theme-image-card strong{font-size:13px!important;min-height:32px!important;padding:7px 10px!important;}
}

/* 10X global package card redesign: premium reference-style card for every package listing */
.cards-grid,.grid-3#pkgs,.grid-3#packageList,.grid-3#campsList,.home-package-grid,.theme-package-grid{gap:18px!important}.travel-package-card.travel-card-10x{background:#fff!important;border:1px solid #dbe4df!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 20px rgba(5,26,14,.15)!important;display:flex!important;flex-direction:column!important;min-height:0!important;transition:.24s ease!important}.travel-package-card.travel-card-10x:hover{transform:translateY(-4px)!important;box-shadow:0 18px 38px rgba(5,26,14,.22)!important}.travel-card-10x .travel-card-badges{display:none!important}.travel-card-10x .travel-card-top{display:grid!important;grid-template-columns:1fr 1px 1fr!important;align-items:center!important;height:34px!important;background:#fff!important;color:#06130f!important;text-align:center!important;font-size:12px!important;font-weight:850!important;line-height:1!important;border-bottom:1px solid #dbe4df!important}.travel-card-10x .travel-card-top i{display:block!important;height:22px!important;background:#cbd4cf!important}.travel-card-10x .travel-card-img{height:138px!important;border-radius:0!important;background:#dfe8e4!important;overflow:hidden!important;position:relative!important}.travel-card-10x .travel-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.travel-card-10x .duration-pill{position:absolute!important;right:9px!important;bottom:8px!important;background:#fff!important;color:#06130f!important;border:0!important;border-radius:5px!important;padding:7px 10px!important;font-size:13px!important;font-weight:950!important;box-shadow:0 3px 10px rgba(0,0,0,.22)!important}.travel-card-10x .travel-card-body{padding:10px 10px 8px!important;display:flex!important;flex-direction:column!important;flex:1!important}.travel-card-10x .travel-card-title{font-size:18px!important;line-height:1.25!important;color:#050f0b!important;font-weight:950!important;margin:0 0 18px!important;min-height:44px!important;text-align:left!important}.travel-card-10x .travel-card-route{font-size:13px!important;line-height:1.45!important;color:#6f7774!important;text-align:center!important;min-height:36px!important;margin:0 0 14px!important;padding:0 8px!important}.travel-card-10x .small-route{display:none!important}.travel-card-10x .travel-card-line{border:0!important;border-top:1px dashed #d7dedb!important;width:100%!important;margin:0 0 12px!important}.travel-card-10x .travel-card-price-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:50px!important;margin:0 0 10px!important}.travel-card-10x .flight-note{display:flex!important;align-items:center!important;gap:6px!important;color:#06130f!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;font-style:normal!important;max-width:48%!important}.travel-card-10x .flight-note em{font-style:italic!important}.travel-card-10x .flight-icon{font-size:20px!important;line-height:1!important;color:#06130f!important;transform:rotate(-35deg)!important;display:inline-block!important}.travel-card-10x .travel-price{font-size:27px!important;line-height:.95!important;color:#1d2621!important;font-weight:950!important;text-align:right!important;white-space:nowrap!important}.travel-card-10x .travel-price small{display:block!important;font-size:10px!important;font-weight:650!important;color:#1f2924!important;margin-top:3px!important}.travel-card-10x .valid-date{text-align:center!important;font-size:13px!important;font-weight:700!important;color:#06130f!important;margin:14px 0 12px!important}.travel-card-10x .travel-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important;padding:0!important}.travel-card-10x .btn-call,.travel-card-10x .btn-details{height:34px!important;border-radius:5px!important;font-size:13px!important;font-weight:850!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}.travel-card-10x .btn-call{background:#fff!important;color:var(--green)!important;border:1px solid var(--green)!important}.travel-card-10x .btn-details{background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important;border:1px solid var(--green)!important}.travel-card-10x .btn-call:hover{background:#f2fff4!important}.travel-card-10x .btn-details:hover{filter:brightness(.95)!important}.travel-card-10x .btn-whatsapp{display:none!important}@media(max-width:1100px){.cards-grid,.grid-3#pkgs,.grid-3#packageList,.grid-3#campsList{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.cards-grid,.grid-3#pkgs,.grid-3#packageList,.grid-3#campsList{grid-template-columns:repeat(2,minmax(0,1fr))!important}.travel-card-10x .travel-card-img{height:132px!important}.travel-card-10x .travel-card-title{font-size:16px!important;min-height:40px!important}.travel-card-10x .travel-price{font-size:23px!important}}@media(max-width:520px){.cards-grid,.grid-3#pkgs,.grid-3#packageList,.grid-3#campsList{grid-template-columns:1fr!important}.travel-card-10x .travel-card-img{height:165px!important}.travel-card-10x .travel-card-title{min-height:0!important}.travel-card-10x .travel-card-actions{grid-template-columns:1fr 1fr!important}}

/* 10X Top Trending Travel Destinations Carousel */
.trending-destination-home{padding-top:24px;padding-bottom:12px;background:#f6faf7;}
.trending-destination-section{background:#fff;border-radius:22px;padding:18px 20px 20px;box-shadow:0 8px 28px rgba(0,0,0,.10);position:relative;overflow:hidden;}
.trending-destination-heading{font-size:20px;font-weight:800;color:#1f2933;margin:0 0 16px;}
.destination-carousel-wrapper{overflow:hidden;width:100%;}
.destination-carousel-track{display:flex;gap:15px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:2px;}
.destination-carousel-track::-webkit-scrollbar{display:none;}
.destination-card{flex:0 0 175px;cursor:pointer;text-decoration:none;color:inherit;scroll-snap-align:start;display:block;}
.destination-card-image{width:100%;height:240px;border-radius:16px;overflow:hidden;background:#f1f5f9;box-shadow:0 3px 12px rgba(0,0,0,.08);}
.destination-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.destination-card:hover .destination-card-image img{transform:scale(1.06);}
.destination-card-info{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding-top:8px;}
.destination-name{font-size:16px;font-weight:800;color:#111827;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:105px;}
.destination-package-count{font-size:12px;font-weight:700;color:#9ca3af;margin-top:2px;}
.destination-price-box{text-align:right;min-width:58px;}
.destination-from{font-size:12px;font-weight:800;color:#128439;line-height:1;}
.destination-price{font-size:13px;font-weight:900;color:#128439;margin-top:2px;white-space:nowrap;}
.destination-nav{position:absolute;top:52%;transform:translateY(-50%);width:38px;height:52px;border:none;background:rgba(255,255,255,.88);box-shadow:0 4px 16px rgba(0,0,0,.18);color:#333;font-size:40px;line-height:1;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:.2s ease;}
.destination-nav:hover{background:#fff;color:#128439;}
.destination-nav-prev{left:4px;border-radius:0 22px 22px 0;}
.destination-nav-next{right:4px;border-radius:22px 0 0 22px;}
@media(max-width:768px){.trending-destination-home{padding-top:16px}.trending-destination-section{border-radius:18px;padding:14px}.trending-destination-heading{font-size:17px;margin-bottom:12px}.destination-carousel-track{gap:10px}.destination-card{flex:0 0 145px}.destination-card-image{height:200px;border-radius:14px}.destination-name{font-size:14px;max-width:86px}.destination-package-count{font-size:11px}.destination-from,.destination-price{font-size:11px}.destination-nav{width:30px;height:42px;font-size:30px}}

/* 10X Budget Travel Destination Tabs - single-line desktop header */
.budget-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;width:100%;}
.budget-title{margin:0;font-size:22px;font-weight:800;color:#1f2933;white-space:nowrap;line-height:1.15;}
.budget-title b{color:var(--green,#149a20);}
.budget-tabs{display:flex;align-items:center;justify-content:flex-end;gap:0;background:#eeeeee;border-radius:10px;overflow:hidden;margin:0 0 0 auto;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(5,26,14,.04);max-width:calc(100% - 280px);}
.budget-tab{border:0;background:transparent;padding:10px 18px;font-size:13px;font-weight:700;color:#111;cursor:pointer;white-space:nowrap;transition:all .25s ease;font-family:inherit;line-height:1;}
.budget-tab:hover{background:#dcdcdc;}
.budget-tab.active{background:var(--dark,#003445);color:#fff;border-radius:10px;box-shadow:none;}
.budget-tab.active:hover{background:var(--dark,#003445);}
.budget-empty-state{grid-column:1/-1;margin-top:14px;border:1px dashed #cfe1d2;background:#fbfffb;border-radius:18px;padding:24px;text-align:center;color:#53665a;font-weight:850;}
.budget-package-card[data-price]{will-change:display;}
@media(max-width:1100px){.budget-header{align-items:flex-start;}.budget-tabs{max-width:calc(100% - 240px);overflow-x:auto;scrollbar-width:none;}.budget-tabs::-webkit-scrollbar{display:none;}.budget-tab{padding:10px 14px;font-size:12px;}}
@media(max-width:768px){.budget-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px;}.budget-title{font-size:18px;}.budget-tabs{width:100%;max-width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;margin-left:0;}.budget-tabs::-webkit-scrollbar{display:none;}.budget-tab{flex:0 0 auto;padding:10px 14px;font-size:12px;}}

/* 10X Unified Home Card System: Package, Theme, Destination */
.travel-card-grid,
.home-package-grid,
.home-theme-grid,
.home-destination-grid,
.home-budget-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.travel-card.travel-package-card,
.travel-card.theme-card,
.travel-card.destination-card,
.travel-card.package-card {
  width:auto!important;
  flex:auto!important;
  min-height:420px!important;
  padding:0!important;
  position:relative!important;
  border-radius:10px!important;
  background:#fff!important;
  border:1px solid #d7dfda!important;
  box-shadow:0 8px 18px rgba(8,22,15,.12)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  color:#06130f!important;
  text-decoration:none!important;
}
.travel-card.travel-package-card:hover,
.travel-card.theme-card:hover,
.travel-card.destination-card:hover {
  transform:translateY(-4px)!important;
  box-shadow:0 18px 38px rgba(8,22,15,.20)!important;
}
.travel-card .travel-card-top{display:grid!important;grid-template-columns:1fr 1px 1fr!important;align-items:center!important;height:34px!important;font-size:11px!important;font-weight:850!important;color:#04140f!important;background:#fff!important;text-align:center!important;padding:0!important;gap:0!important;min-height:0!important;}
.travel-card .travel-card-top i,
.travel-card .travel-card-top .divider{height:20px!important;background:#c7cfca!important;width:1px!important;display:block!important;}
.travel-card .travel-card-img{height:130px!important;border-radius:0!important;box-shadow:none!important;background:#dfe8e4 center/cover no-repeat!important;position:relative!important;overflow:hidden!important;width:100%!important;}
.travel-card .travel-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important;}
.travel-card:hover .travel-card-img img{transform:scale(1.05)!important;}
.travel-card .duration-pill{position:absolute!important;right:10px!important;bottom:8px!important;background:#fff!important;color:#06130f!important;border-radius:6px!important;padding:6px 10px!important;font-size:13px!important;font-weight:950!important;box-shadow:0 3px 12px rgba(0,0,0,.18)!important;}
.travel-card .travel-card-body{padding:12px 12px 0!important;display:flex!important;flex-direction:column!important;flex:1!important;}
.travel-card .travel-card-title{font-size:17px!important;line-height:1.22!important;margin:0 0 16px!important;font-weight:950!important;color:#06130f!important;min-height:42px!important;padding:0!important;}
.travel-card .travel-card-route{text-align:center!important;color:#6e7772!important;font-size:13px!important;line-height:1.35!important;min-height:34px!important;margin:0 0 12px!important;padding:0!important;}
.travel-card .travel-card-line{border:0!important;border-top:1px dashed #d8dedb!important;width:100%!important;margin:0 0 12px!important;}
.travel-card .travel-card-price-row{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:10px!important;min-height:46px!important;}
.travel-card .flight-note{font-size:11px!important;font-style:italic!important;color:#06130f!important;display:flex!important;align-items:center!important;gap:5px!important;}
.travel-card .travel-price{text-align:right!important;font-size:26px!important;font-weight:950!important;color:#182019!important;line-height:1!important;}
.travel-card .travel-price small{display:block!important;font-size:10px!important;font-weight:700!important;color:#27342d!important;margin-top:2px!important;}
.travel-card .valid-date{text-align:center!important;margin:18px 0 12px!important;font-size:13px!important;color:#06130f!important;}
.travel-card .travel-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important;padding-bottom:10px!important;}
.travel-card .btn-call,.travel-card .btn-details{height:32px!important;border-radius:5px!important;font-size:13px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;}
.travel-card .btn-call{border:1px solid var(--green2)!important;color:var(--green)!important;background:#fff!important;}
.travel-card .btn-details{background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important;border:1px solid var(--green)!important;}
#themeSectionHome .home-theme-grid,
#topTrendingDestinationsSection .home-destination-grid{margin-top:0!important;}
#themeSectionHome .home-theme-scroll,
#themeSectionHome .home-theme-track,
#themeSectionHome .home-theme-set{display:contents!important;animation:none!important;mask-image:none!important;-webkit-mask-image:none!important;}
.budget-package-card{display:block!important;}
.budget-package-card .travel-package-card{height:100%!important;}
.budget-empty-state{background:#fff;border:1px dashed #cfe1d2;border-radius:14px;padding:24px;text-align:center;color:#64756a;font-weight:700;}
@media(max-width:1180px){.travel-card-grid,.home-package-grid,.home-theme-grid,.home-destination-grid,.home-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:900px){.travel-card-grid,.home-package-grid,.home-theme-grid,.home-destination-grid,.home-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:560px){.travel-card-grid,.home-package-grid,.home-theme-grid,.home-destination-grid,.home-budget-grid{grid-template-columns:1fr!important;}.travel-card .travel-card-img{height:175px!important}.travel-card.travel-package-card,.travel-card.theme-card,.travel-card.destination-card{min-height:auto!important}.travel-card .travel-card-title{min-height:auto!important}}

/* 10X Home Theme Card Reference Design - image first, small title, equal size */
#themeSectionHome{padding-top:34px!important;padding-bottom:30px!important;}
#themeSectionHome .home-section-head{margin-bottom:14px!important;}
#themeSectionHome .home-theme-grid{
  display:flex!important;
  gap:16px!important;
  align-items:flex-start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  padding:4px 0 8px!important;
  grid-template-columns:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
#themeSectionHome .home-theme-grid::-webkit-scrollbar{display:none!important;}
#themeSectionHome .home-theme-card{
  flex:0 0 120px!important;
  width:120px!important;
  min-width:120px!important;
  max-width:120px!important;
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
  transition:transform .25s ease!important;
}
#themeSectionHome .home-theme-card:hover{transform:translateY(-3px)!important;}
#themeSectionHome .home-theme-image{
  width:120px!important;
  height:165px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#f1f5f9!important;
  display:block!important;
  box-shadow:none!important;
}
#themeSectionHome .home-theme-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .35s ease!important;
}
#themeSectionHome .home-theme-card:hover .home-theme-image img{transform:scale(1.05)!important;}
#themeSectionHome .home-theme-title{
  margin-top:8px!important;
  font-size:15px!important;
  font-weight:700!important;
  color:#111827!important;
  line-height:1.25!important;
  min-height:38px!important;
  max-height:38px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  text-align:left!important;
}
#themeSectionHome .home-theme-count{
  margin-top:2px!important;
  font-size:12px!important;
  font-weight:600!important;
  color:#9ca3af!important;
  line-height:1.2!important;
  text-align:left!important;
  white-space:nowrap!important;
}
@media(max-width:768px){
  #themeSectionHome{padding-top:28px!important;padding-bottom:26px!important;}
  #themeSectionHome .home-theme-grid{gap:12px!important;padding:4px 0 8px!important;}
  #themeSectionHome .home-theme-card{flex:0 0 112px!important;width:112px!important;min-width:112px!important;max-width:112px!important;}
  #themeSectionHome .home-theme-image{width:112px!important;height:150px!important;border-radius:13px!important;}
  #themeSectionHome .home-theme-title{font-size:14px!important;min-height:36px!important;max-height:36px!important;}
  #themeSectionHome .home-theme-count{font-size:11px!important;}
}


/* 10X Home Title Size Fix - match Customer Testimonials heading size */
.home-section-title,
.head h2.home-section-title,
.section h2.home-section-title,
#themeSectionHome .home-section-title,
#topTrendingDestinationsSection .home-section-title,
#groupDepartureSection .home-section-title,
#budgetTravelSection .home-section-title,
#seasonPackagesSection .home-section-title {
  font-family: inherit !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  color: #1f2933 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}
.home-section-title b {
  color: var(--green, #149a20) !important;
  font-weight: inherit !important;
}
.budget-header .budget-title.home-section-title {
  font-family: inherit !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  color: #1f2933 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}
.budget-header .budget-tabs {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}
.budget-header .budget-tab {
  font-size: 12px !important;
  padding: 9px 11px !important;
}
@media (max-width: 900px) {
  .budget-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .budget-header .budget-tabs {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    scrollbar-width: none !important;
  }
  .budget-header .budget-tabs::-webkit-scrollbar { display: none !important; }
  .budget-header .budget-tab {
    flex: 0 0 auto !important;
    padding: 10px 14px !important;
    font-size: 12px !important;
  }
}
@media (max-width: 560px) {
  .home-section-title,
  .head h2.home-section-title,
  .section h2.home-section-title,
  .budget-header .budget-title.home-section-title {
    font-size: 28px !important;
    line-height: 1.16 !important;
  }
}

/* 10X SSR public-page hardening */
.trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trust-row>div{background:#fff;border:1px solid rgba(15,35,28,.08);border-radius:22px;padding:20px;text-align:center;box-shadow:0 12px 35px rgba(12,28,20,.06)}.trust-row b{display:block;font-size:32px;color:#0b6b3a;line-height:1}.trust-row span{display:block;margin-top:7px;color:#61736a;font-size:14px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.faq-grid details{background:#fff;border:1px solid rgba(15,35,28,.09);border-radius:18px;padding:16px 18px;box-shadow:0 10px 30px rgba(12,28,20,.05)}.faq-grid summary{cursor:pointer;font-weight:800;color:#10231b}.faq-grid p{color:#5d7168;line-height:1.7}.rich-content{line-height:1.8;color:#31443b}.rich-content h2,.rich-content h3{color:#10231b}.travel-card-actions{gap:8px;flex-wrap:wrap}.travel-card-actions a{min-width:max-content}.empty-state .btn{margin-top:14px}.home-blog-card .btn{margin-top:10px;width:max-content}.budget-tabs{overflow-x:auto;scrollbar-width:none}.budget-tabs::-webkit-scrollbar{display:none}@media(max-width:768px){.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-row b{font-size:25px}.hero .searchbox{grid-template-columns:1fr!important}.travel-card-actions a{flex:1;text-align:center}.faq-grid{grid-template-columns:1fr}.section{padding-top:42px;padding-bottom:42px}}@media(max-width:430px){.trust-row{grid-template-columns:1fr}.home-section-title,.section h2{font-size:24px}.budget-tab{font-size:12px!important}}

/* 10X AI Chat Human Experience Fix */
.float-chat{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:26px!important;border-radius:50%!important;padding:0!important;box-shadow:0 18px 45px rgba(13,91,44,.35)!important}
.chat.human-chat{width:380px;max-width:calc(100vw - 24px);border-radius:22px;overflow:hidden;border:1px solid rgba(8,35,20,.12);box-shadow:0 24px 70px rgba(3,18,10,.28);background:#fff}
.chat.human-chat.open{display:block}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-head small{display:block;color:#bfe8c4;font-weight:600;margin-top:2px}.chat-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}.chat-body{padding:14px;background:linear-gradient(180deg,#f8fcf9,#eef7f0)}.chat-thread{min-height:255px;max-height:360px;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:10px}.chat-thread.blank-chat::before{content:'';display:block;min-height:230px}.chat-msg{max-width:84%;border-radius:16px;padding:10px 12px;box-shadow:0 8px 18px rgba(7,25,14,.08);animation:chatPop .16s ease-out}.chat-msg span{display:block;font-size:11px;font-weight:900;color:#69806d;margin-bottom:4px}.chat-msg p{margin:0;line-height:1.45;font-size:14px}.chat-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;border-bottom-right-radius:6px}.chat-msg.user span{color:rgba(255,255,255,.78)}.chat-msg.bot{align-self:flex-start;background:#fff;color:#0c1510;border-bottom-left-radius:6px}.chat-msg.typing p{color:#637064;font-style:italic}.chat-input-row{display:grid;grid-template-columns:1fr 46px;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:7px;margin-top:8px}.chat-input-row input{border:0!important;outline:0!important;padding:10px!important;background:transparent!important;font:inherit}.chat-send-btn{width:42px;height:42px;padding:0!important;border-radius:12px!important}.chat-note{display:block;text-align:center;margin-top:8px}.planner-modal{position:fixed;inset:0;background:rgba(2,8,5,.72);display:none;align-items:center;justify-content:center;z-index:80;padding:18px}.planner-modal.open{display:flex}.planner-box{background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(3,18,10,.32);width:min(860px,96vw);max-height:92vh;overflow:auto;padding:24px}.planner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.planner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.planner-grid textarea,.planner-grid button{grid-column:1/-1}.planner-result{margin-top:16px;padding:14px;background:#f4faf5;border-radius:14px}.gti-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}@keyframes chatPop{from{transform:translateY(4px);opacity:.35}to{transform:none;opacity:1}}@media(max-width:520px){.chat.human-chat{left:10px!important;right:10px!important;bottom:12px!important;width:auto!important}.chat-thread{min-height:310px;max-height:55vh}.planner-grid{grid-template-columns:1fr}.planner-head{flex-direction:column}.float-chat{right:18px!important;bottom:18px!important}}

/* 10X AI chat lead-flow correction: hide launcher on open + language choices */
.float-chat.chat-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}
.chat-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.chat-options button{border:1px solid #cae3cd;background:#fff;color:#0d5b2c;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer;box-shadow:0 6px 14px rgba(7,25,14,.06)}
.chat-options button:hover{background:#f4faf5;border-color:#58bf43}

/* 10X AI chat lead-flow correction: hide launcher on open + language choices */
.float-chat.chat-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}
.chat-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.chat-options button{border:1px solid #cae3cd;background:#fff;color:#0d5b2c;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer;box-shadow:0 6px 14px rgba(7,25,14,.06)}
.chat-options button:hover{background:#f4faf5;border-color:#58bf43}


/* 10X Home Top Destination Cards - reference compact style */
.home-destination-reference-section{padding-top:34px!important;padding-bottom:32px!important;background:#f7fbf8!important;}
#topTrendingDestinationsSection .head{margin-bottom:14px!important;}
.home-destination-ref-track{display:flex!important;gap:16px!important;align-items:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:2px 0 10px!important;}
.home-destination-ref-track::-webkit-scrollbar{display:none!important;}
.home-destination-ref-card{flex:0 0 188px!important;width:188px!important;display:block!important;text-decoration:none!important;color:#0b1611!important;scroll-snap-align:start!important;}
.home-destination-ref-image{height:250px!important;width:100%!important;border-radius:18px!important;overflow:hidden!important;background:#e8f0ec!important;box-shadow:0 8px 22px rgba(9,26,16,.13)!important;}
.home-destination-ref-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .45s ease!important;}
.home-destination-ref-card:hover .home-destination-ref-image img{transform:scale(1.055)!important;}
.home-destination-ref-info{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;padding:7px 2px 0!important;}
.home-destination-ref-left{min-width:0!important;flex:1 1 auto!important;}
.home-destination-ref-left h3{margin:0!important;font-size:17px!important;line-height:1.1!important;font-weight:750!important;color:#101511!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:-.2px!important;}
.home-destination-ref-left span{display:block!important;margin-top:2px!important;font-size:12px!important;line-height:1.05!important;font-weight:650!important;color:#9aa3a0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.home-destination-ref-price{text-align:right!important;flex:0 0 auto!important;min-width:66px!important;padding-top:1px!important;}
.home-destination-ref-price small{display:block!important;margin:0 0 1px!important;font-size:12px!important;line-height:1!important;font-weight:850!important;color:#138432!important;}
.home-destination-ref-price b{display:block!important;font-size:13px!important;line-height:1.05!important;font-weight:950!important;color:#138432!important;white-space:nowrap!important;}
@media(max-width:1100px){.home-destination-ref-card{flex-basis:170px!important;width:170px!important}.home-destination-ref-image{height:230px!important}}
@media(max-width:768px){.home-destination-reference-section{padding-top:24px!important}.home-destination-ref-track{gap:12px!important}.home-destination-ref-card{flex-basis:150px!important;width:150px!important}.home-destination-ref-image{height:205px!important;border-radius:16px!important}.home-destination-ref-left h3{font-size:15px!important}.home-destination-ref-left span,.home-destination-ref-price small,.home-destination-ref-price b{font-size:11px!important}.home-destination-ref-price{min-width:58px!important}}
@media(max-width:430px){.home-destination-ref-card{flex-basis:138px!important;width:138px!important}.home-destination-ref-image{height:188px!important}.home-destination-ref-track{gap:10px!important}}


/* 10X Home Theme Cards - replace trust counters with compact scrollable image cards matching destination card size */
.home-theme-reference-section{padding-top:34px!important;padding-bottom:32px!important;background:#fff!important;}
.home-theme-ref-track{display:flex!important;gap:16px!important;align-items:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:2px 0 10px!important;grid-template-columns:none!important;}
.home-theme-ref-track::-webkit-scrollbar{display:none!important;}
.home-theme-ref-card{flex:0 0 188px!important;width:188px!important;display:block!important;text-decoration:none!important;color:#0b1611!important;scroll-snap-align:start!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;}
.home-theme-ref-image{height:250px!important;width:100%!important;border-radius:18px!important;overflow:hidden!important;background:#e8f0ec!important;box-shadow:0 8px 22px rgba(9,26,16,.13)!important;}
.home-theme-ref-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .45s ease!important;}
.home-theme-ref-card:hover .home-theme-ref-image img{transform:scale(1.055)!important;}
.home-theme-ref-title{margin:7px 2px 0!important;font-size:17px!important;line-height:1.15!important;font-weight:750!important;color:#101511!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:-.2px!important;text-align:left!important;}
@media(max-width:1100px){.home-theme-ref-card{flex-basis:170px!important;width:170px!important}.home-theme-ref-image{height:230px!important}}
@media(max-width:768px){.home-theme-reference-section{padding-top:24px!important}.home-theme-ref-track{gap:12px!important}.home-theme-ref-card{flex-basis:150px!important;width:150px!important}.home-theme-ref-image{height:205px!important;border-radius:16px!important}.home-theme-ref-title{font-size:15px!important}}
@media(max-width:430px){.home-theme-ref-card{flex-basis:138px!important;width:138px!important}.home-theme-ref-image{height:188px!important}.home-theme-ref-track{gap:10px!important}}

/* GTI 10X Package Card Compact + Raised Outline Fix */
.travel-card.travel-package-card,
.travel-card.travel-package-card.package-card,
.travel-card.travel-package-card.travel-card-10x{
  border:1.6px solid #9eaaa3!important;
  border-radius:14px!important;
  box-shadow:0 10px 22px rgba(6,18,12,.16), 0 2px 6px rgba(6,18,12,.10)!important;
  transform:translateY(-2px)!important;
  overflow:hidden!important;
  background:#fff!important;
  min-height:0!important;
}
.travel-card.travel-package-card:hover,
.travel-card.travel-package-card.package-card:hover,
.travel-card.travel-package-card.travel-card-10x:hover{
  border-color:#728178!important;
  box-shadow:0 16px 34px rgba(6,18,12,.22), 0 4px 10px rgba(6,18,12,.12)!important;
  transform:translateY(-5px)!important;
}
.travel-card.travel-package-card .travel-card-top{
  height:30px!important;
  font-size:10.5px!important;
  font-weight:900!important;
  border-bottom:1px solid #c3ccc7!important;
}
.travel-card.travel-package-card .travel-card-top span{
  padding:0 6px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.travel-card.travel-package-card .travel-card-img{
  height:130px!important;
}
.travel-card.travel-package-card .duration-pill{
  right:8px!important;
  bottom:7px!important;
  padding:5px 9px!important;
  border-radius:7px!important;
  font-size:12px!important;
  box-shadow:0 3px 10px rgba(0,0,0,.18)!important;
}
.travel-card.travel-package-card .travel-card-body{
  padding:10px 11px 10px!important;
}
.travel-card.travel-package-card .travel-card-title{
  font-size:16px!important;
  line-height:1.18!important;
  margin:0 0 8px!important;
  min-height:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.travel-card.travel-package-card .travel-card-route{
  font-size:12px!important;
  line-height:1.25!important;
  min-height:20px!important;
  margin:0 0 7px!important;
}
.travel-card.travel-package-card .travel-card-body p,
.travel-card.travel-package-card .travel-card-body .muted{
  font-size:12.5px!important;
  line-height:1.45!important;
  margin:0 0 8px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.travel-card.travel-package-card .travel-card-line{
  margin:0 0 8px!important;
}
.travel-card.travel-package-card .travel-card-price-row{
  min-height:38px!important;
  margin:0 0 8px!important;
}
.travel-card.travel-package-card .flight-note{
  font-size:10.5px!important;
  line-height:1.1!important;
}
.travel-card.travel-package-card .travel-price{
  font-size:25px!important;
  line-height:.95!important;
}
.travel-card.travel-package-card .travel-price small{
  font-size:9.5px!important;
}
.travel-card.travel-package-card .travel-card-actions,
.travel-card.travel-package-card .travel-card-actions-3{
  gap:7px!important;
  padding-bottom:0!important;
  margin-top:4px!important;
}
.travel-card.travel-package-card .btn-call,
.travel-card.travel-package-card .btn-details,
.travel-card.travel-package-card .btn-whatsapp{
  min-height:31px!important;
  height:31px!important;
  border-radius:6px!important;
  font-size:12px!important;
  padding:7px 8px!important;
}
@media(max-width:560px){
  .travel-card.travel-package-card .travel-card-img{height:128px!important;}
  .travel-card.travel-package-card{border-radius:12px!important;}
  .travel-card.travel-package-card .travel-card-body{padding:9px 10px 10px!important;}
}

/* 10X BLOG PAGE LOCKED THEME - Flamingo-style reference layout. Do not change through future content updates. */
.gti-blog-locked{--blog-green:#006f3c;--blog-dark:#062218;--blog-line:#dfe6e2;--blog-soft:#f4f8f6;--blog-text:#12211a;--blog-muted:#5f6d66;background:#fff;color:var(--blog-text);font-family:Roboto,Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.gti-blog-locked .container{width:min(1180px,94vw);margin-left:auto;margin-right:auto}
.blog-search-band{background:linear-gradient(90deg,#184b4d,#6f9aa1);border-top:4px solid #f7c62f;color:#fff;padding:26px 0 28px;margin:0 0 18px}
.blog-search-inner{display:grid;grid-template-columns:1fr minmax(360px,560px);align-items:end;gap:26px}.blog-search-inner h1{font-size:26px;line-height:1.15;margin:0 0 6px;font-weight:950}.blog-search-inner p{margin:0;color:#e8f3ef;font-size:14px}.blog-search-form{display:grid;grid-template-columns:1fr 120px;gap:8px;background:rgba(255,255,255,.16);padding:8px;border-radius:5px}.blog-search-form input{height:38px;border:0;border-radius:3px;padding:0 12px;font:inherit}.blog-search-form button{height:38px;border:0;border-radius:3px;background:#ffc928;color:#092218;font-weight:950;cursor:pointer}
.blog-category-strip{padding:14px 0 22px}.blog-category-strip h2,.blog-section-title h2{font-size:18px;margin:0;color:#092218;font-weight:950}.blog-category-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 4px;scrollbar-width:thin}.blog-category-tile{position:relative;width:112px;min-width:112px;height:92px;border-radius:10px;overflow:hidden;background:#0d2b1d;color:#fff;scroll-snap-align:start;box-shadow:0 7px 20px rgba(6,26,16,.16)}.blog-category-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.72)}.blog-category-tile strong{position:absolute;left:8px;right:8px;bottom:7px;text-align:center;font-size:12px;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.55);font-weight:950}
.blog-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.blog-section-title a{font-size:12px;color:var(--blog-green);font-weight:950}.blog-top-grid{display:grid;grid-template-columns:1.12fr 1fr 300px;gap:24px;align-items:start;margin-top:8px}.blog-feature-card{background:#fff;border:1px solid var(--blog-line);border-radius:10px;overflow:hidden;box-shadow:0 10px 26px rgba(3,24,15,.08)}.blog-feature-card>a{display:block}.blog-feature-card img{width:100%;height:245px;object-fit:cover;display:block;background:#eef5f1}.blog-feature-body{padding:13px 14px 16px}.blog-cat{display:inline-flex;align-items:center;color:var(--blog-green);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.blog-feature-card h2{font-size:20px;line-height:1.22;margin:8px 0 8px;font-weight:950}.blog-feature-card p{font-size:13px;line-height:1.58;color:var(--blog-muted);margin:0 0 12px}.blog-read{display:inline-flex;color:var(--blog-green);font-weight:950;font-size:12px}.blog-latest-stack,.blog-compact-list,.blog-story-list{display:grid;gap:12px}.blog-list-item{display:grid;grid-template-columns:116px 1fr;gap:12px;padding:10px;background:#fff;border:1px solid var(--blog-line);border-radius:9px;box-shadow:0 7px 18px rgba(3,24,15,.055)}.blog-list-img img,.blog-list-item img{width:116px;height:82px;object-fit:cover;border-radius:7px;background:#eef5f1;display:block}.blog-list-item h3{font-size:14px;line-height:1.28;margin:4px 0 5px;font-weight:950}.blog-list-item h3 a:hover{color:var(--blog-green)}.blog-list-item p{font-size:12px;line-height:1.45;color:var(--blog-muted);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-meta{font-size:11px;color:#829089;font-weight:700}
.blog-sidebar-card{background:#fff;border:1px solid var(--blog-line);border-radius:10px;padding:14px;box-shadow:0 10px 26px rgba(3,24,15,.08)}.blog-sidebar-card h3{margin:0 0 12px;font-size:17px;font-weight:950}.blog-category-pills{display:grid;gap:8px}.blog-category-pills a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:7px 10px;border-radius:999px;background:linear-gradient(90deg,#f5faf7,#fff);border:1px solid #dbe8e0;color:#092218;font-size:12px;font-weight:950}.blog-category-pills a b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--blog-green);color:#fff;font-size:10px}.blog-trending-wrap{padding:28px 0 10px}.blog-trending-track{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.blog-mini-card{display:block;position:relative;background:#fff;border:1px solid var(--blog-line);border-radius:10px;overflow:hidden;box-shadow:0 10px 25px rgba(3,24,15,.08);min-height:180px}.blog-mini-card img{width:100%;height:110px;object-fit:cover;display:block;background:#eef5f1}.blog-mini-card span{position:absolute;left:8px;top:8px;background:rgba(0,111,60,.93);color:#fff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:950}.blog-mini-card strong{display:block;font-size:13px;line-height:1.24;margin:9px 10px 5px;font-weight:950}.blog-mini-card small{display:block;margin:0 10px 10px;color:#718078;font-size:10px}.blog-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:22px 0 34px}.blog-editorial-block{min-width:0}.blog-editorial-block .blog-feature-card img{height:165px}.blog-editorial-block .blog-feature-card h2{font-size:16px}.blog-editorial-block .blog-list-item{grid-template-columns:82px 1fr;box-shadow:none}.blog-editorial-block .blog-list-item img{width:82px;height:62px}.blog-editorial-block .blog-list-item p{display:none}.blog-bottom-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:20px 0 54px}.blog-story-list .blog-list-item{grid-template-columns:210px 1fr;padding:12px}.blog-story-list .blog-list-item img{width:210px;height:135px}.blog-story-list .blog-list-item h3{font-size:18px}.blog-story-list .blog-list-item p{-webkit-line-clamp:3;font-size:13px}.blog-sticky-sidebar{position:sticky;top:92px;display:grid;gap:16px;align-self:start}.blog-sidebar-card.highlight{background:linear-gradient(180deg,#f7fbf8,#fff)}.blog-sidebar-card.highlight .blog-mini-card{box-shadow:none;margin-bottom:10px}.blog-social-icons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.blog-social-icons a{display:grid;place-items:center;min-height:42px;border-radius:8px;background:#062218;color:#fff;font-size:12px;font-weight:950}.blog-social-icons a:nth-child(2){background:#e13b7b}.blog-social-icons a:nth-child(3){background:#e52525}.blog-social-icons a:nth-child(4){background:#19a64a}.blog-tags{display:flex;flex-wrap:wrap;gap:7px}.blog-tags a{border:1px solid #dbe8e0;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;color:#385143;background:#fff}.blog-tags a:hover{background:var(--blog-green);color:#fff;border-color:var(--blog-green)}
@media(max-width:1050px){.blog-top-grid{grid-template-columns:1fr 1fr}.blog-top-grid .blog-sidebar-card{grid-column:1/-1}.blog-trending-track{grid-template-columns:repeat(3,1fr)}.blog-editorial-grid{grid-template-columns:repeat(2,1fr)}.blog-bottom-layout{grid-template-columns:1fr}.blog-sticky-sidebar{position:static;grid-template-columns:repeat(3,1fr)}.blog-sidebar-card.highlight .blog-mini-card{min-height:160px}}
@media(max-width:760px){.blog-search-band{padding:22px 0}.blog-search-inner{grid-template-columns:1fr;gap:14px}.blog-search-form{grid-template-columns:1fr}.blog-top-grid,.blog-editorial-grid,.blog-sticky-sidebar{grid-template-columns:1fr}.blog-trending-track{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px}.blog-mini-card{min-width:205px}.blog-feature-card img{height:210px}.blog-list-item,.blog-story-list .blog-list-item{grid-template-columns:104px 1fr}.blog-list-item img,.blog-story-list .blog-list-item img{width:104px;height:82px}.blog-story-list .blog-list-item h3{font-size:15px}.blog-story-list .blog-list-item p{display:-webkit-box;-webkit-line-clamp:2}.blog-category-tile{width:102px;min-width:102px;height:86px}.blog-bottom-layout{padding-bottom:38px}}
@media(max-width:430px){.blog-search-inner h1{font-size:22px}.blog-feature-card img{height:190px}.blog-feature-body{padding:12px}.blog-list-item,.blog-story-list .blog-list-item{grid-template-columns:92px 1fr;padding:9px;gap:9px}.blog-list-item img,.blog-story-list .blog-list-item img{width:92px;height:72px}.blog-list-item h3{font-size:13.5px}.blog-list-item p{font-size:11.5px}.blog-category-track{margin-left:-2vw;margin-right:-2vw;padding-left:2vw}.blog-trending-wrap{padding-top:20px}}

/* 10X TRUE TRAVEL GUIDE AI BOX - locked for destination/blog pages */
.travel-ai-guide-box-10x{border:1px solid #cfe2d7;background:linear-gradient(180deg,#f8fffa,#fff);border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(6,32,20,.08);margin:24px 0}.travel-ai-guide-box-10x h2{margin:0 0 6px;font-size:23px;color:#082418;font-weight:950}.travel-ai-guide-box-10x p{margin:0 0 14px;color:#586c62;line-height:1.65}.travel-ai-search-10x{display:grid;grid-template-columns:1fr auto;gap:10px}.travel-ai-search-10x input{min-height:44px;border:1px solid #cfded6;border-radius:12px;padding:0 14px;font:inherit}.travel-ai-search-10x button{min-height:44px;border:0;border-radius:12px;background:#0b7a46;color:#fff;font-weight:950;padding:0 18px;cursor:pointer}.travel-ai-answer-10x{white-space:pre-wrap;margin-top:14px;background:#fff;border:1px solid #e0eae4;border-radius:14px;padding:14px;color:#22372d;line-height:1.65;font-size:14px}.travel-ai-sources-10x{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.travel-ai-sources-10x span{background:#eef8f1;color:#0b6a41;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}@media(max-width:640px){.travel-ai-search-10x{grid-template-columns:1fr}.travel-ai-search-10x button{width:100%}}

/* =========================================================
   Go Trips India AI Blog Detail System - 2026 Upload Ready
   ========================================================= */
.gti-blog-detail-10x{background:#f8fafc;color:#0f172a}.blog-detail-hero-10x{position:relative;min-height:520px;background-image:linear-gradient(120deg,rgba(2,6,23,.78),rgba(2,6,23,.35)),var(--hero);background-size:cover;background-position:center;display:flex;align-items:end;overflow:hidden}.blog-detail-hero-overlay-10x{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(16,185,129,.28),transparent 34%),linear-gradient(180deg,rgba(2,6,23,.12),rgba(2,6,23,.82))}.blog-detail-hero-inner-10x{position:relative;z-index:2;padding:110px 20px 70px;color:#fff}.blog-breadcrumb-10x{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:18px;font-size:14px}.blog-breadcrumb-10x a{color:#d1fae5;text-decoration:none}.blog-detail-cat-10x{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(16,185,129,.18);border:1px solid rgba(167,243,208,.35);color:#dcfce7;font-weight:800;margin-bottom:15px}.blog-detail-hero-10x h1{max-width:980px;font-size:clamp(30px,5vw,58px);line-height:1.05;margin:0 0 16px;font-weight:900;letter-spacing:-.04em;color:#fff}.blog-detail-hero-10x p{max-width:860px;font-size:18px;line-height:1.72;color:#e2e8f0}.blog-detail-meta-10x{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.blog-detail-meta-10x span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:9px 12px;border-radius:999px;color:#fff;font-size:13px}.blog-detail-shell-10x{display:grid;grid-template-columns:minmax(0,830px) 330px;gap:30px;align-items:start;padding-top:42px;padding-bottom:70px}.blog-detail-main-10x{min-width:0}.blog-summary-box-10x,.blog-mid-cta-10x,.blog-author-box-10x,.blog-final-cta-10x,.blog-detail-sidebar-10x .blog-sidebar-card-10x,.blog-toc-mobile-10x{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 18px 45px rgba(15,23,42,.06)}.blog-summary-box-10x{padding:22px 24px;margin-bottom:22px;border-left:5px solid #10b981}.blog-summary-box-10x strong{font-size:18px;color:#064e3b}.blog-summary-box-10x p{margin:8px 0 0;line-height:1.75;color:#334155}.blog-content-10x{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:34px;box-shadow:0 18px 45px rgba(15,23,42,.06);font-size:17px;line-height:1.82}.blog-content-10x h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:34px 0 14px;color:#0f172a;letter-spacing:-.02em}.blog-content-10x h2:first-child{margin-top:0}.blog-content-10x h3{font-size:22px;margin:26px 0 12px;color:#0f172a}.blog-content-10x p{margin:0 0 18px;color:#334155}.blog-content-10x ul,.blog-content-10x ol{padding-left:24px;margin:0 0 20px;color:#334155}.blog-content-10x li{margin:9px 0}.blog-content-10x blockquote{border-left:4px solid #10b981;margin:24px 0;padding:16px 18px;background:#ecfdf5;border-radius:0 16px 16px 0;color:#064e3b}.blog-content-10x table{width:100%;border-collapse:collapse;margin:24px 0;border-radius:16px;overflow:hidden;display:table}.blog-content-10x th,.blog-content-10x td{border:1px solid #e2e8f0;padding:13px 14px;text-align:left;vertical-align:top}.blog-content-10x th{background:#0f172a;color:#fff}.blog-inline-figure{margin:28px 0}.blog-inline-figure img{width:100%;border-radius:22px;display:block;box-shadow:0 16px 38px rgba(15,23,42,.12)}.blog-inline-figure figcaption{text-align:center;color:#64748b;font-size:14px;margin-top:10px}.blog-cta-inline{background:linear-gradient(135deg,#052e2b,#0f766e);color:#fff;border-radius:22px;padding:26px;margin:28px 0}.blog-cta-inline h2,.blog-cta-inline p{color:#fff}.blog-mid-cta-10x{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:28px 0;padding:28px;background:linear-gradient(135deg,#ecfdf5,#fff)}.blog-mid-cta-10x span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#059669;font-weight:900}.blog-mid-cta-10x h2{font-size:28px;margin:4px 0 8px}.blog-mid-cta-10x p{margin:0;color:#475569;line-height:1.65}.blog-cta-actions-10x{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.blog-related-packages-10x,.blog-faq-10x,.blog-tags-10x,.blog-related-articles-10x{margin-top:36px}.blog-faq-10x h2,.blog-tags-10x h2{font-size:30px;margin-bottom:15px}.blog-faq-10x details{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;margin-bottom:12px}.blog-faq-10x summary{font-weight:800;cursor:pointer}.blog-faq-10x p{color:#475569;line-height:1.7}.blog-tags-10x div{display:flex;gap:9px;flex-wrap:wrap}.blog-tags-10x a{background:#fff;border:1px solid #dbeafe;color:#1e40af;text-decoration:none;border-radius:999px;padding:9px 12px;font-size:13px}.blog-author-box-10x{display:flex;gap:18px;align-items:center;margin-top:34px;padding:24px}.blog-author-box-10x img{width:76px;height:76px;border-radius:20px;object-fit:cover;background:#f1f5f9}.blog-author-box-10x h2{font-size:22px;margin:0 0 7px}.blog-author-box-10x p{margin:0;color:#475569;line-height:1.65}.blog-related-grid-10x{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-related-grid-10x article{background:#fff;border:1px solid #e2e8f0;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.05)}.blog-related-grid-10x img{width:100%;height:150px;object-fit:cover;display:block}.blog-related-grid-10x span{display:inline-block;margin:15px 15px 6px;color:#059669;font-size:12px;font-weight:800}.blog-related-grid-10x h3{font-size:18px;margin:0 15px 8px;line-height:1.25}.blog-related-grid-10x h3 a{color:#0f172a;text-decoration:none}.blog-related-grid-10x p{margin:0 15px 18px;color:#64748b;font-size:14px;line-height:1.55}.blog-final-cta-10x{margin-top:36px;text-align:center;padding:34px;background:linear-gradient(135deg,#0f172a,#14532d);color:#fff}.blog-final-cta-10x h2{color:#fff;font-size:32px;margin:0 0 10px}.blog-final-cta-10x p{color:#d1fae5;max-width:680px;margin:0 auto 20px;line-height:1.7}.blog-final-cta-10x div{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.blog-detail-sidebar-10x{position:sticky;top:90px;display:grid;gap:18px}.blog-sidebar-card-10x{padding:22px}.blog-sidebar-card-10x h3{font-size:20px;margin:0 0 12px}.blog-sidebar-card-10x p{color:#64748b;line-height:1.65}.blog-sidebar-card-10x ol{margin:0;padding-left:20px}.blog-sidebar-card-10x li{margin:10px 0}.blog-sidebar-card-10x a{color:#0f766e;text-decoration:none;font-weight:700}.blog-side-link-10x{display:block;padding:12px 0;border-bottom:1px solid #e2e8f0}.blog-side-link-10x small{display:block;color:#64748b;margin-top:3px}.blog-share-10x{display:flex;gap:8px;flex-wrap:wrap}.blog-share-10x a,.blog-share-10x button{border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:9px 11px;color:#0f172a;text-decoration:none;font-weight:700;cursor:pointer}.blog-toc-mobile-10x{display:none;padding:18px 20px;margin-bottom:20px}.blog-toc-mobile-10x summary{font-weight:900;cursor:pointer}.blog-toc-mobile-10x a{text-decoration:none;color:#0f766e}.template-travel-cost-guides .blog-summary-box-10x{border-left-color:#2563eb}.template-budget-travel .blog-summary-box-10x{border-left-color:#f97316}.template-honeymoon-packages .blog-summary-box-10x{border-left-color:#db2777}.template-fixed-departure-tours .blog-summary-box-10x{border-left-color:#7c3aed}@media(max-width:980px){.blog-detail-shell-10x{grid-template-columns:1fr}.blog-detail-sidebar-10x{position:static}.blog-toc-desktop-10x{display:none}.blog-toc-mobile-10x{display:block}.blog-mid-cta-10x{display:block}.blog-cta-actions-10x{justify-content:flex-start;margin-top:18px}.blog-related-grid-10x{grid-template-columns:1fr 1fr}}@media(max-width:640px){.blog-detail-hero-10x{min-height:420px}.blog-detail-hero-inner-10x{padding:90px 16px 44px}.blog-detail-meta-10x span{width:100%}.blog-detail-shell-10x{padding-top:24px}.blog-content-10x{padding:22px;border-radius:22px;font-size:16px}.blog-content-10x table{display:block;overflow-x:auto;white-space:nowrap}.blog-related-grid-10x{grid-template-columns:1fr}.blog-author-box-10x{align-items:flex-start}.blog-final-cta-10x h2{font-size:26px}.blog-final-cta-10x .btn,.blog-mid-cta-10x .btn{width:100%;text-align:center}.blog-detail-hero-10x p{font-size:16px}}


/* GTI DESTINATION PORTRAIT + OFF-WHITE BACKGROUND FINAL FIX */
body[data-page="Destinations"], body[data-page="Destinations"] main, body[data-page="Destinations"] .section{background:#f8f4ec!important}
body[data-page="Destinations"] .card, body[data-page="Destinations"] .travel-card, body[data-page="Destinations"] .section.soft{background:#fbf7ef!important;border-color:#e6dac7!important}
body[data-page="Destinations"] .travel-card-img{background:#f1eadf!important}
.travel-card.destination-card .travel-card-img{aspect-ratio:3/4!important;height:auto!important;min-height:250px!important}
.travel-card.destination-card .travel-card-img img{object-fit:cover!important}
@media(max-width:560px){.travel-card.destination-card .travel-card-img{min-height:320px!important}}

/* GTI Destination Guide Dropdown - Flamingo-style Country -> State list */
.destination-mega-panel{
  width:260px!important;
  min-width:260px!important;
  max-width:260px!important;
  padding:12px 0 14px!important;
  border-top:3px solid #073c4a!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
}
.destination-mega-panel .mega-title,
.destination-mega-panel .mega-state,
.destination-mega-panel h4,
.destination-mega-panel .mega-state-all{
  display:none!important;
}
.destination-mega-links.destination-only-grid,
.destination-mega-links{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  padding:0!important;
  max-height:420px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.destination-country-menu{display:block!important;width:100%!important;background:#fff!important;}
.destination-country-title{
  display:block!important;
  padding:0 18px 11px!important;
  color:#2b34ff!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  font-size:16px!important;
  line-height:1.25!important;
  text-decoration:none!important;
  letter-spacing:.01em!important;
}
.destination-country-title:hover{color:#0e5f38!important;}
.destination-menu-line{height:1px!important;background:#bfc5c8!important;margin:0 0 8px!important;}
.destination-state-list{display:block!important;padding:0 0 4px!important;}
.destination-state-link{
  display:block!important;
  padding:6px 18px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#313a35!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.45!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.destination-state-link:before{display:none!important;content:none!important;}
.destination-state-link:hover{background:#f6f8f4!important;color:#0e5f38!important;transform:none!important;}
@media(max-width:980px){
  .destination-mega-panel{width:100%!important;max-width:none!important;border-radius:14px!important;padding:10px 0!important;}
  .destination-country-title{font-size:15px!important;padding:0 16px 10px!important;}
  .destination-state-link{font-size:14px!important;padding:8px 16px!important;border-bottom:1px solid #eef2ee!important;}
}

/* GTI FINAL NAV DESTINATION DROPDOWN VISIBILITY FIX - DO NOT REMOVE
   Fixes blank large white mega panel by forcing Destination Guide dropdown into compact vertical state list. */
body .nav .nav-dropdown > .destination-mega-panel,
body .nav-dropdown > .destination-mega-panel.destination-mega-panel{
  position:absolute!important;
  top:calc(100% + 1px)!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:260px!important;
  min-width:260px!important;
  max-width:260px!important;
  height:auto!important;
  min-height:0!important;
  max-height:460px!important;
  overflow:hidden!important;
  padding:12px 0 14px!important;
  margin:0!important;
  border:1px solid #d8dee0!important;
  border-top:3px solid #073c4a!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
  color:#313a35!important;
  z-index:9999!important;
}
body .nav .destination-mega-panel #destinationMegaLinks,
body .nav .destination-mega-panel .destination-mega-links,
body .nav .destination-mega-panel .destination-only-grid{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:430px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
}
body .nav .destination-mega-panel .destination-country-menu{display:block!important;width:100%!important;background:#fff!important;min-height:0!important;}
body .nav .destination-mega-panel .destination-country-title{
  display:block!important;
  padding:0 18px 11px!important;
  margin:0!important;
  border:0!important;
  color:#2b34ff!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  font-size:16px!important;
  line-height:1.25!important;
  text-decoration:none!important;
  background:#fff!important;
}
body .nav .destination-mega-panel .destination-menu-line{display:block!important;height:1px!important;background:#bfc5c8!important;margin:0 0 8px!important;padding:0!important;}
body .nav .destination-mega-panel .destination-state-list{display:block!important;padding:0 0 4px!important;margin:0!important;background:#fff!important;}
body .nav .destination-mega-panel .destination-state-link{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:6px 18px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#313a35!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.45!important;
  text-decoration:none!important;
  white-space:normal!important;
  text-align:left!important;
}
body .nav .destination-mega-panel .destination-state-link:before{display:none!important;content:none!important;}
body .nav .destination-mega-panel .destination-state-link:hover{background:#f6f8f4!important;color:#0e5f38!important;transform:none!important;}
body .nav .destination-mega-panel .mega-empty{display:none!important;}
@media(max-width:980px){
  body .nav .nav-dropdown > .destination-mega-panel,
  body .nav-dropdown > .destination-mega-panel.destination-mega-panel{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:70vh!important;
    overflow:auto!important;
    border-radius:14px!important;
    padding:10px 0!important;
  }
}


/* GTI FINAL: Destination Guide dropdown = active states only, reference layout */
body .nav .nav-dropdown > .destination-mega-panel,
body .nav-dropdown > .destination-mega-panel.destination-mega-panel{
  left:auto!important;
  right:0!important;
  transform:none!important;
  width:680px!important;
  min-width:680px!important;
  max-width:min(680px,calc(100vw - 32px))!important;
  padding:22px 24px 24px!important;
  border:0!important;
  border-radius:0 0 4px 4px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(0,0,0,.16)!important;
}
body .nav .destination-mega-panel #destinationMegaLinks,
body .nav .destination-mega-panel .destination-mega-links,
body .nav .destination-mega-panel .destination-only-grid{
  max-height:360px!important;
  overflow-y:auto!important;
  background:#fff!important;
}
body .nav .destination-mega-panel .destination-country-title{
  display:block!important;
  padding:0 0 10px!important;
  color:#08a641!important;
  font-size:20px!important;
  font-weight:900!important;
  text-transform:none!important;
  letter-spacing:0!important;
  background:#fff!important;
}
body .nav .destination-mega-panel .destination-menu-line{
  height:3px!important;
  background:#111!important;
  margin:0 0 18px!important;
}
body .nav .destination-mega-panel .destination-state-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(180px,1fr))!important;
  column-gap:70px!important;
  row-gap:10px!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
}
body .nav .destination-mega-panel .destination-state-link{
  display:block!important;
  width:auto!important;
  padding:0!important;
  margin:0!important;
  color:#171717!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.35!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .nav .destination-mega-panel .destination-state-link:hover{color:#08a641!important;background:transparent!important;text-decoration:none!important;}
@media(max-width:980px){
  body .nav .nav-dropdown > .destination-mega-panel,
  body .nav-dropdown > .destination-mega-panel.destination-mega-panel{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:18px!important;
  }
  body .nav .destination-mega-panel .destination-state-list{grid-template-columns:1fr!important;gap:10px!important;}
  body .nav .destination-mega-panel .destination-country-title{font-size:18px!important;}
}

/* GTI FINAL: Our Packages + Theme Packages dropdown same reference style as Destination Guide */
body .nav .nav-dropdown > .package-mega-panel,
body .nav-dropdown > .package-mega-panel.package-mega-panel,
body .nav .nav-dropdown > .theme-mega-panel,
body .nav-dropdown > .theme-mega-panel.theme-mega-panel{
  left:auto!important;
  right:0!important;
  transform:none!important;
  width:680px!important;
  min-width:680px!important;
  max-width:min(680px,calc(100vw - 32px))!important;
  padding:22px 24px 24px!important;
  border:0!important;
  border-radius:0 0 4px 4px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(0,0,0,.16)!important;
  color:#171717!important;
  overflow:hidden!important;
}
body .nav .theme-mega-panel{width:540px!important;min-width:540px!important;max-width:min(540px,calc(100vw - 32px))!important;}
body .nav .package-mega-panel #packageMegaGroups.package-mega-groups,
body .nav .theme-mega-panel #themeMegaLinks.theme-mega-links{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  max-height:360px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
}
body .nav .gti-nav-list-menu{display:block!important;width:100%!important;background:#fff!important;}
body .nav .gti-nav-menu-title{
  display:block!important;
  padding:0 0 10px!important;
  color:#08a641!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.25!important;
  text-decoration:none!important;
  background:#fff!important;
}
body .nav .gti-nav-menu-line{display:block!important;height:3px!important;background:#111!important;margin:0 0 18px!important;padding:0!important;}
body .nav .gti-nav-list-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(180px,1fr))!important;
  column-gap:70px!important;
  row-gap:10px!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
}
body .nav .gti-nav-list-link{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#171717!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-align:left!important;
  text-decoration:none!important;
  white-space:normal!important;
}
body .nav .gti-nav-list-link:hover{color:#08a641!important;background:transparent!important;text-decoration:none!important;transform:none!important;}
body .nav .package-mega-panel .mega-state,
body .nav .theme-mega-panel .mega-state{display:none!important;}
@media(max-width:980px){
  body .nav .nav-dropdown > .package-mega-panel,
  body .nav-dropdown > .package-mega-panel.package-mega-panel,
  body .nav .nav-dropdown > .theme-mega-panel,
  body .nav-dropdown > .theme-mega-panel.theme-mega-panel{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:18px!important;
  }
  body .nav .gti-nav-list-grid{grid-template-columns:1fr!important;gap:10px!important;}
  body .nav .gti-nav-menu-title{font-size:18px!important;}
}

/* GTI final dropdown reference layout: Destination, Theme Package, Our Packages */
body .nav .nav-dropdown > .destination-mega-panel{
  width:260px!important;
  min-width:260px!important;
  max-width:260px!important;
  padding:16px 18px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 18px 36px rgba(0,0,0,.16)!important;
  overflow:visible!important;
}
body .nav .destination-country-menu{display:block!important;width:100%!important;background:#fff!important;padding:0!important;margin:0!important;}
body .nav .destination-country-title{
  display:block!important;
  color:#2436ff!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-transform:none!important;
  padding:0 0 10px!important;
  margin:0!important;
  text-decoration:none!important;
}
body .nav .destination-menu-line{display:block!important;height:1px!important;background:#8f8f8f!important;margin:0 0 14px!important;width:100%!important;}
body .nav .destination-state-list{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;}
body .nav .destination-state-link{
  display:block!important;
  color:#3b3b3b!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0 0 11px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:600!important;
  text-decoration:none!important;
}
body .nav .destination-state-link:hover{color:#08a641!important;background:transparent!important;text-decoration:none!important;}

body .nav .nav-dropdown > .theme-mega-panel{
  width:760px!important;
  min-width:760px!important;
  max-width:min(760px,calc(100vw - 36px))!important;
  padding:24px 28px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
  overflow:visible!important;
}
body .nav .theme-mega-panel #themeMegaLinks.theme-mega-links{display:block!important;max-height:none!important;overflow:visible!important;background:#fff!important;}
body .nav .theme-ref-menu{display:grid!important;grid-template-columns:245px 1fr!important;gap:32px!important;background:#fff!important;align-items:start!important;}
body .nav .theme-ref-left{border-right:1px dashed #a8a8a8!important;padding-right:16px!important;display:flex!important;flex-direction:column!important;gap:0!important;}
body .nav .theme-ref-tab{
  display:block!important;
  padding:10px 14px!important;
  margin:0 0 5px!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#4b4b4b!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:600!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
}
body .nav .theme-ref-tab.active,
body .nav .theme-ref-tab:hover{background:#eceaf7!important;color:#333!important;text-decoration:none!important;}
body .nav .theme-ref-right{display:block!important;background:#fff!important;padding:8px 0 0!important;}
body .nav .theme-ref-panel{display:none!important;}
body .nav .theme-ref-panel.active{display:block!important;}
body .nav .theme-ref-panel h4{margin:0 0 18px!important;color:#d82c2c!important;font-size:18px!important;font-weight:900!important;line-height:1.25!important;}
body .nav .theme-ref-link{
  display:block!important;
  color:#4b4b4b!important;
  background:transparent!important;
  padding:0 0 14px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.25!important;
  text-decoration:none!important;
}
body .nav .theme-ref-link:hover{color:#08a641!important;background:transparent!important;text-decoration:none!important;}

body .nav .nav-dropdown > .package-mega-panel{
  width:1120px!important;
  min-width:900px!important;
  max-width:min(1120px,calc(100vw - 36px))!important;
  padding:22px 28px 24px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
  overflow:visible!important;
}
body .nav .package-mega-panel #packageMegaGroups.package-mega-groups{display:block!important;max-height:none!important;overflow:visible!important;background:#fff!important;}
body .nav .package-ref-menu{display:block!important;width:100%!important;background:#fff!important;}
body .nav .package-ref-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:22px 44px!important;align-items:start!important;background:#fff!important;}
body .nav .package-ref-col{display:block!important;min-width:0!important;background:#fff!important;}
body .nav .package-ref-heading{
  display:block!important;
  color:#2436ff!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  padding:0 0 10px!important;
  margin:0!important;
  border:0!important;
  text-decoration:none!important;
}
body .nav .package-ref-line.small{display:block!important;height:1px!important;background:#b7b7b7!important;margin:0 0 13px!important;width:100%!important;}
body .nav .package-ref-link{
  display:block!important;
  color:#4b4b4b!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0 0 11px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:500!important;
  text-decoration:none!important;
}
body .nav .package-ref-link:hover{color:#08a641!important;background:transparent!important;text-decoration:none!important;}
body .nav .package-ref-muted{display:block!important;color:#6c766f!important;font-size:13px!important;padding:0!important;}
@media(max-width:980px){
  body .nav .nav-dropdown > .destination-mega-panel,
  body .nav .nav-dropdown > .theme-mega-panel,
  body .nav .nav-dropdown > .package-mega-panel{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:16px!important;
    border-radius:14px!important;
    box-shadow:none!important;
    overflow:auto!important;
  }
  body .nav .theme-ref-menu{grid-template-columns:1fr!important;gap:14px!important;}
  body .nav .theme-ref-left{border-right:0!important;border-bottom:1px dashed #b7b7b7!important;padding:0 0 12px!important;}
  body .nav .package-ref-grid{grid-template-columns:1fr!important;gap:18px!important;}
}

/* GTI FINAL: remove extra top titles inside Our Packages and Theme Packages dropdown */
body .nav .package-mega-panel > .mega-title,
body .nav .theme-mega-panel > .mega-title,
body .nav .package-ref-title,
body .nav .package-ref-line:not(.small){
  display:none!important;
}
body .nav .package-mega-panel #packageMegaGroups.package-mega-groups,
body .nav .theme-mega-panel #themeMegaLinks.theme-mega-links{
  padding-top:0!important;
  margin-top:0!important;
}

/* GTI FINAL: compact dropdowns + force all dropdown item names in one line */
body .nav .nav-dropdown > .mega-panel,
body .nav .nav-dropdown > .destination-mega-panel,
body .nav .nav-dropdown > .theme-mega-panel,
body .nav .nav-dropdown > .package-mega-panel{
  padding:14px 18px 16px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
  max-height:72vh!important;
  overflow-y:auto!important;
  overflow-x:auto!important;
}

body .nav .nav-dropdown > .destination-mega-panel{
  width:238px!important;
  min-width:238px!important;
  max-width:238px!important;
}
body .nav .destination-country-title{
  font-size:15px!important;
  padding-bottom:8px!important;
  white-space:nowrap!important;
}
body .nav .destination-menu-line{margin-bottom:10px!important;}
body .nav .destination-state-link{
  font-size:13px!important;
  line-height:1.15!important;
  padding:0 0 8px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

body .nav .nav-dropdown > .theme-mega-panel{
  width:690px!important;
  min-width:690px!important;
  max-width:min(690px,calc(100vw - 36px))!important;
}
body .nav .theme-ref-menu{
  grid-template-columns:210px 1fr!important;
  gap:24px!important;
}
body .nav .theme-ref-left{
  padding-right:13px!important;
}
body .nav .theme-ref-tab{
  font-size:13px!important;
  line-height:1.15!important;
  padding:8px 11px!important;
  margin-bottom:3px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body .nav .theme-ref-panel h4{
  font-size:16px!important;
  margin-bottom:12px!important;
  white-space:nowrap!important;
}
body .nav .theme-ref-link{
  font-size:13px!important;
  line-height:1.15!important;
  padding-bottom:9px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

body .nav .nav-dropdown > .package-mega-panel{
  width:980px!important;
  min-width:760px!important;
  max-width:min(980px,calc(100vw - 36px))!important;
}
body .nav .package-ref-grid{
  grid-template-columns:repeat(auto-fit,minmax(155px,max-content))!important;
  gap:16px 34px!important;
  justify-content:start!important;
}
body .nav .package-ref-heading{
  font-size:14px!important;
  line-height:1.15!important;
  padding-bottom:8px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body .nav .package-ref-line.small{margin-bottom:9px!important;}
body .nav .package-ref-link{
  font-size:13px!important;
  line-height:1.15!important;
  padding-bottom:8px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body .nav .package-ref-muted{
  font-size:12px!important;
  white-space:nowrap!important;
}

body .nav .mega-package-link,
body .nav .mega-link,
body .nav .gti-nav-list-link,
body .nav .mega-state h4,
body .nav .mega-state h4 a{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

@media(max-width:980px){
  body .nav .nav-dropdown > .mega-panel,
  body .nav .nav-dropdown > .destination-mega-panel,
  body .nav .nav-dropdown > .theme-mega-panel,
  body .nav .nav-dropdown > .package-mega-panel{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:60vh!important;
    padding:12px!important;
    overflow:auto!important;
  }
  body .nav .theme-ref-menu{grid-template-columns:1fr!important;gap:10px!important;}
  body .nav .theme-ref-tab,
  body .nav .theme-ref-link,
  body .nav .destination-state-link,
  body .nav .package-ref-heading,
  body .nav .package-ref-link{
    font-size:13px!important;
    padding-bottom:8px!important;
    white-space:nowrap!important;
  }
  body .nav .package-ref-grid{grid-template-columns:1fr!important;gap:12px!important;}
}

/* GTI Premium Lightweight Animation Layer - 2026
   Clean travel motion only: no heavy 3D/parallax, Core Web Vitals friendly. */
:root{
  --gti-ease-premium:cubic-bezier(.2,.8,.2,1);
  --gti-motion-fast:180ms;
  --gti-motion-med:420ms;
  --gti-motion-slow:900ms;
}
body:not(.admin-body) .nav{
  transition:transform 280ms var(--gti-ease-premium), box-shadow 260ms ease, background-color 260ms ease!important;
  will-change:transform;
}
body:not(.admin-body) .nav.gti-nav-hidden{
  transform:translateY(-112%)!important;
}
body:not(.admin-body) .nav.gti-nav-scrolled{
  box-shadow:0 10px 30px rgba(3,16,9,.22)!important;
  background:rgba(5,18,12,.98)!important;
}
body:not(.admin-body) .hero{
  overflow:hidden!important;
  isolation:isolate;
  background:none!important;
}
body:not(.admin-body) .hero:before{
  content:"";
  position:absolute;
  inset:-2%;
  z-index:-2;
  background:linear-gradient(90deg,rgba(2,8,5,.86),rgba(2,8,5,.36)),var(--hero,url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80')) center/cover no-repeat;
  transform:scale(1.02);
  animation:gtiHeroSlowZoom 18s var(--gti-ease-premium) infinite alternate;
  will-change:transform;
}
body:not(.admin-body) .hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.14));
  pointer-events:none;
}
body:not(.admin-body) .hero>.container,
body:not(.admin-body) .hero .hero-grid,
body:not(.admin-body) .hero .guide-ref-container{
  position:relative;
  z-index:1;
}
@keyframes gtiHeroSlowZoom{
  from{transform:scale(1.02)}
  to{transform:scale(1.075)}
}
body:not(.admin-body) .hero .eyebrow,
body:not(.admin-body) .hero h1,
body:not(.admin-body) .hero p,
body:not(.admin-body) .hero .chips,
body:not(.admin-body) .hero .searchbox,
body:not(.admin-body) .hero .ai-card,
body:not(.admin-body) .hero .glass{
  animation:gtiHeroFadeUp 780ms var(--gti-ease-premium) both;
}
body:not(.admin-body) .hero h1{animation-delay:80ms}
body:not(.admin-body) .hero p{animation-delay:150ms}
body:not(.admin-body) .hero .chips,
body:not(.admin-body) .hero .searchbox{animation-delay:230ms}
body:not(.admin-body) .hero .ai-card,
body:not(.admin-body) .hero .glass{animation-delay:320ms}
@keyframes gtiHeroFadeUp{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}
body:not(.admin-body) .gti-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity 720ms var(--gti-ease-premium), transform 720ms var(--gti-ease-premium);
  will-change:opacity,transform;
}
body:not(.admin-body) .gti-reveal.gti-inview{
  opacity:1;
  transform:translateY(0);
}
body:not(.admin-body) .card,
body:not(.admin-body) .travel-card,
body:not(.admin-body) .home-package-card,
body:not(.admin-body) .home-destination-card,
body:not(.admin-body) .home-blog-card,
body:not(.admin-body) .destination-card,
body:not(.admin-body) .blog-card,
body:not(.admin-body) .testimonial-card{
  transition:transform 260ms var(--gti-ease-premium), box-shadow 260ms ease, border-color 260ms ease;
  will-change:transform;
}
body:not(.admin-body) .card:hover,
body:not(.admin-body) .travel-card:hover,
body:not(.admin-body) .home-package-card:hover,
body:not(.admin-body) .home-destination-card:hover,
body:not(.admin-body) .home-blog-card:hover,
body:not(.admin-body) .destination-card:hover,
body:not(.admin-body) .blog-card:hover,
body:not(.admin-body) .testimonial-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 56px rgba(4,21,12,.16)!important;
  border-color:rgba(88,191,67,.32)!important;
}
body:not(.admin-body) .card img,
body:not(.admin-body) .travel-card img,
body:not(.admin-body) .home-package-card img,
body:not(.admin-body) .home-destination-card img,
body:not(.admin-body) .home-blog-card img,
body:not(.admin-body) .destination-card img,
body:not(.admin-body) .blog-card img{
  transition:transform 520ms var(--gti-ease-premium), filter 420ms ease;
  will-change:transform;
}
body:not(.admin-body) .card:hover img,
body:not(.admin-body) .travel-card:hover img,
body:not(.admin-body) .home-package-card:hover img,
body:not(.admin-body) .home-destination-card:hover img,
body:not(.admin-body) .home-blog-card:hover img,
body:not(.admin-body) .destination-card:hover img,
body:not(.admin-body) .blog-card:hover img{
  transform:scale(1.045);
  filter:saturate(1.05) contrast(1.02);
}
body:not(.admin-body) .nav .mega-panel{
  display:block!important;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity 190ms ease, transform 220ms var(--gti-ease-premium), visibility 190ms ease;
}
body:not(.admin-body) .nav .package-mega-panel{transform:translateX(-42%) translateY(8px)}
body:not(.admin-body) .nav-dropdown:hover>.mega-panel,
body:not(.admin-body) .nav-dropdown.open>.mega-panel{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
body:not(.admin-body) .nav-dropdown:hover>.package-mega-panel,
body:not(.admin-body) .nav-dropdown.open>.package-mega-panel{
  transform:translateX(-42%) translateY(0);
}
body:not(.admin-body) .searchbox,
body:not(.admin-body) .filterbar,
body:not(.admin-body) .filter-bar,
body:not(.admin-body) .search-pill{
  transition:box-shadow 240ms ease, transform 240ms var(--gti-ease-premium), border-color 240ms ease;
}
body:not(.admin-body) .searchbox:focus-within,
body:not(.admin-body) .filterbar:focus-within,
body:not(.admin-body) .filter-bar:focus-within,
body:not(.admin-body) .search-pill:focus-within{
  transform:translateY(-2px);
  box-shadow:0 18px 45px rgba(52,139,47,.16)!important;
  border-color:rgba(88,191,67,.36)!important;
}
body:not(.admin-body) .float-chat,
body:not(.admin-body) .whatsapp-float,
body:not(.admin-body) .sticky-whatsapp{
  animation:gtiSoftPulse 2.7s ease-in-out infinite;
}
@keyframes gtiSoftPulse{
  0%,100%{box-shadow:0 10px 26px rgba(52,139,47,.26);transform:translateY(0)}
  50%{box-shadow:0 12px 36px rgba(52,139,47,.42);transform:translateY(-2px)}
}
body:not(.admin-body) .chat{
  display:block!important;
  opacity:0;
  pointer-events:none;
  transform:translateX(24px) translateY(8px) scale(.98);
  transition:opacity 260ms ease, transform 300ms var(--gti-ease-premium);
}
body:not(.admin-body) .chat.open{
  opacity:1;
  pointer-events:auto;
  transform:translateX(0) translateY(0) scale(1);
}
body:not(.admin-body) .gti-counter-active{
  font-variant-numeric:tabular-nums;
}
@media(max-width:980px){
  body:not(.admin-body) .nav .mega-panel,
  body:not(.admin-body) .nav .package-mega-panel,
  body:not(.admin-body) .nav-dropdown:hover>.package-mega-panel,
  body:not(.admin-body) .nav-dropdown.open>.package-mega-panel{
    transform:translateY(0)!important;
  }
  body:not(.admin-body) .card:hover,
  body:not(.admin-body) .travel-card:hover,
  body:not(.admin-body) .home-package-card:hover,
  body:not(.admin-body) .home-destination-card:hover,
  body:not(.admin-body) .home-blog-card:hover,
  body:not(.admin-body) .destination-card:hover,
  body:not(.admin-body) .blog-card:hover{
    transform:translateY(-2px);
  }
  body:not(.admin-body) .hero:before{animation-duration:24s}
}
@media(prefers-reduced-motion:reduce){
  body:not(.admin-body) *,
  body:not(.admin-body) *:before,
  body:not(.admin-body) *:after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  body:not(.admin-body) .gti-reveal{opacity:1!important;transform:none!important}
}

/* Go Trips India 10X AI Stack Widget */
.gti-ai-stack-widget{position:fixed;right:18px;bottom:92px;z-index:9998;font-family:inherit}.gti-ai-stack-toggle{width:54px;height:54px;border-radius:50%;border:0;background:#0f766e;color:#fff;font-weight:900;box-shadow:0 16px 40px rgba(15,118,110,.32);cursor:pointer;animation:gtiAiPulse 2.4s ease-in-out infinite}.gti-ai-stack-panel{position:absolute;right:0;bottom:66px;width:min(360px,calc(100vw - 28px));background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 22px 70px rgba(15,23,42,.22);border-radius:22px;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(18px) scale(.98);transition:opacity .22s ease,transform .22s ease}.gti-ai-stack-widget.open .gti-ai-stack-panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.gti-ai-stack-panel header{display:flex;align-items:center;justify-content:space-between;background:#064e3b;color:#fff;padding:14px 16px}.gti-ai-stack-panel header small{display:block;opacity:.78;font-size:12px}.gti-ai-stack-close{border:0;background:rgba(255,255,255,.16);color:#fff;border-radius:50%;width:30px;height:30px;font-size:20px;cursor:pointer}.gti-ai-stack-messages{height:285px;overflow:auto;background:#f8fafc;padding:14px;display:flex;flex-direction:column;gap:10px}.gti-ai-stack-messages .bot,.gti-ai-stack-messages .user{padding:10px 12px;border-radius:14px;line-height:1.45;font-size:14px;white-space:pre-wrap}.gti-ai-stack-messages .bot{background:#fff;border:1px solid #e5e7eb;color:#0f172a;align-self:flex-start}.gti-ai-stack-messages .user{background:#0f766e;color:#fff;align-self:flex-end;max-width:86%}.gti-ai-stack-messages .loading{opacity:.7}.gti-ai-stack-form{display:flex;gap:8px;padding:12px;background:#fff;border-top:1px solid #e5e7eb}.gti-ai-stack-form input{flex:1;border:1px solid #d1d5db;border-radius:999px;padding:11px 12px;font-size:14px}.gti-ai-stack-form button{border:0;border-radius:999px;background:#0f766e;color:#fff;font-weight:800;padding:0 16px;cursor:pointer}@keyframes gtiAiPulse{0%,100%{transform:scale(1);box-shadow:0 16px 40px rgba(15,118,110,.28)}50%{transform:scale(1.04);box-shadow:0 20px 54px rgba(15,118,110,.42)}}@media(max-width:640px){.gti-ai-stack-widget{right:12px;bottom:82px}.gti-ai-stack-panel{width:calc(100vw - 24px)}.gti-ai-stack-messages{height:260px}}@media(prefers-reduced-motion:reduce){.gti-ai-stack-toggle{animation:none}.gti-ai-stack-panel{transition:none}}
/* GTI verified AI chatbot CTA links */
.gti-ai-stack-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:-4px;padding:9px 12px;border-radius:999px;background:#0f766e;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 10px 22px rgba(15,118,110,.18)}
.gti-ai-stack-cta.quote{background:#0f172a}

/* GTI 10X AI Travel Sales Funnel - lightweight, mobile-first */
:root{--gti-funnel-green:#0f766e;--gti-funnel-dark:#0f172a;--gti-funnel-soft:#ecfdf5;--gti-funnel-line:rgba(15,23,42,.10);--gti-funnel-amber:#f59e0b;--gti-funnel-red:#ef4444}
.gti-funnel-trust{background:#fff;border-bottom:1px solid var(--gti-funnel-line);box-shadow:0 8px 24px rgba(15,23,42,.035)}
.gti-funnel-trust .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:12px;padding-bottom:12px}
.gti-trust-item{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid rgba(15,118,110,.12);background:linear-gradient(180deg,#fff,#f8fffb);border-radius:15px;color:#17332b;font-weight:900;font-size:13px;line-height:1.25}
.gti-trust-item i{width:28px;height:28px;min-width:28px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#0f766e;font-style:normal;font-size:14px}.gti-trust-item small{display:block;font-weight:700;color:#65756f;font-size:11px;margin-top:1px}
.gti-trip-finder{position:relative;margin:26px auto 22px;z-index:3}.gti-trip-finder .container{position:relative}.gti-trip-finder-card{background:rgba(255,255,255,.97);border:1px solid rgba(15,23,42,.10);border-radius:24px;box-shadow:0 22px 70px rgba(15,23,42,.12);padding:18px;display:grid;grid-template-columns:1.05fr 2.1fr;gap:16px;align-items:center;backdrop-filter:blur(8px)}
.gti-trip-finder-copy h2{margin:0 0 6px;color:#0f172a;font-size:22px;line-height:1.1;font-weight:1000}.gti-trip-finder-copy p{margin:0;color:#60716a;font-size:13px;line-height:1.5}.gti-trip-finder-copy .badge{margin-bottom:9px;background:#ecfdf5;color:#0f766e;border:1px solid rgba(15,118,110,.16)}
.gti-trip-finder-form{display:grid;grid-template-columns:1.1fr 1fr .8fr .8fr;gap:9px}.gti-trip-finder-form input,.gti-trip-finder-form select,.gti-booking-funnel-form input,.gti-booking-funnel-form select,.gti-booking-funnel-form textarea{width:100%;border:1px solid #d7e2dc;background:#fff;border-radius:13px;padding:12px 13px;color:#0f172a;font-size:13px;outline:none}.gti-trip-finder-form input:focus,.gti-trip-finder-form select:focus,.gti-booking-funnel-form input:focus,.gti-booking-funnel-form select:focus,.gti-booking-funnel-form textarea:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.10)}.gti-trip-finder-form button{border:0;border-radius:13px;background:#0f766e;color:#fff;font-weight:950;padding:12px;cursor:pointer;box-shadow:0 12px 24px rgba(15,118,110,.22)}
.gti-urgency-pill{position:absolute;left:12px;top:12px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;box-shadow:0 8px 20px rgba(15,23,42,.10)}.gti-card-quote{border:0;cursor:pointer;font-family:inherit}
.gti-doubt-killer{background:linear-gradient(180deg,#f8fafc,#fff);border-top:1px solid rgba(15,23,42,.08)}.gti-doubt-killer .head{margin-bottom:18px}.gti-doubt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gti-doubt-card{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(15,23,42,.055)}.gti-doubt-card b{display:block;color:#0f172a;margin-bottom:6px;font-size:15px}.gti-doubt-card p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.gti-funnel-final-cta{margin-top:18px;background:#0f172a;color:#fff;border-radius:22px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.gti-funnel-final-cta h3{margin:0 0 4px;color:#fff}.gti-funnel-final-cta p{margin:0;color:#cbd5e1;font-size:13px}.gti-funnel-final-actions{display:flex;gap:10px;flex-wrap:wrap}.gti-funnel-final-actions a,.gti-funnel-final-actions button{border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#fff;color:#0f172a;padding:11px 14px;font-weight:950;text-decoration:none;cursor:pointer}.gti-funnel-final-actions button{background:#0f766e;color:#fff;border-color:#0f766e}
.gti-real-reviews{background:#fff}.gti-review-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gti-review-card{border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.gti-stars{letter-spacing:1px;color:#f59e0b;font-size:14px;margin-bottom:8px}.gti-review-card p{font-size:13px;line-height:1.6;color:#334155;margin:0 0 12px}.gti-review-card b{display:block;color:#0f172a}.gti-review-card small{color:#64748b;font-weight:800}
.gti-sticky-mobile-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:9997;display:none;grid-template-columns:1fr 1fr 1.2fr;gap:8px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.12);box-shadow:0 -8px 28px rgba(15,23,42,.14);border-radius:18px;padding:8px;backdrop-filter:blur(10px)}.gti-sticky-mobile-cta a,.gti-sticky-mobile-cta button{height:42px;border:0;border-radius:13px;display:grid;place-items:center;text-align:center;text-decoration:none;font-size:12px;font-weight:950;color:#0f172a;background:#f1f5f9;cursor:pointer}.gti-sticky-mobile-cta .wa{background:#0f766e;color:#fff}.gti-sticky-mobile-cta .quote{background:#f59e0b;color:#111827}
.gti-booking-funnel-modal,.gti-exit-offer-modal{position:fixed;inset:0;background:rgba(15,23,42,.56);z-index:10000;display:none;align-items:center;justify-content:center;padding:16px}.gti-booking-funnel-modal.open,.gti-exit-offer-modal.open{display:flex}.gti-booking-funnel-box,.gti-exit-offer-box{width:min(780px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.2)}.gti-booking-funnel-head,.gti-exit-offer-head{padding:18px 20px;border-bottom:1px solid rgba(15,23,42,.08);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gti-booking-funnel-head h2,.gti-exit-offer-head h2{margin:4px 0 6px;font-size:24px;color:#0f172a}.gti-booking-funnel-head p,.gti-exit-offer-head p{margin:0;color:#64748b;font-size:13px}.gti-modal-x{width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;font-size:22px;cursor:pointer;color:#0f172a}.gti-booking-funnel-body{padding:18px 20px}.gti-booking-funnel-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gti-booking-funnel-form .full{grid-column:1/-1}.gti-booking-funnel-form textarea{min-height:78px;resize:vertical}.gti-booking-funnel-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.gti-booking-funnel-actions button{border:0;border-radius:999px;padding:12px 16px;font-weight:950;cursor:pointer}.gti-booking-funnel-actions .primary{background:#0f766e;color:#fff}.gti-booking-funnel-actions .dark{background:#0f172a;color:#fff}.gti-funnel-status{grid-column:1/-1;font-size:13px;line-height:1.5;color:#475569;background:#f8fafc;border-radius:14px;padding:11px;display:none}.gti-funnel-status.show{display:block}.gti-exit-offer-body{padding:20px}.gti-exit-list{display:grid;gap:9px;margin:14px 0}.gti-exit-list span{display:flex;gap:8px;align-items:center;color:#334155;font-weight:800;font-size:13px}.gti-exit-list span:before{content:'✓';width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#0f766e}.gti-exit-actions{display:flex;gap:10px;flex-wrap:wrap}.gti-exit-actions button,.gti-exit-actions a{border:0;border-radius:999px;padding:12px 16px;font-weight:950;cursor:pointer;text-decoration:none}.gti-exit-actions button{background:#0f766e;color:#fff}.gti-exit-actions a{background:#f1f5f9;color:#0f172a}
.gti-chat-suggest-btn{margin-top:8px;display:inline-flex;border:0;border-radius:999px;background:#0f766e;color:#fff;font-weight:900;padding:8px 11px;font-size:12px;cursor:pointer}.gti-ai-stack-widget{bottom:104px}.float-chat{bottom:96px}.gti-sales-page .hero .btn,.gti-sales-page .hero button,.gti-sales-page .searchbox button{box-shadow:0 12px 28px rgba(15,118,110,.22)}
@media(max-width:1020px){.gti-trip-finder-card{grid-template-columns:1fr}.gti-trip-finder-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gti-trip-finder-form button{grid-column:1/-1}.gti-doubt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gti-review-row{grid-template-columns:1fr 1fr}.gti-funnel-trust .container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body:not(.admin-body){padding-bottom:72px}.gti-funnel-trust .container{display:flex;overflow-x:auto;padding-left:12px;padding-right:12px}.gti-trust-item{min-width:218px}.gti-trip-finder{margin:8px 0}.gti-trip-finder-card{border-radius:0;border-left:0;border-right:0;box-shadow:0 12px 34px rgba(15,23,42,.08);padding:14px}.gti-trip-finder-form{grid-template-columns:1fr}.gti-doubt-grid,.gti-review-row{grid-template-columns:1fr}.gti-funnel-final-cta{display:block}.gti-funnel-final-actions{margin-top:12px}.gti-sticky-mobile-cta{display:grid}.gti-booking-funnel-form{grid-template-columns:1fr}.gti-booking-funnel-box,.gti-exit-offer-box{border-radius:20px}.gti-ai-stack-widget{bottom:82px;right:12px}.float-chat{bottom:86px}.gti-urgency-pill{top:10px;left:10px;font-size:10px;padding:5px 8px}}
@media(prefers-reduced-motion:reduce){.gti-booking-funnel-modal,.gti-exit-offer-modal,.gti-sticky-mobile-cta{transition:none!important}}

/* GTI FINAL: dropdown extra-space cleanup - compact premium mega menus */
body:not(.admin-body) .nav .nav-dropdown > .destination-mega-panel,
body:not(.admin-body) .nav .nav-dropdown > .theme-mega-panel,
body:not(.admin-body) .nav .nav-dropdown > .package-mega-panel{
  padding:12px 16px!important;
  max-height:330px!important;
  overflow-y:auto!important;
  overflow-x:auto!important;
  box-shadow:0 14px 32px rgba(0,0,0,.14)!important;
}
body:not(.admin-body) .nav .nav-dropdown > .theme-mega-panel{
  width:620px!important;
  min-width:620px!important;
  max-width:min(620px,calc(100vw - 28px))!important;
}
body:not(.admin-body) .nav .theme-mega-panel #themeMegaLinks.theme-mega-links{
  padding:0!important;
  margin:0!important;
  max-height:none!important;
  overflow:visible!important;
}
body:not(.admin-body) .nav .theme-ref-menu{
  grid-template-columns:190px 1fr!important;
  gap:18px!important;
  align-items:start!important;
  min-height:0!important;
  height:auto!important;
}
body:not(.admin-body) .nav .theme-ref-left{
  gap:0!important;
  padding-right:12px!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
  justify-content:flex-start!important;
  align-content:flex-start!important;
}
body:not(.admin-body) .nav .theme-ref-tab{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:7px 10px!important;
  margin:0 0 2px!important;
  border-radius:8px!important;
  font-size:13px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
body:not(.admin-body) .nav .theme-ref-right{
  padding:0!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
}
body:not(.admin-body) .nav .theme-ref-panel{
  padding:0!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
}
body:not(.admin-body) .nav .theme-ref-panel h4{
  margin:0 0 9px!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
body:not(.admin-body) .nav .theme-ref-link{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:0 0 8px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.12!important;
  white-space:nowrap!important;
}
body:not(.admin-body) .nav .nav-dropdown > .package-mega-panel{
  width:900px!important;
  min-width:720px!important;
  max-width:min(900px,calc(100vw - 28px))!important;
}
body:not(.admin-body) .nav .package-ref-grid{
  gap:12px 28px!important;
  align-items:start!important;
}
body:not(.admin-body) .nav .package-ref-col,
body:not(.admin-body) .nav .package-ref-menu{
  min-height:0!important;
  height:auto!important;
}
body:not(.admin-body) .nav .package-ref-heading{
  padding:0 0 6px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
body:not(.admin-body) .nav .package-ref-line.small{
  margin:0 0 7px!important;
}
body:not(.admin-body) .nav .package-ref-link{
  padding:0 0 7px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
body:not(.admin-body) .nav .nav-dropdown > .destination-mega-panel{
  width:230px!important;
  min-width:230px!important;
  max-width:230px!important;
}
body:not(.admin-body) .nav .destination-country-title{
  padding:0 0 7px!important;
  font-size:14px!important;
  line-height:1.1!important;
}
body:not(.admin-body) .nav .destination-menu-line{
  margin:0 0 8px!important;
}
body:not(.admin-body) .nav .destination-state-link{
  padding:0 0 7px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
@media(max-width:980px){
  body:not(.admin-body) .nav .nav-dropdown > .destination-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .theme-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .package-mega-panel{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:60vh!important;
    padding:10px 12px!important;
  }
  body:not(.admin-body) .nav .theme-ref-menu{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body:not(.admin-body) .nav .theme-ref-left{
    border-right:0!important;
    border-bottom:1px dashed #b7b7b7!important;
    padding:0 0 8px!important;
  }
}

/* GTI FINAL: Unified Premium Mega Dropdown System (Flamingo-style reference)
   Purpose: all desktop dropdowns should open from the same navbar baseline, use consistent width,
   compact spacing, single-line labels, clean columns, and no random blank hero-cover space. */
@media (min-width:981px){
  body .nav{overflow:visible!important;}
  body .nav .nav-inner{position:relative!important;overflow:visible!important;}
  body .nav .menu.mega-menu{position:static!important;overflow:visible!important;}
  body .nav .nav-dropdown{position:static!important;display:flex!important;align-items:center!important;}
  body .nav .nav-dropdown > .mega-panel,
  body .nav .nav-dropdown > .package-mega-panel,
  body .nav .nav-dropdown > .theme-mega-panel,
  body .nav .nav-dropdown > .destination-mega-panel{
    position:absolute!important;
    top:100%!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(1120px,calc(100vw - 72px))!important;
    min-width:min(1120px,calc(100vw - 72px))!important;
    max-width:min(1120px,calc(100vw - 72px))!important;
    max-height:calc(100vh - 150px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:16px 26px 18px!important;
    margin:0!important;
    background:#fff!important;
    color:#333!important;
    border:0!important;
    border-top:3px solid #073d50!important;
    border-radius:0 0 2px 2px!important;
    box-shadow:0 18px 46px rgba(0,0,0,.14)!important;
    z-index:999!important;
  }
  body .nav .nav-dropdown:hover > .mega-panel,
  body .nav .nav-dropdown.open > .mega-panel{display:block!important;}

  /* Shared text rules: no wrapping, compact readable menu. */
  body .nav .mega-panel a,
  body .nav .mega-panel h4,
  body .nav .destination-country-title,
  body .nav .destination-state-link,
  body .nav .package-ref-heading,
  body .nav .package-ref-link,
  body .nav .theme-ref-tab,
  body .nav .theme-ref-link,
  body .nav .theme-ref-panel h4{
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body .nav .mega-panel a:hover{color:#08a641!important;text-decoration:none!important;background:transparent!important;}

  /* Destination Guide: same full-width panel, India column style like reference. */
  body .nav .destination-mega-panel #destinationMegaLinks,
  body .nav .destination-mega-panel .destination-mega-links,
  body .nav .destination-mega-panel .destination-only-grid{
    display:block!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
  }
  body .nav .destination-country-menu{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    background:#fff!important;
    padding:0!important;
    margin:0!important;
  }
  body .nav .destination-country-title{
    display:block!important;
    width:170px!important;
    color:#2436ff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.15!important;
    padding:0 0 8px!important;
    margin:0!important;
  }
  body .nav .destination-menu-line{
    display:block!important;
    width:170px!important;
    height:1px!important;
    background:#c2c2c2!important;
    margin:0 0 10px!important;
  }
  body .nav .destination-state-list{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(135px,max-content))!important;
    column-gap:42px!important;
    row-gap:0!important;
    align-items:start!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
  }
  body .nav .destination-state-link{
    display:block!important;
    color:#454545!important;
    font-size:12.5px!important;
    font-weight:500!important;
    line-height:1.2!important;
    padding:0 0 9px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  /* Our Packages: state-wise columns like reference menu. */
  body .nav .package-mega-panel #packageMegaGroups.package-mega-groups{
    display:block!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
  }
  body .nav .package-ref-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(135px,1fr))!important;
    gap:18px 30px!important;
    align-items:start!important;
    justify-content:stretch!important;
    width:100%!important;
    background:#fff!important;
  }
  body .nav .package-ref-col{display:block!important;min-width:0!important;background:#fff!important;}
  body .nav .package-ref-heading{
    display:block!important;
    color:#2436ff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.15!important;
    padding:0 0 8px!important;
    margin:0!important;
    border:0!important;
  }
  body .nav .package-ref-line.small{
    display:block!important;
    height:1px!important;
    background:#c2c2c2!important;
    margin:0 0 10px!important;
    width:100%!important;
  }
  body .nav .package-ref-link{
    display:block!important;
    color:#454545!important;
    font-size:12.5px!important;
    font-weight:500!important;
    line-height:1.2!important;
    padding:0 0 9px!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  /* Theme Package: reference-style left categories + right related links, compact and aligned. */
  body .nav .theme-mega-panel #themeMegaLinks.theme-mega-links{
    display:block!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
  }
  body .nav .theme-ref-menu{
    display:grid!important;
    grid-template-columns:240px 1fr!important;
    gap:28px!important;
    align-items:start!important;
    background:#fff!important;
    min-height:0!important;
  }
  body .nav .theme-ref-left{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    border-right:1px dashed #bdbdbd!important;
    padding:0 14px 0 0!important;
    margin:0!important;
  }
  body .nav .theme-ref-tab{
    display:block!important;
    padding:8px 12px!important;
    margin:0 0 4px!important;
    min-height:0!important;
    border-radius:8px!important;
    color:#454545!important;
    background:transparent!important;
    font-size:12.8px!important;
    font-weight:600!important;
    line-height:1.15!important;
    border:0!important;
    box-shadow:none!important;
  }
  body .nav .theme-ref-tab.active,
  body .nav .theme-ref-tab:hover{background:#eceaf7!important;color:#333!important;}
  body .nav .theme-ref-right{display:block!important;padding:6px 0 0!important;margin:0!important;background:#fff!important;}
  body .nav .theme-ref-panel h4{
    color:#d82c2c!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.15!important;
    margin:0 0 12px!important;
    padding:0!important;
  }
  body .nav .theme-ref-link{
    display:block!important;
    color:#454545!important;
    font-size:12.8px!important;
    font-weight:500!important;
    line-height:1.2!important;
    padding:0 0 9px!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body .nav .nav-dropdown > .mega-panel::-webkit-scrollbar{width:6px;height:6px;}
  body .nav .nav-dropdown > .mega-panel::-webkit-scrollbar-thumb{background:#cbd8cf;border-radius:99px;}
  body .nav .nav-dropdown > .mega-panel::-webkit-scrollbar-track{background:#f6f8f7;}
}

@media (max-width:1180px) and (min-width:981px){
  body .nav .nav-dropdown > .mega-panel,
  body .nav .nav-dropdown > .package-mega-panel,
  body .nav .nav-dropdown > .theme-mega-panel,
  body .nav .nav-dropdown > .destination-mega-panel{
    width:calc(100vw - 32px)!important;
    min-width:0!important;
    max-width:calc(100vw - 32px)!important;
    padding:15px 22px 18px!important;
  }
  body .nav .package-ref-grid{grid-template-columns:repeat(5,minmax(130px,1fr))!important;gap:16px 24px!important;}
  body .nav .destination-state-list{grid-template-columns:repeat(5,minmax(130px,max-content))!important;column-gap:32px!important;}
}

/* =========================================================
   GTI 10X FINAL DROPDOWN AUTOPSY FIX
   Root cause fixed: all nav dropdowns now use one shared mega-menu layout,
   consistent panel position/width/spacing, and working theme sub-menu tabs.
   ========================================================= */
@media (min-width:981px){
  body:not(.admin-body) .nav,
  body:not(.admin-body) .nav .nav-inner,
  body:not(.admin-body) .nav .menu.mega-menu{overflow:visible!important;}
  body:not(.admin-body) .nav .nav-inner{position:relative!important;}
  body:not(.admin-body) .nav .nav-dropdown{position:static!important;display:flex!important;align-items:center!important;}
  body:not(.admin-body) .nav .nav-dropbtn{white-space:nowrap!important;}

  body:not(.admin-body) .nav .nav-dropdown > .mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .package-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .theme-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .destination-mega-panel{
    position:absolute!important;
    top:100%!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%) translateY(4px)!important;
    width:min(1140px,calc(100vw - 64px))!important;
    min-width:0!important;
    max-width:min(1140px,calc(100vw - 64px))!important;
    max-height:calc(100vh - 155px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:14px 24px 16px!important;
    margin:0!important;
    background:#fff!important;
    color:#333!important;
    border:0!important;
    border-top:3px solid #073d50!important;
    border-radius:0 0 4px 4px!important;
    box-shadow:0 18px 44px rgba(0,0,0,.14)!important;
    z-index:99999!important;
  }
  body:not(.admin-body) .nav .nav-dropdown:hover > .mega-panel,
  body:not(.admin-body) .nav .nav-dropdown.open > .mega-panel{display:block!important;}

  body:not(.admin-body) .nav .mega-panel a,
  body:not(.admin-body) .nav .mega-panel button,
  body:not(.admin-body) .nav .mega-panel h4{
    white-space:nowrap!important;
    font-family:inherit!important;
  }

  /* Common panel grid rule for package and destination dropdowns */
  body:not(.admin-body) .nav .package-mega-groups,
  body:not(.admin-body) .nav .destination-mega-links,
  body:not(.admin-body) .nav #packageMegaGroups,
  body:not(.admin-body) .nav #destinationMegaLinks,
  body:not(.admin-body) .nav #themeMegaLinks{
    width:100%!important;
    max-width:100%!important;
    background:#fff!important;
    padding:0!important;
    margin:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  /* Our Packages - same mega style */
  body:not(.admin-body) .nav .package-ref-menu,
  body:not(.admin-body) .nav .package-state-menu{display:block!important;width:100%!important;background:#fff!important;}
  body:not(.admin-body) .nav .package-ref-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(132px,1fr))!important;
    gap:15px 30px!important;
    align-items:start!important;
    width:100%!important;
    background:#fff!important;
  }
  body:not(.admin-body) .nav .package-ref-col{display:block!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;}
  body:not(.admin-body) .nav .package-ref-heading,
  body:not(.admin-body) .nav .destination-country-title{
    display:block!important;
    color:#2436ff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.15!important;
    padding:0 0 8px!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    text-decoration:none!important;
  }
  body:not(.admin-body) .nav .package-ref-line.small,
  body:not(.admin-body) .nav .destination-menu-line{
    display:block!important;
    height:1px!important;
    background:#c8c8c8!important;
    margin:0 0 9px!important;
    width:100%!important;
  }
  body:not(.admin-body) .nav .package-ref-link,
  body:not(.admin-body) .nav .destination-state-link,
  body:not(.admin-body) .nav .theme-ref-link{
    display:block!important;
    color:#454545!important;
    font-size:12.7px!important;
    font-weight:500!important;
    line-height:1.2!important;
    padding:0 0 8px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-decoration:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body:not(.admin-body) .nav .package-ref-link:hover,
  body:not(.admin-body) .nav .destination-state-link:hover,
  body:not(.admin-body) .nav .theme-ref-link:hover,
  body:not(.admin-body) .nav .package-ref-heading:hover,
  body:not(.admin-body) .nav .destination-country-title:hover{color:#08a641!important;background:transparent!important;text-decoration:none!important;}

  /* Destination Guide - full width like reference, not small mismatched box */
  body:not(.admin-body) .nav .destination-country-menu{display:block!important;width:100%!important;background:#fff!important;padding:0!important;margin:0!important;}
  body:not(.admin-body) .nav .destination-country-title{width:180px!important;}
  body:not(.admin-body) .nav .destination-menu-line{width:180px!important;}
  body:not(.admin-body) .nav .destination-state-list{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(132px,max-content))!important;
    gap:0 34px!important;
    align-items:start!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
  }

  /* Theme Package - left tab + right submenu, same panel width and compact premium look */
  body:not(.admin-body) .nav .theme-ref-menu{
    display:grid!important;
    grid-template-columns:230px minmax(0,1fr)!important;
    gap:26px!important;
    align-items:start!important;
    width:100%!important;
    background:#fff!important;
    min-height:0!important;
    height:auto!important;
  }
  body:not(.admin-body) .nav .theme-ref-left{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    border-right:1px dashed #bababa!important;
    padding:0 14px 0 0!important;
    margin:0!important;
    background:#fff!important;
    min-height:0!important;
  }
  body:not(.admin-body) .nav .theme-ref-tab{
    display:block!important;
    width:100%!important;
    text-align:left!important;
    color:#454545!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:8px!important;
    font-size:12.8px!important;
    font-weight:600!important;
    line-height:1.15!important;
    padding:8px 12px!important;
    margin:0 0 3px!important;
    cursor:pointer!important;
  }
  body:not(.admin-body) .nav .theme-ref-tab.active,
  body:not(.admin-body) .nav .theme-ref-tab:hover,
  body:not(.admin-body) .nav .theme-ref-tab:focus{background:#eceaf7!important;color:#333!important;outline:none!important;}
  body:not(.admin-body) .nav .theme-ref-right{display:block!important;padding:6px 0 0!important;margin:0!important;background:#fff!important;min-height:0!important;}
  body:not(.admin-body) .nav .theme-ref-panel{display:none!important;margin:0!important;padding:0!important;background:#fff!important;min-height:0!important;}
  body:not(.admin-body) .nav .theme-ref-panel.active{display:block!important;}
  body:not(.admin-body) .nav .theme-ref-panel h4{
    display:block!important;
    color:#d92b2b!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.15!important;
    margin:0 0 12px!important;
    padding:0!important;
  }
  body:not(.admin-body) .nav .theme-ref-all{font-weight:800!important;color:#1d6e3d!important;margin-top:4px!important;}

  body:not(.admin-body) .nav .nav-dropdown > .mega-panel::-webkit-scrollbar{width:7px;height:7px;}
  body:not(.admin-body) .nav .nav-dropdown > .mega-panel::-webkit-scrollbar-thumb{background:#c4d5ca;border-radius:99px;}
  body:not(.admin-body) .nav .nav-dropdown > .mega-panel::-webkit-scrollbar-track{background:#f6f8f7;}
}

@media (max-width:1180px) and (min-width:981px){
  body:not(.admin-body) .nav .nav-dropdown > .mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .package-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .theme-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .destination-mega-panel{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    padding:13px 18px 15px!important;
  }
  body:not(.admin-body) .nav .package-ref-grid{grid-template-columns:repeat(5,minmax(126px,1fr))!important;gap:14px 24px!important;}
  body:not(.admin-body) .nav .destination-state-list{grid-template-columns:repeat(5,minmax(126px,max-content))!important;gap:0 28px!important;}
}

@media (max-width:980px){
  body:not(.admin-body) .nav .nav-dropdown{width:100%!important;position:relative!important;display:block!important;}
  body:not(.admin-body) .nav .nav-dropdown > .mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .package-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .theme-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .destination-mega-panel{
    position:static!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:58vh!important;
    overflow-y:auto!important;
    padding:10px 12px!important;
    margin:8px 0 0!important;
    border:1px solid #e4eee7!important;
    border-radius:14px!important;
    box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
  }
  body:not(.admin-body) .nav .package-ref-grid,
  body:not(.admin-body) .nav .destination-state-list{grid-template-columns:1fr!important;gap:0!important;}
  body:not(.admin-body) .nav .theme-ref-menu{grid-template-columns:1fr!important;gap:8px!important;}
  body:not(.admin-body) .nav .theme-ref-left{border-right:0!important;border-bottom:1px dashed #c9d3cc!important;padding:0 0 8px!important;}
}

/* =========================================================
   GTI FINAL: Destination Guide dropdown name-overlap fix
   Autopsy: long state names were forced into max-content/narrow columns,
   causing text collision such as "Andaman and Nicobar IslandsChandigarh".
   This final override uses fixed safe columns, min-width:0 and ellipsis protection.
   ========================================================= */
@media (min-width:981px){
  body:not(.admin-body) .nav .nav-dropdown > .destination-mega-panel{
    width:min(1140px,calc(100vw - 64px))!important;
    max-width:min(1140px,calc(100vw - 64px))!important;
    min-width:0!important;
    padding:14px 24px 16px!important;
    max-height:min(300px,calc(100vh - 160px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  body:not(.admin-body) .nav .destination-mega-panel #destinationMegaLinks,
  body:not(.admin-body) .nav .destination-mega-panel .destination-mega-links,
  body:not(.admin-body) .nav .destination-mega-panel .destination-only-grid,
  body:not(.admin-body) .nav .destination-country-menu{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    background:#fff!important;
  }
  body:not(.admin-body) .nav .destination-country-title{
    display:inline-block!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0 0 7px!important;
    margin:0!important;
    color:#2436ff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.15!important;
    text-transform:none!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    background:#fff!important;
    text-decoration:none!important;
  }
  body:not(.admin-body) .nav .destination-menu-line{
    display:block!important;
    width:180px!important;
    max-width:100%!important;
    height:1px!important;
    background:#c8c8c8!important;
    margin:0 0 10px!important;
    padding:0!important;
  }
  body:not(.admin-body) .nav .destination-state-list{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    column-gap:30px!important;
    row-gap:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    background:#fff!important;
  }
  body:not(.admin-body) .nav .destination-state-link{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:0 0 8px!important;
    margin:0!important;
    color:#454545!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }
  body:not(.admin-body) .nav .destination-state-link:hover{
    color:#08a641!important;
    background:transparent!important;
    text-decoration:none!important;
  }

  /* Keep the other mega-menu items protected from collisions too. */
  body:not(.admin-body) .nav .package-ref-link,
  body:not(.admin-body) .nav .theme-ref-link,
  body:not(.admin-body) .nav .theme-ref-tab{
    max-width:100%!important;
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
  }
}

@media (min-width:1240px){
  body:not(.admin-body) .nav .destination-state-list{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    column-gap:28px!important;
  }
}

@media (max-width:1180px) and (min-width:981px){
  body:not(.admin-body) .nav .nav-dropdown > .destination-mega-panel{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    padding:13px 18px 15px!important;
  }
  body:not(.admin-body) .nav .destination-state-list{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    column-gap:24px!important;
  }
}

@media (max-width:980px){
  body:not(.admin-body) .nav .destination-state-list{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  body:not(.admin-body) .nav .destination-state-link{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}

/* =========================================================
   GTI ISSUE 7 FIX: unified dropdown visual system
   Scope: navbar dropdowns only. Do not change hero, cards, footer, pages, colors outside dropdowns.
   Purpose: Our Packages, Theme Package, and Destination Guide must share the same panel shell,
   typography rhythm, hover behavior, mobile behavior, and collision-safe text rules.
   ========================================================= */
@media (min-width:981px){
  body:not(.admin-body) .nav,
  body:not(.admin-body) .nav .nav-inner,
  body:not(.admin-body) .nav .menu.mega-menu{
    overflow:visible!important;
  }
  body:not(.admin-body) .nav .nav-inner{
    position:relative!important;
  }
  body:not(.admin-body) .nav .nav-dropdown{
    position:static!important;
  }
  body:not(.admin-body) .nav .nav-dropdown > .mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .package-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .theme-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .destination-mega-panel{
    position:absolute!important;
    top:100%!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%) translateY(4px)!important;
    width:min(1140px,calc(100vw - 64px))!important;
    min-width:0!important;
    max-width:min(1140px,calc(100vw - 64px))!important;
    max-height:calc(100vh - 155px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    padding:14px 24px 16px!important;
    margin:0!important;
    background:#fff!important;
    color:#333!important;
    border:0!important;
    border-top:3px solid #073d50!important;
    border-radius:0 0 4px 4px!important;
    box-shadow:0 18px 44px rgba(0,0,0,.14)!important;
    z-index:99999!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    display:block!important;
    transition:opacity 190ms ease, transform 220ms cubic-bezier(.2,.8,.2,1), visibility 190ms ease!important;
  }
  body:not(.admin-body) .nav .nav-dropdown:hover > .mega-panel,
  body:not(.admin-body) .nav .nav-dropdown.open > .mega-panel,
  body:not(.admin-body) .nav .nav-dropdown:focus-within > .mega-panel{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }

  body:not(.admin-body) .nav .package-mega-groups,
  body:not(.admin-body) .nav .theme-mega-links,
  body:not(.admin-body) .nav .destination-mega-links,
  body:not(.admin-body) .nav #packageMegaGroups,
  body:not(.admin-body) .nav #themeMegaLinks,
  body:not(.admin-body) .nav #destinationMegaLinks,
  body:not(.admin-body) .nav .package-ref-menu,
  body:not(.admin-body) .nav .destination-country-menu{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    background:#fff!important;
    padding:0!important;
    margin:0!important;
    max-height:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body:not(.admin-body) .nav .package-ref-heading,
  body:not(.admin-body) .nav .destination-country-title,
  body:not(.admin-body) .nav .theme-ref-panel h4{
    display:block!important;
    color:#2436ff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.15!important;
    padding:0 0 8px!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
  }
  body:not(.admin-body) .nav .package-ref-line.small,
  body:not(.admin-body) .nav .destination-menu-line{
    display:block!important;
    height:1px!important;
    background:#c8c8c8!important;
    margin:0 0 9px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
  }
  body:not(.admin-body) .nav .package-ref-link,
  body:not(.admin-body) .nav .destination-state-link,
  body:not(.admin-body) .nav .theme-ref-link,
  body:not(.admin-body) .nav .theme-ref-tab{
    color:#454545!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
    font-family:inherit!important;
    font-size:12.8px!important;
    font-weight:500!important;
    line-height:1.2!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body:not(.admin-body) .nav .package-ref-link,
  body:not(.admin-body) .nav .destination-state-link,
  body:not(.admin-body) .nav .theme-ref-link{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:0 0 8px!important;
    margin:0!important;
    border-radius:0!important;
  }
  body:not(.admin-body) .nav .theme-ref-tab{
    display:block!important;
    width:100%!important;
    text-align:left!important;
    padding:8px 12px!important;
    margin:0 0 3px!important;
    border-radius:8px!important;
    cursor:pointer!important;
    font-weight:600!important;
  }
  body:not(.admin-body) .nav .package-ref-link:hover,
  body:not(.admin-body) .nav .destination-state-link:hover,
  body:not(.admin-body) .nav .theme-ref-link:hover,
  body:not(.admin-body) .nav .package-ref-heading:hover,
  body:not(.admin-body) .nav .destination-country-title:hover{
    color:#08a641!important;
    background:transparent!important;
    text-decoration:none!important;
    transform:none!important;
  }
  body:not(.admin-body) .nav .theme-ref-tab.active,
  body:not(.admin-body) .nav .theme-ref-tab:hover,
  body:not(.admin-body) .nav .theme-ref-tab:focus{
    background:#eceaf7!important;
    color:#333!important;
    outline:none!important;
  }

  body:not(.admin-body) .nav .package-ref-grid,
  body:not(.admin-body) .nav .destination-state-list{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0 28px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    align-items:start!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }
  body:not(.admin-body) .nav .package-ref-col{
    min-width:0!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
  }
  body:not(.admin-body) .nav .theme-ref-menu{
    display:grid!important;
    grid-template-columns:230px minmax(0,1fr)!important;
    gap:26px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    align-items:start!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }
  body:not(.admin-body) .nav .theme-ref-left{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    border-right:1px dashed #bababa!important;
    padding:0 14px 0 0!important;
    margin:0!important;
    min-width:0!important;
    background:#fff!important;
  }
  body:not(.admin-body) .nav .theme-ref-right,
  body:not(.admin-body) .nav .theme-ref-panel{
    min-width:0!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
  }
  body:not(.admin-body) .nav .theme-ref-panel{display:none!important;}
  body:not(.admin-body) .nav .theme-ref-panel.active{display:block!important;}
  body:not(.admin-body) .nav .nav-dropdown > .mega-panel::-webkit-scrollbar{width:7px;height:7px;}
  body:not(.admin-body) .nav .nav-dropdown > .mega-panel::-webkit-scrollbar-thumb{background:#c4d5ca;border-radius:99px;}
  body:not(.admin-body) .nav .nav-dropdown > .mega-panel::-webkit-scrollbar-track{background:#f6f8f7;}
}

@media (max-width:1180px) and (min-width:981px){
  body:not(.admin-body) .nav .nav-dropdown > .mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .package-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .theme-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .destination-mega-panel{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    padding:13px 18px 15px!important;
  }
  body:not(.admin-body) .nav .package-ref-grid,
  body:not(.admin-body) .nav .destination-state-list{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0 24px!important;
  }
}

@media (max-width:980px){
  body:not(.admin-body) .nav .nav-dropdown{
    width:100%!important;
    position:relative!important;
    display:block!important;
  }
  body:not(.admin-body) .nav .nav-dropdown > .mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .package-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .theme-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .destination-mega-panel{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:58vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    padding:10px 12px!important;
    margin:8px 0 0!important;
    background:#fff!important;
    color:#333!important;
    border:1px solid #e4eee7!important;
    border-radius:14px!important;
    box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    display:none!important;
  }
  body:not(.admin-body) .nav .nav-dropdown.open > .mega-panel,
  body:not(.admin-body) .nav .nav-dropdown:focus-within > .mega-panel{
    display:block!important;
  }
  body:not(.admin-body) .nav .nav-dropdown:hover > .mega-panel{
    display:none!important;
  }
  body:not(.admin-body) .nav .package-ref-grid,
  body:not(.admin-body) .nav .destination-state-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  body:not(.admin-body) .nav .theme-ref-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body:not(.admin-body) .nav .theme-ref-left{
    border-right:0!important;
    border-bottom:1px dashed #c9d3cc!important;
    padding:0 0 8px!important;
  }
  body:not(.admin-body) .nav .package-ref-heading,
  body:not(.admin-body) .nav .destination-country-title,
  body:not(.admin-body) .nav .theme-ref-panel h4{
    font-size:14px!important;
  }
  body:not(.admin-body) .nav .package-ref-link,
  body:not(.admin-body) .nav .destination-state-link,
  body:not(.admin-body) .nav .theme-ref-link,
  body:not(.admin-body) .nav .theme-ref-tab{
    font-size:13px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}
/* GTI Restore Previous Website Theme + Keep Logo Controls */
:root{
  --dark:#07110d;
  --dark2:#0d1d16;
  --green:#348b2f;
  --green2:#58bf43;
  --gold:#f6b83f;
  --text:#0c1510;
  --muted:#637064;
  --line:#e7eee8;
  --soft:#f4faf5;
  --shadow:0 18px 50px rgba(4,21,12,.13);
  --gti-logo-header-height:46px;
  --gti-logo-footer-height:54px;
}
body:not(.admin-body) .nav{
  background:rgba(9,22,17,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.18)!important;
}
body:not(.admin-body) .footer{
  background:#06100c!important;
  border-top:0!important;
}
body:not(.admin-body) .btn-green,
body:not(.admin-body) .btn-call,
body:not(.admin-body) .btn-details:hover{
  background:linear-gradient(135deg,var(--green),var(--green2))!important;
  border-color:var(--green)!important;
  color:#fff!important;
}
body:not(.admin-body) .btn-green:hover,
body:not(.admin-body) .btn-call:hover{
  box-shadow:0 8px 20px rgba(52,139,47,.28)!important;
}
body:not(.admin-body) .eyebrow,
body:not(.admin-body) .menu a.active,
body:not(.admin-body) .menu a:hover,
body:not(.admin-body) .head h2 b,
body:not(.admin-body) .section-head h2 b{
  color:var(--green2)!important;
}
body:not(.admin-body) .badge{
  background:linear-gradient(135deg,var(--green),var(--green2))!important;
}
body:not(.admin-body) .brand.brand-logo-only,
body:not(.admin-body) .brand-logo-only{
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  line-height:1!important;
}
body:not(.admin-body) .brand-logo-only.brand-align-left{justify-content:flex-start!important;}
body:not(.admin-body) .brand-logo-only.brand-align-center{justify-content:center!important;}
body:not(.admin-body) .brand-logo-only.brand-align-right{justify-content:flex-end!important;}
body:not(.admin-body) .brand-logo-only .logo{display:none!important;}
body:not(.admin-body) .brand-logo-only .brand-text-fallback{display:none!important;}
body:not(.admin-body) .brand-logo-only.logo-fallback .brand-text-fallback{display:block!important;line-height:1.05!important;}
body:not(.admin-body) .brand-logo-only.logo-fallback .site-logo-img{display:none!important;}
body:not(.admin-body) .nav .brand-logo-only{
  flex:0 0 auto!important;
  max-width:min(300px,30vw)!important;
  height:76px!important;
}
body:not(.admin-body) .footer .brand-logo-only,
body:not(.admin-body) .footer-brand.brand-logo-only{
  max-width:280px!important;
  margin-bottom:14px!important;
}
body:not(.admin-body) .site-logo-img{
  display:block!important;
  width:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body:not(.admin-body) .site-logo-header{
  height:var(--gti-logo-h,var(--gti-logo-header-height,46px))!important;
  max-height:60px!important;
  max-width:min(270px,28vw)!important;
}
body:not(.admin-body) .site-logo-footer{
  height:var(--gti-logo-h,var(--gti-logo-footer-height,54px))!important;
  max-height:86px!important;
  max-width:280px!important;
}
@media(max-width:1180px){
  body:not(.admin-body) .nav .brand-logo-only{max-width:220px!important;}
  body:not(.admin-body) .site-logo-header{max-width:200px!important;max-height:50px!important;}
}
@media(max-width:980px){
  body:not(.admin-body) .nav .brand-logo-only{max-width:190px!important;height:74px!important;}
  body:not(.admin-body) .site-logo-header{max-width:170px!important;max-height:44px!important;}
}
@media(max-width:560px){
  body:not(.admin-body) .nav .brand-logo-only{max-width:152px!important;height:70px!important;}
  body:not(.admin-body) .site-logo-header{max-width:136px!important;max-height:38px!important;}
  body:not(.admin-body) .site-logo-footer{max-width:220px!important;max-height:62px!important;}
}

/* =========================================================
   GTI FINAL: Home package cards 5-per-row desktop alignment
   Requirement: desktop home package/card grids should show 5 cards in one line
   without changing brand colors, typography, card design, or mobile behavior.
   ========================================================= */
@media (min-width:1181px){
  body:not(.admin-body) .travel-card-grid,
  body:not(.admin-body) .home-package-grid,
  body:not(.admin-body) .home-budget-grid,
  body:not(.admin-body) #fixedDepartureHomeSection .travel-card-grid,
  body:not(.admin-body) #budgetTravelSection .travel-card-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
  }

  body:not(.admin-body) .travel-card-grid > .travel-card,
  body:not(.admin-body) .travel-card-grid > .travel-package-card,
  body:not(.admin-body) .home-package-grid > *,
  body:not(.admin-body) .home-budget-grid > *{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  body:not(.admin-body) .travel-card.travel-package-card,
  body:not(.admin-body) .travel-package-card{
    min-height:430px!important;
  }

  body:not(.admin-body) .travel-card .travel-card-img,
  body:not(.admin-body) .travel-package-card .travel-card-img{
    height:128px!important;
  }
}

/* =========================================================
   GTI FINAL: Header/Footer Logo Visibility + Alignment Fix
   Goal: official wide logo must be visible, vertically centered and aligned
   in header/footer. Old square logo fallback is converted to wide logo.
   No website theme/layout redesign.
   ========================================================= */
body:not(.admin-body) .nav{
  overflow:visible!important;
}
body:not(.admin-body) .nav-inner{
  align-items:center!important;
}
body:not(.admin-body) .nav .brand,
body:not(.admin-body) .nav .brand-logo-only{
  align-items:center!important;
  align-self:center!important;
  line-height:1!important;
  transform:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body:not(.admin-body) .nav .brand-logo-only{
  height:74px!important;
  min-height:74px!important;
  display:inline-flex!important;
  justify-content:flex-start!important;
}
body:not(.admin-body) .nav .site-logo-header{
  height:var(--gti-logo-h,var(--gti-logo-header-height,58px))!important;
  min-height:44px!important;
  max-height:62px!important;
  width:auto!important;
  max-width:min(300px,30vw)!important;
  object-fit:contain!important;
  object-position:center!important;
  vertical-align:middle!important;
  display:block!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:12px!important;
  padding:5px 10px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
}
body:not(.admin-body) .footer .site-logo-footer{
  height:var(--gti-logo-h,var(--gti-logo-footer-height,60px))!important;
  min-height:46px!important;
  max-height:76px!important;
  width:auto!important;
  max-width:300px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:13px!important;
  padding:6px 11px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
}
body:not(.admin-body) .nav .brand:not(.brand-logo-only){
  height:74px!important;
  min-height:74px!important;
  gap:0!important;
}
body:not(.admin-body) .nav .brand:not(.brand-logo-only) .logo{
  display:block!important;
  width:250px!important;
  min-width:250px!important;
  height:56px!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:12px!important;
  background-color:rgba(255,255,255,.94)!important;
  background-image:var(--gti-logo-bg,url('/assets/img/go-trips-india-logo.webp'))!important;
  background-position:center!important;
  background-size:92% auto!important;
  background-repeat:no-repeat!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
  color:transparent!important;
  font-size:0!important;
  overflow:hidden!important;
}
body:not(.admin-body) .nav .brand:not(.brand-logo-only)>div:not(.logo),
body:not(.admin-body) .nav .brand:not(.brand-logo-only)>span,
body:not(.admin-body) .nav .brand:not(.brand-logo-only) .brand-name,
body:not(.admin-body) .nav .brand:not(.brand-logo-only) .brand-tagline{
  display:none!important;
}
body:not(.admin-body) .footer .brand:not(.brand-logo-only) .logo,
body:not(.admin-body) .footer-brand:not(.brand-logo-only) .logo{
  display:block!important;
  width:280px!important;
  min-width:240px!important;
  height:62px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:13px!important;
  background-color:rgba(255,255,255,.94)!important;
  background-image:var(--gti-logo-bg,url('/assets/img/go-trips-india-logo.webp'))!important;
  background-position:center!important;
  background-size:92% auto!important;
  background-repeat:no-repeat!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
  color:transparent!important;
  font-size:0!important;
}
@media(max-width:1180px){
  body:not(.admin-body) .nav .site-logo-header{max-width:230px!important;max-height:56px!important;}
  body:not(.admin-body) .nav .brand:not(.brand-logo-only) .logo{width:220px!important;min-width:220px!important;height:54px!important;}
}
@media(max-width:980px){
  body:not(.admin-body) .nav .brand-logo-only,
  body:not(.admin-body) .nav .brand:not(.brand-logo-only){height:70px!important;min-height:70px!important;}
  body:not(.admin-body) .nav .site-logo-header{max-width:190px!important;max-height:50px!important;padding:4px 8px!important;}
  body:not(.admin-body) .nav .brand:not(.brand-logo-only) .logo{width:184px!important;min-width:184px!important;height:48px!important;}
}
@media(max-width:560px){
  body:not(.admin-body) .nav .brand-logo-only,
  body:not(.admin-body) .nav .brand:not(.brand-logo-only){height:66px!important;min-height:66px!important;}
  body:not(.admin-body) .nav .site-logo-header{max-width:156px!important;max-height:44px!important;padding:4px 7px!important;border-radius:10px!important;}
  body:not(.admin-body) .nav .brand:not(.brand-logo-only) .logo{width:150px!important;min-width:150px!important;height:42px!important;border-radius:10px!important;}
  body:not(.admin-body) .footer .site-logo-footer{max-width:230px!important;max-height:62px!important;}
}


/* =========================================================
   GTI 10X FINAL: Header/Footer Logo No-Box + Left Alignment
   Requirement: remove white logo box, align official wide logo properly,
   make logo size admin-controllable with larger allowed range.
   ========================================================= */
body:not(.admin-body) .nav{
  overflow:visible!important;
}
body:not(.admin-body) .nav-inner{
  align-items:center!important;
  min-height:74px!important;
}
body:not(.admin-body) .nav .brand.brand-logo-only,
body:not(.admin-body) .nav .brand-logo-only{
  height:74px!important;
  min-height:74px!important;
  width:auto!important;
  min-width:260px!important;
  max-width:min(470px,42vw)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body:not(.admin-body) .nav .brand-logo-only.brand-align-left{justify-content:flex-start!important;}
body:not(.admin-body) .nav .brand-logo-only.brand-align-center{justify-content:center!important;}
body:not(.admin-body) .nav .brand-logo-only.brand-align-right{justify-content:flex-end!important;}
body:not(.admin-body) .nav .site-logo-header,
body:not(.admin-body) .footer .site-logo-footer{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.32)) drop-shadow(0 0 10px rgba(246,184,63,.10))!important;
}
body:not(.admin-body) .nav .site-logo-header{
  height:var(--gti-logo-h,var(--gti-logo-header-height,78px))!important;
  max-height:82px!important;
  min-height:54px!important;
  width:auto!important;
  max-width:min(455px,41vw)!important;
  display:block!important;
}
body:not(.admin-body) .footer .site-logo-footer{
  height:var(--gti-logo-h,var(--gti-logo-footer-height,84px))!important;
  max-height:110px!important;
  min-height:54px!important;
  width:auto!important;
  max-width:430px!important;
  display:block!important;
}
body:not(.admin-body) .nav .brand:not(.brand-logo-only){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body:not(.admin-body) .nav .brand:not(.brand-logo-only) .logo,
body:not(.admin-body) .footer .brand:not(.brand-logo-only) .logo,
body:not(.admin-body) .footer-brand:not(.brand-logo-only) .logo{
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  background-size:contain!important;
  background-position:left center!important;
}
@media(max-width:1180px){
  body:not(.admin-body) .nav .brand.brand-logo-only,
  body:not(.admin-body) .nav .brand-logo-only{min-width:220px!important;max-width:min(350px,34vw)!important;}
  body:not(.admin-body) .nav .site-logo-header{max-width:min(340px,34vw)!important;max-height:72px!important;}
}
@media(max-width:980px){
  body:not(.admin-body) .nav .brand.brand-logo-only,
  body:not(.admin-body) .nav .brand-logo-only{min-width:180px!important;max-width:220px!important;height:70px!important;min-height:70px!important;}
  body:not(.admin-body) .nav .site-logo-header{max-width:215px!important;max-height:58px!important;min-height:44px!important;}
}
@media(max-width:560px){
  body:not(.admin-body) .nav .brand.brand-logo-only,
  body:not(.admin-body) .nav .brand-logo-only{min-width:142px!important;max-width:172px!important;height:66px!important;min-height:66px!important;}
  body:not(.admin-body) .nav .site-logo-header{max-width:170px!important;max-height:48px!important;min-height:38px!important;}
  body:not(.admin-body) .footer .site-logo-footer{max-width:260px!important;max-height:74px!important;}
}

/* =========================================================
   GTI 10X FINAL: 100% Zoom Stable Header Logo Alignment
   Requirement: logo alignment at normal 100% browser zoom must match
   the clean line seen at zoomed view. No theme redesign.
   ========================================================= */
body:not(.admin-body) .nav{
  height:92px!important;
  min-height:92px!important;
  display:flex!important;
  align-items:center!important;
}
body:not(.admin-body) .nav-inner{
  height:92px!important;
  min-height:92px!important;
  align-items:center!important;
  gap:18px!important;
}
body:not(.admin-body) .nav .brand.brand-logo-only,
body:not(.admin-body) .nav .brand-logo-only{
  height:92px!important;
  min-height:92px!important;
  min-width:clamp(300px,32vw,470px)!important;
  max-width:min(470px,42vw)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}
body:not(.admin-body) .nav .site-logo-header{
  height:var(--gti-logo-h,var(--gti-logo-header-height,92px))!important;
  min-height:60px!important;
  max-height:88px!important;
  width:auto!important;
  max-width:min(455px,40vw)!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  transform:translateY(0)!important;
}
body:not(.admin-body) .menu{
  align-items:center!important;
}
body:not(.admin-body) .nav-quick-actions{
  align-items:center!important;
}
body:not(.admin-body) .footer .site-logo-footer{
  height:var(--gti-logo-h,var(--gti-logo-footer-height,96px))!important;
  max-height:128px!important;
  max-width:min(460px,92vw)!important;
  object-position:left center!important;
}
@media(max-width:1180px){
  body:not(.admin-body) .nav,
  body:not(.admin-body) .nav-inner{
    height:90px!important;
    min-height:90px!important;
  }
  body:not(.admin-body) .nav .brand.brand-logo-only,
  body:not(.admin-body) .nav .brand-logo-only{
    height:90px!important;
    min-height:90px!important;
    min-width:min(360px,42vw)!important;
    max-width:min(380px,42vw)!important;
  }
  body:not(.admin-body) .nav .site-logo-header{
    max-width:min(365px,42vw)!important;
    max-height:82px!important;
    min-height:58px!important;
  }
}
@media(max-width:980px){
  body:not(.admin-body) .nav,
  body:not(.admin-body) .nav-inner{
    height:88px!important;
    min-height:88px!important;
  }
  body:not(.admin-body) .nav .brand.brand-logo-only,
  body:not(.admin-body) .nav .brand-logo-only{
    height:88px!important;
    min-height:88px!important;
    min-width:min(330px,76vw)!important;
    max-width:min(330px,76vw)!important;
  }
  body:not(.admin-body) .nav .site-logo-header{
    height:var(--gti-logo-h,var(--gti-logo-header-height,82px))!important;
    max-width:min(320px,76vw)!important;
    max-height:74px!important;
    min-height:54px!important;
  }
}
@media(max-width:560px){
  body:not(.admin-body) .nav,
  body:not(.admin-body) .nav-inner{
    height:84px!important;
    min-height:84px!important;
  }
  body:not(.admin-body) .nav .brand.brand-logo-only,
  body:not(.admin-body) .nav .brand-logo-only{
    height:84px!important;
    min-height:84px!important;
    min-width:min(292px,78vw)!important;
    max-width:min(292px,78vw)!important;
  }
  body:not(.admin-body) .nav .site-logo-header{
    height:var(--gti-logo-h,var(--gti-logo-header-height,72px))!important;
    max-width:min(282px,78vw)!important;
    max-height:66px!important;
    min-height:46px!important;
  }
}


/* GTI 10X Package Card Location + Left Alignment Final
   Purpose: location icon, left-aligned content, 2-button single-line action row. */
.travel-card.travel-package-card .travel-card-body,
.travel-card.travel-package-card.package-card .travel-card-body,
.travel-card.travel-package-card.travel-card-10x .travel-card-body{
  text-align:left!important;
}
.travel-card.travel-package-card .travel-card-title,
.travel-card.travel-package-card.package-card .travel-card-title,
.travel-card.travel-package-card.travel-card-10x .travel-card-title{
  text-align:left!important;
  min-height:20px!important;
  height:20px!important;
  max-height:20px!important;
  margin:0 0 8px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:1!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.travel-card.travel-package-card .travel-card-route,
.travel-card.travel-package-card.package-card .travel-card-route,
.travel-card.travel-package-card.travel-card-10x .travel-card-route{
  text-align:left!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  min-height:18px!important;
  height:18px!important;
  max-height:18px!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:#596862!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.travel-card.travel-package-card .location-icon,
.travel-card.travel-package-card.package-card .location-icon,
.travel-card.travel-package-card.travel-card-10x .location-icon{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  min-width:14px!important;
  font-size:12px!important;
  line-height:1!important;
  color:#0b6b3a!important;
}
.travel-card.travel-package-card .location-text,
.travel-card.travel-package-card.package-card .location-text,
.travel-card.travel-package-card.travel-card-10x .location-text{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.travel-card.travel-package-card .travel-card-actions,
.travel-card.travel-package-card.package-card .travel-card-actions,
.travel-card.travel-package-card.travel-card-10x .travel-card-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-bottom:0!important;
}
.travel-card.travel-package-card .travel-card-actions .btn-call,
.travel-card.travel-package-card .travel-card-actions .btn-details,
.travel-card.travel-package-card.package-card .travel-card-actions .btn-call,
.travel-card.travel-package-card.package-card .travel-card-actions .btn-details,
.travel-card.travel-package-card.travel-card-10x .travel-card-actions .btn-call,
.travel-card.travel-package-card.travel-card-10x .travel-card-actions .btn-details{
  width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* GTI 10X Package Card Name Two-Line Final
   Purpose: Give package names enough vertical space for two lines while keeping all cards aligned. */
.travel-card.travel-package-card .travel-card-title,
.travel-card.travel-package-card.package-card .travel-card-title,
.travel-card.travel-package-card.travel-card-10x .travel-card-title,
.travel-card-10x .travel-card-title{
  text-align:left!important;
  min-height:46px!important;
  height:46px!important;
  max-height:46px!important;
  line-height:1.25!important;
  margin:0 0 8px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
@media(max-width:520px){
  .travel-card.travel-package-card .travel-card-title,
  .travel-card.travel-package-card.package-card .travel-card-title,
  .travel-card.travel-package-card.travel-card-10x .travel-card-title,
  .travel-card-10x .travel-card-title{
    min-height:42px!important;
    height:42px!important;
    max-height:42px!important;
    -webkit-line-clamp:2!important;
  }
}


/* GTI 10X Finder Results - visual-safe package search activation */
.gti-trip-finder-results{max-width:1180px;margin:10px auto 18px;padding:12px 14px;border:1px solid #d7e2dc;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between;gap:14px;color:#0f172a}
.gti-trip-finder-results b{display:block;font-size:14px;font-weight:950;color:#0f172a;margin-bottom:2px}.gti-trip-finder-results small{display:block;color:#60716a;font-size:12px;line-height:1.35}.gti-trip-finder-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gti-trip-finder-result-actions a,.gti-trip-finder-result-actions button{border:1px solid #0f766e;border-radius:999px;padding:9px 12px;background:#fff;color:#0f766e;font-weight:900;font-size:12px;text-decoration:none;cursor:pointer;white-space:nowrap}.gti-trip-finder-result-actions button[data-gti-booking]{background:#0f766e;color:#fff}.gti-trip-finder-result-actions button[data-gti-finder-reset]{border-color:#d7e2dc;color:#0f172a;background:#f8fafc}
.theme-filterbar input[type="date"]{min-width:150px}
@media(max-width:700px){.gti-trip-finder-results{display:block;margin-left:12px;margin-right:12px}.gti-trip-finder-result-actions{margin-top:10px}.gti-trip-finder-result-actions a,.gti-trip-finder-result-actions button{width:100%;justify-content:center;text-align:center}.theme-filterbar input[type="date"]{min-width:0}}

/* GTI 10X exit popup modern visual layout - source-level popup redesign only */
.gti-exit-offer-box.gti-exit-offer-modern{
  width:min(860px,calc(100% - 28px));
  display:grid;
  grid-template-columns:minmax(260px,0.95fr) minmax(320px,1.15fr);
  overflow:hidden;
  position:relative;
  border-radius:28px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fafc 55%,#ecfdf5 100%);
}
.gti-exit-offer-modern .gti-modal-x{
  position:absolute;
  top:16px;
  right:16px;
  z-index:5;
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 26px rgba(15,23,42,.14);
}
.gti-exit-offer-visual{
  min-height:390px;
  position:relative;
  overflow:hidden;
  background:#064e3b;
}
.gti-exit-offer-visual:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(2,6,23,.04),rgba(2,6,23,.68));
}
.gti-exit-offer-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.04);
  animation:gtiExitImageFloat 7s ease-in-out infinite alternate;
}
.gti-exit-visual-overlay{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  padding:16px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:22px;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(12px);
  color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.gti-exit-visual-overlay span{
  display:inline-flex;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(34,197,94,.95);
  color:#052e16;
  font-size:11px;
  font-weight:950;
  margin-bottom:8px;
}
.gti-exit-visual-overlay b{
  display:block;
  font-size:20px;
  line-height:1.15;
}
.gti-exit-offer-content{
  padding:34px 32px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:390px;
}
.gti-exit-offer-content h2{
  margin:10px 0 10px;
  color:#0f172a;
  font-size:clamp(25px,3vw,34px);
  line-height:1.06;
  letter-spacing:-.03em;
}
.gti-exit-animated-text{
  min-height:28px;
  margin:0 0 16px;
  color:#0f766e;
  font-size:14px;
  font-weight:900;
  position:relative;
}
.gti-exit-animated-text span{
  display:inline-block;
  opacity:0;
  transform:translateY(8px);
  position:absolute;
  left:0;
  top:0;
  animation:gtiExitTextCycle 6s ease-in-out infinite;
}
.gti-exit-animated-text span:nth-child(2){animation-delay:2s}
.gti-exit-animated-text span:nth-child(3){animation-delay:4s}
.gti-exit-offer-modern .gti-exit-list{
  margin:4px 0 22px;
  gap:11px;
}
.gti-exit-offer-modern .gti-exit-list span{
  font-size:14px;
  color:#263548;
}
.gti-exit-offer-modern .gti-exit-actions{
  gap:12px;
}
.gti-exit-offer-modern .gti-exit-actions button,
.gti-exit-offer-modern .gti-exit-actions a{
  padding:13px 18px;
  box-shadow:0 12px 28px rgba(15,118,110,.16);
}
.gti-exit-offer-modern .gti-exit-actions button{
  background:linear-gradient(135deg,#0f766e,#0d9488);
}
.gti-exit-offer-modern .gti-exit-actions a{
  background:#eaf2f1;
  color:#0f172a;
}
@keyframes gtiExitImageFloat{
  from{transform:scale(1.04) translate3d(0,0,0)}
  to{transform:scale(1.1) translate3d(-10px,-6px,0)}
}
@keyframes gtiExitTextCycle{
  0%,8%{opacity:0;transform:translateY(8px)}
  14%,30%{opacity:1;transform:translateY(0)}
  38%,100%{opacity:0;transform:translateY(-8px)}
}
@media(max-width:760px){
  .gti-exit-offer-box.gti-exit-offer-modern{grid-template-columns:1fr;max-height:92vh;overflow:auto;border-radius:22px}
  .gti-exit-offer-visual{min-height:210px}
  .gti-exit-offer-content{min-height:auto;padding:24px 18px 22px}
  .gti-exit-offer-content h2{font-size:25px}
  .gti-exit-visual-overlay b{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .gti-exit-offer-visual img,
  .gti-exit-animated-text span{animation:none!important;opacity:1;position:static;transform:none}
  .gti-exit-animated-text{display:grid;gap:4px;min-height:auto}
}

/* GTI final: search section fixed directly below trust strip */
.gti-funnel-trust + .gti-trip-finder,
.gti-trip-finder-below-trust{
  clear: both;
  display: block;
  position: relative;
  z-index: 2;
  margin-top: 12px;
  margin-bottom: 24px;
}
.gti-funnel-trust + .gti-trip-finder .container,
.gti-trip-finder-below-trust .container{
  padding-top: 0;
}
@media(max-width:700px){
  .gti-funnel-trust + .gti-trip-finder,
  .gti-trip-finder-below-trust{
    margin-top: 10px;
    margin-bottom: 18px;
  }
}

/* GTI final: replace floating Plan My Trip text with modern chat icon */
.gti-ai-stack-toggle{
  width:68px!important;
  height:68px!important;
  min-width:68px!important;
  min-height:68px!important;
  border-radius:50%!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  box-shadow:none!important;
}
.gti-ai-stack-icon{
  display:block!important;
  width:68px!important;
  height:68px!important;
  filter:drop-shadow(0 16px 32px rgba(15,118,110,.30));
}
.gti-ai-stack-icon svg{display:block;width:100%;height:100%}
.gti-ai-stack-icon-bg{fill:#235873}
.gti-ai-stack-icon-shadow{fill:#0b2530;opacity:.55}
.gti-ai-stack-icon-head,.gti-ai-stack-icon-body{fill:#fbbf24}
.gti-ai-stack-icon-bubble{fill:#ffffff}
.gti-ai-stack-icon-line{fill:none;stroke:#0fb9b2;stroke-width:5;stroke-linecap:round}
.gti-ai-stack-toggle:hover .gti-ai-stack-icon,
.gti-ai-stack-widget.open .gti-ai-stack-icon{transform:translateY(-2px) scale(1.03);transition:transform .22s ease,filter .22s ease;filter:drop-shadow(0 20px 38px rgba(15,118,110,.38))}
@media(max-width:700px){
  .gti-ai-stack-toggle,.gti-ai-stack-icon{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important}
}

/* GTI final: properly aligned AI chat widget, clean choices and responsive panel */
body:not(.admin-body) .gti-ai-stack-widget{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  z-index:99999!important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;
}
body:not(.admin-body) .gti-ai-stack-widget .gti-ai-stack-panel{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:min(390px,calc(100vw - 32px))!important;
  max-height:min(560px,calc(100vh - 110px))!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(15,118,110,.16)!important;
  box-shadow:0 24px 80px rgba(2,8,23,.24)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(14px) scale(.98)!important;
  transition:opacity .22s ease,transform .22s ease!important;
}
body:not(.admin-body) .gti-ai-stack-widget.open .gti-ai-stack-panel{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
body:not(.admin-body) .gti-ai-stack-widget.open .gti-ai-stack-toggle{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:scale(.82) translateY(10px)!important;
}
body:not(.admin-body) .gti-ai-stack-panel header{
  flex:0 0 auto!important;
  min-height:62px!important;
  padding:13px 16px!important;
  background:linear-gradient(135deg,#064e3b,#0f766e)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
body:not(.admin-body) .gti-ai-stack-panel header b{
  display:block!important;
  font-size:15px!important;
  line-height:1.15!important;
  letter-spacing:-.01em!important;
}
body:not(.admin-body) .gti-ai-stack-panel header small{
  display:block!important;
  margin-top:2px!important;
  font-size:12px!important;
  color:rgba(255,255,255,.78)!important;
  opacity:1!important;
}
body:not(.admin-body) .gti-ai-stack-close{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border-radius:50%!important;
  border:0!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body:not(.admin-body) .gti-ai-stack-messages{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:245px!important;
  max-height:none!important;
  overflow-y:auto!important;
  padding:14px!important;
  background:linear-gradient(180deg,#f8fafc,#eef7f3)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
body:not(.admin-body) .gti-ai-stack-messages::-webkit-scrollbar{width:7px!important}
body:not(.admin-body) .gti-ai-stack-messages::-webkit-scrollbar-thumb{background:#cbd5d1!important;border-radius:999px!important}
body:not(.admin-body) .gti-ai-stack-messages .bot,
body:not(.admin-body) .gti-ai-stack-messages .user{
  max-width:88%!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  line-height:1.45!important;
  font-size:13.5px!important;
  white-space:normal!important;
  box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
}
body:not(.admin-body) .gti-ai-stack-messages .bot{
  align-self:flex-start!important;
  background:#fff!important;
  border:1px solid rgba(15,118,110,.12)!important;
  color:#0f172a!important;
  border-bottom-left-radius:6px!important;
}
body:not(.admin-body) .gti-ai-stack-messages .user{
  align-self:flex-end!important;
  background:linear-gradient(135deg,#0f766e,#14a06f)!important;
  border:0!important;
  color:#fff!important;
  border-bottom-right-radius:6px!important;
}
body:not(.admin-body) .gti-ai-stack-options{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:10px!important;
}
body:not(.admin-body) .gti-ai-stack-options button,
body:not(.admin-body) .gti-ai-stack-options a{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  border:1px solid rgba(15,118,110,.22)!important;
  border-radius:999px!important;
  background:#f0fdf4!important;
  color:#065f46!important;
  padding:7px 10px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body:not(.admin-body) .gti-ai-stack-options button:hover,
body:not(.admin-body) .gti-ai-stack-options a:hover{
  background:#0f766e!important;
  border-color:#0f766e!important;
  color:#fff!important;
}
body:not(.admin-body) .gti-ai-stack-form{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:1fr 62px!important;
  gap:8px!important;
  align-items:center!important;
  padding:12px!important;
  background:#fff!important;
  border-top:1px solid rgba(15,118,110,.10)!important;
}
body:not(.admin-body) .gti-ai-stack-form input{
  width:100%!important;
  height:42px!important;
  border:1px solid rgba(15,118,110,.22)!important;
  outline:0!important;
  border-radius:999px!important;
  padding:0 14px!important;
  font-size:13.5px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body:not(.admin-body) .gti-ai-stack-form input:focus{
  border-color:#0f766e!important;
  box-shadow:0 0 0 4px rgba(15,118,110,.10)!important;
}
body:not(.admin-body) .gti-ai-stack-form button{
  height:42px!important;
  min-width:62px!important;
  border:0!important;
  border-radius:999px!important;
  background:#0f766e!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  padding:0 14px!important;
  cursor:pointer!important;
}
@media(max-width:700px){
  body:not(.admin-body) .gti-ai-stack-widget{right:12px!important;bottom:14px!important}
  body:not(.admin-body) .gti-ai-stack-widget .gti-ai-stack-panel{
    width:calc(100vw - 24px)!important;
    max-height:calc(100vh - 84px)!important;
    border-radius:20px!important;
  }
  body:not(.admin-body) .gti-ai-stack-messages{min-height:260px!important}
  body:not(.admin-body) .gti-ai-stack-form{grid-template-columns:1fr 58px!important;padding:10px!important}
}

/* GTI 10X: Home hero right-card CTA buttons alignment fix */
body:not(.admin-body) .home-hero-card .home-hero-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:22px!important;
  width:100%!important;
}
body:not(.admin-body) .home-hero-card .home-hero-actions .btn{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  padding:0 16px!important;
  border-radius:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.1!important;
  font-size:13px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body:not(.admin-body) .home-hero-card .home-hero-actions .btn-outline{
  background:#fff!important;
  color:var(--green)!important;
  border:1px solid rgba(185,217,187,.95)!important;
}
body:not(.admin-body) .home-hero-card .home-hero-actions .btn-green{
  color:#fff!important;
}
@media(max-width:420px){
  body:not(.admin-body) .home-hero-card .home-hero-actions{
    grid-template-columns:1fr!important;
  }
}


/* 10X FIX: Budget tab bar stable layout + working search ranges */
#budgetTravelSection .head,
#budgetTravelSection .budget-header{
  margin-bottom:14px!important;
}
#budgetTravelSection .budget-tabs{
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  margin:10px 0 22px 0!important;
  padding:4px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  clear:both!important;
  position:relative!important;
  z-index:2!important;
  scrollbar-width:none!important;
}
#budgetTravelSection .budget-tabs::-webkit-scrollbar{display:none!important;}
#budgetTravelSection .budget-tab{
  flex:1 0 auto!important;
  min-width:132px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  line-height:1!important;
  padding:0 14px!important;
}
#budgetTravelSection .budget-tab.active{
  border-radius:9px!important;
}
#budgetTravelSection .travel-card-grid{
  clear:both!important;
  position:relative!important;
  z-index:1!important;
  margin-top:0!important;
}
@media(max-width:768px){
  #budgetTravelSection .budget-tabs{margin-bottom:18px!important;}
  #budgetTravelSection .budget-tab{flex:0 0 auto!important;min-width:128px!important;height:38px!important;}
}

/* GTI strict budget filter visibility lock */
#budgetTravelSection .gti-budget-hidden{display:none!important;}

/* GTI Home Theme auto-scroll stabilization */
.home-theme-ref-track.gti-theme-autoscroll-ready{scroll-behavior:auto!important;scroll-snap-type:none!important;will-change:scroll-position!important;cursor:grab!important;}
.home-theme-ref-track.gti-theme-autoscroll-ready:active{cursor:grabbing!important;}
.home-theme-ref-track .gti-theme-clone{pointer-events:auto!important;}
@media (prefers-reduced-motion: reduce){.home-theme-ref-track.gti-theme-autoscroll-ready{scroll-behavior:auto!important;}}

/* GTI theme auto-scroll hard fix */
.home-theme-ref-track.gti-theme-autoscroll-ready .home-theme-ref-card{scroll-snap-align:none!important;}


/* GTI Home Blog auto-scroll stabilization */
body:not(.admin-body) .latest-guides-scroll-10x.gti-blog-autoscroll-ready{
  display:flex!important;
  grid-template-columns:none!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
  scrollbar-width:none!important;
  will-change:scroll-position!important;
  cursor:grab!important;
  padding:4px 2px 24px!important;
}
body:not(.admin-body) .latest-guides-scroll-10x.gti-blog-autoscroll-ready::-webkit-scrollbar{display:none!important;}
body:not(.admin-body) .latest-guides-scroll-10x.gti-blog-autoscroll-ready:active{cursor:grabbing!important;}
body:not(.admin-body) .latest-guides-scroll-10x.gti-blog-autoscroll-ready .home-blog-card{
  flex:0 0 clamp(280px,31vw,380px)!important;
  min-width:280px!important;
  max-width:380px!important;
  scroll-snap-align:none!important;
}
body:not(.admin-body) .latest-guides-scroll-10x .gti-blog-clone{pointer-events:auto!important;}
@media(max-width:680px){
  body:not(.admin-body) .latest-guides-scroll-10x.gti-blog-autoscroll-ready .home-blog-card{
    flex-basis:82vw!important;
    min-width:82vw!important;
  }
}
@media (prefers-reduced-motion: reduce){
  body:not(.admin-body) .latest-guides-scroll-10x.gti-blog-autoscroll-ready{scroll-behavior:auto!important;}
}


/* 10X FIX: Explore Top Destinations shows state only, no price block */
.home-destination-reference-section .home-destination-ref-info{justify-content:flex-start!important;align-items:flex-start!important;}
.home-destination-reference-section .home-destination-ref-left{width:100%!important;min-width:0!important;}
.home-destination-reference-section .home-destination-ref-left h3{max-width:100%!important;}
.home-destination-reference-section .home-destination-ref-state{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.15!important;font-weight:850!important;color:#5d6c64!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.home-destination-reference-section .home-destination-ref-price{display:none!important;}

/* GTI 10X PERMANENT FIX: unified homepage/header dropdown visual system
   One final source of truth for Our Packages, Theme Package and Destination Guide. */
body:not(.admin-body) .nav,
body:not(.admin-body) .nav-inner,
body:not(.admin-body) .menu,
body:not(.admin-body) .mega-menu{
  overflow:visible!important;
}
body:not(.admin-body) .nav-inner{
  position:relative!important;
}
body:not(.admin-body) .nav .nav-dropdown{
  position:static!important;
  display:flex!important;
  align-items:center!important;
}
body:not(.admin-body) .nav .nav-dropdown > .mega-panel,
body:not(.admin-body) .nav .nav-dropdown > .package-mega-panel,
body:not(.admin-body) .nav .nav-dropdown > .theme-mega-panel,
body:not(.admin-body) .nav .nav-dropdown > .destination-mega-panel{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(980px,calc(100vw - 36px))!important;
  min-width:0!important;
  max-width:min(980px,calc(100vw - 36px))!important;
  height:auto!important;
  max-height:72vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:none;
  margin:0!important;
  padding:22px 26px 24px!important;
  background:#fff!important;
  color:#17231c!important;
  border:1px solid #dbe8df!important;
  border-top:4px solid var(--green)!important;
  border-radius:0 0 20px 20px!important;
  box-shadow:0 24px 70px rgba(4,21,12,.20)!important;
  z-index:9999!important;
}
body:not(.admin-body) .nav .nav-dropdown:hover > .mega-panel,
body:not(.admin-body) .nav .nav-dropdown.open > .mega-panel{
  display:block!important;
}
body:not(.admin-body) .nav .nav-dropdown > .mega-panel::-webkit-scrollbar{width:7px;height:7px}
body:not(.admin-body) .nav .nav-dropdown > .mega-panel::-webkit-scrollbar-thumb{background:#b8d8bd;border-radius:99px}
body:not(.admin-body) .nav .nav-dropdown > .mega-panel::-webkit-scrollbar-track{background:#f4faf5}

body:not(.admin-body) .nav .mega-title,
body:not(.admin-body) .nav .package-ref-title,
body:not(.admin-body) .nav .package-ref-line:not(.small),
body:not(.admin-body) .nav .theme-ref-left,
body:not(.admin-body) .nav .theme-ref-right,
body:not(.admin-body) .nav .theme-ref-panel,
body:not(.admin-body) .nav .theme-ref-tab{
  display:none!important;
}
body:not(.admin-body) .nav .package-mega-groups,
body:not(.admin-body) .nav .theme-mega-links,
body:not(.admin-body) .nav .destination-mega-links,
body:not(.admin-body) .nav .destination-only-grid{
  display:block!important;
  width:100%!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
}
body:not(.admin-body) .nav .package-ref-menu,
body:not(.admin-body) .nav .theme-ref-menu,
body:not(.admin-body) .nav .destination-country-menu{
  display:block!important;
  width:100%!important;
  background:#fff!important;
  padding:0!important;
  margin:0!important;
}
body:not(.admin-body) .nav .package-ref-grid,
body:not(.admin-body) .nav .theme-ref-grid,
body:not(.admin-body) .nav .destination-state-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px 34px!important;
  align-items:start!important;
  justify-content:stretch!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
}
body:not(.admin-body) .nav .package-ref-col,
body:not(.admin-body) .nav .theme-ref-col{
  display:block!important;
  min-width:0!important;
  background:#fff!important;
}
body:not(.admin-body) .nav .package-ref-heading,
body:not(.admin-body) .nav .theme-ref-heading,
body:not(.admin-body) .nav .destination-country-title{
  display:block!important;
  width:auto!important;
  color:var(--green)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1.22!important;
  text-transform:none!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-decoration:none!important;
  padding:0 0 10px!important;
  margin:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body:not(.admin-body) .nav .destination-country-title{
  font-size:18px!important;
  padding-bottom:11px!important;
}
body:not(.admin-body) .nav .package-ref-line.small,
body:not(.admin-body) .nav .theme-ref-line.small,
body:not(.admin-body) .nav .destination-menu-line{
  display:block!important;
  width:100%!important;
  height:2px!important;
  min-height:2px!important;
  background:#17231c!important;
  opacity:.18!important;
  padding:0!important;
  margin:0 0 12px!important;
  border:0!important;
}
body:not(.admin-body) .nav .destination-menu-line{
  margin-bottom:16px!important;
}
body:not(.admin-body) .nav .package-ref-link,
body:not(.admin-body) .nav .theme-ref-link,
body:not(.admin-body) .nav .destination-state-link,
body:not(.admin-body) .nav .mega-package-link,
body:not(.admin-body) .nav .mega-link,
body:not(.admin-body) .nav .gti-nav-list-link{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:6px 0!important;
  margin:0!important;
  color:#2d4034!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.32!important;
  text-align:left!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
body:not(.admin-body) .nav .package-ref-link:hover,
body:not(.admin-body) .nav .theme-ref-link:hover,
body:not(.admin-body) .nav .destination-state-link:hover,
body:not(.admin-body) .nav .mega-package-link:hover,
body:not(.admin-body) .nav .mega-link:hover,
body:not(.admin-body) .nav .gti-nav-list-link:hover{
  color:var(--green)!important;
  background:transparent!important;
  text-decoration:none!important;
  transform:none!important;
}
body:not(.admin-body) .nav .mega-package-link:before,
body:not(.admin-body) .nav .mega-link:before,
body:not(.admin-body) .nav .destination-state-link:before{
  display:none!important;
  content:none!important;
}
body:not(.admin-body) .nav .mega-empty{
  grid-column:1/-1!important;
  display:block!important;
  padding:15px 16px!important;
  margin:0!important;
  border:1px dashed #b8dabc!important;
  border-radius:14px!important;
  background:#f4faf5!important;
  color:#637064!important;
  font-size:14px!important;
  font-weight:850!important;
}

@media(max-width:1180px){
  body:not(.admin-body) .nav .package-ref-grid,
  body:not(.admin-body) .nav .theme-ref-grid,
  body:not(.admin-body) .nav .destination-state-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px 26px!important;
  }
}
@media(max-width:980px){
  body:not(.admin-body) .nav .mega-menu{display:none!important;grid-template-columns:1fr!important;width:100%!important;gap:0!important;}
  body:not(.admin-body) .nav .mega-menu.open{display:grid!important;}
  body:not(.admin-body) .nav .nav-dropdown{position:relative!important;display:block!important;width:100%!important;}
  body:not(.admin-body) .nav .nav-dropdown > .mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .package-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .theme-mega-panel,
  body:not(.admin-body) .nav .nav-dropdown > .destination-mega-panel{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:62vh!important;
    overflow:auto!important;
    padding:15px!important;
    margin:8px 0 12px!important;
    border:1px solid #dbe8df!important;
    border-top:3px solid var(--green)!important;
    border-radius:16px!important;
    box-shadow:none!important;
  }
  body:not(.admin-body) .nav .nav-dropdown:hover > .mega-panel{display:none!important;}
  body:not(.admin-body) .nav .nav-dropdown.open > .mega-panel{display:block!important;}
  body:not(.admin-body) .nav .package-ref-grid,
  body:not(.admin-body) .nav .theme-ref-grid,
  body:not(.admin-body) .nav .destination-state-list{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body:not(.admin-body) .nav .package-ref-heading,
  body:not(.admin-body) .nav .theme-ref-heading,
  body:not(.admin-body) .nav .destination-country-title{
    font-size:15px!important;
    padding-bottom:8px!important;
  }
  body:not(.admin-body) .nav .package-ref-link,
  body:not(.admin-body) .nav .theme-ref-link,
  body:not(.admin-body) .nav .destination-state-link{
    font-size:14px!important;
    padding:7px 0!important;
  }
}
