/* Simar Holidays public-site presentation theme.
   Purple + teal palette based on the approved booking/header reference.
   Presentation only: no markup, routes, data or application behaviour. */
:root{
  --ink:#241A2D;
  --muted:#756E7C;
  --purple:#5A149F;
  --purple-2:#7132B5;
  --plum:#2C1150;
  --deep:#150B28;
  --violet:#51127D;
  --teal:#0F9F9A;
  --teal-2:#12B8AD;
  --aqua:#52D7CC;
  --warm:#0F9F9A;
  --white:#FFFFFF;
  --soft:#FAF8FC;
  --soft-2:#F4EFF8;
  --line:#E6DFEC;
  --shadow-sm:0 8px 24px rgba(35,16,57,.07);
  --shadow-md:0 18px 44px rgba(35,16,57,.13);
  --focus:0 0 0 4px rgba(15,159,154,.18);
}

html{scroll-behavior:smooth}
body{background:#fff;color:var(--ink);font-family:"DM Sans",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body:not(.tb-home-page){background:var(--soft)}
::selection{background:#E9D8F7;color:var(--deep)}
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}

/* Header / navigation */
.tb-topbar{background:var(--deep)!important;color:#DDD2E8!important;border:0!important}
.tb-topbar a{color:#DDD2E8!important}
.tb-topbar a:hover{color:#fff!important}
.tb-topbar-social a{border-color:rgba(255,255,255,.15)!important;color:var(--aqua)!important}
.tb-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 8px 28px rgba(35,16,57,.07)!important;backdrop-filter:blur(14px)}
.tb-main-menu{border-color:var(--line)!important}
.tb-main-menu>.nav-item>.nav-link{color:#3E3548!important;font-weight:750!important;letter-spacing:-.01em;position:relative}
.tb-main-menu>.nav-item>.nav-link:after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--purple));transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.tb-main-menu>.nav-item>.nav-link:hover,.tb-main-menu>.nav-item>.nav-link.active{color:var(--deep)!important;background:#F8F4FA!important}
.tb-main-menu>.nav-item>.nav-link:hover:after,.tb-main-menu>.nav-item>.nav-link.active:after{transform:scaleX(1)}
.tb-main-menu>.nav-item>.nav-link>i:first-child{color:var(--teal)!important;transition:transform .22s ease,color .22s ease}
.tb-main-menu>.nav-item>.nav-link:hover>i:first-child{color:var(--purple)!important;transform:translateY(-1px)}
.tb-service-menu,.tb-mega-menu,.tb-client-menu-list{border:1px solid var(--line)!important;box-shadow:0 22px 52px rgba(35,16,57,.15)!important;background:#fff!important;border-radius:14px!important}
.tb-service-menu .dropdown-item:hover,.tb-mega-grid a:hover,.tb-client-menu-list a:hover,.tb-client-menu-list button:hover{background:#F7F0FB!important;color:var(--plum)!important}
.tb-mega-head{background:#FBF9FC!important;border-color:var(--line)!important}
.tb-mega-head span,.tb-service-menu i{color:var(--teal)!important}

/* Approved purple hero treatment used across public page intros. */
.tb-reference-home .hero,.tb-home-page .tb-hero,.tb-page-hero,.tb-listing-hero,.booking-hero{
  background:radial-gradient(circle at 78% 22%,rgba(113,50,181,.42),transparent 29%),linear-gradient(135deg,#150B28 0%,#2C1150 56%,#51127D 100%)!important;
  color:#fff!important;
  position:relative;overflow:hidden;
}
.tb-reference-home .hero:before,.tb-home-page .tb-hero:before{background:radial-gradient(circle at 82% 16%,rgba(82,215,204,.10),transparent 34%)!important}
.tb-reference-home .hero h1,.tb-reference-home .hero p,.tb-home-page .tb-hero h1,.tb-page-hero h1,.tb-listing-hero h1,.booking-hero h1{color:#fff!important}
.tb-reference-home .hero h1 em,.tb-home-page .tb-hero h1 em,.tb-page-hero small,.tb-listing-hero small,.booking-hero h1 em{color:#F1D2FF!important}
.tb-reference-home .hero .eyebrow,.booking-kicker{color:#D8B9F4!important}
.tb-reference-home .hero .search,.tb-home-page .tb-search-shell{background:#fff!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:0 20px 48px rgba(9,4,15,.28)!important}
.tb-reference-home .hero .search button{background:linear-gradient(135deg,var(--teal-2),var(--teal))!important}
.tb-reference-home .hero .search button:hover{background:linear-gradient(135deg,#16C8BC,#0B8581)!important;transform:translateX(2px)}
.tb-reference-home .explore-btn{border-color:rgba(255,255,255,.65)!important;color:#fff!important;background:rgba(255,255,255,.06)!important;backdrop-filter:blur(8px)}
.tb-reference-home .explore-btn:hover{background:#fff!important;border-color:#fff!important;color:var(--plum)!important}
.tb-page-hero p,.tb-listing-hero p,.booking-hero p{color:#D8CDE1!important}
.tb-breadcrumb,.breadcrumb{color:#776F7E!important}

/* Cards and content surfaces */
.country-card,.tb-home-package-card,.tb-package-card,.tb-service-card,.tb-blog-card,.blog,.plan,.metric,.stats>div,.tb-info-card,.tb-booking-card,.tb-demo-docs,.tb-sample-ticket{
  background:#fff!important;border-color:var(--line)!important;border-radius:16px!important;box-shadow:0 6px 20px rgba(35,16,57,.055)!important;
  transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,box-shadow .24s ease!important;
}
.country-card:hover,.tb-home-package-card:hover,.tb-package-card:hover,.tb-service-card:hover,.tb-blog-card:hover,.blog:hover,.plan:hover{
  transform:translateY(-5px)!important;border-color:#CEB8E0!important;box-shadow:0 18px 38px rgba(35,16,57,.12)!important;
}
.card-meta,.tb-card-kicker,.tb-package-card small,.blog small,.eyebrow{color:var(--purple)!important}
.card-copy h3,.tb-home-package-card h3,.tb-package-card h3,.tb-service-card h3,.blog h2{color:var(--deep)!important}
.card-copy p,.tb-home-package-card p,.tb-package-card p,.tb-service-card p,.blog p{color:var(--muted)!important}
.metric{background:#F6EFFA!important}
.metric strong,.stats strong{color:var(--plum)!important}

/* Deep plum support/feature bands. */
.fast,.tb-reference-booking-choice,.tb-dark-section,.tb-support-band{background:linear-gradient(130deg,#150B28,#281142 65%,#35145A)!important;color:#fff!important}
.fast .eyebrow,.tb-reference-booking-choice small{color:#D9BDF0!important}
.feature{background:#23123D!important;border-color:#432761!important;border-radius:15px!important}
.feature>span{background:linear-gradient(145deg,var(--teal-2),var(--teal))!important;color:#fff!important;border-radius:11px!important;box-shadow:0 8px 20px rgba(15,159,154,.24)!important}
.feature p{color:#CFC4D9!important}

/* Buttons: custom layered treatment, polished motion, clear hierarchy. */
.btn,.tb-btn,.btn-primary,.tb-primary-btn,.tb-book-btn,.tb-search-btn,.tb-live-search-btn,.tb-booking-pay-btn,.tb-select-slot-btn,.tb-demo-form .btn,.tb-visa-flow-card>footer .btn{
  position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(90,20,159,.78)!important;border-radius:11px!important;
  background:linear-gradient(135deg,#7132B5 0%,#5A149F 52%,#3C1267 100%)!important;color:#fff!important;font-weight:800!important;letter-spacing:.006em;
  box-shadow:0 10px 24px rgba(90,20,159,.24),inset 0 1px 0 rgba(255,255,255,.22)!important;
  transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,filter .2s ease,border-color .2s ease!important;
}
.btn:before,.tb-btn:before,.btn-primary:before,.tb-primary-btn:before,.tb-book-btn:before,.tb-search-btn:before,.tb-live-search-btn:before,.tb-booking-pay-btn:before,.tb-select-slot-btn:before,.tb-demo-form .btn:before{
  content:"";position:absolute;z-index:-1;top:-35%;bottom:-35%;left:-45%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-18deg);transition:left .42s ease;
}
.btn:hover:before,.tb-btn:hover:before,.btn-primary:hover:before,.tb-primary-btn:hover:before,.tb-book-btn:hover:before,.tb-search-btn:hover:before,.tb-live-search-btn:hover:before,.tb-booking-pay-btn:hover:before,.tb-select-slot-btn:hover:before,.tb-demo-form .btn:hover:before{left:115%}
.btn:hover,.tb-btn:hover,.btn-primary:hover,.tb-primary-btn:hover,.tb-book-btn:hover,.tb-search-btn:hover,.tb-live-search-btn:hover,.tb-booking-pay-btn:hover,.tb-select-slot-btn:hover,.tb-demo-form .btn:hover{
  color:#fff!important;transform:translateY(-2px)!important;filter:saturate(1.08) brightness(1.04);box-shadow:0 16px 32px rgba(90,20,159,.31),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.btn:active,.tb-btn:active,.btn-primary:active,.tb-primary-btn:active,.tb-book-btn:active,.tb-live-search-btn:active,.tb-booking-pay-btn:active{transform:translateY(0) scale(.985)!important;box-shadow:0 6px 15px rgba(90,20,159,.22)!important}
.tb-client-login-btn{background:linear-gradient(135deg,#12B8AD,#0F9F9A)!important;border-color:#0F9F9A!important;box-shadow:0 10px 24px rgba(15,159,154,.25),inset 0 1px 0 rgba(255,255,255,.25)!important}
.tb-client-login-btn:hover{box-shadow:0 15px 30px rgba(15,159,154,.32),inset 0 1px 0 rgba(255,255,255,.28)!important}
.btn:focus-visible,.tb-btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important;box-shadow:var(--focus)!important}
.btn-outline-primary,.tb-btn-outline,.tb-outline-card,.tb-visa-secondary,.tb-demo-swap{background:#fff!important;border:1px solid #CDB7DF!important;color:var(--purple)!important;box-shadow:0 5px 14px rgba(35,16,57,.06)!important}
.btn-outline-primary:before,.tb-btn-outline:before,.tb-outline-card:before,.tb-visa-secondary:before,.tb-demo-swap:before{display:none!important}
.btn-outline-primary:hover,.tb-btn-outline:hover,.tb-outline-card:hover,.tb-visa-secondary:hover,.tb-demo-swap:hover{background:#F7F0FB!important;color:var(--plum)!important;border-color:#A87DCA!important;box-shadow:0 10px 22px rgba(35,16,57,.10)!important}

/* Forms, tabs and booking controls */
input,select,textarea,.form-control,.form-select{border-color:#D8D0DE!important;color:var(--ink)!important;background-color:#fff!important;border-radius:10px!important;transition:border-color .18s ease,box-shadow .18s ease!important}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{border-color:var(--teal)!important;box-shadow:var(--focus)!important;outline:0!important}
label{color:#4D4555}
.tb-booking-tabs,.tb-tabs,.sampleTabs,.booking-tabs{background:#F4EFF7!important;border-color:var(--line)!important}
.tb-booking-tabs button.active,.tb-tabs .active,.sampleTabs button.active,.booking-tabs button.active{background:#fff!important;color:var(--purple)!important;border-color:#CDB7DF!important;box-shadow:0 6px 16px rgba(35,16,57,.09)!important}
.tb-booking-tabs button i,.booking-tabs button i{color:var(--teal)!important}

/* Visa application / payment and sample ticket surfaces */
.tb-visa-flow-backdrop,.modalBackdrop,.modal-bg{background:rgba(21,11,40,.80)!important;backdrop-filter:blur(9px)}
.tb-visa-flow-card,.modalCard,.modal{border-color:var(--line)!important;border-radius:18px!important;box-shadow:0 30px 90px rgba(21,11,40,.36)!important}
.tb-visa-flow-card>header,.tb-visa-flow-card>footer,.modalCard>header,.modalCard>footer{border-color:#ECE5F0!important}
.tb-visa-flow-card>header small,.tb-visa-step>small,.tb-visa-success>small,.modalCard>header small,.modalBody>small{color:var(--purple)!important}
.tb-visa-flow-progress span.active,.tb-visa-flow-progress.complete span,.modalProgress span.active,.modalProgress span.on{background:linear-gradient(145deg,var(--purple-2),var(--purple))!important;border-color:var(--purple)!important;color:#fff!important}
.tb-visa-flow-progress.complete i{background:var(--purple)!important}
.tb-visa-consent input,.tb-visa-pay-methods input{accent-color:var(--teal)!important}
.tb-visa-review>div,.reviewBox>div,.tb-sample-grid>div{background:#FAF8FC!important;border-color:var(--line)!important}
.tb-visa-payment-summary,.paySummary{background:#F5EEFA!important;border-color:#DCCBE8!important}
.tb-visa-payment-summary b,.paySummary b{color:var(--plum)!important}
.tb-demo-docs{background:#fff!important}
.tb-demo-stage,.sampleExperience{background:#FAF8FC!important;border-color:#D8D0DE!important}
.tb-demo-docs-head small{color:var(--purple)!important}
.tb-demo-swap{color:var(--purple)!important}
.tb-sample-route strong,.sampleRoute strong{color:var(--plum)!important}
.tb-sample-route>i,.sampleRoute i{background:#E4F7F5!important;color:#0B827E!important}
.tb-sample-hotel>header,.hotelDoc>header{background:linear-gradient(120deg,#211033,#5E2386)!important;color:#fff!important}
.tb-sample-hotel>header small,.tb-sample-hotel>header p,.hotelDoc>header small,.hotelDoc>header span{color:#DCCFE5!important}
.tb-sample-hotel>header>b,.hotelDoc>header>b{color:var(--aqua)!important}

/* Editorial/CMS */
.page-intro small,.center-head .pill{color:var(--purple)!important}
.center-head .pill{background:#F1E6F8!important}
.page-intro h1,.center-head h1,.content-grid h2,.details h2,.article h2{color:var(--deep)!important}
.page-intro p,.content-grid p,.article p,.article li{color:#655D6C!important}
.content-grid{border-color:var(--line)!important}
.blog a{color:var(--purple)!important}

/* Footer / fixed utilities */
.tb-footer,.footer{background:linear-gradient(135deg,#12091F,#211033 62%,#2C1150)!important;color:#DCD3E3!important}
.tb-footer h3,.tb-footer h4,.footer h4,.tb-footer a:hover,.footer a:hover{color:#fff!important}
.tb-footer p,.tb-footer a,.footer p,.footer a{color:#AFA4B8!important}
.tb-footer a:hover,.footer a:hover{color:#D7B9F1!important;transform:translateX(3px)}
.tb-footer-bottom,.explore,.copy{border-color:rgba(255,255,255,.11)!important}
.chat,.tb-whatsapp-float{background:linear-gradient(145deg,#12B8AD,#0F9F9A)!important;color:#fff!important;box-shadow:0 12px 28px rgba(15,159,154,.30)!important}
.chat:hover,.tb-whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(15,159,154,.36)!important}
.tb-back-top{background:linear-gradient(145deg,var(--purple-2),var(--purple))!important;color:#fff!important;border-color:var(--purple)!important}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:720px){
  .tb-main-menu{background:#fff!important;border-top:1px solid var(--line)!important;box-shadow:0 -9px 26px rgba(35,16,57,.11)!important}
  .tb-main-menu>.nav-item>.nav-link{color:#5E5667!important}
  .tb-main-menu>.nav-item>.nav-link.active{color:var(--plum)!important;background:#F5EFF9!important}
  .tb-main-menu>.nav-item>.nav-link:after{display:none}
  .tb-reference-home .hero,.tb-home-page .tb-hero,.booking-hero{background:linear-gradient(145deg,#150B28 0%,#2C1150 58%,#51127D 100%)!important}
  .country-card,.tb-home-package-card,.tb-package-card{border-radius:13px!important}
  .tb-visa-flow-card,.modalCard,.modal{border-radius:14px!important}
}

/* Final public-site consistency pass: keep every visible surface in the
   approved plum/violet + teal + white system. Presentation only. */
:root{
  --tb-theme-deep:#150B28;
  --tb-theme-plum:#2C1150;
  --tb-theme-violet:#51127D;
  --tb-theme-purple:#5A149F;
  --tb-theme-purple-2:#7132B5;
  --tb-theme-teal:#0F9F9A;
  --tb-theme-teal-2:#12B8AD;
  --tb-theme-soft:#FAF8FC;
  --tb-theme-line:#E6DFEC;
}

/* Homepage banner fills the available first screen below the desktop header
   stack. svh keeps it correct when mobile browser chrome expands/collapses. */
body.tb-home-page .tb-reference-home .tb-reference-hero{
  min-height:calc(100vh - 128px)!important;
  min-height:calc(100svh - 128px)!important;
  height:auto!important;
  padding:34px clamp(18px,3vw,52px) 54px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
body.tb-home-page .tb-reference-hero .search-wrap{flex:0 0 auto}
body.tb-home-page .tb-reference-hero .hero-copy{
  flex:1 1 auto;
  min-height:330px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:28px 0 18px;
}
body.tb-home-page .tb-reference-hero .hero-kicker{margin-top:0!important}
body.tb-home-page .tb-reference-hero .hero-copy h1{font-size:clamp(38px,4.2vw,66px)!important;line-height:1.04!important;max-width:1040px;margin:18px auto 10px!important}
body.tb-home-page .tb-reference-hero .hero-copy>p{font-size:clamp(15px,1.35vw,20px)!important;max-width:980px}

/* Segmented navigation, tabs and switches use one deliberate component shape. */
.tb-main-menu{
  border:1px solid var(--tb-theme-line)!important;
  border-radius:14px!important;
  overflow:visible;
  padding:0!important;
  box-shadow:0 6px 18px rgba(35,16,57,.045)!important;
}
.tb-main-menu>.nav-item>.nav-link{
  min-height:50px;
  display:flex!important;
  align-items:center;
  gap:7px;
  padding:0 15px!important;
  border-right:1px solid var(--tb-theme-line)!important;
  border-radius:0!important;
  background:#fff!important;
}
.tb-main-menu>.nav-item:first-child>.nav-link{border-radius:13px 0 0 13px!important}
.tb-main-menu>.nav-item:last-child>.nav-link{border-right:0!important;border-radius:0 13px 13px 0!important}
.tb-main-menu>.nav-item>.nav-link:after{display:none!important}
.tb-main-menu>.nav-item>.nav-link:hover,
.tb-main-menu>.nav-item>.nav-link.active{
  color:var(--tb-theme-plum)!important;
  background:linear-gradient(180deg,#FCFAFE,#F4ECFA)!important;
  box-shadow:inset 0 -3px 0 var(--tb-theme-teal)!important;
  transform:none!important;
}
.tb-main-menu>.nav-item>.nav-link>i:first-child{color:var(--tb-theme-teal)!important}
.tb-main-menu>.nav-item>.nav-link:hover>i:first-child,
.tb-main-menu>.nav-item>.nav-link.active>i:first-child{color:var(--tb-theme-purple)!important}

.tb-booking-tabs,.tb-tabs,.sampleTabs,.booking-tabs,.tb-service-tabs,.tb-trip-tabs,.plan-switch,.tb-day-tabs,.tb-flight-booking-steps{
  border:1px solid var(--tb-theme-line)!important;
  border-radius:13px!important;
  padding:4px!important;
  background:#F5F0F8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.tb-booking-tabs button,.tb-tabs button,.sampleTabs button,.booking-tabs button,.tb-service-tab,.tb-trip-tab,.plan-switch button,.tb-day-tabs button,.tb-flight-booking-steps a{
  min-height:42px;
  border:1px solid transparent!important;
  border-radius:9px!important;
  color:#5D5366!important;
  background:transparent!important;
  font-weight:800!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.tb-booking-tabs button:hover,.tb-tabs button:hover,.sampleTabs button:hover,.booking-tabs button:hover,.tb-service-tab:hover,.tb-trip-tab:hover,.plan-switch button:hover,.tb-day-tabs button:hover,.tb-flight-booking-steps a:hover{
  background:#FBF8FD!important;color:var(--tb-theme-purple)!important
}
.tb-booking-tabs button.active,.tb-tabs .active,.sampleTabs button.active,.booking-tabs button.active,.tb-service-tab.active,.tb-trip-tab.active,.plan-switch button.active,.tb-day-tabs button.active,.tb-flight-booking-steps a.active{
  color:var(--tb-theme-plum)!important;
  border-color:#DCCBE8!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(35,16,57,.10),inset 0 -2px 0 var(--tb-theme-teal)!important;
}

/* Buttons: consistent hierarchy including older page-specific controls. */
.tb-card-actions a,.tb-lead-submit,.tb-client-login-btn,.tb-live-search-btn,.tb-booking-pay-btn,.tb-select-slot-btn,
.tb-add-city-btn,.tb-search-submit,.tb-primary-action,.tb-payment-btn,.tb-gallery-nav,.tb-mini-arrow{
  transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,filter .2s ease!important;
}
.tb-add-city-btn,.tb-primary-action,.tb-payment-btn{
  border-color:var(--tb-theme-purple)!important;
  background:linear-gradient(135deg,var(--tb-theme-purple-2),var(--tb-theme-purple) 55%,#3C1267)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(90,20,159,.22)!important;
}
.tb-mini-arrow,.tb-gallery-nav,.tb-swap-airport,.tb-flight-clear-filters,.tb-remove-city-btn,.tb-lead-popup-close{
  border:1px solid #D8CBE2!important;
  background:#fff!important;
  color:var(--tb-theme-purple)!important;
  box-shadow:0 5px 14px rgba(35,16,57,.08)!important;
}
.tb-mini-arrow:hover,.tb-gallery-nav:hover,.tb-swap-airport:hover,.tb-flight-clear-filters:hover,.tb-remove-city-btn:hover,.tb-lead-popup-close:hover{
  border-color:#B995D4!important;background:#F7F0FB!important;color:var(--tb-theme-plum)!important;transform:translateY(-2px)!important
}

/* Enquiry/login/visa popups and modal chrome. */
.tb-lead-popup-backdrop,.tb-client-login-backdrop,.tb-visa-flow-backdrop,.modalBackdrop,.modal-bg{
  background:rgba(21,11,40,.78)!important;
  backdrop-filter:blur(9px)!important;
}
.tb-lead-popup-dialog,.tb-client-login-dialog,.tb-visa-flow-card,.modalCard,.modal{
  background:#fff!important;
  border:1px solid rgba(113,50,181,.16)!important;
  box-shadow:0 32px 90px rgba(21,11,40,.34)!important;
}
.tb-lead-popup-visual{
  background:radial-gradient(circle at 15% 12%,rgba(18,184,173,.20),transparent 30%),linear-gradient(145deg,var(--tb-theme-deep),var(--tb-theme-plum) 58%,var(--tb-theme-violet))!important;
}
.tb-lead-popup-badge{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.tb-lead-popup-points i,.tb-script,.tb-lead-alert.success{color:var(--tb-theme-teal)!important}
.tb-lead-popup-form-wrap h2,.tb-client-login-dialog h2,.tb-visa-flow-card h2{color:var(--tb-theme-deep)!important}

/* Footer and floating controls: remove legacy navy/orange residues. */
.tb-footer,.footer{
  background:radial-gradient(circle at 85% 0,rgba(113,50,181,.25),transparent 26%),linear-gradient(135deg,#10071D,#1D0D31 58%,#2C1150)!important;
}
.tb-footer>.container{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 22px 52px rgba(5,2,9,.20)!important}
.tb-footer h4,.tb-footer h3,.footer h4{color:#fff!important;text-transform:none!important;letter-spacing:.01em}
.tb-footer p,.tb-footer li,.tb-footer a,.tb-footer-policy-links a{color:#BFB3C8!important}
.tb-footer li:before,.tb-contact-list i{color:var(--tb-theme-teal)!important}
.tb-footer a:hover,.footer a:hover{color:#fff!important}
.tb-footer-social a{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#EADCF4!important;
}
.tb-footer-social a:hover{background:var(--tb-theme-teal)!important;border-color:var(--tb-theme-teal)!important;color:#fff!important;transform:translateY(-3px)!important}
.tb-footer-bottom{border-color:rgba(255,255,255,.12)!important}
.tb-back-top{background:linear-gradient(145deg,var(--tb-theme-purple-2),var(--tb-theme-purple))!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.tb-whatsapp-float,.chat{background:linear-gradient(145deg,var(--tb-theme-teal-2),var(--tb-theme-teal))!important;color:#fff!important}

/* Common status/chip surfaces that previously retained blue/orange accents. */
.tb-page-hero small,.tb-listing-hero small,.tb-card-kicker,.tb-demo-docs-head small,.tb-visa-flow-card small{color:#D9BDF0!important}
.tb-page-hero .tb-breadcrumb a,.tb-listing-hero .tb-breadcrumb a{color:#D6C8DF!important}
.tb-booking-status-pill,.tb-status-pill.success{background:#E5F7F5!important;color:#087D78!important;border-color:#BDE9E5!important}
.tb-alert-info,.tb-note,.note{background:#F5EEFA!important;border-color:#DDCBE9!important;color:#584263!important}

@media(max-width:991.98px){
  body.tb-home-page .tb-reference-home .tb-reference-hero{
    min-height:calc(100vh - 68px)!important;
    min-height:calc(100svh - 68px)!important;
    padding:24px 18px 40px!important;
  }
  body.tb-home-page .tb-reference-hero .hero-copy{min-height:360px;padding:28px 0 12px}
  .tb-main-menu{border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px!important}
  .tb-main-menu>.nav-item>.nav-link,.tb-main-menu>.nav-item:first-child>.nav-link,.tb-main-menu>.nav-item:last-child>.nav-link{
    min-height:44px;border:0!important;border-radius:10px!important;padding:0 12px!important;margin:2px 0
  }
}

@media(max-width:720px){
  body.tb-home-page .tb-reference-home .tb-reference-hero{min-height:calc(100svh - 68px)!important}
  body.tb-home-page .tb-reference-hero .hero-copy h1{font-size:clamp(31px,9vw,42px)!important}
  body.tb-home-page .tb-reference-hero .hero-copy>p{font-size:15px!important}
  .tb-booking-tabs,.tb-tabs,.sampleTabs,.booking-tabs,.tb-service-tabs,.tb-trip-tabs,.tb-day-tabs{overflow-x:auto!important;scrollbar-width:none;white-space:nowrap}
  .tb-booking-tabs::-webkit-scrollbar,.tb-tabs::-webkit-scrollbar,.sampleTabs::-webkit-scrollbar,.booking-tabs::-webkit-scrollbar,.tb-service-tabs::-webkit-scrollbar,.tb-trip-tabs::-webkit-scrollbar,.tb-day-tabs::-webkit-scrollbar{display:none}
  .tb-booking-tabs button,.tb-tabs button,.sampleTabs button,.booking-tabs button,.tb-service-tab,.tb-trip-tab,.tb-day-tabs button{flex:0 0 auto!important;padding-left:14px!important;padding-right:14px!important}
  .tb-footer>.container{border-radius:0!important;border-left:0!important;border-right:0!important}
}

/* ========================================================================== */
/* Page-by-page override pass — approved plum/violet + teal + white system.   */
/* This layer intentionally follows every legacy stylesheet rule.             */
/* ========================================================================== */

/* 00. Legacy token bridge and shared shell */
:root{
  --tb-orange:#5A149F;
  --tb-navy:#241A2D;
  --tb-dark:#150B28;
  --tb-muted:#756E7C;
  --tb-soft:#FAF8FC;
  --tb-soft-2:#F4EFF8;
  --tb-border:#E6DFEC;
  --tb-shadow:0 22px 60px rgba(35,16,57,.13);
  --tb-shadow-small:0 10px 28px rgba(35,16,57,.08);
}
body{background:#fff!important;color:var(--tb-theme-deep)!important}
body:not(.tb-home-page){background:var(--tb-theme-soft)!important}
.tb-section{position:relative}
.tb-soft-section{background:linear-gradient(180deg,#FAF8FC 0%,#fff 100%)!important}
.tb-script,.tb-section-title strong,.tb-card-body li i,.tb-subtitle-row h3 i,.tb-feature-card span,.tb-feature-card a{color:var(--tb-theme-purple)!important}
.tb-topbar-contact i,.tb-topbar-social i,.tb-contact-list i{color:var(--tb-theme-teal)!important}
.tb-topbar-social a:hover{background:var(--tb-theme-teal)!important;color:#fff!important}
.tb-header .container{max-width:1500px}
.tb-navbar{min-height:76px!important;gap:18px}
.navbar-brand{flex:0 0 auto;min-width:150px}
.navbar-brand img{display:block!important;width:auto!important;max-width:205px!important;height:60px!important;object-fit:contain!important;object-position:left center!important;color:transparent!important}
#mainNav{min-width:0;gap:14px}
.tb-main-menu{flex-wrap:nowrap!important;white-space:nowrap}
.tb-main-menu>.nav-item>.nav-link{font-size:12.5px!important;padding-inline:11px!important}
.tb-main-menu>.nav-item>.nav-link.active{font-weight:900!important}
.tb-client-login-btn{min-width:88px!important;background:linear-gradient(135deg,var(--tb-theme-teal-2),var(--tb-theme-teal))!important;border-color:var(--tb-theme-teal)!important;color:#fff!important}
.tb-client-avatar{background:linear-gradient(145deg,var(--tb-theme-teal-2),var(--tb-theme-teal))!important;color:#fff!important}
.tb-client-menu-btn{border-color:#DCCBE8!important;background:#fff!important;color:var(--tb-theme-plum)!important}
.tb-client-menu-list i,.tb-service-menu .dropdown-item i,.tb-mega-grid small{color:var(--tb-theme-teal)!important}

/* Shared headings, cards, forms and actions */
.tb-section-title h2,.tb-subtitle-row h3,.tb-card-body h3,.tb-content-card h1,.tb-content-card h2,.tb-content-card h3,.tb-sidebar-card h3{color:var(--tb-theme-deep)!important}
.tb-section-title p,.tb-card-body p,.tb-content-card p,.tb-content-card li,.tb-sidebar-card p{color:#6B6272!important}
.tb-package-card,.tb-list-package-card,.tb-blog-card,.tb-service-card,.tb-content-card,.tb-sidebar-card,.tb-detail-card,.tb-booking-panel,.tb-profile-card,.tb-filter-panel,.tb-package-filter-panel,.tb-flight-filter-panel,.tb-hotel-filter-panel{
  background:#fff!important;border:1px solid var(--tb-theme-line)!important;box-shadow:0 10px 30px rgba(35,16,57,.075)!important;
}
.tb-package-card:hover,.tb-list-package-card:hover,.tb-blog-card:hover,.tb-service-card:hover{
  border-color:#CDB7DF!important;box-shadow:0 20px 42px rgba(35,16,57,.13)!important;transform:translateY(-4px)!important;
}
input,select,textarea,.form-control,.form-select,.tb-live-field,.tb-airport-field,.tb-traveller-box,.tb-hotel-guests-trigger{
  border-color:#D8D0DE!important;background:#fff!important;color:var(--tb-theme-deep)!important;
}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus,.tb-live-field:focus-within,.tb-airport-field:focus-within,.tb-traveller-box:focus-within{
  border-color:var(--tb-theme-teal)!important;box-shadow:0 0 0 4px rgba(15,159,154,.16)!important;
}
input[type="checkbox"],input[type="radio"],input[type="range"]{accent-color:var(--tb-theme-teal)!important}
.tb-card-actions .tb-btn,.tb-lead-submit,.tb-booking-pay-btn,.tb-select-slot-btn,.tb-live-search-btn,.tb-search-btn,.tb-package-search-btn,.tb-hotel-search-btn{
  background:linear-gradient(135deg,var(--tb-theme-purple-2),var(--tb-theme-purple) 58%,#3C1267)!important;border-color:var(--tb-theme-purple)!important;color:#fff!important;
}
.tb-outline-card,.tb-clear-btn,.tb-flight-clear-filters,.tb-filter-clear,.tb-read-more{
  background:#fff!important;border-color:#CDB7DF!important;color:var(--tb-theme-purple)!important;
}
.tb-outline-card:hover,.tb-clear-btn:hover,.tb-flight-clear-filters:hover,.tb-filter-clear:hover,.tb-read-more:hover{
  background:#F4EFF8!important;border-color:#A87DCA!important;color:var(--tb-theme-plum)!important;
}
.tb-category-tabs,.tb-service-tabs,.tb-trip-tabs,.tb-flight-detail-tabs,.tb-client-account-nav{
  border-color:var(--tb-theme-line)!important;background:#F5F0F8!important;
}
.tb-category-tabs button,.tb-service-tab,.tb-trip-tab,.tb-flight-detail-tabs button,.tb-client-account-nav a,.tb-client-account-nav button{
  color:#5D5366!important;border-color:transparent!important;background:transparent!important;
}
.tb-category-tabs button.active,.tb-category-tabs button:hover,.tb-service-tab.active,.tb-service-tab:hover,.tb-trip-tab.active,.tb-trip-tab:hover,.tb-flight-detail-tabs button.active,.tb-client-account-nav a.active{
  background:#fff!important;color:var(--tb-theme-plum)!important;border-color:#DCCBE8!important;box-shadow:inset 0 -3px 0 var(--tb-theme-teal),0 5px 14px rgba(35,16,57,.09)!important;
}

/* 01. Homepage */
body.tb-home-page .tb-reference-home{background:#fff!important}
body.tb-home-page .tb-reference-home .tb-reference-hero{
  min-height:calc(100vh - 114px)!important;
  min-height:calc(100svh - 114px)!important;
  margin:0!important;padding:clamp(24px,3vw,44px) clamp(18px,4vw,64px) clamp(34px,5vw,68px)!important;
  background:radial-gradient(circle at 82% 18%,rgba(18,184,173,.18),transparent 30%),radial-gradient(circle at 12% 78%,rgba(113,50,181,.28),transparent 32%),linear-gradient(135deg,#150B28 0%,#2C1150 58%,#51127D 100%)!important;
}
body.tb-home-page .tb-reference-hero .search-wrap{width:min(900px,100%)!important;margin-inline:auto!important}
body.tb-home-page .tb-reference-hero .search{border-radius:16px!important;min-height:54px!important;box-shadow:0 18px 44px rgba(8,3,14,.28)!important}
body.tb-home-page .tb-reference-hero .search>span{color:var(--tb-theme-teal)!important}
body.tb-home-page .tb-reference-hero .search button{width:42px!important;height:42px!important;border-radius:12px!important}
body.tb-home-page .tb-reference-hero .explore-btn{min-height:54px!important;border-radius:14px!important}
body.tb-home-page .tb-reference-hero .hero-copy{min-height:360px!important;padding-block:clamp(28px,5vh,74px)!important}
body.tb-home-page .tb-reference-hero .hero-kicker{color:#DCC3EF!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.20)!important}
body.tb-home-page .tb-reference-hero .hero-copy h1{color:#fff!important;text-wrap:balance}
body.tb-home-page .tb-reference-hero .hero-copy h1 em{color:#9CE7E1!important}
body.tb-home-page .tb-reference-hero .hero-copy>p{color:#D9CEE2!important}
body.tb-home-page .tb-reference-home>.section{margin:0!important;padding-block:clamp(54px,6vw,84px)!important}
body.tb-home-page .tb-reference-home>.section:nth-of-type(even){background:#FAF8FC!important}
body.tb-home-page .country-card{border-radius:17px!important}
body.tb-home-page .country-card .card-meta span,body.tb-home-page .card-meta i{color:var(--tb-theme-teal)!important}
body.tb-home-page .fast{background:radial-gradient(circle at 90% 20%,rgba(18,184,173,.15),transparent 24%),linear-gradient(135deg,#130820,#25103C 62%,#35145A)!important}
body.tb-home-page .stats>div{border-top:3px solid var(--tb-theme-teal)!important}
body.tb-home-page .metric,body.tb-home-page .tb-branch-card{background:#fff!important;border-color:var(--tb-theme-line)!important}
body.tb-home-page .tb-stat-card{border-color:var(--tb-theme-purple)!important;color:var(--tb-theme-purple)!important}

/* 02. Visa listing, country detail, application and payment preview */
body.tb-visa-page{background:#fff!important}
body.tb-visa-page .page-intro{padding-block:clamp(62px,8vw,105px)!important}
body.tb-visa-page .page-intro small,body.tb-visa-page .center-head .pill{color:var(--tb-theme-teal)!important}
body.tb-visa-page .page-intro h1,body.tb-visa-page .center-head h1{color:var(--tb-theme-deep)!important;text-wrap:balance}
body.tb-visa-page .country-card{border-radius:17px!important}
body.tb-visa-page .country-card .card-meta{color:var(--tb-theme-purple)!important}
body.tb-visa-page .apply-banner{background:linear-gradient(120deg,#fff,#F7F0FB)!important;border-color:#DCCBE8!important;box-shadow:0 14px 35px rgba(35,16,57,.09)!important}
body.tb-visa-page .apply-banner .btn{background:linear-gradient(135deg,var(--tb-theme-teal-2),var(--tb-theme-teal))!important;border-color:var(--tb-theme-teal)!important}
body.tb-visa-page .dest-hero{border-radius:20px!important;box-shadow:0 24px 55px rgba(21,11,40,.18)!important}
body.tb-visa-page .details{align-items:start}
body.tb-visa-page .article h2{color:var(--tb-theme-plum)!important}
body.tb-visa-page .steps div,body.tb-visa-page .docs span{background:#fff!important;border-color:var(--tb-theme-line)!important}
body.tb-visa-page .steps span{background:#E5F7F5!important;color:#087D78!important}
body.tb-visa-page .plan{border-top:4px solid var(--tb-theme-teal)!important}
body.tb-visa-page .plan-switch button.active{color:var(--tb-theme-plum)!important;box-shadow:inset 0 -2px 0 var(--tb-theme-teal),0 4px 12px rgba(35,16,57,.08)!important}
.tb-visa-flow-card{overflow:hidden!important}
.tb-visa-flow-card>header{background:linear-gradient(135deg,#150B28,#2C1150)!important;color:#fff!important}
.tb-visa-flow-card>header b,.tb-visa-flow-card>header h2{color:#fff!important}
.tb-visa-flow-card>footer{background:#FAF8FC!important}
.tb-visa-pay-methods button.active,.payMethods button.active{background:#E5F7F5!important;border-color:var(--tb-theme-teal)!important;color:#087D78!important}

/* 03. Booking landing and sample Flight/Hotel documents */
body.tb-reference-booking-page{background:#FAF8FC!important}
body.tb-reference-booking-page .booking-hero{background:radial-gradient(circle at 82% 18%,rgba(18,184,173,.18),transparent 29%),linear-gradient(135deg,#150B28,#2C1150 58%,#51127D)!important}
body.tb-reference-booking-page .booking-float-card{border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.09)!important}
body.tb-reference-booking-page .booking-float-card>span{background:#E5F7F5!important;color:#087D78!important}
body.tb-reference-booking-page .booking-shell{background:#fff!important;border-color:var(--tb-theme-line)!important;box-shadow:0 24px 65px rgba(35,16,57,.16)!important}
body.tb-reference-booking-page .booking-tabs,body.tb-reference-booking-page .sampleTabs{border:1px solid var(--tb-theme-line)!important}
body.tb-reference-booking-page .booking-benefits>div{background:#fff!important;border-color:var(--tb-theme-line)!important}
body.tb-reference-booking-page .booking-benefits span{background:#E5F7F5!important;color:#087D78!important}
body.tb-reference-booking-page .tb-reference-booking-choice{background:linear-gradient(135deg,#150B28,#2C1150 65%,#3B165F)!important}
body.tb-reference-booking-page .tb-demo-docs{border-top:4px solid var(--tb-theme-teal)!important}
body.tb-reference-booking-page .tb-sample-warning{background:#F4EFF8!important;color:var(--tb-theme-plum)!important;border-color:#DCCBE8!important}
body.tb-reference-booking-page .tb-sample-route>i{background:#E5F7F5!important;color:#087D78!important}

/* 04. Domestic, International, Group Tour and package listing */
.tb-package-listing-page .tb-page-hero{background:linear-gradient(105deg,rgba(21,11,40,.94),rgba(44,17,80,.78)),var(--page-bg) center/cover!important}
.tb-package-listing-page .tb-package-search-section{padding-top:52px!important}
.tb-package-listing-page .tb-package-filter-panel{border-top:4px solid var(--tb-theme-teal)!important}
.tb-package-listing-page .tb-filter-head{border-color:var(--tb-theme-line)!important}
.tb-package-listing-page .tb-filter-block h3,.tb-package-listing-page .tb-list-package-card h2,.tb-package-listing-page .tb-list-package-card h3{color:var(--tb-theme-deep)!important}
.tb-package-listing-page .tb-list-package-card{border-radius:18px!important;overflow:hidden}
.tb-package-listing-page .tb-list-meta-row i,.tb-package-listing-page .tb-git-next-row i{color:var(--tb-theme-teal)!important}
.tb-package-listing-page .tb-price,.tb-package-listing-page .tb-list-price{background:rgba(21,11,40,.88)!important;color:#fff!important}
.tb-package-listing-page .tb-package-results-topbar,.tb-package-listing-page .tb-listing-empty{background:#fff!important;border-color:var(--tb-theme-line)!important}

/* 05. Package detail */
.tb-package-detail-page{background:#FAF8FC!important}
.tb-package-detail-page .tb-package-detail-hero{background:linear-gradient(135deg,#150B28,#2C1150)!important;color:#fff!important}
.tb-package-detail-page .tb-detail-card,.tb-package-detail-page .tb-price-enquiry-card{border-radius:18px!important;border-color:var(--tb-theme-line)!important;background:#fff!important;box-shadow:0 12px 34px rgba(35,16,57,.08)!important}
.tb-package-detail-page .tb-detail-card{border-top:3px solid #E5DAEE!important}
.tb-package-detail-page .tb-detail-section-head{border-color:var(--tb-theme-line)!important}
.tb-package-detail-page .tb-detail-section-head h2,.tb-package-detail-page .tb-price-enquiry-card h2{color:var(--tb-theme-deep)!important}
.tb-package-detail-page .tb-option-card,.tb-package-detail-page .tb-policy-card,.tb-package-detail-page .tb-day-panel{background:#FAF8FC!important;border-color:var(--tb-theme-line)!important}
.tb-package-detail-page .tb-day-panel.active,.tb-package-detail-page .tb-departure-card.selected{border-color:var(--tb-theme-teal)!important;box-shadow:0 0 0 3px rgba(15,159,154,.13)!important}
.tb-package-detail-page .tb-day-panel-head span,.tb-package-detail-page .tb-departure-card-top i{color:var(--tb-theme-teal)!important}
.tb-package-detail-page .tb-price-enquiry-card{border-top:4px solid var(--tb-theme-teal)!important}

/* 06. Services */
.tb-service-page-card{border-radius:18px!important;overflow:hidden;border-top:3px solid var(--tb-theme-teal)!important}
.tb-service-page-card .tb-read-more{display:inline-flex!important;align-items:center!important;gap:8px!important}
.tb-content-card.tb-detail-card{border-top:4px solid var(--tb-theme-purple)!important;border-radius:18px!important}
.tb-sidebar-card{border-top:4px solid var(--tb-theme-teal)!important;border-radius:18px!important}
.tb-side-post{border-color:var(--tb-theme-line)!important;background:#FAF8FC!important}

/* 07. Blogs */
.tb-list-blog-card{border-radius:18px!important;overflow:hidden}
.tb-list-blog-card .tb-blog-body{border-top:3px solid var(--tb-theme-teal)!important}
.tb-blog-card .tb-read-more i{color:var(--tb-theme-teal)!important}
.tb-blog-card .tb-read-more:hover i{transform:translateX(3px)}
.tb-detail-card .tb-detail-main-img{border-radius:14px!important}

/* 08. CMS, About, Offers, policies, Contact and FAQ */
.tb-page-hero{background:linear-gradient(105deg,rgba(21,11,40,.95),rgba(44,17,80,.80)),var(--page-bg) center/cover!important}
.tb-page-hero:after{background:radial-gradient(circle at 82% 30%,rgba(18,184,173,.18),transparent 32%)!important}
.tb-contact-page-grid{gap:24px!important}
.tb-contact-info-panel,.tb-contact-form-panel,.tb-contact-map-card,.tb-content-card,.tb-side-card,.tb-faq-item{
  background:#fff!important;border:1px solid var(--tb-theme-line)!important;box-shadow:0 10px 30px rgba(35,16,57,.075)!important;
}
.tb-contact-info-panel{background:linear-gradient(145deg,#150B28,#2C1150 68%,#51127D)!important;color:#fff!important}
.tb-contact-info-panel h2,.tb-contact-info-panel h3,.tb-contact-info-panel a{color:#fff!important}
.tb-contact-info-panel p,.tb-contact-info-panel small{color:#D8CDE1!important}
.tb-contact-info-panel i{color:#73DED5!important}
.tb-contact-form-panel{border-top:4px solid var(--tb-theme-teal)!important}
.tb-faq-item.active{border-color:#CDB7DF!important;box-shadow:0 12px 30px rgba(35,16,57,.10)!important}
.tb-faq-question{color:var(--tb-theme-deep)!important}
.tb-faq-question i{color:var(--tb-theme-teal)!important}

/* 09. Live Flight results */
.tb-flight-results-page{background:#FAF8FC!important}
.tb-flight-results-page .tb-flight-page-hero{background:radial-gradient(circle at 82% 20%,rgba(18,184,173,.16),transparent 28%),linear-gradient(135deg,#150B28,#2C1150 62%,#51127D)!important}
.tb-flight-results-page .tb-flight-result-search-card{border-color:var(--tb-theme-line)!important;box-shadow:0 20px 50px rgba(35,16,57,.14)!important}
.tb-flight-results-page .tb-flight-filter-panel{border-top:4px solid var(--tb-theme-teal)!important}
.tb-flight-results-page .tb-flight-filter-head .tb-script,.tb-flight-results-page .tb-flight-results-topbar .tb-script{color:var(--tb-theme-purple)!important}
.tb-flight-results-page .tb-flight-count-pill{background:#F4EFF8!important;color:var(--tb-theme-purple)!important;border-color:#DCCBE8!important}
.tb-flight-results-page .tb-flight-result-card{border-color:var(--tb-theme-line)!important;border-radius:16px!important}
.tb-flight-results-page .tb-flight-result-card:hover{border-color:#CDB7DF!important;box-shadow:0 16px 36px rgba(35,16,57,.12)!important}
.tb-flight-results-page .tb-flight-duration-box i:after,.tb-flight-results-page .tb-flight-detail-mid i:after{background:var(--tb-theme-teal)!important;box-shadow:0 0 0 4px rgba(15,159,154,.14)!important}
.tb-flight-results-page .tb-flight-price-box button{background:linear-gradient(135deg,var(--tb-theme-purple-2),var(--tb-theme-purple))!important;box-shadow:0 9px 20px rgba(90,20,159,.22)!important}
.tb-flight-results-page .tb-flight-note a{color:var(--tb-theme-purple)!important}
.tb-flight-results-page .tb-flight-detail-tabs{background:#F5F0F8!important;border-color:var(--tb-theme-line)!important}

/* 10. Live Hotel results */
.tb-hotel-results-page{background:#FAF8FC!important}
.tb-hotel-results-page .tb-flight-page-hero{background:radial-gradient(circle at 82% 20%,rgba(18,184,173,.16),transparent 28%),linear-gradient(135deg,#150B28,#2C1150 62%,#51127D)!important}
.tb-hotel-results-page .tb-hotel-result-search-card{border-color:var(--tb-theme-line)!important;box-shadow:0 20px 50px rgba(35,16,57,.14)!important}
.tb-hotel-results-page .tb-hotel-filter-panel{border-top:4px solid var(--tb-theme-teal)!important}
.tb-hotel-results-page .tb-hotel-result-card{background:#fff!important;border-color:var(--tb-theme-line)!important;border-radius:17px!important;box-shadow:0 10px 28px rgba(35,16,57,.075)!important}
.tb-hotel-results-page .tb-hotel-result-card:hover{border-color:#CDB7DF!important;box-shadow:0 18px 38px rgba(35,16,57,.12)!important}
.tb-hotel-results-page .tb-hotel-rating,.tb-hotel-results-page .tb-hotel-board-pill{background:#E5F7F5!important;color:#087D78!important;border-color:#BDE9E5!important}
.tb-hotel-results-page .tb-hotel-price-box button{background:linear-gradient(135deg,var(--tb-theme-purple-2),var(--tb-theme-purple))!important;color:#fff!important}

/* 11. Flight and Hotel checkout */
.tb-flight-booking-page{background:#FAF8FC!important;min-height:70vh}
.tb-flight-booking-page .tb-flight-booking-steps{background:#F5F0F8!important;border-color:var(--tb-theme-line)!important}
.tb-flight-booking-page .tb-flight-booking-steps a span{background:#E5F7F5!important;color:#087D78!important}
.tb-flight-booking-page .tb-flight-booking-steps a.active span{background:var(--tb-theme-teal)!important;color:#fff!important}
.tb-flight-booking-page .tb-booking-panel{border-radius:18px!important}
.tb-flight-booking-page .tb-booking-panel-head{border-color:var(--tb-theme-line)!important}
.tb-flight-booking-page .tb-booking-fare-card{background:linear-gradient(145deg,#150B28,#2C1150)!important;color:#fff!important;border-color:#3F215B!important;box-shadow:0 20px 48px rgba(21,11,40,.24)!important}
.tb-flight-booking-page .tb-booking-fare-card h2,.tb-flight-booking-page .tb-booking-fare-card strong{color:#fff!important}
.tb-flight-booking-page .tb-booking-fare-card p,.tb-flight-booking-page .tb-booking-fare-card span{color:#D8CDE1!important}
.tb-flight-booking-page .tb-booking-status-pill{background:#E5F7F5!important;color:#087D78!important;border-color:#BDE9E5!important}
.tb-flight-booking-page .tb-traveller-note{background:#F4EFF8!important;border-color:#DCCBE8!important;color:#584263!important}

/* 12. Client account and booking history */
.tb-client-account-page{background:#FAF8FC!important}
.tb-client-account-page .tb-client-account-hero{background:radial-gradient(circle at 82% 20%,rgba(18,184,173,.16),transparent 28%),linear-gradient(135deg,#150B28,#2C1150 62%,#51127D)!important;color:#fff!important}
.tb-client-account-page .tb-client-account-hero h1{color:#fff!important}
.tb-client-account-page .tb-client-account-hero p{color:#D8CDE1!important}
.tb-client-account-page .tb-client-account-shell{background:#fff!important;border-color:var(--tb-theme-line)!important;box-shadow:0 18px 48px rgba(35,16,57,.12)!important}
.tb-client-account-page .tb-client-account-sidebar{background:#F7F3FA!important;border-color:var(--tb-theme-line)!important}
.tb-client-account-page .tb-client-account-avatar{background:linear-gradient(145deg,var(--tb-theme-teal-2),var(--tb-theme-teal))!important;color:#fff!important}
.tb-client-account-page .tb-client-account-nav{padding:5px!important;border-radius:13px!important}
.tb-client-account-page .tb-profile-card{border-radius:16px!important}
.tb-client-account-page .tb-profile-card h3{color:var(--tb-theme-plum)!important}
.tb-client-account-page .tb-booking-history-card{background:#fff!important;border-color:var(--tb-theme-line)!important}
.tb-client-account-page .tb-booking-status{background:#E5F7F5!important;color:#087D78!important;border-color:#BDE9E5!important}

/* 13. Enquiry/Login popups and footer */
.tb-lead-popup-dialog,.tb-client-login-dialog{border-radius:20px!important;overflow:hidden!important}
.tb-lead-popup-visual{background:radial-gradient(circle at 20% 16%,rgba(18,184,173,.20),transparent 30%),linear-gradient(145deg,#150B28,#2C1150 60%,#51127D)!important}
.tb-lead-popup-form-wrap,.tb-client-login-content{background:#fff!important}
.tb-lead-popup-form-wrap label span,.tb-client-login-content label span{color:#544B5C!important}
.tb-lead-popup-close{background:#fff!important;color:var(--tb-theme-purple)!important;border-color:#DCCBE8!important}
.tb-lead-popup-close:hover{background:#F4EFF8!important;color:var(--tb-theme-plum)!important}
.tb-footer{padding-top:58px!important;background:radial-gradient(circle at 86% 0,rgba(18,184,173,.10),transparent 24%),radial-gradient(circle at 8% 100%,rgba(113,50,181,.20),transparent 30%),linear-gradient(135deg,#10071D,#1D0D31 58%,#2C1150)!important}
.tb-footer>.container{padding:36px!important;border-radius:20px!important}
.tb-footer-logo{display:block!important;max-width:205px!important;height:64px!important;object-fit:contain!important;object-position:left center!important;color:transparent!important}
.tb-footer h4{padding-bottom:10px!important;position:relative}
.tb-footer h4:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:99px;background:var(--tb-theme-teal)}
.tb-footer li:before{color:var(--tb-theme-teal)!important}
.tb-footer-social a,.tb-back-top,.tb-whatsapp-float{transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}

/* Responsive corrections */
@media(max-width:1399.98px){
  .tb-header .container{max-width:100%!important;padding-inline:22px!important}
  .tb-main-menu>.nav-item>.nav-link{font-size:11.5px!important;padding-inline:8px!important}
  .navbar-brand{min-width:125px}.navbar-brand img{max-width:165px!important;height:54px!important}
}
@media(max-width:1199.98px){
  .tb-main-menu>.nav-item>.nav-link{font-size:11px!important;padding-inline:6px!important}
  .tb-main-menu>.nav-item>.nav-link i:first-child{display:none}
}
@media(max-width:991.98px){
  .tb-navbar{min-height:68px!important}
  .navbar-brand img{height:52px!important;max-width:175px!important}
  #mainNav{gap:8px;background:#fff!important;border-top:1px solid var(--tb-theme-line)!important;padding:10px 0 16px}
  .tb-main-menu{white-space:normal!important}
  .tb-main-menu>.nav-item>.nav-link{font-size:13px!important;padding-inline:13px!important}
  .tb-main-menu>.nav-item>.nav-link i:first-child{display:inline-block}
  body.tb-home-page .tb-reference-home .tb-reference-hero{min-height:calc(100svh - 68px)!important;padding-top:22px!important}
  .tb-footer>.container{padding:28px!important}
}
@media(max-width:767.98px){
  .tb-topbar{display:none!important}
  body.tb-home-page .tb-reference-hero .search-wrap{gap:10px!important}
  body.tb-home-page .tb-reference-hero .explore-btn{padding-inline:15px!important}
  body.tb-home-page .tb-reference-hero .hero-copy{min-height:330px!important;padding-block:34px!important}
  body.tb-visa-page .page-intro h1{font-size:clamp(36px,11vw,48px)!important}
  body.tb-visa-page .details{grid-template-columns:1fr!important;gap:28px!important}
  body.tb-visa-page .plan{position:static!important}
  .tb-package-listing-page .tb-package-layout,.tb-flight-results-layout,.tb-hotel-results-layout,.tb-flight-booking-layout,.tb-client-account-shell{grid-template-columns:1fr!important}
  .tb-package-filter-panel,.tb-flight-filter-panel,.tb-hotel-filter-panel{position:static!important}
  .tb-footer{padding-top:28px!important}.tb-footer>.container{border-radius:0!important;padding:26px 18px!important}
}
