
:root{
  --blue:#2768AB;
  --blue-hover:#1D5288;
  --blue-soft:#EDF4FC;
  --orange:#FF6600;
  --orange-hover:#E65C00;
  --orange-soft:#FFF2E8;
  --navy:#0E2A47;
  --bg:#FFFFFF;
  --alt:#F6F9FD;
  --surf:#FFFFFF;
  --text:#142232;
  --muted:#586C80;
  --line:#E2E8F0;
  --link:#2768AB;
  --shadow-sm:0 2px 10px rgba(39,104,171,.06);
  --shadow:0 12px 34px rgba(39,104,171,.10);
  --shadow-lg:0 22px 48px rgba(39,104,171,.16);
  --shadow-dark:0 20px 50px rgba(0,0,0,.35);
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0D1722;
    --alt:#131F2E;
    --surf:#192738;
    --text:#EDF3F9;
    --muted:#A1B2C4;
    --line:#28384A;
    --link:#7CB2EE;
    --blue-soft:#17293E;
    --orange-soft:#342217;
    --shadow:0 12px 34px rgba(0,0,0,.45);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0D1722;
  --alt:#131F2E;
  --surf:#192738;
  --text:#EDF3F9;
  --muted:#A1B2C4;
  --line:#28384A;
  --link:#7CB2EE;
  --blue-soft:#17293E;
  --orange-soft:#342217;
  --shadow:0 12px 34px rgba(0,0,0,.45);
  color-scheme:dark;
}
html{height:100%;scroll-padding-top:calc(85px + env(safe-area-inset-top,0px));scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0;
  min-height:100%;
  background:var(--bg);
  color:var(--text);
  font:400 16px/1.65 'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Quicksand',sans-serif;
  line-height:1.22;
  margin:0 0 .5em;
  letter-spacing:-.015em;
  color:var(--text);
}
h1{font-size:clamp(2.3rem,4.8vw,3.6rem);font-weight:700}
h2{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700;color:var(--link)}
h3{font-size:1.22rem;font-weight:700}
p{margin:0 0 1em}
a{color:var(--link);transition:color .2s}
.wrap{max-width:1220px;margin:0 auto;padding:0 24px}
section{padding:80px 0;position:relative}
.alt{background:var(--alt)}
.lead{color:var(--muted);max-width:64ch;font-size:1.06rem;line-height:1.65}
.c{text-align:center}
.c .lead{margin-inline:auto}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:6px}

/* Clean Minimalistic Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:12px 28px;
  border-radius:999px;
  font:700 .98rem 'Nunito',sans-serif;
  text-decoration:none;
  border:2px solid transparent;
  cursor:pointer;
  transition:all .25s cubic-bezier(.16,1,.3,1);
  letter-spacing:.01em;
}

.btn-primary, .btn-o{
  background:var(--orange)!important;
  color:#FFFFFF!important;
  box-shadow:0 8px 24px rgba(255,102,0,.28);
  border:2px solid var(--orange);
}
.btn-primary:hover, .btn-o:hover{
  background:var(--orange-hover)!important;
  color:#FFFFFF!important;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(255,102,0,.38);
  border-color:var(--orange-hover);
}

.btn-o{
  background:var(--orange);
  color:#FFFFFF;
}
.btn-o:hover{
  background:var(--orange-hover);
  box-shadow:0 10px 28px rgba(255,102,0,.38);
  transform:translateY(-2px);
  color:#FFFFFF;
}
.btn-b{
  background:transparent;
  color:var(--link);
  border-color:var(--blue);
}
.btn-b:hover{
  background:var(--blue);
  color:#FFFFFF;
  box-shadow:0 10px 28px rgba(39,104,171,.28);
  transform:translateY(-2px);
}
.btn-w{
  background:#FFFFFF;
  color:var(--blue);
}
.btn-w:hover{
  background:#F4F8FC;
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(0,0,0,.18);
  color:var(--blue);
}
.btn-outline-white{
  background:transparent;
  color:#FFFFFF;
  border-color:#FFFFFF;
}
.btn-outline-white:hover{
  background:#FFFFFF;
  color:var(--blue);
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(0,0,0,.2);
}
.sm{min-height:42px;padding:8px 20px;font-size:.9rem}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:'Quicksand',sans-serif;
  font-size:.82rem;
  font-weight:800;
  color:var(--orange);
  background:var(--orange-soft);
  padding:5px 14px;
  border-radius:999px;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:12px;
}

/* ========================================================
   ANIMATIONS: ON-LOAD & SCROLL REVEALS
   ======================================================== */
@keyframes fadeInUp{
  from{opacity:0;transform:translateY(28px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes fadeInScale{
  from{opacity:0;transform:scale(0.96) translateY(20px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}
@keyframes heroBgPulse{
  0%,100%{background-size:105% auto}
  50%{background-size:108% auto}
}
@keyframes pulseBadge{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.05)}
}

.anim-load{
  animation:fadeInUp .75s cubic-bezier(.16,1,.3,1) both;
}
.anim-scale{
  animation:fadeInScale .8s cubic-bezier(.16,1,.3,1) both;
}
.anim-d1{animation-delay:.12s}
.anim-d2{animation-delay:.24s}
.anim-d3{animation-delay:.36s}
.anim-d4{animation-delay:.48s}
.anim-d5{animation-delay:.60s}

/* ========================================================
   SLICK, ULTRA-SMOOTH EASING & SCROLL-REVEAL ANIMATIONS
   ======================================================== */
:root {
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-smooth: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-spring: cubic-bezier(0.34, 1.25, 0.64, 1);
}

html {
  scroll-behavior: smooth;
}

/* Slick On-Scroll Reveal */
.reveal-section {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.85s var(--ease-out), transform 0.85s var(--ease-out);
  will-change: opacity, transform;
}
.reveal-section.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered Children Animations */
.stagger-grid > * {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out), box-shadow 0.35s var(--ease-out), border-color 0.3s ease;
  will-change: opacity, transform;
}
.stagger-grid.in-view > *:nth-child(1) { transition-delay: 0.04s; }
.stagger-grid.in-view > *:nth-child(2) { transition-delay: 0.10s; }
.stagger-grid.in-view > *:nth-child(3) { transition-delay: 0.16s; }
.stagger-grid.in-view > *:nth-child(4) { transition-delay: 0.22s; }
.stagger-grid.in-view > *:nth-child(5) { transition-delay: 0.28s; }
.stagger-grid.in-view > *:nth-child(6) { transition-delay: 0.34s; }
.stagger-grid.in-view > *:nth-child(7) { transition-delay: 0.40s; }
.stagger-grid.in-view > *:nth-child(8) { transition-delay: 0.46s; }
.stagger-grid.in-view > * {
  opacity: 1;
  transform: translateY(0);
}

/* Micro-Interactions: Cards, Buttons & Image Zooms */
.card, .why-item, .gp {
  transition: transform 0.35s var(--ease-out), box-shadow 0.35s var(--ease-out), border-color 0.3s ease;
}
.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 50px rgba(14, 42, 71, 0.16);
}
.im img, .gp img {
  transition: transform 0.65s var(--ease-out);
  will-change: transform;
}
.card:hover .im img, .gp:hover img {
  transform: scale(1.08);
}

.btn {
  transition: transform 0.28s var(--ease-out), box-shadow 0.28s var(--ease-out), background-color 0.25s ease, color 0.25s ease;
}
.btn:hover {
  transform: translateY(-3px);
}
.btn:active {
  transform: translateY(-1px) scale(0.98);
}
.btn i {
  transition: transform 0.25s var(--ease-out);
  display: inline-block;
}
.btn:hover i {
  transform: translateX(4px);
}.stagger-grid.in-view > *:nth-child(1){transition-delay:.05s}
.stagger-grid.in-view > *:nth-child(2){transition-delay:.14s}
.stagger-grid.in-view > *:nth-child(3){transition-delay:.23s}
.stagger-grid.in-view > *:nth-child(4){transition-delay:.32s}
.stagger-grid.in-view > *:nth-child(5){transition-delay:.41s}
.stagger-grid.in-view > *:nth-child(6){transition-delay:.50s}
.stagger-grid.in-view > *{
  opacity:1;
  transform:translateY(0);
}

/* NON-STICKY CONTACT AND PARTNER BAR */
.topbar{
  position:relative;
  z-index:310;
  background:#FFFFFF;
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  width:min(1420px,97%);
  max-width:1420px;
  min-height:76px;
  margin:0 auto;
  padding:10px 0;
  display:grid;
  grid-template-columns:minmax(225px,1fr) auto minmax(320px,1fr);
  align-items:center;
  gap:20px;
}
.topbar-contact{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.topbar-contact a{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--blue-dark);
  font-size:.84rem;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}
.topbar-contact i{width:16px;color:var(--blue);text-align:center}
.topbar-logos{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
}
.topbar-logos img{
  display:block;
  width:54px;
  height:48px;
  object-fit:contain;
}
.topbar-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
}
.topbar-btn{
  min-height:40px;
  padding:8px 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid var(--blue);
  border-radius:8px;
  color:var(--blue)!important;
  font-family:'Quicksand',sans-serif;
  font-size:.78rem;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  transition:all .2s ease;
}
.topbar-btn:hover{
  color:#FFFFFF!important;
  background:var(--blue);
}
.topbar-btn-quote{
  color:#FFFFFF!important;
  background:var(--blue);
}
.topbar-actions .topbar-btn.topbar-btn-quote:hover,
.topbar-actions .topbar-btn.topbar-btn-quote:focus-visible{
  color:#FFFFFF!important;
  background:#1D5288!important;
  border-color:#1D5288!important;
  opacity:1;
  visibility:visible;
}
@media(max-width:1160px){
  .topbar-inner{grid-template-columns:1fr auto;gap:10px 16px;padding:10px 0}
  .topbar-logos{grid-column:1/-1;grid-row:2;gap:22px}
  .topbar-actions{grid-column:2;grid-row:1}
  .topbar-contact{grid-column:1;grid-row:1}
}
@media(max-width:600px){
  .topbar-inner{width:calc(100% - 24px);grid-template-columns:1fr;justify-items:center;gap:10px}
  .topbar-contact{grid-column:1;grid-row:1;flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:14px}
  .topbar-contact a{font-size:.72rem}
  .topbar-logos{grid-column:1;grid-row:2;gap:16px}
  .topbar-logos img{width:46px;height:40px}
  .topbar-actions{grid-column:1;grid-row:3;justify-content:center}
  .topbar-btn{min-height:36px;padding:7px 10px;font-size:.72rem}
}

/* HEADER & COMPLETE MULTI-LEVEL DROPDOWN NAVIGATION (SINGLE LINE DESKTOP) */
header{
  position:sticky;
  top:env(safe-area-inset-top,0px);
  z-index:300;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(226,232,240,.8);
  box-shadow:0 4px 20px rgba(14,42,71,.04);
}
header .wrap{
  width:min(1420px, 97%);
  max-width:1420px;
}
.hdr{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  height:76px;
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.brand img{height:40px;width:auto;object-fit:contain}

.nav-menu{
  display:flex;
  align-items:center;
  gap:2px;
  list-style:none;
  flex-wrap:nowrap;
}
.nav-item{position:relative;flex-shrink:0}
.nav-link{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 9px;
  font-family:'Quicksand',sans-serif;
  font-weight:700;
  font-size:.85rem;
  color:#1E293B;
  border-radius:8px;
  transition:all .2s ease;
  text-decoration:none;
  white-space:nowrap;
}
.nav-link:hover, .nav-link.active{
  color:var(--orange);
  background:rgba(255,102,0,.06);
}
.nav-link i.fa-chevron-down{
  font-size:.66rem;
  transition:transform .25s ease;
}
.nav-item:hover > .nav-link i.fa-chevron-down{
  transform:rotate(180deg);
}

.hdr-cta{flex-shrink:0}
.hdr-cta .btn{
  background:var(--orange)!important;
  color:#FFFFFF!important;
  border:2px solid var(--orange)!important;
  border-radius:12px!important;
  padding:8px 16px!important;
  font-family:'Quicksand',sans-serif!important;
  font-weight:700!important;
  font-size:.84rem!important;
  white-space:nowrap!important;
  box-shadow:0 8px 24px rgba(255,102,0,.28)!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  transition:all .25s var(--ease-out)!important;
  text-decoration:none!important;
}
.hdr-cta .btn:hover{
  background:var(--orange-hover)!important;
  border-color:var(--orange-hover)!important;
  color:#FFFFFF!important;
  transform:translateY(-2px)!important;
  box-shadow:0 12px 28px rgba(255,102,0,.38)!important;
}

/* DESKTOP DROPDOWN MENUS */
.dropdown-menu{
  position:absolute;
  top:100%;
  left:0;
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 18px 45px rgba(14,42,71,.16);
  padding:12px 0;
  min-width:240px;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:all .24s var(--ease-out);
  z-index:400;
  list-style:none;
}
.nav-item:hover > .dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* WIDE MEGAMENU FOR TOUR PACKAGES - 3 COLUMNS */
.dropdown-megamenu{
  min-width:760px;
  padding:20px 24px;
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:24px;
}
.dd-domestic-section{
  display:flex;
  flex-direction:column;
}
.dd-col-head{
  font-family:'Quicksand',sans-serif;
  font-size:.78rem;
  font-weight:800;
  color:var(--orange);
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
  padding-bottom:6px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:6px;
}
.dd-col-head.dd-head-center{
  justify-content:center;
  text-align:center;
}
.dd-domestic-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 14px;
}
.dd-subcol{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.dd-intl-section{
  display:flex;
  flex-direction:column;
  gap:3px;
  border-left:1px solid var(--line);
  padding-left:22px;
}
.dropdown-link{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  font-size:.88rem;
  font-weight:600;
  color:#334155;
  border-radius:6px;
  transition:all .2s ease;
  text-decoration:none;
}
.dropdown-link:hover{
  color:var(--blue);
  background:var(--blue-soft);
  transform:translateX(4px);
}
.dropdown-link i{
  font-size:.78rem;
  color:var(--muted);
  width:16px;
  text-align:center;
}
.dropdown-link:hover i{color:var(--blue)}

/* MOBILE HAMBURGER */
.burger{
  display:none;
  background:none;
  border:none;
  width:44px;
  height:44px;
  border-radius:8px;
  cursor:pointer;
  color:var(--blue-dark);
  font-size:1.4rem;
}
@media(max-width:1160px){
  .burger{display:grid;place-items:center}
  .nav-menu{
    position:fixed;
    top:76px;
    left:0;
    width:100%;
    height:calc(100vh - 76px);
    background:#FFFFFF;
    flex-direction:column;
    align-items:stretch;
    padding:20px 24px;
    gap:8px;
    overflow-y:auto;
    display:none;
    box-shadow:0 20px 40px rgba(0,0,0,.15);
  }
  .nav-menu.open{display:flex}
  .dropdown-menu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    border:none;
    padding:8px 0 8px 14px;
    display:none;
    background:var(--bg);
    border-radius:8px;
    margin-top:6px;
  }
  .nav-item.open-sub > .dropdown-menu{display:block}
  .dropdown-megamenu{grid-template-columns:1fr;min-width:auto;gap:16px}
  .dd-domestic-grid{grid-template-columns:1fr;gap:4px}
  .dd-intl-section{border-left:none;padding-left:0;margin-top:10px}
  .dd-col-head.dd-head-center{justify-content:flex-start;text-align:left}
  .hdr-cta{display:none}
}

/* ========================================================
   SECTION 1: HERO BANNER SECTION (SCENIC BACKGROUND + BIGGER SLIDER)
   ======================================================== */
.hero-banner{
  position:relative;
  min-height:440px;
  display:flex;
  align-items:center;
  padding:48px 0 60px;
  background:linear-gradient(135deg, rgba(14,42,71,0.60) 0%, rgba(39,104,171,0.42) 50%, rgba(14,42,71,0.64) 100%),
             url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
  color:#FFFFFF;
  overflow:hidden;
}
.hero-banner::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:60px;
  background:linear-gradient(to top, var(--bg) 0%, transparent 100%);
  pointer-events:none;
}
.hg{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:32px;
  align-items:center;
  position:relative;
  z-index:2;
}
.hero-banner .wrap{
  width:min(1360px, 96%);
  max-width:1360px;
}
.hero-banner .wrap{
  width:min(1360px, 96%);
  max-width:1360px;
}
.hero-content h1{
  color:#FFFFFF;
  font-size:clamp(2.1rem, 4vw, 3.2rem);
  margin-bottom:12px;
  line-height:1.08;
  text-shadow:0 2px 14px rgba(0,0,0,.3);
}
.hero-content h1 span{
  color:#FFFFFF;
}
.hero-content .lead{
  color:rgba(255,255,255,.92);
  margin-bottom:14px;
  font-size:.9rem;
  line-height:1.45;
  text-shadow:0 1px 8px rgba(0,0,0,.25);
}
.hero-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
  max-width:450px;
}
.hero-actions .btn{
  width:100%;
  height:46px;
  min-height:46px;
  padding:8px 12px;
  font-size:.86rem;
  border-radius:8px!important;
  white-space:nowrap;
  gap:6px;
}
.hero-content .eyebrow{
  color:#FFB800;
  background:rgba(255,184,0,.15);
  border:1px solid rgba(255,184,0,.3);
  padding:5px 14px;
  border-radius:999px;
  font-size:.8rem;
  letter-spacing:.14em;
}

/* Polished High-End Travel Search Bar */
.hero-search-box{
  background:#FFFFFF;
  border-radius:8px;
  padding:5px 6px 5px 12px;
  display:flex;
  align-items:center;
  gap:12px;
  box-shadow:0 14px 40px rgba(0,0,0,.35);
  max-width:450px;
  height:46px;
  transition:all .25s;
}
.hero-search-box:focus-within{
  box-shadow:0 16px 45px rgba(255,102,0,.35);
  transform:translateY(-1px);
}
.hero-search-box .fa-location-dot{
  color:var(--orange);
  font-size:1.25rem;
}
.hero-search-box input{
  border:none;
  outline:none;
  background:transparent;
  flex:1;
  font:600 1rem 'Nunito',sans-serif;
  color:#142232;
}
.hero-search-box input::placeholder{
  color:#7A8B9C;
  font-weight:400;
}
.hero-search-btn{
  background:var(--blue);
  color:#FFFFFF;
  border:none;
  border-radius:8px;
  width:36px;
  height:36px;
  padding:0;
  font:700 .95rem 'Nunito',sans-serif;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
  transition:all .2s;
  flex-shrink:0;
}
.hero-search-btn:hover{
  background:var(--blue-hover);
  box-shadow:0 6px 18px rgba(39,104,171,.35);
}
.search-trending{
  margin-top:12px;
  font-size:.86rem;
  color:rgba(255,255,255,.8);
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.search-tag{
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(6px);
  color:#FFFFFF;
  padding:3px 10px;
  border-radius:999px;
  text-decoration:none;
  font-size:.82rem;
  transition:background .18s;
  cursor:pointer;
}
.search-tag:hover{background:var(--orange);color:#FFFFFF}

/* ========================================================
   BIGGER HERO SLIDER: ONLY IMAGES, TEXT ON HOVER OVERLAY
   ======================================================== */

/* HERO REAL SLIDING TRACK (NO FADE, SMOOTH TRANSLATE-X) */
.hero-slider-wrap{
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(14px);
  border-radius:20px;
  padding:20px 18px 16px;
  box-shadow:var(--shadow-dark);
  border:1px solid rgba(255,255,255,.5);
  position:relative;
  width:100%;
  box-sizing:border-box;
}
.hero-slider-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
  position:relative;
  padding-top:2px;
}
.hero-slider-head::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:28px;
  height:3px;
  border-radius:4px;
  background:var(--orange);
}
.hero-slider-head h2{
  font-family:'Quicksand',sans-serif;
  font-size:1.2rem;
  font-weight:700;
  color:var(--blue);
  margin:0;
}
.hero-slider-viewport{
  overflow:hidden;
  width:100%;
  border-radius:12px;
  position:relative;
}
.hero-slider-track{
  display:flex;
  gap:12px;
  transition:transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  will-change:transform;
}
.hero-slide-item{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  aspect-ratio:1 / 1.5;
  flex:0 0 calc((100% - 24px) / 3);
  width:calc((100% - 24px) / 3);
  box-shadow:var(--shadow-sm);
  text-decoration:none;
  cursor:pointer;
  background:#DCE8F2;
  display:block;
  transition:transform .3s ease, box-shadow .3s ease;
}
.hero-slide-item img{
  position:absolute !important;
  inset:0 !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.hero-slide-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(14,42,71,0.92) 0%, rgba(14,42,71,0.55) 55%, transparent 100%);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:16px 12px;
  color:#FFFFFF;
  opacity:1;
  transform:translateY(0);
  transition:all .3s cubic-bezier(.16,1,.3,1);
}
.hero-slide-item:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 24px rgba(14,42,71,0.2);
}
.hero-slide-item:hover img{
  transform:scale(1.08);
}
.hero-slide-item:hover .hero-slide-overlay{
  opacity:1;
  transform:translateY(0);
}
.hero-slide-item .slide-dest-btn{
  display:none;
}
.hero-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:16px;
}
.hero-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#CBD5E1;
  border:none;
  cursor:pointer;
  padding:0;
  transition:all .3s ease;
}
.hero-dot.active{
  width:26px;
  background:var(--orange);
}

/* HERO SLIDER NAVIGATION BUTTONS (CIRCULAR) */
.hero-nav-btns{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.nav-circle-btn{
  width:36px;
  height:36px;
  border-radius:50%;
  background:#FFFFFF;
  border:1.5px solid #E2E8F0;
  color:var(--blue);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:.82rem;
  transition:all .22s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow:0 2px 6px rgba(14,42,71,.06);
  padding:0;
  outline:none;
}
.nav-circle-btn:hover{
  background:var(--blue-soft);
  border-color:var(--blue);
  color:var(--blue);
  transform:scale(1.06);
  box-shadow:0 4px 12px rgba(39,104,171,.2);
}
.nav-circle-btn:active{
  transform:scale(0.96);
}

/* HERO SLIDER CARD OVERLAY & TYPOGRAPHY */
.slide-dest-title{
  font-family:'Quicksand',sans-serif;
  font-size:1.12rem;
  font-weight:700;
  color:#FFFFFF;
  margin:0 0 3px;
  line-height:1.2;
}
.slide-dest-tag{
  font-size:.76rem;
  color:rgba(255,255,255,.92);
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin:0 0 8px;
  font-weight:600;
}
.slide-dest-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(255,255,255,.22);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.6);
  color:#FFFFFF;
  padding:5px 12px;
  border-radius:999px;
  font-family:'Quicksand',sans-serif;
  font-size:.75rem;
  font-weight:700;
  width:fit-content;
  transition:all .2s ease;
}
.hero-slide-item:hover .slide-dest-btn{
  background:var(--orange);
  border-color:var(--orange);
  box-shadow:0 4px 12px rgba(255,102,0,.35);
}

/* HERO USP STRIP (PREMIUM FLOATING PILL CARD - STRICTLY NO BULLETS) */
.hero-strip{
  position:relative;
  z-index:20;
  margin-top:-36px;
  margin-bottom:36px;
}
.hero-usps{
  list-style:none!important;
  list-style-type:none!important;
  padding:22px 34px!important;
  margin:0!important;
  background:#FFFFFF;
  border-radius:24px;
  box-shadow:0 16px 42px rgba(14,42,71,.09);
  border:1px solid #E2E8F0;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
  align-items:center;
}
.hero-usp-item{
  display:flex;
  align-items:center;
  gap:16px;
  list-style:none!important;
  padding:0;
  margin:0;
  transition:transform .25s ease;
}
.hero-usp-item::before,
.hero-usp-item::marker{
  display:none!important;
  content:none!important;
}
.hero-usp-item:not(:last-child){
  border-right:1px solid #E2E8F0;
  padding-right:20px;
}
.hero-usp-item:hover{
  transform:translateY(-2px);
}
.hero-usp-icon{
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:14px;
  background:rgba(39,104,171,.10);
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.25rem;
  transition:all .3s ease;
}
.hero-usp-icon.orange{
  background:rgba(255,102,0,.10);
  color:var(--orange);
}
.hero-usp-item:hover .hero-usp-icon{
  transform:scale(1.08) rotate(3deg);
}
.hero-usp-item:hover .hero-usp-icon.orange{
  background:var(--orange);
  color:#FFFFFF;
  box-shadow:0 6px 18px rgba(255,102,0,.32);
}
.hero-usp-item:hover .hero-usp-icon:not(.orange){
  background:var(--blue);
  color:#FFFFFF;
  box-shadow:0 6px 18px rgba(39,104,171,.32);
}
.hero-usp-text{
  display:flex;
  flex-direction:column;
}
.hero-usp-text b{
  font-family:'Quicksand',sans-serif;
  font-size:1.02rem;
  font-weight:700;
  color:var(--navy);
  display:block;
  margin-bottom:3px;
  line-height:1.25;
}
.hero-usp-text span{
  font-size:.84rem;
  color:var(--muted);
  display:block;
  line-height:1.45;
}
@media(max-width:960px){
  .hero-usps{
    grid-template-columns:1fr;
    gap:18px;
    padding:20px 24px!important;
  }
  .hero-usp-item:not(:last-child){
    border-right:none;
    border-bottom:1px solid #E2E8F0;
    padding-right:0;
    padding-bottom:14px;
  }
}
@media(max-width:850px){
  .hero-banner{min-height:0;padding:64px 0 76px}
  .hg{grid-template-columns:1fr;gap:32px}
  .hero-content{max-width:640px;margin-inline:auto}
  .hero-slider-wrap{max-width:640px;margin-inline:auto}
}

@media(max-width:540px){
  .hero-banner{padding:48px 0 64px}
  .hero-content h1{font-size:clamp(2rem,8vw,2.7rem)}
  .hero-actions .btn{font-size:.78rem;padding-inline:8px}
  .hero-slider-wrap{padding:18px 14px 14px}
  .hero-slider-head h2{font-size:1.08rem}
  .hero-slide-item{
    flex:0 0 calc((100% - 12px) / 2);
    width:calc((100% - 12px) / 2);
  }
}



/* ========================================================
   SECTION 2: ABOUT US (4-IMAGE COLLAGE FROM UNSPLASH)
   ======================================================== */
.two{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
}
.collage-frame{
  position:relative;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  grid-template-rows:210px 210px;
  gap:16px;
}
.collage-tile{
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--shadow);
  position:relative;
  background:#DCE8F2;
}
.collage-tile img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s;
}
.collage-tile:hover img{
  transform:scale(1.06);
}
.collage-sparkle{
  position:absolute;
  color:var(--orange);
  font-size:1.2rem;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));
  z-index:2;
}
@media(max-width:860px){
  .two{grid-template-columns:1fr;gap:36px}
  .collage-frame{grid-template-rows:160px 160px}
}

/* ========================================================
   SECTION 3 & 4: TOUR PACKAGES (UNSPLASH DEMO IMAGES)
   ======================================================== */
.tabs{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:8px 4px 16px;
  margin-top:24px;
  justify-content:center;
  scrollbar-width:thin;
}
.tab{
  flex:none;
  min-height:44px;
  padding:9px 24px;
  border-radius:999px;
  border:1.5px solid var(--line);
  background:var(--surf);
  color:var(--text);
  font:700 .95rem 'Nunito',sans-serif;
  cursor:pointer;
  transition:all .2s;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.tab:hover{border-color:var(--blue);color:var(--blue)}
.tab[aria-selected="true"]{
  background:var(--blue);
  border-color:var(--blue);
  color:#FFFFFF;
  box-shadow:0 8px 20px rgba(39,104,171,.28);
}
@media(max-width:760px){.tabs{justify-content:flex-start}}

.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
.card{
  background:var(--surf);
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:all .25s cubic-bezier(.16,1,.3,1);
  box-shadow:var(--shadow-sm);
}
.card:hover{
  box-shadow:var(--shadow);
  transform:translateY(-5px);
  border-color:var(--blue);
}
.card .im{
  aspect-ratio:16/10;
  background:#DCE8F2;
  position:relative;
  overflow:hidden;
}
.card .im img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s;
}
.card:hover .im img{
  transform:scale(1.06);
}
.card .b{
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}
.card .b p{color:var(--muted);flex:1;font-size:.95rem}
.pk .meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  font-size:.85rem;
  color:var(--muted);
  flex-wrap:wrap;
  margin-bottom:2px;
}
.pk .meta b{
  color:var(--blue);
  background:var(--blue-soft);
  padding:4px 10px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.pk .meta span{
  background:var(--alt);
  padding:4px 10px;
  border-radius:999px;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.pk h3{font-size:1.18rem;margin:4px 0 2px}
.pk .pr{
  font:700 1.45rem 'Quicksand',sans-serif;
  color:var(--link);
  margin:2px 0 6px;
}
.pk .pr small{font:500 .85rem 'Nunito',sans-serif;color:var(--muted)}
.pk .ab{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:auto;
  padding-top:10px;
}
@media(max-width:980px){.g4{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.g3{grid-template-columns:1fr}.g4{grid-template-columns:1fr}}

/* Cab & Vehicle Cards */
.rate{font:700 1.55rem 'Quicksand',sans-serif;color:var(--link)}
.rate small{font:500 .9rem 'Nunito',sans-serif;color:var(--muted)}
.vh{padding:28px 20px;text-align:center}
.vh-icon{
  width:68px;
  height:68px;
  border-radius:18px;
  background:var(--blue-soft);
  color:var(--blue);
  display:grid;
  place-items:center;
  font-size:1.8rem;
  margin:0 auto 16px;
  transition:transform .2s;
}
.card:hover .vh-icon{transform:scale(1.1)}
.vh p{color:var(--muted);font-size:.92rem;margin-bottom:18px}

/* ========================================================
   SECTION 5: WHY CHOOSE US (2 OVERLAPPING CIRCLES MATCHING USER ATTACHMENT)
   ======================================================== */
.why-section{
  padding:84px 0;
  background:#EDF4FB;
}
.why-grid{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:56px;
  align-items:center;
}
.why-circles-container{
  position:relative;
  width:100%;
  max-width:500px;
  height:480px;
  margin:0 auto;
}
.why-circle-accent{
  position:absolute;
  top:20px;
  right:30px;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(39, 104, 171, 0.08) 0%, rgba(255, 102, 0, 0.05) 100%);
  z-index:0;
  pointer-events:none;
}
.why-circle-main{
  position:absolute;
  top:10px;
  right:20px;
  width:340px;
  height:340px;
  border-radius:50%;
  overflow:hidden;
  border:8px solid #FFFFFF;
  box-shadow:0 20px 48px rgba(14, 42, 71, 0.16);
  z-index:1;
  transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s;
}
.why-circle-main img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.why-circle-sub{
  position:absolute;
  bottom:20px;
  left:15px;
  width:250px;
  height:250px;
  border-radius:50%;
  overflow:hidden;
  border:8px solid #FFFFFF;
  box-shadow:0 24px 55px rgba(14, 42, 71, 0.24);
  z-index:2;
  transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s;
}
.why-circle-sub img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.why-circles-container:hover .why-circle-main{
  transform:translateY(-4px);
  box-shadow:0 26px 58px rgba(14, 42, 71, 0.22);
}
.why-circles-container:hover .why-circle-main img{
  transform:scale(1.06);
}
.why-circles-container:hover .why-circle-sub{
  transform:translateY(-6px);
  box-shadow:0 30px 65px rgba(14, 42, 71, 0.30);
}
.why-circles-container:hover .why-circle-sub img{
  transform:scale(1.07);
}
.why-circle-badge{
  position:absolute;
  bottom:15px;
  right:20px;
  background:#FFFFFF;
  border:1px solid var(--line);
  box-shadow:0 12px 30px rgba(14, 42, 71, 0.14);
  padding:10px 18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  z-index:3;
  transition:transform .25s ease;
}
.why-circle-badge:hover{
  transform:translateY(-2px);
}
.why-circle-badge i{
  color:var(--orange);
  font-size:1.3rem;
}
.why-circle-badge b{
  display:block;
  font-family:'Quicksand',sans-serif;
  font-size:.88rem;
  font-weight:700;
  color:#0E2A47;
  line-height:1.2;
}
.why-circle-badge span{
  display:block;
  font-size:.74rem;
  color:var(--muted);
}
.why-content h2{
  font-size:clamp(1.75rem,2.8vw,2.4rem);
  color:var(--text);
  margin-bottom:16px;
}
.why-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:28px 0 32px;
}
.why-item{
  display:flex;
  align-items:center;
  gap:16px;
  background:var(--surf);
  border:1px solid var(--line);
  padding:16px 20px;
  border-radius:16px;
  box-shadow:var(--shadow-sm);
  transition:all .2s;
}
.why-item:hover{
  border-color:var(--orange);
  transform:translateY(-3px);
  box-shadow:var(--shadow);
}
.why-item-icon{
  width:44px;
  height:44px;
  border-radius:12px;
  background:var(--orange-soft);
  color:var(--orange);
  display:grid;
  place-items:center;
  flex-shrink:0;
  font-size:1.25rem;
}
.why-item-text b{
  font-family:'Quicksand',sans-serif;
  font-size:1.02rem;
  color:var(--text);
  display:block;
}
@media(max-width:960px){
  .why-grid{grid-template-columns:1fr;gap:40px}
  .why-cards{grid-template-columns:1fr}
}
@media(max-width:600px){
  .why-circles-container{
    max-width:340px;
    height:360px;
  }
  .why-circle-main{
    width:250px;
    height:250px;
    right:10px;
    top:0;
    border-width:6px;
  }
  .why-circle-sub{
    width:180px;
    height:180px;
    left:5px;
    bottom:10px;
    border-width:6px;
  }
  .why-circle-badge{
    bottom:0;
    right:5px;
    padding:8px 14px;
  }
}


/* ========================================================
   SECTION 6: CUSTOMER TESTIMONIALS (PARALLAX BACKGROUND & LUXURY OVERLAY)
   ======================================================== */
.testimonials-section{
  padding:100px 0 110px;
  position:relative;
  background:linear-gradient(180deg, rgba(14, 42, 71, 0.88) 0%, rgba(10, 30, 52, 0.92) 100%),
             url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
  background-attachment:scroll; /* TRUE PARALLAX BACKGROUND */
  color:#FFFFFF;
  overflow:hidden;
}
@media(max-width:768px){
  .testimonials-section{
    background-attachment:scroll; /* Responsive compatibility */
    padding:72px 0 84px;
  }
}
.testi-/* (header conflict removed) */
.testi-eyebrow{
  color:#FFB800;
  background:rgba(255, 184, 0, 0.16);
  border:1px solid rgba(255, 184, 0, 0.35);
  font-family:'Quicksand',sans-serif;
  font-size:.84rem;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 16px;
  border-radius:999px;
  margin-bottom:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.testi-title{
  color:#FFFFFF;
  font-size:clamp(2.1rem, 3.6vw, 2.7rem);
  font-weight:700;
  margin:0 0 12px;
  letter-spacing:-.015em;
}
.testi-lead{
  color:rgba(255,255,255,.90);
  font-size:1.06rem;
  max-width:64ch;
  margin:0 auto;
  line-height:1.65;
}

/* Top Google Live Reviews Banner - Frosted Glass Luxury */
.google-rating-card{
  background:rgba(255, 255, 255, 0.96);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255, 255, 255, 0.6);
  border-radius:20px;
  padding:22px 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  box-shadow:0 20px 50px rgba(0, 0, 0, 0.32);
  margin-bottom:38px;
  flex-wrap:wrap;
  transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);
}
.google-rating-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(0, 0, 0, 0.40);
}
.google-rating-left{
  display:flex;
  align-items:center;
  gap:20px;
}
.google-brand-badge{
  width:52px;
  height:52px;
  border-radius:14px;
  background:#FFFFFF;
  border:1.5px solid #E2E8F0;
  display:grid;
  place-items:center;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
  color:#4285F4;
  font-size:1.8rem;
}
.google-stars{
  color:#FFB800;
  font-size:1.15rem;
  margin-bottom:4px;
  display:flex;
  align-items:center;
  gap:4px;
}
.google-rating-text{
  margin:0;
  color:#475569;
  font-size:.95rem;
}
.google-rating-btn{
  background:#0E2A47;
  color:#FFFFFF;
  border:1px solid #0E2A47;
  padding:10px 22px;
  border-radius:999px;
  font-size:.88rem;
  font-weight:700;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:all .25s var(--ease-out);
}
.google-rating-btn:hover{
  background:var(--orange);
  border-color:var(--orange);
  color:#FFFFFF;
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(255, 102, 0, 0.35);
}

/* Testimonial Cards - Pure Luxury Elevated Cards */
.testi-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-bottom:20px;
}
.testi-card{
  background:#FFFFFF;
  border:1px solid rgba(255, 255, 255, 0.9);
  border-top:4px solid var(--orange);
  border-radius:24px;
  padding:36px;
  box-shadow:0 24px 60px rgba(0, 0, 0, 0.30);
  display:flex;
  flex-direction:column;
  gap:22px;
  position:relative;
  transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);
  box-sizing:border-box;
}
.testi-card:hover{
  transform:translateY(-8px);
  box-shadow:0 32px 75px rgba(0, 0, 0, 0.42);
}
.testi-card-stars{
  color:#FFB800;
  font-size:1.05rem;
  display:flex;
  gap:4px;
}
.testi-quote-icon{
  color:rgba(255, 102, 0, 0.16);
  font-size:3rem;
  position:absolute;
  top:26px;
  right:30px;
  pointer-events:none;
}
.testi-text{
  font-style:italic;
  color:#1E293B;
  line-height:1.75;
  font-size:1.04rem;
  margin:0;
  position:relative;
  z-index:2;
  flex:1;
}
.testi-author{
  display:flex;
  align-items:center;
  gap:16px;
  padding-top:18px;
  border-top:1px solid #E2E8F0;
}
.testi-avatar{
  width:56px;
  height:56px;
  border-radius:50%;
  overflow:hidden;
  border:2.5px solid var(--orange);
  flex-shrink:0;
  box-shadow:0 4px 12px rgba(0,0,0,.10);
}
.testi-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.testi-name{
  font-family:'Quicksand',sans-serif;
  font-weight:700;
  font-size:1.16rem;
  color:#0E2A47;
  margin:0 0 2px;
}
.verified-tag{
  font-size:.82rem;
  color:#15803D;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.testi-tour-tag{
  font-size:.82rem;
  color:#64748B;
  display:block;
}
@media(max-width:850px){
  .testi-grid{grid-template-columns:1fr}
}

/* ========================================================
   SECTION 7: INDUSTRY AFFILIATIONS & CREDENTIALS
   ======================================================== */
.aff-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:36px;
}
.aff-card{
  background:var(--surf);
  border:1px solid var(--line);
  border-radius:18px;
  padding:26px 18px;
  text-align:center;
  box-shadow:var(--shadow-sm);
  transition:all .22s;
}
.aff-card:hover{
  border-color:var(--blue);
  box-shadow:var(--shadow);
  transform:translateY(-3px);
}
.aff-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  background:var(--blue-soft);
  color:var(--blue);
  display:grid;
  place-items:center;
  font-size:1.45rem;
  margin:0 auto 14px;
  transition:transform .2s;
}
.aff-card:hover .aff-icon{transform:scale(1.1)}
.aff-card b{
  font-family:'Quicksand',sans-serif;
  font-size:1.15rem;
  display:block;
  margin-bottom:4px;
}
.aff-card small{color:var(--muted);font-size:.85rem}
@media(max-width:860px){.aff-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.aff-grid{grid-template-columns:1fr}}

/* Gallery */
.gal{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:185px;gap:16px;margin-top:32px}
.gp{position:relative;border-radius:18px;overflow:hidden;display:block;text-decoration:none;box-shadow:var(--shadow-sm)}
.gp:first-child{grid-column:span 2;grid-row:span 2}
.gp img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.gp:hover img{transform:scale(1.06)}
.gp span{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:32px 18px 14px;
  color:#FFFFFF;
  font:700 1.02rem 'Quicksand',sans-serif;
  background:linear-gradient(transparent,rgba(10,24,40,.85));
}
@media(max-width:700px){.gal{grid-template-columns:1fr 1fr;grid-auto-rows:140px}}

/* B2B Section */
.b2b{
  background:#0E2A47;
  color:#FFFFFF;
  border-radius:28px;
  padding:54px;
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:36px;
  align-items:center;
  border-left:8px solid var(--orange);
  box-shadow:var(--shadow-lg);
}
.b2b h2{color:#FFFFFF;margin-bottom:12px}
.b2b p{color:#C9D8E8;max-width:60ch;font-size:1.05rem}
.b2b .cr{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.b2b ul{margin:0;padding:0;list-style:none;color:#FFFFFF;font-weight:600}
.b2b li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18);display:flex;align-items:center;gap:12px}
.b2b li .fa-check{color:var(--orange)}
.b2b li:last-child{border:0}
@media(max-width:860px){.b2b{grid-template-columns:1fr;padding:36px 24px}}

/* ========================================================
   SECTION 8: BLOG & NEWS (DEMO IMAGES & STRICT BRAND COLORS)
   ======================================================== */
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin:36px 0 32px;
}
.blog-card{
  background:var(--surf);
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  display:flex;
  flex-direction:column;
  transition:all .25s;
  text-decoration:none;
}
.blog-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow);
  border-color:var(--blue);
}
.blog-im{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#DCE8F2;
}
.blog-im img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s;
}
.blog-card:hover .blog-im img{transform:scale(1.06)}
.blog-date-badge{
  position:absolute;
  left:16px;
  bottom:16px;
  background:var(--blue);
  color:#FFFFFF;
  padding:6px 14px;
  border-radius:10px;
  font:700 .86rem 'Quicksand',sans-serif;
  text-align:center;
  box-shadow:0 4px 14px rgba(0,0,0,.3);
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.blog-b{
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
.blog-b h3{
  font-size:1.18rem;
  color:var(--text);
  margin:0;
  line-height:1.35;
  transition:color .18s;
}
.blog-card:hover .blog-b h3{color:var(--blue)}
.blog-b p{
  color:var(--muted);
  font-size:.94rem;
  margin:0;
  line-height:1.6;
}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}

/* ========================================================
   SECTION 9: FREQUENTLY ASKED QUESTIONS (FA ICONS)
   ======================================================== */
.faq-wrap{
  max-width:880px;
  margin:34px auto 0;
}
details.faq-item{
  background:var(--surf);
  border:1px solid var(--line);
  border-radius:18px;
  margin-bottom:14px;
  overflow:hidden;
  transition:border-color .2s,box-shadow .2s;
}
details.faq-item:hover{
  border-color:var(--blue);
}
details.faq-item[open]{
  border-color:var(--blue);
  box-shadow:var(--shadow-sm);
}
summary.faq-question{
  cursor:pointer;
  padding:20px 26px;
  font-family:'Quicksand',sans-serif;
  font-size:1.08rem;
  font-weight:700;
  color:var(--text);
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
summary.faq-question::-webkit-details-marker{display:none}
.faq-icon-box{
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--orange-soft);
  color:var(--orange);
  display:grid;
  place-items:center;
  font-size:.95rem;
  flex-shrink:0;
  transition:transform .25s;
}
details[open] .faq-icon-box{
  transform:rotate(45deg);
  background:var(--orange);
  color:#FFFFFF;
}
.faq-answer{
  padding:0 26px 24px;
  color:var(--muted);
  line-height:1.7;
  font-size:1rem;
}
.faq-answer p{margin:0}

/* Final CTA Section */
.final{
  background:var(--blue);
  color:#FFFFFF;
  text-align:center;
  padding:84px 0;
}
.final h2{color:#FFFFFF;font-size:clamp(1.9rem,3.2vw,2.7rem);margin-bottom:14px}
.final p{opacity:.95;max-width:62ch;margin:0 auto 30px;font-size:1.12rem}
.final .cr{
  justify-content:center;
  gap:16px;
  margin:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
}

/* ========================================================
   PRE-FOOTER CTA BANNER (YOUR NEXT JOURNEY STARTS HERE)
   ======================================================== */
.pre-footer-cta{
  background:var(--blue);
  color:#FFFFFF;
  text-align:center;
  padding:80px 0 76px;
  position:relative;
  z-index:2;
}
body .pre-footer-cta h2, body.elementor-kit-6 .pre-footer-cta h2, .pre-footer-cta h2{
  color:#FFFFFF !important;
  color:#FFFFFF;
  font-family:'Quicksand',sans-serif;
  font-size:clamp(2rem, 3.4vw, 2.75rem);
  font-weight:800;
  margin-bottom:14px;
  line-height:1.2;
}
.pre-footer-cta p{
  color:rgba(255,255,255,.95);
  font-size:1.1rem;
  max-width:66ch;
  margin:0 auto 34px;
  line-height:1.65;
}
.pre-footer-btns{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}
.btn-prefooter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 32px;
  border-radius:999px;
  font-family:'Quicksand',sans-serif;
  font-weight:700;
  font-size:1rem;
  text-decoration:none;
  transition:all .28s var(--ease-out);
  cursor:pointer;
  white-space:nowrap;
}
.btn-prefooter i{
  transition:transform .2s ease;
}
.btn-prefooter:hover i{
  transform:translateX(4px);
}
.btn-prefooter-orange{
  background:var(--orange);
  color:#FFFFFF!important;
  border:2px solid var(--orange);
  box-shadow:0 8px 22px rgba(255,102,0,.32);
}
.btn-prefooter-orange:hover{
  background:var(--orange-hover);
  border-color:var(--orange-hover);
  color:#FFFFFF!important;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(255,102,0,.44);
}
.btn-prefooter-outline{
  background:transparent;
  color:#FFFFFF!important;
  border:2px solid rgba(255,255,255,.90);
  box-shadow:none;
}
.btn-prefooter-outline:hover{
  background:rgba(255,255,255,.15);
  border-color:#FFFFFF;
  color:#FFFFFF!important;
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(0,0,0,.15);
}
.btn-prefooter-white{
  background:#FFFFFF;
  color:var(--blue)!important;
  border:2px solid #FFFFFF;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.btn-prefooter-white:hover{
  background:#F1F5F9;
  border-color:#F1F5F9;
  color:var(--blue-dark)!important;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.20);
}

/* SHARED FOOTER - STRICT FLUSH LEFT ALIGNMENT */

footer{

  background:#0B1F33;

  color:#94A3B8;

  padding:72px 0 32px;

  position:relative;

  overflow:hidden;

}

.ft-grid{

  display:grid;

  grid-template-columns:1.4fr 1fr 1fr 1.3fr;

  gap:40px;

  align-items:start;

  margin-bottom:52px;

}

.ft-brand img{height:46px;margin-bottom:18px;filter:brightness(0) invert(1)}

.ft-brand p{font-size:.94rem;line-height:1.7;color:#94A3B8;margin-bottom:20px}

.ft-gmb-badge{

  display:inline-flex;

  align-items:center;

  gap:10px;

  background:rgba(255,255,255,.08);

  border:1px solid rgba(255,255,255,.14);

  padding:10px 16px;

  border-radius:12px;

  color:#FFFFFF;

  font-size:.86rem;

  font-weight:700;

  transition:all .25s ease;

  text-decoration:none;

}

.ft-gmb-badge:hover{

  background:rgba(255,255,255,.15);

  border-color:var(--orange);

  color:#FFFFFF;

  transform:translateY(-2px);

}

.ft-gmb-badge i.fa-google{color:#4285F4;font-size:1.15rem}

.ft-col{

  display:flex;

  flex-direction:column;

  align-items:flex-start;

  text-align:left;

  padding:0;

  margin:0;

}

.ft-col h4{

  font-family:'Quicksand',sans-serif;

  color:#FFFFFF;

  font-size:1.15rem;

  font-weight:700;

  margin:0 0 24px 0;

  padding:0;

  position:relative;

  text-align:left;

  width:100%;

}

.ft-col h4::after{

  content:'';

  position:absolute;

  bottom:-8px;

  left:0;

  width:32px;

  height:3px;

  background:var(--orange);

  border-radius:2px;

}

.ft-links{

  list-style:none;

  padding:0;

  margin:0;

  display:flex;

  flex-direction:column;

  gap:12px;

  width:100%;

  text-align:left;

}

.ft-links li{

  padding:0;

  margin:0;

  width:100%;

  text-align:left;

}

.ft-links a{

  color:#94A3B8;

  font-size:.92rem;

  transition:all .2s ease;

  display:inline-flex;

  align-items:center;

  justify-content:flex-start;

  gap:8px;

  text-decoration:none;

  text-align:left;

  width:auto;

}

.ft-links a i{

  font-size:.76rem;

  color:var(--orange);

  width:12px;

  text-align:left;

  flex-shrink:0;

  display:inline-block;

  margin:0;

  padding:0;

}

.ft-links a:hover{

  color:var(--orange);

  transform:translateX(4px);

}

.ft-contact-list{

  list-style:none;

  padding:0;

  margin:0;

  display:flex;

  flex-direction:column;

  gap:16px;

  width:100%;

  text-align:left;

}

.ft-contact-list li{

  display:flex;

  align-items:flex-start;

  justify-content:flex-start;

  gap:12px;

  font-size:.92rem;

  color:#94A3B8;

  line-height:1.55;

  margin:0;

  padding:0;

  text-align:left;

  width:100%;

}

.ft-contact-list li i{

  color:var(--orange);

  font-size:1.05rem;

  margin-top:3px;

  width:16px;

  text-align:center;

  flex-shrink:0;

  display:inline-block;

}

.ft-contact-list li div{

  flex:1;

  text-align:left;

}

.ft-contact-list li a{

  color:inherit;

  text-decoration:none;

  transition:color .2s;

  text-align:left;

}

.ft-contact-list li a:hover{

  color:var(--orange);

}

.ft-bottom a{
  color:#94A3B8;
  text-decoration:none!important;
  transition:color .2s ease;
}
.ft-bottom a:hover{
  color:var(--orange);
}
.ft-bottom{

  padding-top:28px;

  border-top:1px solid rgba(255,255,255,.08);

  display:flex;

  align-items:center;

  justify-content:space-between;

  font-size:.88rem;

  color:#94A3B8;

  flex-wrap:wrap;

  gap:16px;

}

@media(max-width:960px){

  .ft-grid{grid-template-columns:1fr 1fr;gap:36px}

}

@media(max-width:600px){

  .ft-grid{grid-template-columns:1fr;gap:32px}

  .ft-bottom a{
  color:#94A3B8;
  text-decoration:none!important;
  transition:color .2s ease;
}
.ft-bottom a:hover{
  color:var(--orange);
}
.ft-bottom{text-align:center;justify-content:center}

}

/* BRAND LOGO STYLING */
.brand-logo-img{
  height:48px;
  max-height:48px;
  width:auto;
  object-fit:contain;
  display:block;
  transition:transform .2s;
}
.brand-logo-img:hover{
  transform:scale(1.02);
}
.footer-logo-box{
  background:#FFFFFF;
  padding:8px 16px;
  border-radius:12px;
  display:inline-block;
  margin-bottom:14px;
  box-shadow:0 4px 14px rgba(0,0,0,.25);
}
.footer-logo-box img{
  height:42px;
  width:auto;
  display:block;
}

/* ========================================================
   RELIABLE CAB & VEHICLE SOLUTIONS (4-CARD GRID, WIDE CONTAINER, HOVER ARROWS & AUTO-SLIDE)
   ======================================================== */
.cab-fleet-section{
  padding:0 0 92px;
  position:relative;
  background:var(--bg);
  overflow:visible;
}
.cab-skyline-banner{
  background:linear-gradient(180deg, rgba(14, 42, 71, 0.90) 0%, rgba(39, 104, 171, 0.85) 50%, rgba(14, 42, 71, 0.94) 100%),
             url('https://images.unsplash.com/photo-1506015391300-4802dc74de2e?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
  padding:84px 0 190px;
  position:relative;
  color:#FFFFFF;
}
.cab-eyebrow{
  color:#FF944D;
  background:rgba(255, 102, 0, 0.16);
  border:1px solid rgba(255, 102, 0, 0.35);
  font-family:'Quicksand',sans-serif;
  font-size:.84rem;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 16px;
  border-radius:999px;
  margin-bottom:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cab-main-title{
  color:#FFFFFF;
  font-size:clamp(2.1rem, 3.8vw, 2.8rem);
  font-weight:700;
  margin:0 0 12px;
  letter-spacing:-.015em;
}
.cab-lead{
  color:rgba(255,255,255,.90);
  font-size:1.06rem;
  max-width:64ch;
  margin:0 auto;
  line-height:1.65;
}

/* CARDS HALF IN / HALF OUT OVERLAP - EXPANDED CONTAINER WIDTH */
.cab-slider-container{
  margin-top:-140px; /* Half inside banner and half outside */
  position:relative;
  z-index:20;
  max-width:1440px;
  width:95%;
  margin-inline:auto;
}
.cab-slider-rel{
  position:relative;
  padding:0 8px;
}
.cab-carousel-viewport{
  overflow:hidden;
  width:100%;
  padding:16px 4px 28px;
}
.cab-carousel-track{
  display:flex;
  gap:20px;
  transition:transform .45s cubic-bezier(.16,1,.3,1);
}

/* 4 VEHICLE CARDS VISIBLE PER VIEW */
.cab-v-card{
  flex:0 0 calc((100% - 60px) / 4);
  min-width:0; /* Prevents overflow in flex row */
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:20px;
  padding:16px 16px 18px;
  box-shadow:0 16px 40px rgba(14, 42, 71, 0.12);
  display:flex;
  flex-direction:column;
  transition:transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s cubic-bezier(.16,1,.3,1), border-color .25s;
  box-sizing:border-box;
}
.cab-v-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 48px rgba(39, 104, 171, 0.18);
  border-color:var(--blue);
}

.cab-v-imgbox{
  position:relative;
  background:#F4F8FC;
  border-radius:14px;
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin-bottom:12px;
}
.cab-v-imgbox img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}
.cab-v-card:hover .cab-v-imgbox img{
  transform:scale(1.08);
}
.cab-seat-badge{
  position:absolute;
  top:10px;
  right:10px;
  background:var(--orange);
  color:#FFFFFF;
  font-family:'Quicksand',sans-serif;
  font-size:.74rem;
  font-weight:700;
  padding:4px 10px;
  border-radius:6px;
  z-index:2;
  box-shadow:0 4px 10px rgba(255,102,0,.35);
}

.cab-v-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}
.cab-v-name{
  font-family:'Quicksand',sans-serif;
  font-size:1.16rem;
  font-weight:700;
  color:#0E2A47;
  margin:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cab-tc-pill{
  background:#0E2A47;
  color:#FFFFFF;
  font-size:.68rem;
  font-weight:800;
  padding:3px 8px;
  border-radius:4px;
  letter-spacing:.04em;
}

/* 3-COLUMN METRICS */
.cab-v-metrics{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  border-block:1px dashed #E2E8F0;
  padding:8px 0;
  margin-bottom:12px;
}
.cab-metric-col{
  text-align:center;
}
.cab-metric-col:first-child{text-align:left}
.cab-metric-col:last-child{text-align:right}
.cab-metric-col.border-x{
  border-inline:1px solid #EAEFF5;
}
.cab-m-label{
  color:var(--blue);
  font-size:.72rem;
  font-weight:700;
  display:block;
  margin-bottom:2px;
  text-transform:uppercase;
  letter-spacing:.02em;
  white-space:nowrap;
}
.cab-m-val{
  color:#0E2A47;
  font-size:.96rem;
  font-weight:700;
  display:block;
  white-space:nowrap;
}

/* CARD FOOTER */
.cab-v-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding-top:4px;
}
.cab-v-pack{
  font-size:.80rem;
  font-weight:600;
  color:#556980;
  white-space:nowrap;
}
.cab-price-highlight{
  color:var(--orange);
  font-size:1.02rem;
  font-weight:800;
}
.cab-book-btn{
  background:#0E2A47;
  color:#FFFFFF;
  font-size:.74rem;
  font-weight:800;
  padding:8px 14px;
  border-radius:6px;
  letter-spacing:.04em;
  text-decoration:none;
  transition:all .2s;
  white-space:nowrap;
}
.cab-book-btn:hover{
  background:var(--orange);
  color:#FFFFFF;
  box-shadow:0 4px 14px rgba(255,102,0,.35);
}

/* SLIDER ARROW BUTTONS: HIDDEN BY DEFAULT, APPEAR ON HOVER */
.cab-arrow-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%) scale(0.85);
  width:48px;
  height:48px;
  border-radius:50%;
  background:#FFFFFF;
  border:1px solid #D5E1ED;
  box-shadow:0 10px 28px rgba(14, 42, 71, 0.20);
  cursor:pointer;
  display:grid;
  place-items:center;
  z-index:35;
  color:#0E2A47;
  font-size:1.15rem;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:all .28s cubic-bezier(.16,1,.3,1);
}
.cab-arrow-prev{left:-22px}
.cab-arrow-next{right:-22px}

/* APPEAR ON HOVER */
.cab-slider-rel:hover .cab-arrow-btn,
.cab-slider-container:hover .cab-arrow-btn{
  opacity:1;
  visibility:visible;
  transform:translateY(-50%) scale(1);
  pointer-events:auto;
}

.cab-arrow-btn:hover{
  background:var(--blue);
  color:#FFFFFF;
  border-color:var(--blue);
  transform:translateY(-50%) scale(1.12);
  box-shadow:0 14px 34px rgba(39, 104, 171, 0.35);
}

@media(hover: none){
  .cab-arrow-btn{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(-50%) scale(1);
  }
}

@media(max-width:1150px){
  .cab-v-card{flex:0 0 calc((100% - 40px) / 3)}
}
@media(max-width:820px){
  .cab-v-card{flex:0 0 calc((100% - 20px) / 2)}
}
@media(max-width:540px){
  .cab-v-card{flex:0 0 100%}
  .cab-slider-container{margin-top:-90px}
  .cab-skyline-banner{padding:60px 0 120px}
  .cab-arrow-prev{left:2px}
  .cab-arrow-next{right:2px}
}

.drive4you-brand{
  display:flex;
  justify-content:center;
  padding:25px 24px 0;
  background:#fff;
}
.drive4you-brand img{
  display:block;
  width:min(180px,60vw);
  height:72px;
  object-fit:contain;
}
.drive4you-brand + .cab-locations-sec{padding-top:18px}
.cab-locations-sec{padding:84px 0;background:#fff}
.cab-locations-sec .loc-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:44px;
}
.cab-locations-sec .loc-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-sm);
  transition:all .3s ease;
}
.cab-locations-sec .loc-card:hover{
  transform:translateY(-6px);
  border-color:var(--orange);
  box-shadow:var(--shadow);
}
.cab-locations-sec .loc-imgbox{height:190px;overflow:hidden;position:relative}
.cab-locations-sec .loc-imgbox img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.cab-locations-sec .loc-card:hover .loc-imgbox img{transform:scale(1.08)}
.cab-locations-sec .loc-badge{
  position:absolute;
  top:14px;
  right:14px;
  padding:5px 12px;
  border-radius:999px;
  background:rgba(14,42,71,.88);
  color:#fff;
  font-family:'Quicksand',sans-serif;
  font-size:.76rem;
  font-weight:700;
}
.cab-locations-sec .loc-content{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:22px 22px 20px;
}
.cab-locations-sec .loc-content h3{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:0 0 16px;
  color:var(--navy);
  font-size:1.16rem;
  line-height:1.4;
  text-align:center;
}
.cab-locations-sec .loc-content h3 i{color:var(--blue);font-size:.95rem}
.cab-locations-sec .loc-meta-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.cab-locations-sec .loc-price-pill,
.cab-locations-sec .loc-rating{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:4px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#F8FAFC;
}
.cab-locations-sec .loc-price-pill{gap:7px}
.cab-locations-sec .loc-price-pill span{color:var(--muted);font-size:.8rem}
.cab-locations-sec .loc-price-pill strong{color:var(--blue);font-size:1.02rem;white-space:nowrap}
.cab-locations-sec .loc-rating{gap:3px;color:var(--orange);font-size:.82rem}
.cab-locations-sec .loc-rating .empty{color:#D8E0E8}
.cab-locations-sec .loc-enquire{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  margin-top:10px;
  padding:13px 18px;
  border:2px solid var(--orange);
  border-radius:12px;
  background:var(--orange);
  color:#fff;
  font-family:'Quicksand',sans-serif;
  font-size:.92rem;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(255,102,0,.24);
  transition:all .28s ease;
}
.cab-locations-sec .loc-enquire:hover{
  transform:translateY(-2px);
  border-color:var(--orange-hover);
  background:var(--orange-hover);
  box-shadow:0 10px 24px rgba(255,102,0,.3);
}
.cab-locations-sec .loc-enquire i{transition:transform .2s ease}
.cab-locations-sec .loc-enquire:hover i{transform:translateX(3px)}
@media(max-width:960px){
  .cab-locations-sec .loc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .cab-locations-sec{padding:56px 0}
  .cab-locations-sec .loc-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}
  .cab-locations-sec .loc-imgbox{height:210px}
  .cab-locations-sec .loc-content{padding:20px}
  .cab-locations-sec .loc-content h3{font-size:1.08rem}
}


/* SECTION 9: PHOTO GALLERY (CLEAN WHITE BACKGROUND, NO BG IMAGE) */
.gallery-sec{
  padding:80px 0;
  position:relative;
  background:#FFFFFF;
}
.gallery-sec h2{
  color:var(--navy);
  font-family:'Quicksand',sans-serif;
  font-size:clamp(1.9rem, 3vw, 2.5rem);
  font-weight:700;
  margin-bottom:12px;
}
.gallery-sec p.lead{
  color:var(--muted);
  max-width:68ch;
  margin:0 auto 36px;
  font-size:1.04rem;
  line-height:1.65;
}
.gallery-sec .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--orange-soft);
  color:var(--orange);
  border:1px solid rgba(255,102,0,.25);
  padding:5px 16px;
  border-radius:999px;
  font-family:'Quicksand',sans-serif;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.gallery-sec .gp{
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  background:#FFFFFF;
}
.gallery-sec .gp:hover{
  border-color:var(--orange);
  transform:translateY(-4px);
  box-shadow:var(--shadow);
}
}



/* INTRO SECTION & 4-PHOTO COLLAGE */
.about-intro-sec{
  padding:80px 0 40px;
}
.about-intro-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:56px;
  align-items:center;
}
.about-intro-content h2{
  font-size:clamp(1.9rem, 3.2vw, 2.5rem);
  margin-bottom:18px;
}
.about-intro-content p{
  color:var(--muted);
  font-size:1.02rem;
  line-height:1.75;
  margin-bottom:16px;
}
.about-points{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:24px 0 32px;
}
.about-points li{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:700;
  font-size:.96rem;
  color:var(--text);
  background:#FFFFFF;
  padding:10px 16px;
  border-radius:12px;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}
.about-points i{color:var(--orange);font-size:1.1rem}

/* 4-PHOTO COLLAGE (MATCHING DOC 3 IMAGE 3) */
.collage-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  position:relative;
}
.collage-item{
  border-radius:20px;
  overflow:hidden;
  position:relative;
  box-shadow:var(--shadow);
  transition:all .35s var(--ease-out);
}
.collage-item:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
}
.collage-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s var(--ease-out);
}
.collage-item:hover img{
  transform:scale(1.05);
}
.collage-item:nth-child(1){height:260px}
.collage-item:nth-child(2){height:220px;margin-top:20px}
.collage-item:nth-child(3){height:220px}
.collage-item:nth-child(4){height:260px;margin-top:-20px}

/* STATS COUNTER STRIP (INCREASING NUMBERS ON SCROLL) */
.stats-strip{
  padding:42px 0;
  border-top:1px solid #E2E8F0;
  border-bottom:1px solid #E2E8F0;
  background:#FFFFFF;
  margin:30px 0 56px;
}
.stats-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
  text-align:center;
}
.stat-item{
  padding:10px 16px;
  transition:transform .25s ease;
}
.stat-item:hover{
  transform:translateY(-4px);
}
.stat-num{
  font-family:'Quicksand',sans-serif;
  font-size:2.85rem;
  font-weight:800;
  color:var(--blue-dark);
  line-height:1.1;
  margin-bottom:8px;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.stat-lbl{
  font-family:'Quicksand',sans-serif;
  font-size:.96rem;
  font-weight:700;
  color:var(--orange);
  letter-spacing:.02em;
  text-transform:capitalize;
}

/* TRAVEL SOLUTIONS 3 CARDS */
.solutions-sec{padding:40px 0 70px}
.solutions-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
  margin-top:46px;
}
.sol-card{
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:24px;
  padding:36px 30px;
  box-shadow:var(--shadow-sm);
  display:flex;
  flex-direction:column;
  transition:all .35s var(--ease-out);
  position:relative;
}
.sol-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(39,104,171,.3);
}
.sol-card.highlight{
  border:2px solid var(--orange);
  box-shadow:0 12px 36px rgba(255,102,0,.12);
}
.sol-icon{
  width:58px;
  height:58px;
  border-radius:16px;
  background:var(--blue-soft);
  color:var(--blue);
  display:grid;
  place-items:center;
  font-size:1.55rem;
  margin-bottom:22px;
}
.sol-card.highlight .sol-icon{
  background:var(--orange-soft);
  color:var(--orange);
}
.sol-card h3{font-size:1.35rem;margin-bottom:12px}
.sol-card p{color:var(--muted);font-size:.95rem;line-height:1.65;margin-bottom:22px}
.sol-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;flex-grow:1}
.sol-list li{display:flex;align-items:flex-start;gap:10px;font-size:.91rem;color:#334155;line-height:1.5}
.sol-list i{color:var(--orange);font-size:.88rem;margin-top:4px}
.dest-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.dest-tag{font-size:.80rem;font-weight:700;color:var(--blue-dark);background:var(--bg);border:1px solid var(--line);padding:4px 10px;border-radius:999px}

/* WHY TRAVEL WITH TAKE A TRIP INDIA (BACKGROUND IMAGE WITH OVERLAY & 6 CARDS WITH ICONS) */
.why-features-sec{
  position:relative;
  padding:92px 0 96px;
  background:linear-gradient(rgba(14, 42, 71, 0.88), rgba(14, 42, 71, 0.93)), url('https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?w=1800&auto=format&fit=crop&q=80') center/cover fixed no-repeat;
  color:#FFFFFF;
}
.why-features-sec h2{
  color:#FFFFFF;
  font-size:clamp(2rem, 3.2vw, 2.6rem);
  margin-bottom:12px;
}
.why-features-sec .lead{
  color:#CBD5E1;
}
.why-feat-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
  margin-top:48px;
}
.why-feat-card{
  background:#FFFFFF;
  border:1px solid rgba(255,255,255,0.25);
  border-radius:20px;
  padding:32px 26px;
  box-shadow:0 14px 34px rgba(0,0,0,0.22);
  transition:all .35s var(--ease-out);
}
.why-feat-card:hover{
  transform:translateY(-8px);
  border-color:var(--orange);
  box-shadow:0 22px 48px rgba(0,0,0,0.35);
}
.why-feat-icon{
  width:56px;
  height:56px;
  border-radius:14px;
  background:var(--orange-soft);
  color:var(--orange);
  display:grid;
  place-items:center;
  font-size:1.45rem;
  margin-bottom:20px;
  transition:all .3s var(--ease-spring);
}
.why-feat-card:hover .why-feat-icon{
  background:var(--orange);
  color:#FFFFFF;
  transform:scale(1.1) rotate(-4deg);
}
.why-feat-card h3{
  font-size:1.2rem;
  color:var(--blue-dark);
  margin-bottom:10px;
}
.why-feat-card p{
  font-size:.94rem;
  color:var(--muted);
  line-height:1.65;
}

/* INDUSTRY AFFILIATIONS */
.affil-sec{padding:70px 0 74px;background:#FFFFFF}
.affil-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
  margin-top:40px;
}
.affil-card{
  border:1.5px dashed #CBD5E1;
  border-radius:18px;
  padding:24px 20px;
  text-align:center;
  background:var(--bg);
  transition:all .25s ease;
}
.affil-card:hover{
  border-color:var(--orange);
  border-style:solid;
  transform:translateY(-4px);
  box-shadow:var(--shadow);
  background:#FFFFFF;
}
.affil-card i{font-size:2rem;color:var(--blue);margin-bottom:12px}
.affil-card h4{font-size:1.05rem;margin-bottom:4px}
.affil-card p{font-size:.82rem;color:var(--muted)}

/* MEET THE TEAM (AUTOPLAY SLIDER, 3 PER VIEW ON DESKTOP, MODERN CARDS) */
.team-sec{
  padding:84px 0 90px;
  background:linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
  position:relative;
}
.team-header-flex{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:40px;
  flex-wrap:wrap;
}
.team-slider-controls{
  display:flex;
  align-items:center;
  gap:12px;
}
.team-nav-btn{
  width:48px;
  height:48px;
  border-radius:50%;
  border:1.5px solid var(--line);
  background:#FFFFFF;
  color:var(--blue-dark);
  font-size:1.05rem;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:all .25s ease;
  box-shadow:var(--shadow-sm);
}
.team-nav-btn:hover{
  background:var(--orange);
  border-color:var(--orange);
  color:#FFFFFF;
  transform:scale(1.06);
  box-shadow:0 8px 20px rgba(255,102,0,.25);
}
.team-slider-container{
  overflow:hidden;
  width:100%;
  padding:12px 4px 24px;
}
.team-slider-track{
  display:flex;
  gap:28px;
  transition:transform .65s cubic-bezier(0.16, 1, 0.3, 1);
  will-change:transform;
}
.team-card{
  flex:0 0 calc((100% - (2 * 28px)) / 3);
  box-sizing:border-box;
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:all .35s var(--ease-out);
  display:flex;
  flex-direction:column;
}
.team-card:hover{
  transform:translateY(-8px);
  box-shadow:0 18px 40px rgba(14,42,71,.14);
  border-color:rgba(39,104,171,.35);
}
.team-img-wrap{
  position:relative;
  width:100%;
  height:250px;
  overflow:hidden;
  background:#EEF5FC;
}
.team-img-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 20%;
  transition:transform .5s var(--ease-out);
}
.team-card:hover .team-img-wrap img{
  transform:scale(1.06);
}
.team-role-pill{
  position:absolute;
  bottom:14px;
  left:16px;
  background:rgba(14,42,71,0.88);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#FFFFFF;
  font-family:'Quicksand',sans-serif;
  font-size:.78rem;
  font-weight:700;
  padding:5px 12px;
  border-radius:999px;
  letter-spacing:.03em;
  box-shadow:0 4px 12px rgba(0,0,0,0.18);
}
.team-body{
  padding:24px 22px;
  display:flex;
  flex-direction:column;
  flex-grow:1;
}
.team-name{
  font-size:1.24rem;
  font-weight:700;
  color:var(--blue-dark);
  margin-bottom:4px;
  transition:color .2s ease;
}
.team-card:hover .team-name{
  color:var(--orange);
}
.team-specialty{
  display:inline-block;
  color:var(--blue);
  font-size:.83rem;
  font-weight:700;
  margin-bottom:12px;
}
.team-bio{
  font-size:.92rem;
  color:var(--muted);
  line-height:1.6;
  margin-bottom:18px;
  flex-grow:1;
}
.team-socials{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.team-social-btn{
  width:34px;
  height:34px;
  border-radius:8px;
  background:var(--bg);
  color:var(--muted);
  display:grid;
  place-items:center;
  font-size:.88rem;
  transition:all .2s ease;
  text-decoration:none;
}
.team-social-btn:hover{
  background:var(--blue-soft);
  color:var(--blue);
  transform:translateY(-2px);
}
.team-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:28px;
}
.team-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#CBD5E1;
  border:none;
  cursor:pointer;
  transition:all .3s ease;
  padding:0;
}
.team-dot.active{
  width:28px;
  background:var(--orange);
}

/* ========================================================
   CUSTOMER TESTIMONIALS (PARALLAX BACKGROUND & LUXURY OVERLAY)
   ======================================================== */
.testimonials-section{
  padding:100px 0 110px;
  position:relative;
  background:linear-gradient(180deg, rgba(14, 42, 71, 0.88) 0%, rgba(10, 30, 52, 0.92) 100%),
             url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
  background-attachment:fixed;
  color:#FFFFFF;
  overflow:hidden;
}
@media(max-width:768px){
  .testimonials-section{
    background-attachment:scroll;
    padding:72px 0 84px;
  }
}
.testi-header{
  margin-bottom:36px;
}
.testi-eyebrow{
  color:#FFB800;
  background:rgba(255, 184, 0, 0.16);
  border:1px solid rgba(255, 184, 0, 0.35);
  font-family:'Quicksand',sans-serif;
  font-size:.84rem;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 16px;
  border-radius:999px;
  margin-bottom:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.testi-title{
  color:#FFFFFF;
  font-size:clamp(2.1rem, 3.6vw, 2.7rem);
  font-weight:700;
  margin:0 0 12px;
  letter-spacing:-.015em;
}
.testi-lead{
  color:rgba(255,255,255,.90);
  font-size:1.06rem;
  max-width:64ch;
  margin:0 auto;
  line-height:1.65;
}

/* Top Google Live Reviews Banner - Frosted Glass Luxury */
.google-rating-card{
  background:rgba(255, 255, 255, 0.96);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255, 255, 255, 0.6);
  border-radius:20px;
  padding:22px 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  box-shadow:0 20px 50px rgba(0, 0, 0, 0.32);
  margin-bottom:38px;
  flex-wrap:wrap;
  transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);
}
.google-rating-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(0, 0, 0, 0.40);
}
.google-rating-left{
  display:flex;
  align-items:center;
  gap:20px;
}
.google-brand-badge{
  width:52px;
  height:52px;
  border-radius:14px;
  background:#FFFFFF;
  border:1.5px solid #E2E8F0;
  display:grid;
  place-items:center;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
  color:#4285F4;
  font-size:1.8rem;
}
.google-stars{
  color:#FFB800;
  font-size:1.15rem;
  margin-bottom:4px;
  display:flex;
  align-items:center;
  gap:4px;
}
.google-rating-text{
  margin:0;
  color:#475569;
  font-size:.95rem;
}
.google-rating-btn{
  background:#0E2A47;
  color:#FFFFFF;
  border:1px solid #0E2A47;
  padding:10px 22px;
  border-radius:999px;
  font-size:.88rem;
  font-weight:700;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:all .25s var(--ease-out);
}
.google-rating-btn:hover{
  background:var(--orange);
  border-color:var(--orange);
  color:#FFFFFF;
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(255, 102, 0, 0.35);
}

/* Testimonial Cards - Pure Luxury Elevated Cards */
.testi-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-bottom:20px;
}
.testi-card{
  background:#FFFFFF;
  border:1px solid rgba(255, 255, 255, 0.9);
  border-top:4px solid var(--orange);
  border-radius:24px;
  padding:36px;
  box-shadow:0 24px 60px rgba(0, 0, 0, 0.30);
  display:flex;
  flex-direction:column;
  gap:22px;
  position:relative;
  transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);
  box-sizing:border-box;
}
.testi-card:hover{
  transform:translateY(-8px);
  box-shadow:0 32px 75px rgba(0, 0, 0, 0.42);
}
.testi-quote-icon{
  color:rgba(255, 102, 0, 0.16);
  font-size:3rem;
  position:absolute;
  top:26px;
  right:30px;
  pointer-events:none;
}
.testi-text{
  font-style:italic;
  color:#1E293B;
  line-height:1.75;
  font-size:1.04rem;
  margin:0;
  position:relative;
  z-index:2;
  flex:1;
}
.testi-author{
  display:flex;
  align-items:center;
  gap:16px;
  padding-top:18px;
  border-top:1px solid #E2E8F0;
}
.testi-avatar{
  width:56px;
  height:56px;
  border-radius:50%;
  overflow:hidden;
  border:2.5px solid var(--orange);
  flex-shrink:0;
  box-shadow:0 4px 12px rgba(0,0,0,.10);
}
.testi-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.testi-name{
  font-family:'Quicksand',sans-serif;
  font-weight:700;
  font-size:1.16rem;
  color:#0E2A47;
  margin:0 0 2px;
}
.verified-tag{
  font-size:.82rem;
  color:#15803D;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.testi-tour-tag{
  font-size:.82rem;
  color:#64748B;
  display:block;
}
@media(max-width:850px){
  .testi-grid{grid-template-columns:1fr}
}

/* FAQS ACCORDION - UNIVERSAL FIX FOR DETAILS & CLASS ACCORDIONS */
.faq-sec{padding:60px 0;background:#FFFFFF}
.faq-wrap{max-width:880px;margin:32px auto 0;box-sizing:border-box}
.faq-item,
details.faq-item{
  border:1px solid var(--line) !important;
  border-radius:16px !important;
  margin-bottom:14px !important;
  background:#FFFFFF !important;
  overflow:hidden !important;
  transition:border-color .2s ease,box-shadow .2s ease !important;
}
.faq-item:hover,
details.faq-item:hover{
  border-color:var(--blue) !important;
}
.faq-item.active,
details.faq-item[open]{
  border-color:var(--blue) !important;
  box-shadow:var(--shadow-sm) !important;
}
.faq-question,
summary.faq-question{
  padding:18px 24px !important;
  font-family:'Quicksand',sans-serif !important;
  font-weight:700 !important;
  font-size:1.05rem !important;
  color:var(--blue-dark) !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  user-select:none !important;
  list-style:none !important;
}
.faq-question::-webkit-details-marker,
summary.faq-question::-webkit-details-marker,
.faq-question::marker,
summary.faq-question::marker{
  display:none !important;
}
.faq-icon-box{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  border-radius:50% !important;
  background:rgba(255,102,0,0.1) !important;
  color:var(--orange) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:.9rem !important;
  flex-shrink:0 !important;
  transition:transform .25s ease, background-color .25s ease, color .25s ease !important;
}
.faq-icon-box i{
  color:inherit !important;
  font-size:.9rem !important;
  line-height:1 !important;
  display:inline-block !important;
}
.faq-item.active .faq-icon-box,
details.faq-item[open] .faq-icon-box{
  transform:rotate(45deg) !important;
  background:var(--orange) !important;
  color:#FFFFFF !important;
}
.faq-answer,
details.faq-item[open] .faq-answer{
  display:block !important;
  max-height:none !important;
  overflow:visible !important;
  padding:0 24px 22px !important;
  color:var(--muted) !important;
  font-size:.98rem !important;
  line-height:1.7 !important;
}
details.faq-item:not([open]) .faq-answer{
  display:none !important;
}
.faq-answer p{margin:0 0 10px 0 !important}
.faq-answer p:last-child{margin-bottom:0 !important}
.faq-answer a{color:var(--blue) !important;text-decoration:underline !important}
.faq-answer a:hover{color:var(--orange) !important}



@media(max-width:1024px){
  .team-card{flex:0 0 calc((100% - 28px) / 2)}
  .why-feat-grid{grid-template-columns:1fr 1fr}
  .affil-grid{grid-template-columns:repeat(2, 1fr)}
}
@media(max-width:960px){
  .about-intro-grid{grid-template-columns:1fr;gap:40px}
  .solutions-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .stats-grid{grid-template-columns:repeat(2, 1fr);gap:20px}
  .why-feat-grid{grid-template-columns:1fr}
  .team-card{flex:0 0 100%}
  .affil-grid{grid-template-columns:1fr}
}



/* ==============================================================================
   AUTHORITATIVE EXPANDED MEGAMENU (1140px), PRE-FOOTER CTA & UNIVERSAL OVERRIDES
   ============================================================================== */

/* WIDE MEGAMENU (1140px desktop width, 3-column domestic + 1-column intl inside container) */
@media (min-width: 1161px) {
  .dropdown-megamenu {
    width: 1140px !important;
    min-width: 1140px !important;
    max-width: 1180px !important;
    display: grid !important;
    grid-template-columns: 3.2fr 1fr !important;
    padding: 24px 28px !important;
    gap: 28px !important;
    left: -220px !important;
    right: auto !important;
    background: #FFFFFF !important;
    border: 1px solid var(--line, #E2E8F0) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 50px rgba(14,42,71,.18) !important;
    box-sizing: border-box !important;
    position: absolute !important;
    top: 100% !important;
    z-index: 500 !important;
  }
  .dd-domestic-section {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
  }
  .dd-col-head {
    font-family: 'Quicksand', sans-serif !important;
    font-size: .80rem !important;
    font-weight: 800 !important;
    color: var(--orange, #FF6600) !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid var(--line, #E2E8F0) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .dd-col-head.dd-head-center {
    justify-content: center !important;
    text-align: center !important;
  }
  .dd-domestic-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px 14px !important;
  }
  .dd-subcol {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    min-width: 0 !important;
  }
  .dd-intl-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    border-left: 1px solid var(--line, #E2E8F0) !important;
    padding-left: 24px !important;
    min-width: 230px !important;
    box-sizing: border-box !important;
  }
  .dropdown-link {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    font-size: .86rem !important;
    font-weight: 600 !important;
    color: #334155 !important;
    border-radius: 6px !important;
    transition: all .2s ease !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
  .dropdown-link:hover {
    color: var(--blue, #2768AB) !important;
    background: var(--blue-soft, #EDF4FC) !important;
    transform: translateX(4px) !important;
  }
  .dropdown-link i {
    font-size: .80rem !important;
    color: var(--muted, #5A6D82) !important;
    width: 16px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
  }
  .dropdown-link:hover i {
    color: var(--blue, #2768AB) !important;
  }
}

/* MOBILE RESPONSIVE DRAWER & MEGAMENU */
@media (max-width: 1160px) {
  .burger {
    display: grid !important;
    place-items: center !important;
    background: none !important;
    border: none !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    color: var(--blue-dark, #0E2A47) !important;
    font-size: 1.4rem !important;
  }
  .nav-menu {
    position: fixed !important;
    top: 76px !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(100vh - 76px) !important;
    background: #FFFFFF !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 20px 24px !important;
    gap: 8px !important;
    overflow-y: auto !important;
    display: none !important;
    box-shadow: 0 20px 40px rgba(0,0,0,.15) !important;
    z-index: 9999 !important;
  }
  .nav-menu.open {
    display: flex !important;
  }
  .dropdown-menu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    padding: 8px 0 8px 14px !important;
    display: none !important;
    background: var(--bg, #F8FAFC) !important;
    border-radius: 8px !important;
    margin-top: 6px !important;
  }
  .nav-item.open-sub > .dropdown-menu {
    display: block !important;
  }
  .dropdown-megamenu {
    grid-template-columns: 1fr !important;
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    gap: 16px !important;
    padding: 14px !important;
  }
  .dd-domestic-grid {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
  .dd-intl-section {
    border-left: none !important;
    padding-left: 0 !important;
    margin-top: 10px !important;
  }
  .dd-col-head.dd-head-center {
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .hdr-cta {
    display: none !important;
  }
}

/* TOPBAR ACTION BUTTONS */
.topbar-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}
.topbar-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border: 1.5px solid var(--blue, #2768AB) !important;
  color: var(--blue, #2768AB) !important;
  transition: all .2s ease !important;
}
.topbar-btn:hover {
  background: var(--blue, #2768AB) !important;
  color: #FFFFFF !important;
}
.topbar-btn-quote {
  background: var(--blue, #2768AB) !important;
  color: #FFFFFF !important;
}
.topbar-btn-quote:hover {
  background: var(--blue-hover, #1D5288) !important;
  border-color: var(--blue-hover, #1D5288) !important;
}
@media (max-width: 900px) {
  .topbar-logos-marquee { display: none !important; }
}

/* PRE-FOOTER CTA BANNER ("YOUR NEXT JOURNEY STARTS HERE") */
.pre-footer-cta {
  background: var(--blue, #2768AB) !important;
  color: #FFFFFF !important;
  text-align: center !important;
  padding: 80px 0 76px !important;
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.pre-footer-cta .wrap {
  width: min(1360px, 94%) !important;
  margin: 0 auto !important;
}
body .pre-footer-cta h2, body.elementor-kit-6 .pre-footer-cta h2, .pre-footer-cta h2 {
  color: #FFFFFF !important;
  color: #FFFFFF !important;
  font-family: 'Quicksand', sans-serif !important;
  font-size: clamp(2rem, 3.4vw, 2.75rem) !important;
  font-weight: 800 !important;
  margin-bottom: 14px !important;
  line-height: 1.2 !important;
}
.pre-footer-cta p {
  color: rgba(255,255,255,.95) !important;
  font-size: 1.1rem !important;
  max-width: 66ch !important;
  margin: 0 auto 34px !important;
  line-height: 1.65 !important;
}
.pre-footer-btns {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
.btn-prefooter {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 14px 32px !important;
  border-radius: 999px !important;
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  text-decoration: none !important;
  transition: all .28s var(--ease-out, cubic-bezier(0.16,1,0.3,1)) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}
.btn-prefooter i {
  transition: transform .2s ease !important;
}
.btn-prefooter:hover i {
  transform: translateX(4px) !important;
}
.btn-prefooter-orange {
  background: var(--orange, #FF6600) !important;
  color: #FFFFFF !important;
  border: 2px solid var(--orange, #FF6600) !important;
  box-shadow: 0 8px 22px rgba(255,102,0,.32) !important;
}
.btn-prefooter-orange:hover {
  background: var(--orange-hover, #E65C00) !important;
  border-color: var(--orange-hover, #E65C00) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(255,102,0,.44) !important;
}
.btn-prefooter-outline {
  background: transparent !important;
  color: #FFFFFF !important;
  border: 2px solid rgba(255,255,255,.90) !important;
  box-shadow: none !important;
}
.btn-prefooter-outline:hover {
  background: rgba(255,255,255,.15) !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.15) !important;
}
.btn-prefooter-white {
  background: #FFFFFF !important;
  color: var(--blue, #2768AB) !important;
  border: 2px solid #FFFFFF !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.12) !important;
}
.btn-prefooter-white:hover {
  background: #F1F5F9 !important;
  border-color: #F1F5F9 !important;
  color: var(--blue-dark, #0E2A47) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.20) !important;
}

/* SHARED FOOTER */
footer {
  background: #0B1F33 !important;
  color: #94A3B8 !important;
  padding: 72px 0 32px !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
footer .wrap {
  width: min(1360px, 94%) !important;
  margin: 0 auto !important;
}
.ft-grid {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr 1fr 1.3fr !important;
  gap: 40px !important;
  align-items: start !important;
  margin-bottom: 52px !important;
}
.ft-brand img {
  height: 46px !important;
  margin-bottom: 18px !important;
  filter: brightness(0) invert(1) !important;
}
.ft-brand p {
  font-size: .94rem !important;
  line-height: 1.7 !important;
  color: #94A3B8 !important;
  margin-bottom: 20px !important;
}
.ft-gmb-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  padding: 10px 16px !important;
  border-radius: 12px !important;
  color: #FFFFFF !important;
  font-size: .86rem !important;
  font-weight: 700 !important;
  transition: all .25s ease !important;
  text-decoration: none !important;
}
.ft-gmb-badge:hover {
  background: rgba(255,255,255,.15) !important;
  border-color: var(--orange, #FF6600) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
}
.ft-gmb-badge i.fa-google {
  color: #4285F4 !important;
  font-size: 1.15rem !important;
}
.ft-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}
.ft-col h4 {
  color: #FFFFFF !important;
  font-family: 'Quicksand', sans-serif !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  position: relative !important;
  padding-bottom: 8px !important;
}
.ft-col h4::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 28px !important;
  height: 2px !important;
  background: var(--orange, #FF6600) !important;
}
.ft-links {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.ft-links li a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: .92rem !important;
  color: #94A3B8 !important;
  transition: all .2s ease !important;
  text-decoration: none !important;
}
.ft-links li a:hover {
  color: var(--orange, #FF6600) !important;
  transform: translateX(3px) !important;
}
.ft-links li a i {
  font-size: .72rem !important;
  color: var(--orange, #FF6600) !important;
}
.ft-contact-list {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.ft-contact-list li {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  font-size: .92rem !important;
  color: #94A3B8 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  width: 100% !important;
}
.ft-contact-list li i {
  color: var(--orange, #FF6600) !important;
  font-size: 1.05rem !important;
  margin-top: 3px !important;
  width: 16px !important;
  text-align: center !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}
.ft-contact-list li div {
  flex: 1 !important;
  text-align: left !important;
}
.ft-contact-list li a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color .2s !important;
  text-align: left !important;
}
.ft-contact-list li a:hover {
  color: var(--orange, #FF6600) !important;
}
.ft-bottom {
  padding-top: 28px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: .88rem !important;
  color: #94A3B8 !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}
.ft-bottom a {
  color: #94A3B8 !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}
.ft-bottom a:hover {
  color: var(--orange, #FF6600) !important;
}
@media (max-width: 960px) {
  .ft-grid { grid-template-columns: 1fr 1fr !important; gap: 36px !important; }
}
@media (max-width: 600px) {
  .ft-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .ft-bottom { text-align: center !important; justify-content: center !important; }
}

/* TOUR PACKAGE CARDS */
.card.pk {
  background: #FFFFFF !important;
  border: 1px solid var(--line, #E2E8F0) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(14,42,71,.06) !important;
  transition: all .32s var(--ease-out, cubic-bezier(0.16,1,0.3,1)) !important;
  display: flex !important;
  flex-direction: column !important;
}
.card.pk:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(14,42,71,.12) !important;
  border-color: #CBD5E1 !important;
}
.card.pk .im {
  position: relative !important;
  height: 220px !important;
  overflow: hidden !important;
  background: #E2E8F0 !important;
}
.card.pk .im img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .5s var(--ease-out, cubic-bezier(0.16,1,0.3,1)) !important;
}
.card.pk:hover .im img {
  transform: scale(1.06) !important;
}
.card.pk .b {
  padding: 22px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
.card.pk .meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
  font-size: .84rem !important;
  color: var(--muted, #5A6D82) !important;
}
.card.pk .meta b {
  color: var(--orange, #FF6600) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.card.pk h3 {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--blue-dark, #0E2A47) !important;
  line-height: 1.35 !important;
  margin-bottom: 8px !important;
}
.card.pk .route-txt {
  font-size: .84rem !important;
  color: var(--muted, #5A6D82) !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.card.pk .route-txt i {
  color: var(--blue, #2768AB) !important;
}
.card.pk .pr {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: var(--blue, #2768AB) !important;
  margin-top: auto !important;
  margin-bottom: 14px !important;
}
.card.pk .pr small {
  font-size: .80rem !important;
  font-weight: 600 !important;
  color: var(--muted, #5A6D82) !important;
}
.card.pk .ab {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
.card.pk .ab .btn {
  padding: 10px 14px !important;
  font-size: .86rem !important;
}
.card.pk .ab .btn-o {
  background: var(--orange, #FF6600) !important;
  color: #FFFFFF !important;
  border: 2px solid var(--orange, #FF6600) !important;
}
.card.pk .ab .btn-b {
  background: transparent !important;
  color: var(--blue, #2768AB) !important;
  border: 2px solid var(--blue, #2768AB) !important;
}
.card.pk .ab .btn-b:hover {
  background: var(--blue, #2768AB) !important;
  color: #FFFFFF !important;
}

/* FILTER TABS */
.tabs .tab[aria-selected="true"],
.tabs .tab.active {
  background: var(--blue, #2768AB) !important;
  color: #FFFFFF !important;
  border-color: var(--blue, #2768AB) !important;
  box-shadow: 0 4px 14px rgba(39,104,171,.25) !important;
}

/* BENTO GALLERY TITLES (ALWAYS PURE WHITE) */
.bento-title, h3.bento-title, .bento-item h3 {
  color: #FFFFFF !important;
}

/* CAB VIEW DETAILS BUTTON (SITE BLUE) */
.tariff-actions .btn-b,
a.btn.btn-b.tariff-details-btn {
  background: #2768AB !important;
  color: #FFFFFF !important;
  border: 2px solid #2768AB !important;
}



/* ==============================================================================
   4-IMAGE COLLAGE FIT FIX & REMOVE GALLERY FROM HOMEPAGE
   ============================================================================== */
.collage-frame {
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  grid-template-rows: 210px 210px !important;
  gap: 16px !important;
}
.collage-frame .collage-tile,
.collage-tile {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  height: 100% !important;
  min-height: 210px !important;
  background: #DCE8F2 !important;
}
.collage-frame .collage-tile img,
.collage-tile img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* UNIVERSAL REVEAL ENFORCEMENT - NEVER DISPLAY BLANK BODY */
.reveal-section,
section.reveal-section,
.stagger-grid,
.stagger-grid > *,
.tat2-about-section,
.tat2-solutions-section,
.tat2-why-widget,
.tat2-trust-widget,
.tat2-team-widget,
.tat2-stats-strip-widget {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* GALLERY SECTION DISPLAYED ON HOMEPAGE */
.elementor-element-504184c { display: block !important; }



/* ==============================================================================
   AUTHORITATIVE HEADER, MEGA-MENU, AND SITE-WIDE FIXES
   ============================================================================== */

/* Ensure desktop header NEVER wraps onto multiple lines */
.tat2-site-header .wrap.hdr {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  height: 76px !important;
}

@media (min-width: 1161px) {
  .tat2-site-header .nav-menu {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    list-style: none !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 1160px) {
  .tat2-site-header .nav-menu:not(.open) {
    display: none !important;
  }
  .tat2-site-header .nav-menu.open {
    display: flex !important;
  }
}

.tat2-site-header .nav-item {
  position: relative !important;
  flex-shrink: 0 !important;
}

.tat2-site-header .nav-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 7px 8px !important;
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.84rem !important;
  color: #1E293B !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.tat2-site-header .nav-link:hover,
.tat2-site-header .nav-link.active {
  color: var(--orange, #FF6600) !important;
  background: rgba(255, 102, 0, 0.06) !important;
}

/* DESKTOP MEGA-MENU: Anchored to .wrap.hdr container - NEVER overflows */
@media (min-width: 1161px) {
  .tat2-site-header .nav-item.has-megamenu {
    position: relative !important;
  }
  
  .tat2-site-header .dropdown-megamenu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 3.2fr 1.05fr !important;
    gap: 28px !important;
    padding: 24px 28px !important;
    background: #FFFFFF !important;
    border: 1px solid var(--line, #E2E8F0) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 50px rgba(14, 42, 71, 0.18) !important;
    box-sizing: border-box !important;
    z-index: 999 !important;
    transform: none !important;
  }

  .tat2-site-header .dd-domestic-section {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
  }

  .tat2-site-header .dd-domestic-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px 14px !important;
    min-width: 0 !important;
  }

  .tat2-site-header .dd-subcol {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    min-width: 0 !important;
  }

  .tat2-site-header .dd-intl-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    border-left: 1px solid var(--line, #E2E8F0) !important;
    padding-left: 24px !important;
    min-width: 220px !important;
  }
}

/* CAB SERVICES: VIEW DETAILS BUTTON & GAP REDUCTION */
.tariff-actions .btn.btn-b,
a.btn.btn-b {
  background: var(--blue, #2768AB) !important;
  color: #FFFFFF !important;
  border: 2px solid var(--blue, #2768AB) !important;
  box-shadow: 0 4px 14px rgba(39, 104, 171, 0.25) !important;
}

.tariff-actions .btn.btn-b:hover,
a.btn.btn-b:hover {
  background: var(--blue-dark, #0E2A47) !important;
  border-color: var(--blue-dark, #0E2A47) !important;
  color: #FFFFFF !important;
}

.drive4you-brand {
  padding: 16px 24px 4px !important;
  margin-bottom: 0 !important;
  background: #FFFFFF !important;
}

.drive4you-brand + .cab-tariffs-sec,
.drive4you-brand + .cab-locations-sec {
  padding-top: 6px !important;
}

/* CONTACT PAGE: ELIMINATE GAP BEFORE FOOTER */
body.page-id-62 .contact-main-sec,
body.page-id-62 .contact-offices-sec,
body.page-id-62 .tat2-contact-wrapper,
body.page-id-62 .elementor-62,
body.page-id-62 .takeatrip-contact-page-main {
  margin-bottom: 0 !important;
  padding-bottom: 12px !important;
}

body.page-id-62 .pre-footer-cta {
  margin-top: 0 !important;
  padding-top: 24px !important;
}



/* ========================================================
   HERO AJAX SEARCH DROPDOWN & RESULTS STYLES
   ======================================================== */
.hero-search-container {
  position: relative;
  max-width: 480px;
  width: 100%;
  z-index: 999;
}
.hero-search-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #FFFFFF;
  border-radius: 16px;
  border: 1.5px solid #E2E8F0;
  box-shadow: 0 20px 45px rgba(14, 42, 71, 0.22), 0 4px 12px rgba(0, 0, 0, 0.06);
  max-height: 420px;
  overflow-y: auto;
  z-index: 999999;
  display: none;
  padding: 8px 0;
}
.hero-search-dropdown.active {
  display: block;
  animation: tatDropdownFadeIn 0.2s ease-out;
}
@keyframes tatDropdownFadeIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-search-dropdown::-webkit-scrollbar {
  width: 6px;
}
.hero-search-dropdown::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 99px;
}
.hero-search-meta {
  padding: 8px 16px 6px;
  font-family: 'Quicksand', sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  color: #64748B;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #F1F5F9;
}
.hero-search-result-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 16px;
  text-decoration: none;
  border-bottom: 1px solid #F8FAFC;
  transition: background 0.18s ease;
  cursor: pointer;
}
.hero-search-result-item:last-child {
  border-bottom: none;
}
.hero-search-result-item:hover,
.hero-search-result-item:focus,
.hero-search-result-item.selected {
  background: #F1F5F9;
}
.hero-search-thumb {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
  background: #E2E8F0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}
.hero-search-details {
  flex: 1;
  min-width: 0;
}
.hero-search-title {
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 0.94rem;
  color: #0E2A47;
  margin: 0 0 4px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hero-search-price-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Nunito', sans-serif;
}
.hero-search-price {
  font-weight: 800;
  font-size: 0.85rem;
  color: #FF6600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.hero-search-duration {
  font-size: 0.76rem;
  color: #64748B;
  background: #F1F5F9;
  padding: 2px 8px;
  border-radius: 99px;
  font-weight: 600;
}
.hero-search-arrow {
  color: #94A3B8;
  font-size: 0.85rem;
  transition: transform 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
}
.hero-search-result-item:hover .hero-search-arrow {
  transform: translateX(4px);
  color: #FF6600;
}
.hero-search-loader {
  padding: 28px 20px;
  text-align: center;
  color: #0E2A47;
  font-family: 'Quicksand', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.hero-search-loader i {
  font-size: 1.6rem;
  color: #FF6600;
}
.hero-search-no-results {
  padding: 26px 18px;
  text-align: center;
  font-family: 'Nunito', sans-serif;
}
.hero-search-no-results .no-res-icon {
  width: 46px;
  height: 46px;
  line-height: 46px;
  border-radius: 50%;
  background: #FEF2F2;
  color: #DC2626;
  font-size: 1.25rem;
  margin: 0 auto 10px;
}
.hero-search-no-results .no-res-title {
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #0E2A47;
  margin: 0 0 6px;
}
.hero-search-no-results .no-res-sub {
  font-size: 0.85rem;
  color: #64748B;
  margin: 0;
}
.hero-search-no-results .no-res-suggestions {
  margin-top: 10px;
  display: flex;
  gap: 6px;
  justify-content: center;
  flex-wrap: wrap;
}
.hero-search-no-results .sug-btn {
  background: #F1F5F9;
  color: #0E2A47;
  padding: 4px 10px;
  border-radius: 99px;
  font-size: 0.78rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
}
.hero-search-no-results .sug-btn:hover {
  background: #FF6600;
  color: #FFFFFF;
}


/* ========================================================
   HERO STACKING: SLIDER (1) < HERO-STRIP (20) < SEARCH DROPDOWN (999999)
   ======================================================== */
.hero-banner {
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
}
.hero-banner .wrap,
.hero-banner .hg {
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
}
.hero-slider-wrap {
  position: relative !important;
  z-index: 2 !important;
}
.hero-strip {
  position: relative !important;
  z-index: 20 !important;
  margin-top: -36px !important;
  margin-bottom: 36px !important;
}
.hero-usps {
  position: relative !important;
  z-index: 20 !important;
  background: #FFFFFF !important;
}
.hero-search-dropdown {
  background: #FFFFFF !important;
  border: 2px solid #CBD5E1 !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 60px rgba(14, 42, 71, 0.32), 0 10px 24px rgba(0, 0, 0, 0.14) !important;
  max-height: 420px !important;
  overflow-y: auto !important;
  z-index: 9999999 !important;
  padding: 10px 0 !important;
  box-sizing: border-box !important;
}




/* ========================================================
   CIRCULAR IMAGES FULL FILL FIX (HOMEPAGE & ABOUT US PAGE)
   ======================================================== */
.why-circles-container .why-circle-main,
.why-circles-container .why-circle-sub {
  position: absolute !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background-color: #F1F5F9 !important;
}

.why-circles-container .why-circle-main img,
.why-circles-container .why-circle-sub img,
.elementor .why-circles-container .why-circle-main img,
.elementor .why-circles-container .why-circle-sub img,
body .why-circle-main img,
body .why-circle-sub img,
.why-circles-container img {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 50% !important;
  display: block !important;
}


/* ========================================================
   MOBILE HEADER, LEFT ALIGNED LOGO, VISIBLE PAY NOW & DRAWER
   ======================================================== */
.tat2-nav-backdrop {
  display: none;
}

@media (max-width: 1160px) {
  body.tat2-menu-open {
    overflow: hidden !important;
    touch-action: none !important;
  }

  /* Backdrop overlay */
  .tat2-nav-backdrop {
    display: block !important;
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: calc(100vh - 72px) !important;
    background: rgba(14, 42, 71, 0.5) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    z-index: 99998 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.28s ease, visibility 0.28s ease !important;
  }
  body.tat2-menu-open .tat2-nav-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* Header Container on Mobile */
  .tat2-site-header {
    position: relative !important;
    z-index: 100000 !important;
    background: #FFFFFF !important;
    box-shadow: 0 2px 12px rgba(14, 42, 71, 0.08) !important;
  }

  .tat2-site-header .wrap.hdr {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    height: 72px !important;
    padding: 0 16px !important;
    flex-wrap: nowrap !important;
  }

  /* 1. Left Aligned Logo */
  .tat2-site-header .brand {
    order: 1 !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
  }
  .tat2-site-header .brand img {
    height: 38px !important;
    max-height: 38px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* 2. Visible "Pay Now" Button in Header */
  .tat2-site-header .hdr-cta,
  .hdr-cta {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    flex-shrink: 0 !important;
  }
  .tat2-site-header .hdr-cta .btn,
  .hdr-cta .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: var(--orange, #FF6600) !important;
    color: #FFFFFF !important;
    font-family: 'Quicksand', sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    padding: 8px 14px !important;
    height: 38px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(255, 102, 0, 0.28) !important;
    transition: all 0.2s ease !important;
  }
  .tat2-site-header .hdr-cta .btn:hover,
  .hdr-cta .btn:hover {
    background: #E55C00 !important;
    transform: translateY(-1px) !important;
  }

  /* 3. Dark Blue Hamburger Toggle Button (Single, Clean Cross on Open) */
  .burger,
  .tat2-burger-btn {
    order: 3 !important;
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #0E2A47 !important;
    border: none !important;
    border-radius: 8px !important;
    color: #FFFFFF !important;
    font-size: 1.25rem !important;
    cursor: pointer !important;
    z-index: 100001 !important;
    flex-shrink: 0 !important;
    transition: background 0.2s ease !important;
  }
  .burger:hover,
  .tat2-burger-btn:hover {
    background: #FF6600 !important;
    color: #FFFFFF !important;
  }
  body.tat2-menu-open .burger,
  body.tat2-menu-open .tat2-burger-btn {
    background: #0E2A47 !important;
    color: #FFFFFF !important;
  }

  /* 4. Mobile Navigation Drawer (Below Header Bar, No Duplicates) */
  .tat2-site-header .nav-menu,
  .nav-menu {
    order: 10 !important;
    position: fixed !important;
    top: 72px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(340px, 86vw) !important;
    max-width: 380px !important;
    height: calc(100vh - 72px) !important;
    height: calc(100dvh - 72px) !important;
    background: #FFFFFF !important;
    box-shadow: -10px 10px 35px rgba(14, 42, 71, 0.18) !important;
    border-left: 1px solid #E2E8F0 !important;
    z-index: 99999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 10px 0 24px 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    transform: translateX(105%) !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s ease !important;
  }

  .tat2-site-header .nav-menu.open,
  .nav-menu.open {
    transform: translateX(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* Nav Links Inside Mobile Drawer */
  .tat2-site-header .nav-item,
  .nav-item {
    position: relative !important;
    width: 100% !important;
    border-bottom: 1px solid #F1F5F9 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .tat2-site-header .nav-link,
  .nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 13px 20px !important;
    font-family: 'Quicksand', sans-serif !important;
    font-size: 0.96rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s !important;
  }
  .tat2-site-header .nav-link:hover,
  .tat2-site-header .nav-link.active,
  .nav-link:hover,
  .nav-link.active {
    color: #FF6600 !important;
    background: rgba(255, 102, 0, 0.05) !important;
  }
  .nav-link .dd-arrow,
  .nav-link i.fa-chevron-down {
    font-size: 0.78rem !important;
    transition: transform 0.25s ease !important;
    margin-left: auto !important;
  }
  .nav-item.open-sub > .nav-link .dd-arrow,
  .nav-item.open-sub > .nav-link i.fa-chevron-down {
    transform: rotate(180deg) !important;
    color: #FF6600 !important;
  }

  /* Dropdown Submenu inside Mobile Drawer */
  .dropdown-menu {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(100% - 24px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    background: #F8FAFC !important;
    border-radius: 10px !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: none !important;
    padding: 10px 12px !important;
    margin: 4px 12px 12px 12px !important;
    box-sizing: border-box !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .nav-item.open-sub > .dropdown-menu {
    display: block !important;
    animation: tat2FadeSlide 0.22s ease !important;
  }

  .dropdown-megamenu {
    display: block !important;
    padding: 10px 12px !important;
  }
  .dd-domestic-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
  }
  .dd-subcol {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  .dd-col-head {
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #FF6600 !important;
    padding: 6px 4px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    border-bottom: 1px solid #E2E8F0 !important;
    margin-bottom: 4px !important;
  }
  .dd-intl-section {
    border-left: none !important;
    border-top: 1px solid #E2E8F0 !important;
    padding-left: 0 !important;
    padding-top: 8px !important;
    margin-top: 10px !important;
  }
  .dropdown-link {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 6px !important;
    font-size: 0.86rem !important;
    color: #334155 !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    transition: all 0.15s ease !important;
  }
  .dropdown-link i {
    width: 16px !important;
    color: #64748B !important;
    text-align: center !important;
    font-size: 0.8rem !important;
  }
  .dropdown-link:hover,
  .dropdown-link:active {
    background: #E2E8F0 !important;
    color: #0E2A47 !important;
  }
  .dropdown-link:hover i,
  .dropdown-link:active i {
    color: #FF6600 !important;
  }

  /* In-Drawer Footer Buttons */
  .mobile-drawer-footer {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 16px 16px 12px 16px !important;
    margin-top: 8px !important;
  }
  .mobile-drawer-footer .btn {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 11px 16px !important;
    font-size: 0.92rem !important;
  }
}

@media (min-width: 1161px) {
  .tat2-nav-backdrop,
  .mobile-drawer-footer {
    display: none !important;
  }
  .tat2-site-header .nav-menu {
    transform: none !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: static !important;
    height: auto !important;
    box-shadow: none !important;
    border: none !important;
  }
}




/* ==============================================================================
   AUTHORITATIVE VEHICLE CARD & BOOK NOW OVERFLOW ELIMINATION (MATCH ATTACHMENT)
   ============================================================================== */
.cab-v-card {
  padding: 16px 12px 18px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.cab-v-body {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Ensure the bottom row fits all contents with zero horizontal overflow */
.cab-v-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  margin-top: auto !important;
  padding-top: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.cab-v-pack {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  color: #556980 !important;
  line-height: 1.25 !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  white-space: normal !important;
}

.cab-v-pack .cab-price-highlight {
  color: var(--orange, #FF6600) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  display: block !important;
  white-space: nowrap !important;
}

.cab-book-btn {
  flex-shrink: 0 !important;
  background: #0E2A47 !important;
  color: #FFFFFF !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  padding: 8px 11px !important;
  border-radius: 6px !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.cab-book-btn:hover {
  background: var(--orange, #FF6600) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(255, 102, 0, 0.35) !important;
}


/* ========================================================
   2-COLUMN MEGA MENU (4 DOMESTIC + 1 INTERNATIONAL) - CENTERED UNDER TOUR PACKAGES
   ======================================================== */
@media (min-width: 992px) {
  .tat2-site-header .nav-item.has-megamenu,
  .nav-item.has-megamenu {
    position: relative !important;
  }
  .tat2-site-header .dropdown-megamenu,
  .dropdown-megamenu {
    width: 780px !important;
    min-width: 780px !important;
    max-width: 800px !important;
    display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    gap: 24px !important;
    padding: 22px 26px !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) translateY(10px) !important;
    background: #FFFFFF !important;
    border: 1px solid var(--line, #E2E8F0) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 45px rgba(14, 42, 71, 0.16) !important;
    box-sizing: border-box !important;
    z-index: 999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
  }
  .tat2-site-header .nav-item.has-megamenu:hover > .dropdown-megamenu,
  .nav-item.has-megamenu:hover > .dropdown-megamenu,
  .tat2-site-header .nav-item.has-megamenu.open-sub > .dropdown-megamenu,
  .nav-item.has-megamenu.open-sub > .dropdown-megamenu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
  }
  .dd-domestic-section {
    display: flex !important;
    flex-direction: column !important;
  }
  .dd-domestic-list,
  .dd-intl-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  .dd-intl-section {
    display: flex !important;
    flex-direction: column !important;
    border-left: 1px solid var(--line, #E2E8F0) !important;
    padding-left: 20px !important;
  }
  .dd-col-head {
    font-family: 'Quicksand', sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    color: var(--orange, #FF6600) !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid var(--line, #E2E8F0) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .dropdown-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    color: #1E293B !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
  }
  .dropdown-link i {
    color: var(--blue, #2768AB) !important;
    font-size: 0.95rem !important;
    width: 18px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
  }
  .dropdown-link:hover {
    background: var(--blue-soft, #EEF5FC) !important;
    color: var(--blue, #2768AB) !important;
    padding-left: 14px !important;
  }
  .dropdown-link:hover i {
    color: var(--orange, #FF6600) !important;
  }
}

@media (max-width: 991px) {
  .tat2-site-header .dropdown-megamenu,
  .dropdown-megamenu {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    padding: 10px 14px !important;
    box-shadow: none !important;
    border: none !important;
  }
  .dd-domestic-list,
  .dd-intl-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
  }
  .dd-intl-section {
    border-left: none !important;
    border-top: 1px solid #E2E8F0 !important;
    padding-left: 0 !important;
    padding-top: 10px !important;
    margin-top: 10px !important;
  }
}


/* ========================================================
   GLOBAL TOUR PACKAGE CARD STYLES (HOMEPAGE, BLOG & PACKAGES)
   ======================================================== */
.pk-card,
.card.pk.pk-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 4px 16px rgba(14,42,71,0.06) !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s !important;
  position: relative !important;
  box-sizing: border-box !important;
}
.pk-card:hover,
.card.pk.pk-card:hover {
  box-shadow: 0 14px 32px rgba(14,42,71,0.12) !important;
  transform: translateY(-6px) !important;
  border-color: #CBD5E1 !important;
}
.pk-img-wrap,
.card.pk .im.pk-img-wrap {
  aspect-ratio: 16/10 !important;
  background: #DCE8F2 !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
}
.pk-img-wrap img,
.card.pk .im.pk-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.45s ease !important;
}
.pk-card:hover .pk-img-wrap img,
.card.pk.pk-card:hover .pk-img-wrap img {
  transform: scale(1.06) !important;
}
.pk-badge-ribbon {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  background: linear-gradient(135deg, #FF6600 0%, #E65C00 100%) !important;
  color: #FFFFFF !important;
  font-family: 'Quicksand', sans-serif !important;
  font-size: 0.70rem !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 10px rgba(255, 102, 0, 0.35) !important;
  z-index: 5 !important;
  display: inline-block !important;
  line-height: 1.2 !important;
}
.pk-body,
.card.pk .b.pk-body {
  padding: 20px 22px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
}
.pk-title {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #142232 !important;
  margin: 0 0 10px !important;
  line-height: 1.35 !important;
  min-height: 48px !important;
}
.pk-title a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.pk-title a:hover {
  color: var(--blue, #2768AB) !important;
}
.pk-price-rating {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #F1F5F9 !important;
}
.pk-price-val {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #142232 !important;
}
.pk-price-val small {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #64748B !important;
  font-family: 'Nunito', sans-serif !important;
}
.pk-stars {
  color: #FFB800 !important;
  font-size: 0.85rem !important;
  display: inline-flex !important;
  gap: 2px !important;
}
.pk-stars i {
  color: #FFB800 !important;
}
.pk-dest-line {
  font-size: 0.86rem !important;
  color: #475569 !important;
  margin-bottom: 6px !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.pk-dest-line strong {
  color: #1E293B !important;
  font-weight: 700 !important;
}
.pk-dur-line {
  font-size: 0.86rem !important;
  color: #475569 !important;
  margin-bottom: 18px !important;
  line-height: 1.45 !important;
}
.pk-dur-line strong {
  color: #1E293B !important;
  font-weight: 700 !important;
}
.pk-dur-accent {
  color: #FF6600 !important;
  font-weight: 700 !important;
}
.pk-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: auto !important;
}
.btn.pk-btn-details {
  background: #FF6600 !important;
  border: 1.5px solid #FF6600 !important;
  color: #FFFFFF !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  padding: 9px 12px !important;
  border-radius: 6px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
.btn.pk-btn-details:hover {
  background: #E65C00 !important;
  border-color: #E65C00 !important;
  color: #FFFFFF !important;
}
.btn.pk-btn-enquiry {
  background: #0088CC !important;
  border: 1.5px solid #0088CC !important;
  color: #FFFFFF !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  padding: 9px 12px !important;
  border-radius: 6px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
.btn.pk-btn-enquiry:hover {
  background: #0073AD !important;
  border-color: #0073AD !important;
  color: #FFFFFF !important;
}



/* ========================================================
   D4U DRIVE 4 YOU LOGO & EYEBROW SPACING FIX
   ======================================================== */
.drive4you-brand {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 28px 20px 0 !important;
  margin-bottom: 0 !important;
}
.drive4you-brand img {
  display: block !important;
  max-height: 60px !important;
  width: auto !important;
  object-fit: contain !important;
}
.drive4you-brand ~ .cab-locations-sec,
.drive4you-brand + .cab-locations-sec,
.elementor-widget-tat2_coverage .cab-locations-sec {
  padding-top: 8px !important;
}
.drive4you-brand ~ .cab-locations-sec .eyebrow,
.drive4you-brand + .cab-locations-sec .eyebrow,
.elementor-widget-tat2_coverage .cab-locations-sec .eyebrow {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}



/* ========================================================
   B2B SECTION WHITE HEADING OVERRIDE
   ======================================================== */
.b2b h2,
.b2b h2 span,
body .b2b h2,
body.elementor-kit-6 .b2b h2,
body.elementor-page-11 .b2b h2,
.elementor .b2b h2 {
  color: #FFFFFF !important;
}
.b2b p,
body .b2b p,
body.elementor-kit-6 .b2b p {
  color: #C9D8E8 !important;
}
.b2b ul,
.b2b li {
  color: #FFFFFF !important;
}



/* ========================================================
   BLOG DETAILS: STYLISH CHECK ICONS FOR LISTS & NO TITLE DOTS
   ======================================================== */
.jsp-content ul:not(.jsp-toc):not(.jsp-pop-list),
.entry-content ul:not(.jsp-toc):not(.jsp-pop-list) {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 16px 0 !important;
}
.jsp-content ul:not(.jsp-toc):not(.jsp-pop-list) > li,
.entry-content ul:not(.jsp-toc):not(.jsp-pop-list) > li {
  position: relative !important;
  padding-left: 32px !important;
  margin-bottom: 14px !important;
  line-height: 1.7 !important;
  list-style: none !important;
  color: var(--jsp-text);
}
.jsp-content ul:not(.jsp-toc):not(.jsp-pop-list) > li::before,
.entry-content ul:not(.jsp-toc):not(.jsp-pop-list) > li::before {
  content: "\f00c" !important;
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  position: absolute !important;
  left: 0 !important;
  top: 3px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: rgba(255, 102, 0, 0.12) !important;
  color: #FF6600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  line-height: 1 !important;
}
/* Ensure headings don't have stray bullet pseudo elements */
.jsp-content :is(h1,h2,h3,h4,h5,h6)::before,
.jsp-content :is(h1,h2,h3,h4,h5,h6)::after {
  content: none !important;
  display: none !important;
}


/* CAB SERVICES: REMOVE THUMBNAILS & FULL WIDTH BLUE BOOK NOW BUTTON */
.tariff-gallery-wrap,
.tariff-thumb-track {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
}
.tariff-actions {
  display: block !important;
  width: 100% !important;
  margin-top: auto !important;
}
.tariff-actions .btn-b,
.tariff-actions a.btn-b {
  display: none !important;
}
.tariff-actions .btn-primary,
.tariff-card .btn-primary,
a.btn-book-now {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: var(--blue, #2768AB) !important;
  border: 2px solid var(--blue, #2768AB) !important;
  color: #FFFFFF !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  padding: 12px 18px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(39, 104, 171, 0.25) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}
.tariff-actions .btn-primary:hover,
.tariff-card .btn-primary:hover,
a.btn-book-now:hover {
  background: #1D5288 !important;
  border-color: #1D5288 !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 18px rgba(29, 82, 136, 0.35) !important;
}
body.home .tat2-packages-section .tabs,
body.home #packages .tabs {
  display: none !important;
}


/* Topbar Flex Layout: Full middle red section filled with logos */
.topbar-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: min(1420px, 97%) !important;
  max-width: 1420px !important;
  margin: 0 auto !important;
}
.topbar-contact {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
.topbar-logos-marquee {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 20px 0 16px !important;
  overflow: hidden !important;
  display: block !important;
}
.topbar-logos-marquee-track {
  display: inline-flex !important;
  align-items: center !important;
  gap: 18px !important;
  white-space: nowrap !important;
}
.topbar-logo-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 8px !important;
  flex: 0 0 auto !important;
}
.topbar-logo-item img {
  max-height: 42px !important;
  height: 42px !important;
  width: auto !important;
  max-width: 68px !important;
  object-fit: contain !important;
  display: block !important;
}
.topbar-actions {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
}
@media (max-width: 900px) {
  .topbar-logos-marquee {
    display: none !important;
  }
}
/* Terms & Conditions Designed Box on Cab Services */
.tariff-tc-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0E2A47 !important;
  color: #FFFFFF !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  letter-spacing: 0.5px !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  margin-left: 8px !important;
  vertical-align: middle !important;
}
.tariff-tc-badge:hover {
  background: #2768AB !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}
.cab-tc-box {
  margin-top: 48px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 36px 40px;
  box-shadow: 0 10px 30px rgba(14, 42, 71, 0.05);
}
.cab-tc-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #EDF2F7;
  padding-bottom: 24px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.cab-tc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  color: #D96A28;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.cab-tc-title-wrap h3 {
  font-size: 1.45rem;
  font-weight: 800;
  color: #0E2A47;
  margin: 0 0 6px;
}
.cab-tc-title-wrap p {
  font-size: 0.92rem;
  color: #64748B;
  margin: 0;
}
.cab-tc-enquire-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: #F1F5F9;
  color: #0E2A47 !important;
  font-weight: 700;
  font-size: 0.88rem;
  border-radius: 8px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  border: 1px solid #CBD5E1;
}
.cab-tc-enquire-btn:hover {
  background: #0E2A47;
  color: #FFFFFF !important;
  border-color: #0E2A47;
}
.cab-tc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media(max-width: 768px) {
  .cab-tc-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .cab-tc-box {
    padding: 24px 20px;
  }
}
.cab-tc-card {
  display: flex;
  gap: 16px;
  padding: 16px;
  background: #F8FAFC;
  border: 1px solid #EEF2F6;
  border-radius: 12px;
  transition: all 0.2s ease;
}
.cab-tc-card:hover {
  background: #FFFFFF;
  border-color: #CBD5E1;
  box-shadow: 0 4px 16px rgba(14, 42, 71, 0.06);
  transform: translateY(-2px);
}
.cab-tc-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #EBF3FA;
  color: #2768AB;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.cab-tc-text h4 {
  font-size: 0.96rem;
  font-weight: 700;
  color: #0E2A47;
  margin: 0 0 5px;
}
.cab-tc-text p {
  font-size: 0.84rem;
  line-height: 1.5;
  color: #475569;
  margin: 0;
}
.cab-tc-footer-note {
  margin-top: 28px;
  padding: 14px 20px;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.85rem;
  color: #1E40AF;
  line-height: 1.45;
}
.cab-tc-footer-note i {
  font-size: 18px;
  flex: 0 0 auto;
  color: #2563EB;
}


/* Completely hide any gallery pill bar or pill items */
.gallery-hero-pills-bar,
.gallery-pills-card,
.g-pill-item {
  display: none !important;
}


/* ==========================================================================
   GLOBAL RESPONSIVE ENHANCEMENTS (DOC REQUIREMENTS 1-11)
   ========================================================================== */

/* 1 & 6. PREVENT HORIZONTAL SCROLL GLOBALLY ON ALL PAGES */
html:not(.elementor-html),
body:not(.elementor-editor-active):not(.elementor-editor-preview) {
  overflow-x: visible !important;
  max-width: 100% !important;
  width: 100% !important;
  position: relative !important;
}
*,
*::before,
*::after {
  box-sizing: border-box !important;
}
.site-content,
main,
section,
header,
footer,
.topbar {
  max-width: 100% !important;
  overflow-x: clip !important;
}

/* 17. RESTORE BOXED CONTAINER ON DESKTOP (PREVENT UNINTENDED CONTAINER-FLUID EXPANSION) */
.wrap {
  width: 100% !important;
  max-width: 1220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

header .wrap,
.topbar-inner {
  width: min(1420px, 97%) !important;
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.container {
  width: 100% !important;
  max-width: 1220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
@media (max-width: 480px) {
  .wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* 4. ALL DUAL BUTTONS ON SAME LINE GLOBALLY ACROSS ALL PAGES */
.hero-actions,
.pk-actions,
.card-actions,
.dual-buttons,
.cab-hero-actions,
.hero-cta-btns,
.btn-row,
.tariff-actions-dual,
.gallery-cta-btns {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: 100% !important;
}
.hero-actions > .btn,
.pk-actions > .btn,
.card-actions > .btn,
.dual-buttons > .btn,
.cab-hero-actions > .btn,
.hero-cta-btns > .btn,
.btn-row > .btn,
.gallery-cta-btns > .btn {
  flex: 1 1 50% !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 10px 12px !important;
}

/* 5. BUTTON TEXT TO BE IN ONE LINE FOR ALL PAGES */
.btn,
a.btn,
button.btn,
.topbar-btn,
.cab-book-btn,
.loc-enquire,
.btn-primary,
.btn-secondary,
.btn-outline-white,
.btn-o,
.btn-b,
.pk-btn-details,
.pk-btn-enquiry,
.cab-bottom-cta-btn {
  white-space: nowrap !important;
}

@media (max-width: 480px) {
  .hero-actions > .btn,
  .pk-actions > .btn,
  .card-actions > .btn,
  .dual-buttons > .btn {
    font-size: 0.82rem !important;
    padding: 8px 6px !important;
    gap: 4px !important;
  }
  .btn i, a.btn i {
    margin-left: 4px !important;
    font-size: 0.85em !important;
  }
}

/* 1. TOPBAR ON MOBILE (NO HORIZONTAL OVERFLOW, PAY NOW FULLY VISIBLE) */
@media (max-width: 860px) {
  .topbar {
    padding: 6px 0 !important;
  }
  .topbar-inner {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 0 12px !important;
  }
  .topbar-logos-marquee {
    display: none !important;
  }
  .topbar-contact {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .topbar-contact a {
    font-size: 0.74rem !important;
  }
  .topbar-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 8px !important;
    margin-left: 0 !important;
  }
  .topbar-actions .topbar-btn {
    flex: 1 1 50% !important;
    min-height: 34px !important;
    padding: 6px 8px !important;
    font-size: 0.74rem !important;
    white-space: nowrap !important;
    text-align: center !important;
    justify-content: center !important;
  }
}

/* 1. MOBILE DRAWER OPENS FROM LEFT WITH LOGO & CLOSE BUTTON */
@media (max-width: 1160px) {
  .tat2-site-header .nav-menu,
  .nav-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: min(340px, 86vw) !important;
    max-width: 380px !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #FFFFFF !important;
    box-shadow: 10px 0 35px rgba(14, 42, 71, 0.22) !important;
    border-right: 1px solid #E2E8F0 !important;
    border-left: none !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 0 0 24px 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    transform: translateX(-105%) !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.32s ease !important;
  }
  .tat2-site-header .nav-menu.open,
  .nav-menu.open {
    transform: translateX(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .tat2-nav-backdrop {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: rgba(14, 42, 71, 0.55) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    z-index: 999998 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
  }
  body.tat2-menu-open .tat2-nav-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .mobile-drawer-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #EDF2F7 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    width: 100% !important;
  }
  .mobile-drawer-logo img {
    height: 38px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
  }
  .mobile-drawer-close {
    background: #F1F5F9 !important;
    border: none !important;
    color: #0E2A47 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    font-size: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
  }
  .mobile-drawer-close:hover {
    background: #E2E8F0 !important;
    color: #FF6600 !important;
  }
}
@media (min-width: 1161px) {
  .mobile-drawer-header {
    display: none !important;
  }
}

/* 2. FLEET CAROUSEL: 1 CARD PER SLIDE ON MOBILE & DESIGN FIX */
@media (max-width: 768px) {
  .tat2-fleet-widget .cab-v-card,
  .cab-carousel-container .cab-v-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .tat2-fleet-widget .cab-v-header,
  .cab-v-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 16px 8px !important;
  }
  .tat2-fleet-widget .cab-v-header h3,
  .cab-v-header h3 {
    font-size: 1.15rem !important;
    margin: 0 !important;
  }
  .tat2-fleet-widget .cab-v-metrics,
  .cab-v-metrics {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    padding: 10px 14px !important;
    gap: 6px !important;
  }
  .tat2-fleet-widget .cab-v-footer,
  .cab-v-footer {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 14px 16px !important;
  }
  .tat2-fleet-widget .cab-v-pack,
  .cab-v-pack {
    font-size: 0.88rem !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }
  .tat2-fleet-widget .cab-book-btn,
  .cab-book-btn {
    padding: 10px 18px !important;
    font-size: 0.84rem !important;
    white-space: nowrap !important;
    margin: 0 !important;
    border-radius: 8px !important;
  }
}

/* 3 & 7. CAB & TRANSPORTATION COVERAGE: 1 CARD PER ROW ON MOBILE */
@media (max-width: 768px) {
  .loc-grid,
  .cab-locations-sec .loc-grid,
  .tat2-coverage-widget .loc-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    width: 100% !important;
  }
  .loc-card {
    width: 100% !important;
    max-width: 100% !important;
  }
  .loc-enquire {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    padding: 12px 18px !important;
  }
}

/* 8. REVIEWS / TESTIMONIALS: 1 CARD PER ROW ON MOBILE */
@media (max-width: 768px) {
  .testi-grid,
  .testimonials-section .testi-grid,
  .tat2-testimonials-widget .testi-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
  }
  .testi-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* 9 & 11. TRUST ACCREDITATION BADGES: 2 CARDS PER ROW ON MOBILE */
@media (max-width: 768px) {
  .aff-grid,
  .tat2-trust-widget .aff-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
  }
  .aff-card {
    padding: 16px 12px !important;
    text-align: center !important;
  }
}

/* 9 & 11. SMALL FEATURE BOXES (WHY CHOOSE US): 2 CARDS PER ROW ON MOBILE */
@media (max-width: 768px) {
  .why-cards,
  .tat2-why-widget .why-cards {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .why-item {
    padding: 12px 10px !important;
    gap: 8px !important;
    border-radius: 12px !important;
    align-items: center !important;
  }
  .why-item-icon {
    width: 36px !important;
    height: 36px !important;
    font-size: 1rem !important;
    border-radius: 8px !important;
    flex-shrink: 0 !important;
  }
  .why-item-text b {
    font-size: 0.82rem !important;
    line-height: 1.25 !important;
  }
}

/* 10. COPYRIGHT & BOTTOM MENUS: SAME LINE STYLING */
.ft-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px 20px !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  font-size: 0.84rem !important;
  color: #94A3B8 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.ft-bottom-copy {
  white-space: nowrap !important;
}
.ft-bottom-links {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  white-space: nowrap !important;
}
.ft-bottom-links a {
  color: #94A3B8 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.ft-bottom-links a:hover {
  color: #FF6600 !important;
}
.ft-sep {
  color: rgba(255, 255, 255, 0.2) !important;
}
@media (max-width: 991px) {
  .ft-bottom {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 8px 16px !important;
    font-size: 0.78rem !important;
    padding-bottom: 44px !important;
  }
}
@media (max-width: 580px) {
  .ft-bottom-copy {
    white-space: normal !important;
  }
}


/* ==========================================================================
   POINTS 12 & 13: MOBILE HEADER SIZING, BLUE DRAWER & GLOBAL 2-COL GALLERY
   ========================================================================== */

/* 12. COMPACT HEADER ON MOBILE (LOGO + BUTTON SIZED TO NEVER CROP HAMBURGER) */
@media (max-width: 860px) {
  .tat2-site-header .hdr {
    padding: 0 10px !important;
    gap: 6px !important;
    height: 64px !important;
    justify-content: space-between !important;
  }
  .tat2-site-header .brand {
    margin-right: 0 !important;
    margin-left: 0 !important;
    flex: 0 0 auto !important;
  }
  .tat2-site-header .brand img {
    height: 28px !important;
    max-height: 28px !important;
    width: auto !important;
    max-width: 105px !important;
  }
  .tat2-site-header .hdr-cta,
  .hdr-cta {
    margin-left: auto !important;
    margin-right: 4px !important;
    flex: 0 0 auto !important;
  }
  .tat2-site-header .hdr-cta .btn,
  .hdr-cta .btn {
    padding: 5px 8px !important;
    font-size: 0.72rem !important;
    height: 32px !important;
    border-radius: 6px !important;
    gap: 3px !important;
  }
  .tat2-site-header .hdr-cta .btn i,
  .hdr-cta .btn i {
    font-size: 0.75em !important;
    margin-left: 2px !important;
  }
  .burger,
  .tat2-burger-btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }
}

/* 12. BLUE BACKGROUND FOR MOBILE DRAWER MENU & BULLETPROOF OPENING */
@media (max-width: 1160px) {
  .tat2-site-header .nav-menu,
  .nav-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: min(340px, 86vw) !important;
    max-width: 380px !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #0E2A47 !important; /* Deep Navy Blue */
    color: #FFFFFF !important;
    box-shadow: 10px 0 35px rgba(0, 0, 0, 0.45) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-left: none !important;
    z-index: 999999 !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 0 0 24px 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    transform: translateX(-105%) !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s ease !important;
  }
  .tat2-site-header .nav-menu.open,
  .nav-menu.open {
    display: flex !important;
    transform: translateX(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .mobile-drawer-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    background: #0A1C30 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    width: 100% !important;
  }
  .mobile-drawer-logo img {
    height: 36px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
    background: #FFFFFF !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
  }
  .mobile-drawer-close {
    background: rgba(255, 255, 255, 0.15) !important;
    border: none !important;
    color: #FFFFFF !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    font-size: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
  }
  .mobile-drawer-close:hover {
    background: #FF6600 !important;
    color: #FFFFFF !important;
  }
  .tat2-site-header .nav-item,
  .nav-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: transparent !important;
  }
  .tat2-site-header .nav-link,
  .nav-link {
    color: #F8FAFC !important;
    font-weight: 600 !important;
    padding: 13px 20px !important;
  }
  .tat2-site-header .nav-link:hover,
  .tat2-site-header .nav-link.active,
  .nav-link:hover,
  .nav-link.active {
    color: #FF6600 !important;
    background: rgba(255, 255, 255, 0.06) !important;
  }
  .tat2-site-header .dropdown-menu,
  .dropdown-menu,
  .dropdown-megamenu {
    background: #0A1C30 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important;
  }
  .dropdown-link {
    color: #CBD5E1 !important;
  }
  .dropdown-link:hover {
    color: #FF6600 !important;
  }
  .dd-col-head {
    color: #FFAA44 !important;
  }
  .mobile-drawer-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 18px 20px !important;
    background: #0A1C30 !important;
  }
}

/* 13. GLOBAL GALLERY: EXACTLY 2 IMAGE CARDS PER ROW ALL OVER THE SITE */
@media (max-width: 768px) {
  /* Photo Gallery Page Bento Grid */
  .bento-gallery-grid,
  .gallery-main-sec .bento-gallery-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    grid-auto-rows: 170px !important;
  }
  .bento-gallery-grid .bento-item,
  .bento-item {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
    height: 100% !important;
  }
  
  /* Video Gallery Grid */
  .video-grid,
  .video-gallery-sec .video-grid,
  .tat2-video-gallery-widget .video-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  /* Homepage & Widget Gallery Grid */
  .gal,
  .gallery-sec .gal,
  .tat2-gallery-widget .gal,
  .tat2-gallery-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .gp {
    min-height: 150px !important;
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }
  .gp.gp-featured {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }
}


/* ==========================================================================
   POINTS 14, 15, 16: GALLERY CONTAIN, WHITE BG & MOBILE SUBMENU / PAY NOW BLUE
   ========================================================================== */

/* --------------------------------------------------------------------------
   POINT 16: PAY NOW BUTTON IN SITE'S BLUE (#2768AB) WITH WHITE TEXT (#FFFFFF)
   -------------------------------------------------------------------------- */
.topbar-btn.topbar-btn-quote,
.topbar-actions a[href*="/pay-now/"],
.mobile-drawer-footer a[href*="/pay-now/"],
.btn-pay-now-blue,
a.topbar-btn-quote,
a[href*="/pay-now/"].btn {
  background: #2768AB !important;
  background-color: #2768AB !important;
  border: 1px solid #2768AB !important;
  border-color: #2768AB !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(39, 104, 171, 0.35) !important;
}

.topbar-btn.topbar-btn-quote:hover,
.topbar-actions a[href*="/pay-now/"]:hover,
.mobile-drawer-footer a[href*="/pay-now/"]:hover,
.btn-pay-now-blue:hover,
a.topbar-btn-quote:hover,
a[href*="/pay-now/"].btn:hover {
  background: #1B4E82 !important;
  background-color: #1B4E82 !important;
  border-color: #1B4E82 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(39, 104, 171, 0.45) !important;
}

.topbar-btn.topbar-btn-quote i,
.topbar-actions a[href*="/pay-now/"] i,
.mobile-drawer-footer a[href*="/pay-now/"] i,
.btn-pay-now-blue i,
a.topbar-btn-quote i,
a[href*="/pay-now/"].btn i {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

/* --------------------------------------------------------------------------
   POINT 16: SUBMENUS CLOSED BY DEFAULT & ACCORDION TOGGLE ON MOBILE
   -------------------------------------------------------------------------- */
@media (max-width: 1160px) {
  /* Strictly hide submenus when parent is NOT .open-sub */
  .tat2-site-header .nav-item:not(.open-sub) > .dropdown-menu,
  .tat2-site-header .nav-item:not(.open-sub) > .dropdown-megamenu,
  .tat2-nav-menu .nav-item:not(.open-sub) > .dropdown-menu,
  .tat2-nav-menu .nav-item:not(.open-sub) > .dropdown-megamenu,
  .nav-menu .nav-item:not(.open-sub) > .dropdown-menu,
  .nav-menu .nav-item:not(.open-sub) > .dropdown-megamenu,
  .nav-item:not(.open-sub) > .dropdown-menu,
  .nav-item:not(.open-sub) > .dropdown-megamenu,
  .nav-item:not(.open-sub) .dropdown-megamenu,
  .dropdown-megamenu:not(.open-sub) {
    display: none !important;
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    pointer-events: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
  }

  /* Show submenu ONLY when parent has .open-sub */
  .tat2-site-header .nav-item.open-sub > .dropdown-menu,
  .tat2-site-header .nav-item.open-sub > .dropdown-megamenu,
  .tat2-nav-menu .nav-item.open-sub > .dropdown-menu,
  .tat2-nav-menu .nav-item.open-sub > .dropdown-megamenu,
  .nav-menu .nav-item.open-sub > .dropdown-menu,
  .nav-menu .nav-item.open-sub > .dropdown-megamenu,
  .nav-item.open-sub > .dropdown-menu,
  .nav-item.open-sub > .dropdown-megamenu {
    display: block !important;
    max-height: 2000px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    pointer-events: auto !important;
    background: #0A1C30 !important;
    padding: 12px 14px !important;
    margin: 4px 12px 12px 12px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    min-width: 0 !important;
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
  }

  .tat2-site-header .nav-item.open-sub > .nav-link i.fa-chevron-down,
  .nav-item.open-sub > .nav-link i.fa-chevron-down {
    transform: rotate(180deg) !important;
    color: #FF6600 !important;
  }
}

/* --------------------------------------------------------------------------
   POINT 15: HOMEPAGE GALLERY SECTION PURE WHITE BACKGROUND (#FFFFFF)
   -------------------------------------------------------------------------- */
.gallery-sec,
section.gallery-sec,
.tat2-gallery-widget,
.elementor-11 .elementor-element.elementor-element-0e45c5c,
.elementor-11 .elementor-element.elementor-element-0e45c5c .gallery-sec,
.elementor-element-0e45c5c .gallery-sec,
#tat2_gal_0e45c5c {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}

.gallery-sec h2,
section.gallery-sec h2,
.tat2-gallery-widget h2,
.elementor-11 .elementor-element.elementor-element-0e45c5c h2,
.elementor-11 .elementor-element.elementor-element-0e45c5c .gallery-sec h2,
#tat2_gal_0e45c5c h2 {
  color: #0E2A47 !important; /* Site Dark Navy Blue */
}

.gallery-sec .lead,
section.gallery-sec .lead,
.tat2-gallery-widget .lead,
.elementor-11 .elementor-element.elementor-element-0e45c5c .lead,
#tat2_gal_0e45c5c .lead {
  color: #5A6D82 !important; /* Muted Slate */
}

.gallery-sec .eyebrow,
section.gallery-sec .eyebrow,
.tat2-gallery-widget .eyebrow,
.elementor-11 .elementor-element.elementor-element-0e45c5c .eyebrow,
#tat2_gal_0e45c5c .eyebrow {
  background: #FFF3EB !important;
  color: #FF6600 !important;
  border: 1px solid rgba(255, 102, 0, 0.15) !important;
}

.gallery-sec .eyebrow i,
#tat2_gal_0e45c5c .eyebrow i {
  color: #FF6600 !important;
}

/* --------------------------------------------------------------------------
   POINT 14: ALL GALLERY IMAGES FILL/CONTAIN ENTIRE BOX ON MOBILE (NO GAPS)
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
  /* Homepage & Widget Gallery */
  .gal,
  .gallery-sec .gal,
  .tat2-gallery-widget .gal,
  .tat2-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    grid-auto-rows: 165px !important;
  }
  
  .gp,
  .gallery-sec .gp,
  .tat2-gallery-widget .gp {
    position: relative !important;
    width: 100% !important;
    height: 165px !important;
    min-height: 165px !important;
    max-height: 165px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    display: block !important;
    margin: 0 !important;
  }

  .gp img,
  .gallery-sec .gp img,
  .tat2-gallery-widget .gp img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .gp span,
  .gallery-sec .gp span {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
    padding: 24px 10px 10px !important;
    font-size: 0.82rem !important;
    background: linear-gradient(transparent, rgba(10, 24, 40, 0.88)) !important;
  }

  /* Photo Gallery Page Bento Grid */
  .bento-gallery-grid,
  .gallery-main-sec .bento-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    grid-auto-rows: 165px !important;
  }

  .bento-gallery-grid .bento-item,
  .bento-item {
    position: relative !important;
    width: 100% !important;
    height: 165px !important;
    min-height: 165px !important;
    max-height: 165px !important;
    grid-column: span 1 !important;
    grid-row: span 1 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  .bento-item img,
  .bento-gallery-grid .bento-item img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .bento-item-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    padding: 12px !important;
  }

  .bento-title {
    font-size: 0.88rem !important;
  }

  /* Video Gallery Grid */
  .video-grid,
  .video-gallery-sec .video-grid,
  .tat2-video-gallery-widget .video-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  .video-card {
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  .video-thumb-wrap {
    position: relative !important;
    width: 100% !important;
    height: 130px !important;
    min-height: 130px !important;
    overflow: hidden !important;
  }

  .video-thumb-wrap img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}


/* ==========================================================================
   POINT 18: ELEMENTOR EDITOR FULL COMPATIBILITY FIX
   ========================================================================== */
html.elementor-html,
body.elementor-editor-active,
body.elementor-editor-preview,
.elementor-editor-active body,
.elementor-editor-active html {
  overflow: visible !important;
  overflow-x: visible !important;
  max-width: none !important;
  width: auto !important;
  position: static !important;
}

body.elementor-editor-active .wrap,
body.elementor-editor-preview .wrap,
.elementor-editor-active .elementor-section,
.elementor-editor-preview .elementor-section {
  overflow: visible !important;
  overflow-x: visible !important;
}


/* DMC DESTINATIONS TITLE WHITE FIX */
.b2bd-card h3, .b2bd-card .b2bd-in h3 { color: #FFFFFF !important; }


/* TESTIMONIAL TITLE WHITE FIX */
.testi-title,
.testimonials-section h2,
.testimonials-section .testi-title,
.tat2-testimonials-widget .testi-title {
  color: #FFFFFF !important;
}

/* GROUPS MICE FULL WIDTH EDGE TO EDGE */
.elementor-element-f1ab09b,
.elementor-element-f1ab09b > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}


/* MEGA MENU 2-COLUMN DOMESTIC + 1-COLUMN INTERNATIONAL */
@media (min-width: 992px) {
  .tat2-site-header .dropdown-megamenu,
  .dropdown-megamenu {
    width: 780px !important;
    min-width: 780px !important;
    max-width: 820px !important;
    display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    gap: 24px !important;
    padding: 20px 24px !important;
  }
  .dd-domestic-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 16px !important;
  }
  .dd-subcol {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  .dd-intl-section {
    border-left: 1px solid var(--line) !important;
    padding-left: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  .dropdown-link {
    white-space: nowrap !important;
  }
}
@media (max-width: 991px) {
  .dd-domestic-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  .dd-subcol {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
}


/* ========================================================
   TOUR PACKAGES MEGA MENU: WIDE GAPPING & CENTER DIVIDER
   ======================================================== */
@media (min-width: 1161px) {
  .tat2-site-header .dropdown-megamenu,
  .dropdown-megamenu {
    min-width: 840px !important;
    width: max-content !important;
    max-width: 920px !important;
    padding: 24px 28px !important;
    display: flex !important;
    gap: 28px !important;
  }
  .tat2-site-header .dd-domestic-section,
  .dd-domestic-section {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .tat2-site-header .dd-domestic-grid,
  .dd-domestic-grid {
    display: flex !important;
    align-items: stretch !important;
    gap: 24px !important;
  }
  .tat2-site-header .dd-subcol,
  .dd-subcol {
    flex: 1 1 0 !important;
    min-width: 250px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  .tat2-site-header .dd-domestic-grid .dd-subcol:first-child,
  .dd-domestic-grid .dd-subcol:first-child {
    padding-right: 24px !important;
    border-right: 1px solid #E2E8F0 !important;
  }
  .tat2-site-header .dropdown-link,
  .dropdown-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    font-size: .88rem !important;
    font-weight: 600 !important;
    color: #334155 !important;
    border-radius: 6px !important;
    transition: all .2s ease !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
  .tat2-site-header .dropdown-link:hover,
  .dropdown-link:hover {
    color: var(--blue, #2768AB) !important;
    background: var(--blue-soft, rgba(39, 104, 171, 0.08)) !important;
    transform: translateX(4px) !important;
  }
  .tat2-site-header .dropdown-link i,
  .dropdown-link i {
    font-size: .82rem !important;
    color: var(--muted, #64748B) !important;
    width: 18px !important;
    text-align: center !important;
  }
  .tat2-site-header .dropdown-link:hover i,
  .dropdown-link:hover i {
    color: var(--blue, #2768AB) !important;
  }
  .tat2-site-header .dd-intl-section,
  .dd-intl-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    border-left: 1px solid #E2E8F0 !important;
    padding-left: 24px !important;
    min-width: 220px !important;
  }
}

/* ========================================================
   MOBILE LOGO WIDTH & HAMBURGER RELIABILITY (<= 1160px)
   ======================================================== */
@media (max-width: 1160px) {
  /* Bigger logo on mobile navbar */
  .tat2-site-header .brand,
  .brand {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin-right: auto !important;
  }
  .tat2-site-header .brand img,
  .brand img {
    height: 38px !important;
    max-height: 42px !important;
    width: auto !important;
    max-width: 155px !important;
    object-fit: contain !important;
    display: block !important;
  }
  /* Bigger logo in mobile drawer header */
  .mobile-drawer-logo img {
    height: 40px !important;
    max-height: 44px !important;
    width: auto !important;
    max-width: 165px !important;
    object-fit: contain !important;
    display: block !important;
    background: #FFFFFF !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
  }
  /* Navbar CTA compact styling to ensure perfect fit */
  .tat2-site-header .hdr-cta,
  .hdr-cta {
    margin-left: auto !important;
    margin-right: 6px !important;
    flex-shrink: 0 !important;
  }
  .tat2-site-header .hdr-cta .btn-cta,
  .hdr-cta .btn-cta,
  .hdr-cta a {
    padding: 8px 12px !important;
    font-size: 11.5px !important;
    white-space: nowrap !important;
  }
  /* Burger button */
  .tat2-burger-btn,
  .burger {
    flex-shrink: 0 !important;
  }
  /* Mobile megamenu accordion stacking */
  .tat2-site-header .dropdown-megamenu,
  .dropdown-megamenu {
    min-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 12px 14px !important;
  }
  .dd-domestic-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  .dd-domestic-grid .dd-subcol {
    min-width: 100% !important;
    padding-right: 0 !important;
    border-right: none !important;
  }
  .dd-intl-section {
    border-left: none !important;
    padding-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-top: 12px !important;
    margin-top: 8px !important;
    min-width: 100% !important;
  }
  .dropdown-link {
    white-space: normal !important;
  }
}


/* ========================================================
   MOBILE SUBMENU ACCORDION (CLOSED BY DEFAULT & EXPAND ON CLICK)
   ======================================================== */
@media (max-width: 1160px) {
  /* Closed by default */
  .tat2-site-header .nav-item:not(.open-sub) > .dropdown-menu,
  .tat2-site-header .nav-item:not(.open-sub) > .dropdown-megamenu,
  .tat2-nav-menu .nav-item:not(.open-sub) > .dropdown-menu,
  .tat2-nav-menu .nav-item:not(.open-sub) > .dropdown-megamenu,
  .nav-menu .nav-item:not(.open-sub) > .dropdown-menu,
  .nav-menu .nav-item:not(.open-sub) > .dropdown-megamenu,
  .nav-item:not(.open-sub) > .dropdown-menu,
  .nav-item:not(.open-sub) > .dropdown-megamenu {
    display: none !important;
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    pointer-events: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
  }

  /* Expanded when open-sub */
  .tat2-site-header .nav-item.open-sub > .dropdown-menu,
  .tat2-site-header .nav-item.open-sub > .dropdown-megamenu,
  .tat2-nav-menu .nav-item.open-sub > .dropdown-menu,
  .tat2-nav-menu .nav-item.open-sub > .dropdown-megamenu,
  .nav-menu .nav-item.open-sub > .dropdown-menu,
  .nav-menu .nav-item.open-sub > .dropdown-megamenu,
  .nav-item.open-sub > .dropdown-menu,
  .nav-item.open-sub > .dropdown-megamenu {
    display: flex !important;
    flex-direction: column !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    pointer-events: auto !important;
    background: #0A1C30 !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    margin: 6px 12px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    min-width: calc(100% - 24px) !important;
    width: calc(100% - 24px) !important;
    box-sizing: border-box !important;
  }

  .tat2-site-header .nav-item.open-sub > .dropdown-megamenu .dd-domestic-grid,
  .nav-item.open-sub > .dropdown-megamenu .dd-domestic-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  .tat2-site-header .nav-item.open-sub > .dropdown-megamenu .dd-subcol,
  .nav-item.open-sub > .dropdown-megamenu .dd-subcol {
    min-width: 100% !important;
    padding-right: 0 !important;
    border-right: none !important;
  }
  .tat2-site-header .nav-item.open-sub > .dropdown-megamenu .dd-intl-section,
  .nav-item.open-sub > .dropdown-megamenu .dd-intl-section {
    border-left: none !important;
    padding-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-top: 12px !important;
    margin-top: 8px !important;
    min-width: 100% !important;
  }
  .tat2-site-header .nav-item.open-sub > .dropdown-menu .dropdown-link,
  .nav-item.open-sub > .dropdown-menu .dropdown-link {
    color: #CBD5E1 !important;
    padding: 9px 12px !important;
    font-size: 13.5px !important;
    white-space: normal !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
  }
  .tat2-site-header .nav-item.open-sub > .dropdown-menu .dropdown-link:hover,
  .nav-item.open-sub > .dropdown-menu .dropdown-link:hover {
    color: #FF6600 !important;
    background: rgba(255, 255, 255, 0.06) !important;
  }
  .tat2-site-header .nav-item.open-sub > .nav-link i.fa-chevron-down,
  .nav-item.open-sub > .nav-link i.fa-chevron-down {
    transform: rotate(180deg) !important;
    color: #FF6600 !important;
  }
}
