:root{
  --tb-orange:#ff6a00;
  --tb-navy:#172133;
  --tb-dark:#0d1421;
  --tb-muted:#657084;
  --tb-soft:#f5f3ff;
  --tb-soft-2:color-mix(in srgb,var(--tb-orange) 8%,#fff);
  --tb-border:#e9edf5;
  --tb-white:#fff;
  --tb-radius:22px;
  --tb-shadow:0 22px 60px rgba(18,31,55,.13);
  --tb-shadow-small:0 12px 30px rgba(18,31,55,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--tb-navy);
  background:#fff;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.tb-topbar{background:#fff;border-bottom:1px solid var(--tb-border);font-size:13px;color:#4b5568}
.tb-topbar .container{padding-top:8px;padding-bottom:8px}
.tb-top-info,.tb-social{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.tb-top-info i,.tb-social i{color:var(--tb-orange)}
.tb-social{justify-content:flex-end}.tb-social a{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#3b4558;background:#f5f7fb;transition:.25s}.tb-social a:hover{background:var(--tb-orange);color:#fff;transform:translateY(-2px)}
.tb-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 4px 24px rgba(15,28,51,.06)}
.tb-navbar{min-height:74px;padding:0}.navbar-brand img{height:58px;width:auto}.tb-navbar .nav-link{position:relative;font-weight:700;font-size:14px;color:#222b3f!important;padding:28px 15px!important;transition:.25s}.tb-navbar .nav-link:after{content:"";position:absolute;left:15px;right:15px;bottom:16px;height:3px;background:var(--tb-orange);border-radius:99px;transform:scaleX(0);transform-origin:left;transition:.25s}.tb-navbar .nav-link.active,.tb-navbar .nav-link:hover{color:var(--tb-orange)!important}.tb-navbar .nav-link.active:after,.tb-navbar .nav-link:hover:after{transform:scaleX(1)}
.tb-btn{background:linear-gradient(135deg,var(--tb-orange),color-mix(in srgb,var(--tb-orange) 76%,#fff));border:0;color:#fff!important;border-radius:11px;padding:13px 22px;font-weight:600;font-size:15px;box-shadow:0 11px 22px color-mix(in srgb,var(--tb-orange) 28%,transparent);transition:.25s}.tb-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px color-mix(in srgb,var(--tb-orange) 36%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--tb-orange) 92%,#fff),color-mix(in srgb,var(--tb-orange) 86%,#000))}.tb-btn-sm{padding:10px 18px}.tb-btn-outline-light{border:1px solid rgba(255,255,255,.55);border-radius:11px;color:#fff!important;padding:13px 22px;font-weight:800;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);transition:.25s}.tb-btn-outline-light:hover{background:#fff;color:var(--tb-orange)!important}.tb-search-strip{position:relative;z-index:42;margin-bottom:-33px;pointer-events:none}.tb-search-strip .container{display:flex;justify-content:center}.tb-search-box{pointer-events:auto;margin-top:12px;background:#fff;border:1px solid var(--tb-border);box-shadow:0 18px 50px rgba(15,28,51,.13);border-radius:18px;padding:7px;display:flex;gap:6px;align-items:center;width:min(900px,100%)}.tb-search-field{display:flex;align-items:center;gap:10px;min-width:0;flex:1;background:#f7f8fb;border-radius:12px;padding:12px 14px}.tb-search-field i{color:var(--tb-orange);font-size:14px}.tb-search-field input,.tb-search-field select{border:0;outline:0;background:transparent;width:100%;font-size:14px;color:#30394c}.tb-search-btn{width:48px;height:48px;border:0;border-radius:14px;background:var(--tb-orange);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--tb-orange) 25%,transparent);transition:.25s}.tb-search-btn:hover{background:color-mix(in srgb,var(--tb-orange) 86%,#000);transform:translateY(-2px)}
.tb-hero{position:relative;height:620px;min-height:560px;overflow:hidden;background:#111}.tb-hero-slider,.tb-hero-slide{height:100%;position:absolute;inset:0}.tb-hero-slide{opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease;background-image:var(--hero-image);background-size:cover;background-position:center}.tb-hero-slide.active{opacity:1;visibility:visible}.tb-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,24,.86) 0%,rgba(4,13,24,.58) 39%,rgba(4,13,24,.18) 100%)}.tb-hero .container{height:100%;position:relative;z-index:2;display:flex;align-items:center}.tb-hero-content{max-width:670px;color:#fff;padding-top:42px}.tb-script{font-family:"Brush Script MT","Segoe Script",cursive;font-size:26px;color:var(--tb-orange);line-height:1;display:inline-block;margin-bottom:12px}.tb-hero h1{font-size:58px;line-height:1.08;font-weight:900;text-transform:uppercase;letter-spacing:.5px;margin:0 0 18px;text-shadow:0 10px 30px rgba(0,0,0,.25)}.tb-hero h1 strong,.tb-section-title strong{color:var(--tb-orange);font-style:normal}.tb-hero p{font-size:20px;line-height:1.55;color:#f5f7fb;max-width:520px;margin-bottom:28px}.tb-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.tb-hero-arrow{position:absolute;top:54%;transform:translateY(-50%);z-index:4;width:52px;height:52px;border:0;border-radius:50%;background:#fff;color:var(--tb-navy);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 35px rgba(0,0,0,.18);transition:.25s}.tb-hero-arrow:hover{background:var(--tb-orange);color:#fff}.tb-prev{left:34px}.tb-next{right:34px}.tb-hero-dots{position:absolute;z-index:4;left:50%;bottom:45px;transform:translateX(-50%);display:flex;gap:9px}.tb-hero-dots button{width:11px;height:11px;border:0;border-radius:50%;background:rgba(255,255,255,.68);transition:.25s}.tb-hero-dots button.active{width:32px;border-radius:99px;background:var(--tb-orange)}
.tb-section{padding:78px 0}.tb-soft-section{background:linear-gradient(180deg,#f6f4ff 0%,#fff 100%)}.tb-section-title{text-align:center;margin-bottom:36px}.tb-section-title .tb-script{font-size:23px;margin-bottom:4px}.tb-section-title h2{font-size:36px;line-height:1.1;text-transform:uppercase;font-weight:900;margin:0;color:#111b2d;letter-spacing:.2px}.tb-section-title p{margin:9px auto 0;max-width:650px;color:var(--tb-muted);font-size:15px}.tb-slider-shell{position:relative}.tb-card-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-behavior:smooth;padding:8px 8px 22px;scrollbar-width:none}.tb-card-row::-webkit-scrollbar{display:none}.tb-package-card{background:#fff;border:1px solid var(--tb-border);border-radius:var(--tb-radius);overflow:hidden;box-shadow:var(--tb-shadow-small);min-width:270px;transition:.28s}.tb-package-card:hover{transform:translateY(-7px);box-shadow:var(--tb-shadow)}.tb-card-img{height:205px;position:relative;overflow:hidden;background:#dbe8fb}.tb-card-img img{width:100%;height:100%;object-fit:cover;transition:.4s}.tb-package-card:hover .tb-card-img img{transform:scale(1.06)}.tb-discount{position:absolute;right:16px;top:14px;background:linear-gradient(135deg,var(--tb-orange),color-mix(in srgb,var(--tb-orange) 70%,#fff));color:#fff;border-radius:0 14px 0 14px;font-size:20px;font-weight:900;line-height:1;padding:12px 14px;text-align:center;box-shadow:0 12px 25px color-mix(in srgb,var(--tb-orange) 25%,transparent)}.tb-discount small{display:block;font-size:10px;margin-top:3px;letter-spacing:.7px}.tb-price{position:absolute;left:15px;bottom:15px;background:rgba(8,16,31,.72);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:7px 12px;font-weight:900;backdrop-filter:blur(8px)}.tb-card-body{padding:20px}.tb-card-body h3{font-size:17px;font-weight:900;line-height:1.35;min-height:48px;color:#111b2d;margin:0 0 14px}.tb-card-body ul{list-style:none;margin:0 0 18px;padding:0}.tb-card-body li{font-size:13px;color:#5f6b7c;margin-bottom:7px;display:flex;gap:8px}.tb-card-body li i{color:var(--tb-orange);margin-top:2px}.tb-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tb-btn-card{font-size:15px;border-radius:9px;padding:10px 12px;box-shadow:none;font-weight:600}.tb-outline-card{border:1px solid var(--tb-orange);color:var(--tb-orange);border-radius:9px;font-size:14px;font-weight:600;padding:10px 12px;background:#fff}.tb-outline-card:hover{background:var(--tb-orange);color:#fff}.tb-mini-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:var(--tb-orange);color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--tb-orange) 25%,transparent);z-index:3;transition:.25s}.tb-mini-arrow:hover{background:color-mix(in srgb,var(--tb-orange) 86%,#000);transform:translateY(-50%) scale(1.06)}.js-scroll-left{left:-16px}.js-scroll-right{right:-16px}
.tb-destination-block{position:relative}.tb-subtitle-row{margin-bottom:15px}.tb-subtitle-row h3{font-size:18px;font-weight:900;margin:0 0 4px;color:#111b2d}.tb-subtitle-row h3 i{color:var(--tb-orange);margin-right:8px}.tb-subtitle-row p{margin:0;color:var(--tb-muted);font-size:13px}.tb-destination-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.tb-destination-card{height:168px;border-radius:18px;overflow:hidden;position:relative;box-shadow:var(--tb-shadow-small);isolation:isolate;transition:.28s}.tb-destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(5,12,24,.78) 100%);z-index:1}.tb-destination-card img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.35s}.tb-destination-card span{position:absolute;left:15px;bottom:14px;z-index:2;color:#fff;font-weight:900;text-shadow:0 4px 12px rgba(0,0,0,.35)}.tb-destination-card:hover{transform:translateY(-5px)}.tb-destination-card:hover img{transform:scale(1.08)}
.tb-category-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}.tb-category-tabs button{border:1px solid var(--tb-border);background:#fff;color:#465166;border-radius:999px;padding:11px 18px;font-weight:800;transition:.25s}.tb-category-tabs button.active,.tb-category-tabs button:hover{background:var(--tb-orange);border-color:var(--tb-orange);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--tb-orange) 24%,transparent)}.tb-category-panel{display:none}.tb-category-panel.active{display:block}.tb-category-slider{position:relative}.tb-theme-package-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-behavior:smooth;padding:8px 8px 24px;scrollbar-width:none}.tb-theme-package-row::-webkit-scrollbar{display:none}.tb-feature-card{height:100%;background:#fff;border:1px solid var(--tb-border);border-radius:24px;overflow:hidden;box-shadow:var(--tb-shadow-small);transition:.28s}.tb-feature-card:hover{transform:translateY(-6px);box-shadow:var(--tb-shadow)}.tb-feature-card img{height:215px;width:100%;object-fit:cover}.tb-feature-card div{padding:22px}.tb-feature-card span{color:var(--tb-orange);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.7px}.tb-feature-card h3{font-size:20px;font-weight:900;margin:6px 0 10px}.tb-feature-card p{color:var(--tb-muted);font-size:14px;line-height:1.6;margin-bottom:14px}.tb-feature-card a{color:var(--tb-orange);font-weight:900}.tb-stats-section{background:#fff}.tb-stat-card{width:178px;height:178px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;border:3px solid currentColor;position:relative;box-shadow:0 16px 36px rgba(25,39,69,.06)}.tb-stat-card:before{content:"";position:absolute;inset:12px;border-radius:50%;border:1px dashed currentColor;opacity:.35}.tb-stat-card strong{font-size:30px;color:currentColor}.tb-stat-card strong:before{content:"+"}.tb-stat-card span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#5b6575;margin-top:7px}.tb-stat-card.orange{color:var(--tb-orange)}.tb-stat-card.yellow{color:#f6ad18}.tb-stat-card.blue{color:#20b9c8}.tb-stat-card.green{color:#38b96f}.tb-branch-box{display:grid;grid-template-columns:310px 1fr;gap:25px;align-items:stretch;max-width:930px;margin:0 auto}.tb-branch-card{background:#fff;border-radius:20px;box-shadow:var(--tb-shadow-small);padding:36px 28px;border:1px solid var(--tb-border);display:flex;flex-direction:column;justify-content:center}.tb-branch-badge{align-self:flex-start;background:color-mix(in srgb,var(--tb-orange) 9%,#fff);color:var(--tb-orange);font-size:12px;font-weight:900;padding:7px 11px;border-radius:99px;margin-bottom:15px}.tb-branch-card h3{font-size:27px;font-weight:900;margin-bottom:14px}.tb-branch-card p{display:flex;gap:10px;color:#4d586c;font-size:14px;line-height:1.6}.tb-branch-card i{color:var(--tb-orange);margin-top:4px}.tb-map-wrap{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--tb-shadow-small);border:1px solid var(--tb-border);min-height:330px}.tb-map-iframe{width:100%;height:100%;min-height:330px;border:0;display:block}
.tb-testimonial-shell{position:relative;display:flex;align-items:center;gap:18px}.tb-testimonial-window{overflow:hidden;width:100%;padding:22px 18px 26px}.tb-testimonial-track{display:flex;gap:24px;transition:transform .45s ease}.tb-testimonial-card{min-width:calc((100% - 72px)/4);background:#fff;border:1px solid var(--tb-border);border-radius:22px;padding:24px 22px;box-shadow:0 16px 34px rgba(18,31,55,.11);position:relative}.tb-testimonial-card img{width:64px;height:64px;border-radius:50%;margin-bottom:12px}.tb-stars{color:#ffae00;font-size:14px;letter-spacing:1px;margin-bottom:8px}.tb-testimonial-card p{font-size:14px;color:#5a6475;line-height:1.75;margin-bottom:15px}.tb-testimonial-card h4{font-size:15px;font-weight:900;margin:0;color:#111b2d}.tb-testimonial-card span{font-size:13px;color:#7a8496}.testimonial-prev,.testimonial-next{position:static;transform:none;flex:0 0 auto}.testimonial-prev:hover,.testimonial-next:hover{transform:scale(1.06)}
.tb-footer{background:linear-gradient(180deg,#1d293b 0%,#101827 100%);color:#d6dce8;padding:58px 0 22px}.tb-footer-logo{height:62px;margin-bottom:18px}.tb-footer p{font-size:14px;line-height:1.7;color:#cbd3df}.tb-footer h4{font-size:17px;font-weight:600;color:#fff;margin-bottom:18px}.tb-footer ul{list-style:none;margin:0;padding:0}.tb-footer li{margin-bottom:10px;color:#cbd3df;font-size:14px}.tb-footer li:before{content:"»";color:var(--tb-orange);font-weight:900;margin-right:7px}.tb-footer .tb-contact-list li:before{content:"";margin:0}.tb-contact-list i{color:var(--tb-orange);width:18px}.tb-footer a:hover{color:var(--tb-orange)}.tb-footer-social{display:flex;gap:10px}.tb-footer-social a{width:34px;height:34px;background:#263247;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.25s}.tb-footer-social a:hover{background:var(--tb-orange);color:#fff}.tb-footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:38px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.tb-footer-bottom p{margin:0;font-size:13px}.tb-footer-policy-links{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.tb-footer-policy-links a{color:#cbd3df;font-size:13px;font-weight:700}.tb-footer-policy-links a:hover{color:var(--tb-orange)}.tb-back-top{position:fixed;right:20px;bottom:25px;z-index:40;width:44px;height:44px;background:var(--tb-orange);color:#fff!important;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 28px color-mix(in srgb,var(--tb-orange) 24%,transparent)}
@media (max-width:1199px){.tb-hero h1{font-size:50px}.tb-destination-grid{grid-template-columns:repeat(3,1fr)}.tb-testimonial-card{min-width:calc((100% - 48px)/3)}}
@media (max-width:991px){.tb-search-strip{margin-bottom:0;background:#fff;padding:12px 0;box-shadow:0 10px 22px rgba(20,33,54,.06)}.tb-search-box{margin:0;flex-direction:column;align-items:stretch;border-radius:16px}.tb-search-btn{width:100%}.tb-navbar{min-height:68px}.tb-navbar .nav-link{padding:12px 0!important}.tb-navbar .nav-link:after{display:none}.tb-hero{height:560px}.tb-hero h1{font-size:42px}.tb-hero p{font-size:17px}.tb-hero-arrow{display:none}.tb-card-row{grid-auto-columns:310px}.tb-theme-package-row{grid-auto-columns:310px}.tb-branch-box{grid-template-columns:1fr}.tb-testimonial-card{min-width:calc((100% - 24px)/2)}}
@media (max-width:767px){.tb-section{padding:58px 0}.tb-section-title h2{font-size:28px}.tb-hero{height:530px;min-height:530px}.tb-hero-content{padding-top:0}.tb-hero h1{font-size:34px}.tb-hero p{font-size:15px}.tb-hero-dots{bottom:22px}.tb-destination-grid{grid-template-columns:repeat(2,1fr);gap:14px}.tb-destination-card{height:145px}.tb-card-actions{grid-template-columns:1fr}.tb-stat-card{width:145px;height:145px}.tb-stat-card strong{font-size:24px}.tb-testimonial-shell{gap:10px}.tb-testimonial-card{min-width:100%}.tb-prev,.tb-next{display:none}.navbar-brand img{height:50px}}
@media (max-width:480px){.tb-destination-grid{grid-template-columns:1fr}.tb-destination-card{height:170px}.tb-card-row{grid-auto-columns:88vw}.tb-theme-package-row{grid-auto-columns:88vw}.tb-search-field{padding:10px 12px}.tb-hero h1{font-size:30px}.tb-script{font-size:22px}.tb-back-top{right:14px}}

/* Requested update: menu mega dropdown + exact 1-by-1 sliders */
.tb-main-menu{position:relative}.tb-nav-caret{font-size:10px;margin-left:5px}.tb-mega-holder{position:relative}.tb-mega-menu{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(12px);width:min(760px,calc(100vw - 40px));background:#fff;border:1px solid var(--tb-border);border-radius:22px;box-shadow:0 28px 70px rgba(18,31,55,.16);padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:.22s;z-index:80}.tb-mega-holder:hover>.tb-mega-menu,.tb-mega-holder:focus-within>.tb-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.tb-mega-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid #eef1f6;padding:0 2px 14px;margin-bottom:16px}.tb-mega-head span{font-family:"Brush Script MT","Segoe Script",cursive;color:var(--tb-orange);font-size:22px;line-height:1}.tb-mega-head strong{font-size:17px;color:var(--tb-navy);text-transform:uppercase;letter-spacing:.4px}.tb-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tb-mega-grid a{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:10px;border-radius:16px;background:#f8f9fd;border:1px solid transparent;color:var(--tb-navy);transition:.2s}.tb-mega-grid a:hover{background:color-mix(in srgb,var(--tb-orange) 8%,#fff);border-color:color-mix(in srgb,var(--tb-orange) 25%,#fff);transform:translateY(-2px)}.tb-mega-grid img{grid-row:1/3;width:64px;height:50px;border-radius:12px;object-fit:cover;object-position:top center}.tb-mega-grid span{font-weight:700;font-size:14px}.tb-mega-grid small{color:#697386;font-size:12px}.tb-service-dropdown{position:relative}.tb-service-menu{display:block;position:absolute;left:0;top:100%;border:1px solid var(--tb-border);border-radius:18px;box-shadow:0 24px 60px rgba(18,31,55,.15);padding:10px;min-width:240px;margin-top:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:.22s}.tb-service-dropdown:hover>.tb-service-menu,.tb-service-dropdown:focus-within>.tb-service-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.tb-service-menu .dropdown-item{border-radius:12px;padding:11px 13px;font-weight:600;font-size:14px;color:#243047}.tb-service-menu .dropdown-item i{width:22px;color:var(--tb-orange)}.tb-service-menu .dropdown-item:hover{background:color-mix(in srgb,var(--tb-orange) 8%,#fff);color:var(--tb-orange)}
.tb-card-row,.tb-theme-package-row{scroll-snap-type:x mandatory;overflow-x:hidden;scroll-behavior:smooth}.tb-card-row>.tb-package-card,.tb-theme-package-row>.tb-package-card{scroll-snap-align:start;scroll-snap-stop:always}.tb-testimonial-window{overflow:hidden;padding:24px 18px 30px}.tb-testimonial-track{transform:none!important;overflow-x:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:0 0 6px}.tb-testimonial-card{flex:0 0 calc((100% - 72px)/4);min-width:calc((100% - 72px)/4);scroll-snap-align:start;scroll-snap-stop:always;box-shadow:0 18px 42px rgba(18,31,55,.13)}
@media (max-width:1199px){.tb-testimonial-card{flex-basis:calc((100% - 48px)/3);min-width:calc((100% - 48px)/3)}}
@media (max-width:991px){.tb-mega-menu{position:static;transform:none!important;width:100%;box-shadow:none;border-radius:16px;margin:0 0 10px;padding:14px;display:none;opacity:1;visibility:visible;pointer-events:auto}.tb-mega-holder:hover>.tb-mega-menu,.tb-mega-holder:focus-within>.tb-mega-menu{display:block}.tb-mega-grid{grid-template-columns:repeat(2,1fr)}.tb-service-menu{position:static;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;margin:0 0 10px}.tb-service-dropdown:hover>.tb-service-menu,.tb-service-dropdown:focus-within>.tb-service-menu{display:block}.tb-testimonial-card{flex-basis:calc((100% - 24px)/2);min-width:calc((100% - 24px)/2)}}
@media (max-width:767px){.tb-mega-grid{grid-template-columns:1fr}.tb-testimonial-card{flex-basis:100%;min-width:100%}.tb-card-row,.tb-theme-package-row{overflow-x:auto}}


/* Smooth slider spacing/shadow fix: Popular Packages, Top Categories, Customer Says only */
#packages .tb-slider-shell,
#categories .tb-category-slider,
#testimonials .tb-testimonial-shell{
  overflow:visible;
}
#packages .tb-card-row,
#categories .tb-theme-package-row,
#testimonials .tb-testimonial-track{
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none;
}
#packages .tb-card-row::-webkit-scrollbar,
#categories .tb-theme-package-row::-webkit-scrollbar,
#testimonials .tb-testimonial-track::-webkit-scrollbar{
  display:none;
}
#packages .tb-card-row{
  padding:24px 20px 34px;
  gap:24px;
}
#categories .tb-theme-package-row{
  padding:24px 20px 34px;
  gap:24px;
}
#testimonials .tb-testimonial-window{
  padding:26px 22px 36px;
}
#testimonials .tb-testimonial-track{
  padding:0 0 6px;
  gap:24px;
}
#packages .tb-package-card,
#categories .tb-package-card,
#testimonials .tb-testimonial-card{
  box-shadow:0 10px 24px rgba(18,31,55,.08)!important;
}
#packages .tb-package-card:hover,
#categories .tb-package-card:hover{
  box-shadow:0 13px 30px rgba(18,31,55,.10)!important;
}
#packages .tb-package-card{
  min-width:0;
}
#categories .tb-package-card{
  min-width:0;
}
#testimonials .tb-testimonial-card{
  flex:0 0 calc((100% - 72px)/4);
  min-width:calc((100% - 72px)/4);
}
#packages .js-scroll-left,
#categories .js-scroll-left{
  left:-4px;
}
#packages .js-scroll-right,
#categories .js-scroll-right{
  right:-4px;
}
#testimonials .testimonial-prev,
#testimonials .testimonial-next{
  box-shadow:0 10px 22px color-mix(in srgb,var(--tb-orange) 22%,transparent);
}
@media (max-width:1199px){
  #testimonials .tb-testimonial-card{flex-basis:calc((100% - 48px)/3);min-width:calc((100% - 48px)/3)}
}
@media (max-width:991px){
  #packages .tb-card-row{grid-auto-columns:310px}
  #categories .tb-theme-package-row{grid-auto-columns:310px}
  #testimonials .tb-testimonial-card{flex-basis:calc((100% - 24px)/2);min-width:calc((100% - 24px)/2)}
}
@media (max-width:767px){
  #packages .tb-card-row,
  #categories .tb-theme-package-row{overflow-x:hidden!important;padding-left:16px;padding-right:16px}
  #testimonials .tb-testimonial-window{padding-left:16px;padding-right:16px}
  #testimonials .tb-testimonial-card{flex-basis:100%;min-width:100%}
}
@media (max-width:480px){
  #packages .tb-card-row{grid-auto-columns:88vw}
  #categories .tb-theme-package-row{grid-auto-columns:88vw}
}

@media (max-width:575px){.tb-footer-bottom{align-items:flex-start}.tb-footer-policy-links{justify-content:flex-start;gap:12px}}


#packages .tb-package-card, #categories .tb-package-card, #testimonials .tb-testimonial-card { box-shadow: 0 3px 5px rgba(18, 31, 55, .08) !important; }
/* CRM dynamic image fixes */
.tb-testimonial-card img{object-fit:cover;object-position:center;display:block;flex:0 0 auto}
.tb-mega-grid img{object-fit:cover;object-position:center}


/* CRM dynamic cleanup: logo, badges, menu destinations and conditional arrows */
.navbar-brand img,
.tb-footer-logo{
  height:75px!important;
  width:auto!important;
  object-fit:contain;
}

.tb-destination-badges{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin:10px 0 16px;
}

.tb-destination-badges span{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  background:#f3f5f8;
  color:#506078;
  border:1px solid #e4e8f0;
  border-radius:999px;
  padding:5px 10px;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
}

.tb-card-body .tb-destination-badges{
  margin-top:-5px;
}

.tb-feature-card .tb-destination-badges, #categories .tb-package-card .tb-destination-badges{
  margin:10px 0 16px;
}

.tb-feature-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:7px 0 4px;
}

.tb-feature-meta em{
  font-style:normal;
  color:#657084;
  font-size:13px;
}

.tb-feature-meta em i{
  color:var(--tb-orange);
  margin-right:5px;
}

.tb-feature-meta strong{
  color:var(--tb-orange);
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}

.tb-mega-grid small{
  display:block;
  margin-top:3px;
  color:#7a8496;
  font-weight:700;
}

.tb-slider-shell.tb-no-arrows .tb-mini-arrow,
.tb-testimonial-shell.tb-no-arrows .tb-mini-arrow{
  display:none!important;
}

.tb-testimonial-card p{
  color:#46546a;
  min-height:72px;
}

@media (max-width:991px){
  .navbar-brand img,
  .tb-footer-logo{
    height:55px!important;
  }
}


/* Current CRM website fixes */
.tb-destination-card small{
  position:absolute;
  left:15px;
  bottom:38px;
  z-index:2;
  color:rgba(255,255,255,.9);
  font-size:12px;
  font-weight:800;
  text-shadow:0 4px 12px rgba(0,0,0,.35);
}
#categories .tb-package-card{height:100%}
.tb-page-hero{
  padding:132px 0 72px;
  background:linear-gradient(135deg,rgba(13,20,33,.88),rgba(13,20,33,.55)), var(--page-bg, linear-gradient(135deg,color-mix(in srgb,var(--tb-orange) 8%,#fff),#f5f3ff));
  background-size:cover;
  background-position:center;
  color:#fff;
}
.tb-page-hero .tb-script{margin-bottom:10px}
.tb-page-hero h1{
  font-size:46px;
  line-height:1.1;
  margin:0;
  font-weight:900;
  text-transform:uppercase;
}
.tb-page-hero p{max-width:720px;margin:14px 0 0;color:rgba(255,255,255,.88);font-size:17px;line-height:1.7}
.tb-content-card{
  background:#fff;
  border:1px solid var(--tb-border);
  border-radius:26px;
  box-shadow:0 14px 38px rgba(18,31,55,.08);
  padding:34px;
}
.tb-content-card h2,.tb-content-card h3{font-weight:900;color:#111b2d;margin-top:24px}
.tb-content-card p,.tb-content-card li{color:#4d586c;line-height:1.8;font-size:15px}
.tb-content-card p:first-child{margin-top:0}
@media (max-width:767px){.tb-page-hero{padding:104px 0 54px}.tb-page-hero h1{font-size:32px}.tb-content-card{padding:24px}}

/* Home content wording/layout update: FAQ, blogs, package badges and service icons */
.tb-section{padding:62px 0}
.tb-section-title{margin-bottom:28px}
.tb-destination-block.mt-5{margin-top:2rem!important}

.tb-card-body .tb-destination-badges{
  flex-wrap:nowrap;
  overflow:hidden;
  white-space:nowrap;
  margin:8px 0 10px;
  max-width:100%;
}
.tb-destination-badges span{
  flex:0 0 auto;
  max-width:145px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tb-destination-badges .tb-badge-more{
  max-width:40px;
  padding-left:9px;
  padding-right:9px;
}
.tb-service-icons{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 16px;
  min-height:28px;
}
.tb-service-icons span{
  width:28px;
  height:28px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff5ee;
  border:1px solid #ffd9c1;
  color:var(--tb-orange);
  font-size:12px;
}

.tb-faq-section{background:#fff}
.tb-faq-list{max-width:920px;margin:0 auto;display:grid;gap:12px}
.tb-faq-item{background:#fff;border:1px solid var(--tb-border);border-radius:18px;box-shadow:0 10px 24px rgba(18,31,55,.06);overflow:hidden}
.tb-faq-question{width:100%;border:0;background:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;color:#111b2d;font-weight:900;font-size:16px}
.tb-faq-question i{color:var(--tb-orange);transition:.25s}
.tb-faq-answer{display:none;padding:0 22px 20px;color:#556278;line-height:1.75;font-size:15px}
.tb-faq-answer p{margin:0 0 10px}
.tb-faq-item.active .tb-faq-answer{display:block}
.tb-faq-item.active .tb-faq-question i{transform:rotate(180deg)}

.tb-blog-card{height:100%;background:#fff;border:1px solid var(--tb-border);border-radius:22px;box-shadow:0 10px 26px rgba(18,31,55,.08);overflow:hidden;transition:.25s}
.tb-blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(18,31,55,.10)}
.tb-blog-img{display:block;height:210px;background:#dbe8fb;overflow:hidden}
.tb-blog-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.35s}
.tb-blog-card:hover .tb-blog-img img{transform:scale(1.05)}
.tb-blog-body{padding:22px}
.tb-blog-body h3{font-size:19px;line-height:1.35;font-weight:900;margin:0 0 10px;color:#111b2d}
.tb-blog-body p{color:#5f6b7c;font-size:14px;line-height:1.7;margin:0 0 15px}
.tb-read-more{color:var(--tb-orange);font-weight:900;font-size:14px}
.tb-read-more i{margin-left:4px}

@media (max-width:767px){
  .tb-section{padding:50px 0}
  .tb-blog-img{height:180px}
}

/* Top Categories: show 4 package cards in one row on desktop */
@media (min-width:992px){
  #categories .tb-theme-package-row{grid-auto-columns:calc((100% - 72px)/4)!important;}
}


/* Final Top Categories data/layout fix */
#categories .tb-theme-package-row{
  grid-auto-columns:calc((100% - 72px)/4)!important;
  gap:24px!important;
}
#categories .tb-package-card{
  min-width:0!important;
  width:auto!important;
}
#categories .tb-card-img img{
  object-fit:cover;
  object-position:center;
}
@media (max-width:991px){
  #categories .tb-theme-package-row{grid-auto-columns:310px!important}
}
@media (max-width:480px){
  #categories .tb-theme-package-row{grid-auto-columns:88vw!important}
}

.tb-empty-box{background:#fff;border:1px dashed var(--tb-border);border-radius:20px;padding:28px;text-align:center;color:#697386;font-weight:700;box-shadow:0 10px 24px rgba(18,31,55,.06)}
.tb-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.tb-detail-main{overflow:hidden}.tb-detail-image{width:100%;max-height:420px;object-fit:cover;border-radius:20px;margin-bottom:24px}.tb-side-card{background:#fff;border:1px solid var(--tb-border);border-radius:22px;box-shadow:0 10px 26px rgba(18,31,55,.08);padding:22px;position:sticky;top:96px}.tb-side-card h3{font-size:20px;font-weight:900;color:#111b2d;margin:0 0 16px}.tb-more-post{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eef1f6;color:#111b2d}.tb-more-post:hover{color:var(--tb-orange)}.tb-more-post img{width:82px;height:62px;border-radius:12px;object-fit:cover}.tb-more-post span{font-weight:800;font-size:14px;line-height:1.35}.tb-service-card .tb-blog-img{background:color-mix(in srgb,var(--tb-orange) 8%,#fff)}
@media (max-width:991px){.tb-detail-layout{grid-template-columns:1fr}.tb-side-card{position:static}}

/* CRM lead popup */
body.tb-lead-popup-open{overflow:hidden}
.tb-lead-popup{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:22px}
.tb-lead-popup.active{display:flex}
.tb-lead-popup-backdrop{position:absolute;inset:0;background:rgba(9,16,31,.62);backdrop-filter:blur(10px);animation:tbFadeIn .22s ease both}
.tb-lead-popup-dialog{position:relative;z-index:2;width:min(920px,100%);display:grid;grid-template-columns:.92fr 1.08fr;background:#fff;border-radius:28px;box-shadow:0 32px 100px rgba(8,16,31,.32);overflow:hidden;animation:tbPopupIn .28s ease both}
.tb-lead-popup-close{position:absolute;right:16px;top:14px;z-index:4;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#192338;box-shadow:0 10px 24px rgba(18,31,55,.15);display:flex;align-items:center;justify-content:center;transition:.22s}
.tb-lead-popup-close:hover{background:var(--tb-orange);color:#fff;transform:rotate(90deg)}
.tb-lead-popup-visual{position:relative;min-height:520px;padding:38px 34px;color:#fff;background:linear-gradient(145deg,rgba(9,30,62,.90),color-mix(in srgb,var(--tb-orange) 72%,transparent)),url('../images/hero-beach.svg') center/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.tb-lead-popup-visual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.22);border-radius:24px;pointer-events:none}
.tb-lead-popup-badge{position:absolute;left:34px;top:34px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;letter-spacing:.2px}
.tb-lead-popup-badge i{margin-right:7px;color:#ffd7bd}
.tb-lead-popup-visual h3{position:relative;font-size:31px;line-height:1.12;font-weight:900;margin:0 0 14px;text-transform:uppercase;text-shadow:0 8px 28px rgba(0,0,0,.24)}
.tb-lead-popup-visual p{position:relative;color:#f8fbff;line-height:1.65;margin:0 0 18px}
.tb-lead-popup-points{position:relative;display:flex;flex-wrap:wrap;gap:9px}
.tb-lead-popup-points span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}
.tb-lead-popup-points i{color:#55d889;margin-right:5px}
.tb-lead-popup-form-wrap{padding:36px 34px 30px;background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--tb-orange) 5%,#fff) 100%)}
.tb-lead-popup-form-wrap .tb-script{font-size:24px;margin-bottom:5px}
.tb-lead-popup-form-wrap h2{font-size:30px;font-weight:900;color:#111b2d;margin:0 0 8px;text-transform:uppercase}
.tb-lead-popup-form-wrap p{color:#667085;font-size:14px;line-height:1.6;margin:0 0 18px}
.tb-lead-form{display:grid;gap:13px}
.tb-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tb-lead-form label{display:grid;gap:6px;margin:0}
.tb-lead-form label span{font-size:12px;font-weight:900;color:#313b4f;text-transform:uppercase;letter-spacing:.35px}
.tb-lead-form input,.tb-lead-form textarea,.tb-lead-form select{width:100%;border:1px solid #dfe5ef;border-radius:14px;background:#fff;color:#172133;outline:0;padding:12px 13px;font-size:14px;transition:.2s;box-shadow:0 6px 18px rgba(18,31,55,.04)}
.tb-lead-form textarea{resize:vertical;min-height:84px}
.tb-lead-form select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%23667085' d='M4.2 5.8 8 9.6l3.8-3.8 1.1 1.1L8 11.8 3.1 6.9z'/%3E%3C/svg%3E") no-repeat right 13px center;padding-right:38px}
.tb-date-field{position:relative}.tb-date-field:after{content:"\f073";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:14px;bottom:13px;color:var(--tb-orange);pointer-events:none;font-size:14px}.tb-date-field input[type="date"]{padding-right:42px;color:#172133}.tb-date-field input[type="date"]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:38px;height:38px;position:absolute;right:4px}
.tb-lead-form input:focus,.tb-lead-form textarea:focus,.tb-lead-form select:focus{border-color:var(--tb-orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--tb-orange) 11%,transparent)}
.tb-lead-form .is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 4px rgba(220,53,69,.10)!important}
.tb-lead-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.tb-lead-submit{height:47px;white-space:nowrap;border-radius:14px;padding-left:18px;padding-right:18px}
.tb-lead-submit:disabled{opacity:.75;transform:none;cursor:not-allowed}
.tb-lead-alert{display:none;border-radius:14px;padding:11px 13px;font-size:13px;font-weight:800;line-height:1.45}
.tb-lead-alert.success{display:block;background:#eafaf0;color:#137044;border:1px solid #bfe8ce}
.tb-lead-alert.error{display:block;background:#fff1f0;color:#b42318;border:1px solid #ffd0cc}
@keyframes tbFadeIn{from{opacity:0}to{opacity:1}}
@keyframes tbPopupIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:767px){
  .tb-lead-popup{padding:12px;align-items:flex-end}
  .tb-lead-popup-dialog{grid-template-columns:1fr;max-height:94vh;overflow:auto;border-radius:24px}
  .tb-lead-popup-visual{min-height:190px;padding:54px 24px 24px}
  .tb-lead-popup-visual:before{inset:12px;border-radius:20px}
  .tb-lead-popup-badge{left:24px;top:18px}
  .tb-lead-popup-visual h3{font-size:24px}
  .tb-lead-popup-points{display:none}
  .tb-lead-popup-form-wrap{padding:26px 20px 22px}
  .tb-lead-popup-form-wrap h2{font-size:24px}
  .tb-lead-grid,.tb-lead-captcha-row{grid-template-columns:1fr}
  .tb-lead-submit{width:100%}
}

/* Dynamic CRM contact page */
.tb-contact-page-section{background:linear-gradient(180deg,#fff 0%,#f7f9ff 100%)}
.tb-contact-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:stretch}
.tb-contact-info-panel,.tb-contact-form-panel,.tb-contact-map-card{background:#fff;border:1px solid var(--tb-border);border-radius:28px;box-shadow:0 18px 45px rgba(18,31,55,.08)}
.tb-contact-info-panel{position:relative;overflow:hidden;padding:36px;color:#fff;background:linear-gradient(135deg,rgba(7,22,49,.96),color-mix(in srgb,var(--tb-orange) 78%,transparent)),url('../images/hero-camping.svg') center/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end;min-height:560px}
.tb-contact-info-panel:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.22);border-radius:24px;pointer-events:none}
.tb-contact-info-panel>*{position:relative;z-index:1}
.tb-contact-chip{display:inline-flex;align-items:center;gap:8px;width:max-content;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;margin-bottom:18px}
.tb-contact-info-panel h2{font-size:34px;line-height:1.12;font-weight:900;text-transform:uppercase;margin:0 0 12px;color:#fff}
.tb-contact-info-panel p{color:#f4f8ff;line-height:1.75;margin-bottom:22px}
.tb-contact-info-list{display:grid;gap:13px}
.tb-contact-info-list a,.tb-contact-info-list div{display:flex;gap:12px;align-items:flex-start;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:14px;text-decoration:none;transition:.22s}
.tb-contact-info-list a:hover{background:rgba(255,255,255,.22);color:#fff;transform:translateY(-2px)}
.tb-contact-info-list i{width:38px;height:38px;min-width:38px;border-radius:14px;background:#fff;color:var(--tb-orange);display:flex;align-items:center;justify-content:center}
.tb-contact-info-list span{display:grid;gap:2px;font-weight:800;line-height:1.4}
.tb-contact-info-list small{color:#dfe8ff;font-weight:900;text-transform:uppercase;letter-spacing:.35px;font-size:11px}
.tb-contact-form-panel{padding:36px;background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--tb-orange) 5%,#fff) 100%)}
.tb-contact-form-panel .tb-script{font-size:24px;margin-bottom:4px}
.tb-contact-form-panel h2{font-size:32px;font-weight:900;text-transform:uppercase;color:#111b2d;margin:0 0 8px}
.tb-contact-form-panel>p{color:#667085;margin:0 0 22px;line-height:1.6}
.tb-contact-dynamic-form .row{--bs-gutter-x:14px;--bs-gutter-y:14px}
.tb-contact-dynamic-form label{height:100%}
.tb-contact-map-card{margin-top:26px;padding:22px;overflow:hidden}
.tb-contact-map-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.tb-contact-map-heading h2{font-size:28px;font-weight:900;color:#111b2d;margin:0;text-transform:uppercase}
.tb-contact-map-heading .tb-script{font-size:22px;margin-bottom:2px}
.tb-contact-map-card .tb-map-iframe{width:100%;height:390px;border:0;border-radius:22px;display:block;filter:saturate(1.03) contrast(1.02)}
@media (max-width:991px){.tb-contact-page-grid{grid-template-columns:1fr}.tb-contact-info-panel{min-height:420px}.tb-contact-info-panel h2{font-size:30px}}
@media (max-width:767px){.tb-contact-info-panel,.tb-contact-form-panel{padding:24px;border-radius:24px}.tb-contact-info-panel{min-height:360px}.tb-contact-map-heading{align-items:flex-start;flex-direction:column}.tb-contact-map-card{padding:14px;border-radius:24px}.tb-contact-map-card .tb-map-iframe{height:310px}.tb-contact-info-panel h2,.tb-contact-form-panel h2{font-size:26px}}

/* Package listing/search page */
.tb-package-search-section{padding-top:70px}.tb-package-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:26px;align-items:start}.tb-package-filter-panel{position:sticky;top:96px;background:#fff;border:1px solid var(--tb-border);border-radius:26px;box-shadow:0 14px 38px rgba(18,31,55,.07);padding:22px}.tb-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.tb-filter-head .tb-script{font-size:22px}.tb-filter-head h2{font-size:24px;font-weight:900;color:var(--tb-navy);margin:0;line-height:1}.tb-filter-clear{border:0;background:color-mix(in srgb,var(--tb-orange) 8%,#fff);color:var(--tb-orange);font-weight:900;border-radius:999px;padding:8px 13px;font-size:12px}.tb-filter-clear:hover{background:var(--tb-orange);color:#fff}.tb-filter-block{border-top:1px solid #edf1f7;padding-top:17px;margin-top:17px}.tb-filter-block:first-of-type{border-top:0;padding-top:0;margin-top:0}.tb-filter-label,.tb-filter-block h3{display:block;font-size:13px;font-weight:900;color:#1d293b;margin:0 0 11px;text-transform:uppercase;letter-spacing:.25px}.tb-filter-search{position:relative}.tb-filter-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--tb-orange)}.tb-filter-search input{width:100%;height:48px;border:1px solid var(--tb-border);border-radius:15px;padding:0 14px 0 40px;font-weight:700;color:#1d293b;outline:0}.tb-filter-search input:focus{border-color:color-mix(in srgb,var(--tb-orange) 30%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--tb-orange) 8%,transparent)}.tb-check-row{display:flex;align-items:center;gap:10px;min-height:34px;margin:8px 0;font-size:14px;font-weight:600;color:#334155;cursor:pointer}.tb-check-row input{width:17px;height:17px;accent-color:var(--tb-orange);flex:0 0 auto}.tb-check-row span{display:flex;align-items:center;gap:8px;line-height:1.35}.tb-check-row small{color:#7b8794;font-weight:800}.tb-check-row i{color:var(--tb-orange);width:17px;text-align:center}.tb-package-results-panel{min-width:0}.tb-package-result-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--tb-border);border-radius:24px;padding:18px 20px;margin-bottom:18px;box-shadow:0 10px 28px rgba(18,31,55,.06)}.tb-result-count{display:inline-flex;align-items:center;gap:7px;font-size:18px;font-weight:900;color:var(--tb-navy)}.tb-result-count strong{color:var(--tb-orange);font-size:26px}.tb-package-result-head p{margin:2px 0 0;color:#687386;font-weight:700}.tb-listing-cards{display:grid;gap:18px}.tb-list-package-card{display:grid;grid-template-columns:260px minmax(0,1fr);background:#fff;border:1px solid var(--tb-border);border-radius:26px;box-shadow:0 16px 42px rgba(18,31,55,.07);overflow:hidden;transition:.22s}.tb-list-package-card:hover{transform:translateY(-3px);box-shadow:0 22px 58px rgba(18,31,55,.11)}.tb-list-package-img{min-height:230px;background:#f2f5f9;display:block;overflow:hidden}.tb-list-package-img img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.35s}.tb-list-package-card:hover .tb-list-package-img img{transform:scale(1.05)}.tb-list-package-body{padding:22px;min-width:0}.tb-list-package-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.tb-list-package-top h3{font-size:20px;font-weight:800;line-height:1.25;margin:0 0 15px;color:var(--tb-navy)}.tb-list-package-top h3 a{color:inherit}.tb-list-package-top h3 a:hover{color:var(--tb-orange)}.tb-list-duration{margin:0;color:#64748b;font-weight:600;font-size:14px}.tb-list-duration i{color:var(--tb-orange);margin-right:6px}.tb-list-price{flex:0 0 158px;background:linear-gradient(135deg,color-mix(in srgb,var(--tb-orange) 6%,#fff),#fff);border:1px solid color-mix(in srgb,var(--tb-orange) 18%,#fff);border-radius:18px;padding:12px;text-align:right}.tb-list-price small{display:block;font-size:11px;font-weight:900;color:#7a8495;text-transform:uppercase}.tb-list-price strong{display:block;font-size:18px;font-weight:900;color:var(--tb-orange);white-space:nowrap}.tb-list-meta-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:15px 0}.tb-list-meta-row span{display:inline-flex;align-items:center;gap:7px;border:1px solid #e9eef5;color:#344052;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:600}.tb-list-meta-row i{color:var(--tb-orange)}.tb-list-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.tb-list-actions .btn{min-width:132px}.tb-filter-empty{margin-top:18px}.tb-package-listing-page .tb-page-hero{min-height:330px}.tb-package-listing-page .tb-page-hero:before{background:linear-gradient(90deg,rgba(9,17,33,.79),rgba(9,17,33,.36))}
@media (max-width:1199px){.tb-package-layout{grid-template-columns:280px minmax(0,1fr)}.tb-list-package-card{grid-template-columns:220px minmax(0,1fr)}.tb-list-package-top{flex-direction:column}.tb-list-price{text-align:left;flex:auto}.tb-list-package-img{min-height:250px}}
@media (max-width:991px){.tb-package-layout{grid-template-columns:1fr}.tb-package-filter-panel{position:relative;top:auto}.tb-list-package-card{grid-template-columns:240px minmax(0,1fr)}}
@media (max-width:767px){.tb-package-result-head{align-items:flex-start;flex-direction:column}.tb-list-package-card{grid-template-columns:1fr}.tb-list-package-img{height:220px;min-height:220px}.tb-list-package-body{padding:18px}.tb-list-package-top h3{font-size:20px}.tb-list-actions .btn{width:100%}}

/* Compact destination mega menu: show all destinations without images */
.tb-mega-menu{
  width:min(820px,calc(100vw - 40px));
}
.tb-mega-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-height:410px;
  overflow-y:auto;
  padding-right:4px;
}
.tb-mega-grid::-webkit-scrollbar{
  width:6px;
}
.tb-mega-grid::-webkit-scrollbar-thumb{
  background:color-mix(in srgb,var(--tb-orange) 45%,#d8dee9);
  border-radius:999px;
}
.tb-mega-grid a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:5px 21px;
  border-radius:13px;
  background:transparent;
  border:0 solid #eef2f7;
}
.tb-mega-grid a:before{
  content:"\f3c5";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  color:var(--tb-orange);
  font-size:12px;
  flex:0 0 auto;
}
.tb-mega-grid img{
  display:none!important;
}
.tb-mega-grid span{
  flex:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:700;
  font-size:14px;
}
.tb-mega-grid small{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:24px;
  margin:0;
  padding:0 8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--tb-orange) 10%,#fff);
  color:var(--tb-orange);
  font-size:12px;
  font-weight:500;
}
@media (max-width:991px){
  .tb-mega-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-height:360px;
  }
}
@media (max-width:575px){
  .tb-mega-grid{
    grid-template-columns:1fr;
  }
}


/* Destination sliders: 4 big cards visible, smooth left/right arrow slide like Customer Says */
.tb-destination-slider-shell{
  position:relative;
  padding:0 42px;
  margin-top:16px;
}
.tb-destination-slider-row{
  display:flex!important;
  grid-template-columns:none!important;
  grid-auto-flow:unset!important;
  grid-auto-columns:unset!important;
  gap:24px;
  overflow-x:hidden;
  overflow-y:visible;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  padding:0 0 12px;
}
.tb-destination-slider-row .tb-destination-card{
  flex:0 0 calc((100% - 72px)/4);
  min-width:calc((100% - 72px)/4);
  width:auto;
  height:238px;
  border-radius:14px;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  box-shadow:0 16px 36px rgba(18,31,55,.12);
}
.tb-destination-slider-row .tb-destination-card:after{
  background:linear-gradient(180deg,rgba(5,12,24,0) 42%,rgba(5,12,24,.76) 100%);
}
.tb-destination-slider-row .tb-destination-card img{
  object-position:center center;
}
.tb-destination-slider-row .tb-destination-card span{
  left:16px;
  bottom:15px;
  font-size:17px;
  line-height:1.18;
  max-width:calc(100% - 32px);
}
.tb-destination-slider-row .tb-destination-card small{
  display:none!important;
}
.tb-destination-slider-shell .tb-mini-arrow{
  top:50%;
  width:38px;
  height:38px;
  transform:translateY(-50%);
  box-shadow:0 12px 28px rgba(18,31,55,.18);
  z-index:6;
}
.tb-destination-slider-shell .tb-mini-arrow:hover{
  transform:translateY(-50%) scale(1.06);
}
.tb-destination-slider-shell .js-scroll-left{
  left:4px;
}
.tb-destination-slider-shell .js-scroll-right{
  right:4px;
}
.tb-destination-slider-shell.tb-no-arrows{
  padding-left:0;
  padding-right:0;
}
@media (max-width:1199px){
  .tb-destination-slider-row .tb-destination-card{flex-basis:calc((100% - 48px)/3);min-width:calc((100% - 48px)/3)}
}
@media (max-width:991px){
  .tb-destination-slider-row{gap:18px}
  .tb-destination-slider-row .tb-destination-card{flex-basis:calc((100% - 18px)/2);min-width:calc((100% - 18px)/2);height:210px}
}
@media (max-width:767px){
  .tb-destination-slider-shell{padding:0 32px}
  .tb-destination-slider-row{gap:14px}
  .tb-destination-slider-row .tb-destination-card{flex-basis:calc((100% - 14px)/2);min-width:calc((100% - 14px)/2);height:175px}
}
@media (max-width:480px){
  .tb-destination-slider-shell{padding:0 28px}
  .tb-destination-slider-row{gap:14px}
  .tb-destination-slider-row .tb-destination-card{flex-basis:100%;min-width:100%;height:205px}
}


/* Destination slider final polish: no card shadow, heading aligned to first card, controlled smooth movement */
.tb-destination-block .tb-subtitle-row{
  padding-left:42px;
}
.tb-destination-block .tb-subtitle-row h3{
  display:flex;
  align-items:center;
  gap:8px;
}
.tb-destination-block .tb-subtitle-row h3 i{
  margin-right:0!important;
  line-height:1;
}
.tb-destination-slider-row{
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
  will-change:scroll-position;
}
.tb-destination-slider-row .tb-destination-card{
  box-shadow:none!important;
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
}
.tb-destination-slider-row .tb-destination-card:hover{
  transform:none;
}
@media (max-width:767px){
  .tb-destination-block .tb-subtitle-row{padding-left:32px;}
}
@media (max-width:480px){
  .tb-destination-block .tb-subtitle-row{padding-left:28px;}
}

/* Package detail page */
.tb-package-detail-page{background:#fff;color:var(--tb-navy)}
.tb-package-detail-hero{padding:122px 0 42px;background:linear-gradient(180deg,#fff7f1 0%,#fff 70%)}
.tb-detail-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;font-weight:700;color:#697489;margin-bottom:18px}
.tb-detail-breadcrumb a{color:#344052;text-decoration:none}.tb-detail-breadcrumb a:hover{color:var(--tb-orange)}.tb-detail-breadcrumb strong{color:var(--tb-orange)}
.tb-detail-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:stretch}
.tb-detail-hero-copy{background:#fff;border:1px solid #eef2f7;border-radius:28px;padding:32px;display:flex;flex-direction:column;justify-content:center;min-height:430px}
.tb-detail-hero-copy h1{font-size:44px;line-height:1.08;font-weight:900;color:#111b2d;margin:8px 0 18px;letter-spacing:-.5px}.tb-detail-hero-copy .tb-script{font-size:24px}
.tb-detail-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.tb-detail-hero-meta span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e8eef6;border-radius:999px;background:#fff;color:#48556a;font-weight:700;font-size:13px}.tb-detail-hero-meta i{color:var(--tb-orange)}
.tb-detail-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.tb-detail-hero-actions .tb-outline-card{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.tb-detail-gallery{display:grid;grid-template-rows:1fr auto;gap:12px;min-height:430px}.tb-gallery-main{position:relative;border:0;border-radius:28px;overflow:hidden;background:#eef2f7;min-height:326px;padding:0;text-align:left}.tb-gallery-main img,.tb-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.tb-gallery-main:hover img,.tb-gallery-thumbs button:hover img{transform:scale(1.045)}.tb-gallery-main span{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(8,16,31,.72);color:#fff;padding:10px 14px;font-size:13px;font-weight:800;backdrop-filter:blur(8px)}
.tb-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;height:92px}.tb-gallery-thumbs button{position:relative;border:0;border-radius:17px;overflow:hidden;background:#eef2f7;padding:0}.tb-gallery-more:after{content:'';position:absolute;inset:0;background:rgba(8,16,31,.50)}.tb-gallery-more span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:900;z-index:2}
.tb-detail-content-section{padding-top:38px}.tb-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:28px;align-items:start}.tb-detail-main{display:grid;gap:24px}.tb-detail-card{background:#fff;border:1px solid #e9eef5;border-radius:24px;padding:26px}.tb-detail-section-head{margin-bottom:18px}.tb-detail-section-head h2{font-size:28px;line-height:1.15;font-weight:900;color:#111b2d;margin:0}.tb-detail-section-head .tb-script{font-size:21px;margin-bottom:2px}.tb-detail-html{color:#48556a;font-size:15px;line-height:1.75}.tb-detail-html p:last-child{margin-bottom:0}.tb-detail-html ul,.tb-detail-html ol{padding-left:20px}.tb-detail-html li{margin-bottom:7px}.tb-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.tb-option-card{border:1px solid #e9eef5;border-radius:17px;padding:14px;background:#fbfcff}.tb-option-card strong{display:block;color:#111b2d;font-weight:900}.tb-option-card span{display:block;color:var(--tb-orange);font-weight:900;margin-top:5px}
.tb-day-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px;margin-bottom:18px;scrollbar-width:none}.tb-day-tabs::-webkit-scrollbar{display:none}.tb-day-tabs button{border:1px solid #e7edf5;background:#fff;border-radius:15px;padding:12px 15px;min-width:130px;text-align:left;transition:.25s}.tb-day-tabs button small{display:block;color:var(--tb-orange);font-weight:900;font-size:12px}.tb-day-tabs button span{display:block;color:#111b2d;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-day-tabs button.active{background:var(--tb-orange);border-color:var(--tb-orange);box-shadow:0 12px 26px color-mix(in srgb,var(--tb-orange) 22%,transparent)}.tb-day-tabs button.active small,.tb-day-tabs button.active span{color:#fff}
.tb-day-panels{display:grid;gap:14px}.tb-day-panel{border:1px solid #e9eef5;border-radius:20px;overflow:hidden;background:#fff}.tb-day-panel-head{width:100%;border:0;background:#f8fafc;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;text-align:left;padding:17px 19px;color:#111b2d}.tb-day-panel-head span{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tb-orange) 12%,#fff);color:var(--tb-orange);border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px}.tb-day-panel-head strong{font-size:17px;font-weight:900}.tb-day-panel-head i{transition:.25s}.tb-day-panel-body{display:none;padding:19px}.tb-day-panel.active .tb-day-panel-body{display:block}.tb-day-panel.active .tb-day-panel-head i{transform:rotate(180deg)}.tb-day-photo{width:100%;height:290px;object-fit:cover;border-radius:18px;margin-bottom:18px;background:#eef2f7}.tb-day-service-list{display:grid;gap:12px;margin-top:18px}.tb-day-service-item{display:grid;grid-template-columns:118px 1fr;gap:15px;align-items:center;border:1px solid #e9eef5;border-radius:18px;padding:12px;background:#fbfcff}.tb-day-service-item>img{width:118px;height:88px;object-fit:cover;border-radius:14px}.tb-service-icon-lg{width:74px;height:74px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tb-orange) 12%,#fff);color:var(--tb-orange);font-size:26px;justify-self:center}.tb-day-service-item small{display:block;color:var(--tb-orange);font-weight:800;font-size:12px}.tb-day-service-item h4{font-size:17px;font-weight:900;margin:1px 0 4px;color:#111b2d}.tb-day-service-item p{margin:0;color:#506077;font-size:14px;line-height:1.45}.tb-service-options{font-weight:700;color:#667085!important;margin-bottom:5px!important}
.tb-policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tb-policy-card{border:1px solid #e9eef5;border-radius:18px;padding:18px;background:#fbfcff}.tb-policy-card h3{font-size:17px;font-weight:900;color:#111b2d;margin:0 0 10px}.tb-policy-card:nth-child(odd){background:linear-gradient(180deg,#fff,#fff7f1)}
.tb-detail-sidebar{position:sticky;top:98px}.tb-price-enquiry-card{border:1px solid #e9eef5;background:#fff;border-radius:26px;padding:22px;box-shadow:0 14px 35px rgba(18,31,55,.09)}.tb-sidebar-price{display:grid;gap:2px;padding-bottom:15px;border-bottom:1px solid #eef2f7;margin-bottom:14px}.tb-sidebar-price small{color:#667085;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.4px}.tb-sidebar-price strong{font-size:29px;line-height:1;font-weight:900;color:var(--tb-orange)}.tb-sidebar-price span{font-size:12px;color:#7a8495}.tb-sidebar-meta{display:grid;gap:8px;margin-bottom:13px}.tb-sidebar-meta span{display:flex;align-items:center;gap:9px;color:#42526a;font-weight:700;font-size:13px}.tb-sidebar-meta i{color:var(--tb-orange)}.tb-price-enquiry-card .tb-service-icons{margin:0 0 14px}.tb-package-enquiry-form{gap:11px}.tb-form-two,.tb-form-three{display:grid;gap:10px}.tb-form-two{grid-template-columns:1fr 1fr}.tb-form-three{grid-template-columns:1.4fr .8fr .8fr}.tb-package-enquiry-form label span{font-size:11px}.tb-package-enquiry-form input,.tb-package-enquiry-form textarea{border-radius:12px;padding:11px 12px}.tb-package-enquiry-form textarea{min-height:74px}.tb-form-alert{display:none;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}.tb-form-alert.success{display:block;background:#ecfdf3;color:#027a48}.tb-form-alert.error{display:block;background:#fff1f3;color:#b42318}
.tb-git-slot-badges{display:grid;gap:8px;margin:12px 0}.tb-git-slot-badges span{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid #e9eef5;border-radius:14px;background:#fbfcff;padding:10px;font-size:12px;font-weight:800;color:#344052}.tb-git-slot-badges i{color:var(--tb-orange)}.tb-git-slot-badges small{font-size:11px;color:#667085}.tb-git-slot-badges b{color:var(--tb-orange);font-size:12px}
.tb-related-package-section{background:linear-gradient(180deg,#fff,#f8fbff)}.tb-related-package-row{grid-auto-columns:calc((100% - 72px)/4)}
.tb-gallery-lightbox{position:fixed;inset:0;background:rgba(7,13,25,.88);z-index:9999;display:none;align-items:center;justify-content:center;padding:60px}.tb-gallery-lightbox.active{display:flex}.tb-gallery-lightbox img{max-width:min(1100px,92vw);max-height:82vh;object-fit:contain;border-radius:18px}.tb-gallery-close,.tb-gallery-nav{position:absolute;border:0;border-radius:50%;background:#fff;color:#111b2d;display:flex;align-items:center;justify-content:center}.tb-gallery-close{right:26px;top:24px;width:42px;height:42px}.tb-gallery-nav{top:50%;transform:translateY(-50%);width:48px;height:48px}.tb-gallery-prev{left:30px}.tb-gallery-next{right:30px}.tb-gallery-close:hover,.tb-gallery-nav:hover{background:var(--tb-orange);color:#fff}
@media(max-width:1199px){.tb-detail-layout{grid-template-columns:1fr}.tb-detail-sidebar{position:static}.tb-detail-hero-grid{grid-template-columns:1fr}.tb-detail-hero-copy{min-height:0}.tb-detail-hero-copy h1{font-size:38px}}
@media(max-width:991px){.tb-package-detail-hero{padding-top:104px}.tb-option-grid,.tb-policy-grid{grid-template-columns:1fr}.tb-related-package-row{grid-auto-columns:calc((100% - 24px)/2)}.tb-gallery-thumbs{height:78px}}
@media(max-width:767px){.tb-detail-hero-copy,.tb-detail-card,.tb-price-enquiry-card{border-radius:20px;padding:18px}.tb-detail-hero-copy h1{font-size:30px}.tb-gallery-main{min-height:270px;border-radius:20px}.tb-gallery-thumbs{grid-template-columns:repeat(3,1fr)}.tb-detail-layout{gap:18px}.tb-form-two,.tb-form-three{grid-template-columns:1fr}.tb-day-service-item{grid-template-columns:1fr}.tb-day-service-item>img{width:100%;height:170px}.tb-related-package-row{grid-auto-columns:86%}.tb-gallery-lightbox{padding:40px 16px}.tb-gallery-prev{left:12px}.tb-gallery-next{right:12px}.tb-gallery-nav{width:40px;height:40px}.tb-gallery-close{right:14px;top:14px}}

/* Package detail professional hero refinement */
.tb-package-detail-hero{
  padding:30px 0 28px;
  background:linear-gradient(180deg,#fff8f2 0%,#fff 86%);
}
.tb-package-detail-hero .container{
  max-width:1200px;
}
.tb-detail-breadcrumb{
  margin-bottom:14px;
}
.tb-detail-hero-grid{
  grid-template-columns:minmax(0,2fr) minmax(300px,1fr);
  gap:24px;
  align-items:stretch;
}
.tb-detail-gallery{
  position:relative;
  display:block;
  height:360px;
  min-height:0;
  border-radius:28px;
  overflow:hidden;
  background:#eef2f7;
}
.tb-gallery-main{
  width:100%;
  height:100%;
  min-height:0;
  border-radius:28px;
  display:block;
  position:relative;
  overflow:hidden;
  cursor:pointer;
}
.tb-gallery-main img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:translateX(0);
  transition:transform .58s cubic-bezier(.22,.61,.36,1), opacity .25s ease;
}
.tb-gallery-main:hover img,
.tb-gallery-thumbs button:hover img{
  transform:translateX(0);
}
.tb-gallery-main:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,8,20,.03),rgba(3,8,20,.34));
  pointer-events:none;
}
.tb-gallery-main span{
  z-index:3;
  left:20px;
  bottom:18px;
  background:rgba(8,16,31,.70);
}
.tb-gallery-thumbs{
  display:none!important;
}
.tb-detail-hero-copy{
  min-height:360px;
  border-radius:28px;
  padding:28px;
  background:linear-gradient(180deg,#fff,#fffaf6);
  box-shadow:0 14px 36px rgba(18,31,55,.05);
}
.tb-detail-hero-copy h1{
  font-size:34px;
  line-height:1.12;
  margin:8px 0 16px;
}
.tb-detail-hero-copy .tb-script{
  font-size:22px;
}
.tb-detail-hero-meta{
  gap:8px;
  margin-bottom:14px;
}
.tb-detail-hero-meta span{
  padding:8px 11px;
  font-size:12px;
}
.tb-detail-hero-actions{
  margin-top:20px;
}
.tb-hero-gallery-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:var(--tb-orange);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:4;
  box-shadow:0 12px 28px rgba(18,31,55,.18);
  transition:.22s ease;
}
.tb-hero-gallery-arrow:hover{
  background:var(--tb-orange);
  color:#fff;
  transform:translateY(-50%) scale(1.04);
}
.tb-hero-gallery-prev{left:16px;}
.tb-hero-gallery-next{right:16px;}
.tb-gallery-count{
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:4px;
  border-radius:999px;
  padding:9px 12px;
  background:rgba(255,255,255,.90);
  color:#111b2d;
  font-size:12px;
  font-weight:800;
  box-shadow:0 10px 24px rgba(18,31,55,.16);
}
.tb-gallery-count b{color:var(--tb-orange);}
.tb-gallery-count span{color:#667085;}
.tb-detail-content-section{
  padding-top:24px;
}
.tb-day-tabs{
  gap:8px;
  margin-bottom:18px;
  padding-bottom:6px;
}
.tb-day-tabs button{
  min-width:auto;
  border-radius:999px;
  padding:10px 16px;
  text-align:center;
  font-size:13px;
  font-weight:900;
  color:#344052;
  background:#f8fafc;
  white-space:nowrap;
}
.tb-day-tabs button.active{
  color:#fff;
}
.tb-day-panel-head{
  background:#fff;
  border-bottom:1px solid #eef2f7;
}
.tb-day-panel-body{
  padding:22px;
}
.tb-day-service-item{
  align-items:start;
  background:#fff;
  box-shadow:0 8px 20px rgba(18,31,55,.04);
}
.tb-service-description{
  color:#506077;
  font-size:14px;
  line-height:1.55;
  margin-top:7px;
}
.tb-service-description p,
.tb-service-description ul,
.tb-service-description ol{
  margin:0 0 7px;
}
.tb-service-description ul,
.tb-service-description ol{
  padding-left:18px;
}
.tb-service-description p:last-child,
.tb-service-description ul:last-child,
.tb-service-description ol:last-child{
  margin-bottom:0;
}
@media(max-width:1199px){
  .tb-detail-hero-grid{
    grid-template-columns:1fr;
  }
  .tb-detail-gallery{
    height:340px;
    order:1;
  }
  .tb-detail-hero-copy{
    min-height:0;
    order:2;
  }
}
@media(max-width:767px){
  .tb-package-detail-hero{
    padding:18px 0 22px;
  }
  .tb-detail-gallery{
    height:290px;
    border-radius:22px;
  }
  .tb-gallery-main{
    border-radius:22px;
  }
  .tb-hero-gallery-arrow{
    width:38px;
    height:38px;
  }
  .tb-hero-gallery-prev{left:10px;}
  .tb-hero-gallery-next{right:10px;}
  .tb-gallery-count{right:12px;bottom:12px;}
  .tb-detail-hero-copy h1{font-size:29px;}
  .tb-day-panel-body{padding:16px;}
}

/* Package detail hero alignment with content section */
.tb-package-detail-hero .container{
  max-width:1320px;
}
.tb-detail-hero-grid{
  grid-template-columns:minmax(0,1fr) 385px;
  gap:28px;
  align-items:stretch;
}
.tb-detail-gallery{
  height:340px;
  border-radius:24px;
}
.tb-gallery-main{
  border-radius:24px;
}
.tb-detail-hero-copy{
  min-height:340px;
  border-radius:24px;
  padding:26px;
  box-shadow:0 10px 28px rgba(18,31,55,.045);
}
.tb-detail-hero-copy h1{
  font-size:32px;
}
@media(max-width:1199px){
  .tb-detail-hero-grid{
    grid-template-columns:1fr;
  }
  .tb-detail-gallery{
    height:330px;
    order:1;
  }
  .tb-detail-hero-copy{
    min-height:0;
    order:2;
  }
}
@media(max-width:767px){
  .tb-detail-gallery{height:285px;border-radius:20px;}
  .tb-gallery-main{border-radius:20px;}
  .tb-detail-hero-copy{border-radius:20px;padding:18px;}
}


/* Package detail requested typography update */
.tb-day-service-item h4 { font-size: 15px; font-weight: 600; margin: 6px 0 4px; color: #111b2d; }
.tb-detail-hero-copy h1 { font-size: 22px; font-weight: 700; }
.tb-detail-section-head h2 { font-size: 18px; line-height: 1.15; font-weight: 700; color: #111b2d; margin: 0; }
.tb-day-panel-head strong { font-size: 18px; font-weight: 700; }
.tb-day-service-item small { display: block; color: var(--tb-orange); font-weight: 600; font-size: 12px; }
.tb-lead-form label span { font-size: 12px; font-weight: 700; color: #313b4f; text-transform: uppercase; letter-spacing: .35px; }
.tb-policy-card h3 { font-size: 17px; font-weight: 600; color: #111b2d; margin: 0 0 10px; }
.tb-service-description,
.tb-service-description p,
.tb-service-description li { font-size: 14px; line-height: 1.55; color: #506077; }

/* GIT package fixed departure slots */
.tb-git-detail-block{margin-top:22px;border-top:1px solid #eef2f7;padding-top:20px}
.tb-git-detail-title{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#111b2d}
.tb-git-detail-title>i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tb-orange) 11%,#fff);color:var(--tb-orange);font-size:17px}
.tb-git-detail-title strong{display:block;font-size:18px;font-weight:700;color:#111b2d;line-height:1.2}
.tb-git-detail-title small{display:block;font-size:13px;font-weight:600;color:#667085;margin-top:2px}
.tb-detail-departure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}
.tb-departure-card{border:1px solid #dce6f2;border-radius:18px;background:#fff;padding:15px;box-shadow:none;overflow:hidden}
.tb-departure-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.tb-departure-card-top strong{display:flex;align-items:center;gap:8px;color:#111b2d;font-size:15px;font-weight:700;line-height:1.25}
.tb-departure-card-top i{color:var(--tb-orange)}
.tb-departure-card-top span{flex:0 0 auto;border-radius:999px;background:#eafaf1;color:#009b5b;font-size:11px;font-weight:700;padding:5px 9px;white-space:nowrap}
.tb-departure-seat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
.tb-departure-seat-grid:empty{display:none}
.tb-departure-seat-grid>div{border:1px solid #e0e8f2;border-radius:13px;background:#fbfcff;padding:10px 11px;min-height:58px}
.tb-departure-seat-grid small{display:block;color:#667085;font-size:11px;font-weight:700;margin-bottom:3px}
.tb-departure-seat-grid b{display:block;color:#111b2d;font-size:17px;font-weight:700;line-height:1.1}
.tb-departure-seat-grid .tb-seat-remaining{border-color:#b7efd4;background:#ecfdf3}
.tb-departure-seat-grid .tb-seat-remaining small,.tb-departure-seat-grid .tb-seat-remaining b{color:#008a4d}
.tb-departure-price{border-top:1px solid #eef2f7;padding-top:11px;margin:0;color:#009b5b;font-size:13px;font-weight:700;line-height:1.45}
.tb-departure-price b{color:#008a4d;font-weight:800;white-space:nowrap}
.tb-departure-foot{margin:4px 0 0;color:#667085;font-size:12px;font-weight:700;line-height:1.45}
.tb-sidebar-departures{border-top:1px solid #eef2f7;margin:15px 0;padding-top:14px}
.tb-sidebar-departures>strong{display:block;color:#111b2d;font-size:15px;font-weight:700;margin-bottom:10px}
.tb-sidebar-departures .tb-detail-departure-grid{grid-template-columns:1fr;gap:10px;margin-top:0}
.tb-sidebar-departures .tb-departure-card{border-radius:16px;padding:13px;background:#fbfcff}
.tb-sidebar-departures .tb-departure-card-top strong{font-size:13px}
.tb-sidebar-departures .tb-departure-seat-grid{gap:8px;margin-bottom:10px}
.tb-sidebar-departures .tb-departure-seat-grid>div{padding:8px 9px;min-height:52px;background:#fff}
.tb-sidebar-departures .tb-departure-seat-grid b{font-size:15px}
.tb-sidebar-departures .tb-departure-price{font-size:12px}
.tb-sidebar-departures .tb-departure-foot{font-size:11px}
.tb-git-no-slots{display:flex;align-items:center;gap:10px;border:1px dashed #d7e0ec;border-radius:15px;background:#fbfcff;color:#667085;font-size:13px;font-weight:700;padding:12px 14px}
.tb-git-no-slots i{color:var(--tb-orange)}

@media(max-width:767px){.tb-detail-departure-grid{grid-template-columns:1fr}.tb-departure-card{border-radius:16px}.tb-git-detail-title strong{font-size:16px}}

/* GIT package slot cards */
.tb-departure-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px}
.tb-departure-date-grid:empty{display:none}
.tb-departure-date-grid>div{border:1px solid #e0e8f2;border-radius:13px;background:#fbfcff;padding:10px 11px}
.tb-departure-date-grid small{display:block;color:#667085;font-size:11px;font-weight:700;margin-bottom:3px}
.tb-departure-date-grid b{display:block;color:#111b2d;font-size:14px;font-weight:700;line-height:1.2}
.tb-departure-card-top .tb-seat-alert{background:#fff4e7;color:#d75b00}
.tb-slot-price-details{margin-top:10px;border-top:1px solid #eef2f7;padding-top:9px}
.tb-slot-price-details summary{cursor:pointer;color:var(--tb-orange);font-size:12px;font-weight:700;list-style:none}
.tb-slot-price-details summary::-webkit-details-marker{display:none}
.tb-slot-price-details summary:after{content:'+';float:right;font-weight:800}
.tb-slot-price-details[open] summary:after{content:'−'}
.tb-slot-price-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}
.tb-slot-price-table span{border:1px solid #edf1f6;border-radius:12px;background:#fff;padding:8px 9px}
.tb-slot-price-table small{display:block;color:#667085;font-size:10px;font-weight:700;margin-bottom:3px}
.tb-slot-price-table b{display:block;color:#111b2d;font-size:12px;font-weight:700}
.tb-sidebar-departures .tb-departure-date-grid{grid-template-columns:1fr;gap:8px}
.tb-sidebar-departures .tb-slot-price-table{grid-template-columns:1fr}
@media(max-width:575px){.tb-departure-date-grid,.tb-slot-price-table{grid-template-columns:1fr}}

/* GIT package slot booking polish */
.tb-git-side-head{border-bottom:1px solid #eef2f7;margin-bottom:16px;padding-bottom:14px}
.tb-git-side-head h3{font-size:20px;font-weight:700;color:#111b2d;margin:4px 0 6px;line-height:1.2}
.tb-git-side-head p{font-size:13px;font-weight:600;color:#667085;line-height:1.45;margin:0}
.tb-departure-card{transition:border-color .2s ease,background .2s ease,transform .2s ease}
.tb-departure-card.active{border-color:var(--tb-orange);background:color-mix(in srgb,var(--tb-orange) 3%,#fff)}
.tb-departure-card-top span{background:color-mix(in srgb,var(--tb-orange) 11%,#fff);color:var(--tb-orange)}
.tb-departure-card-top .tb-seat-alert{background:color-mix(in srgb,var(--tb-orange) 11%,#fff);color:var(--tb-orange)}
.tb-departure-seat-grid .tb-seat-remaining{border-color:color-mix(in srgb,var(--tb-orange) 30%,#e0e8f2);background:color-mix(in srgb,var(--tb-orange) 6%,#fff)}
.tb-departure-seat-grid .tb-seat-remaining small,.tb-departure-seat-grid .tb-seat-remaining b{color:#111b2d}
.tb-departure-disabled{opacity:.64}
.tb-select-slot-btn{width:100%;border:1px solid var(--tb-orange);background:#fff;color:var(--tb-orange);border-radius:12px;padding:11px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease}
.tb-select-slot-btn:hover,.tb-select-slot-btn.active{background:var(--tb-orange);color:#fff}
.tb-select-slot-btn.disabled,.tb-select-slot-btn:disabled{border-color:#e5eaf2;background:#f7f9fc;color:#98a2b3;cursor:not-allowed}
.tb-git-booking-widget{border:1px solid #e2eaf4;border-radius:18px;background:#fbfcff;margin-bottom:14px;overflow:hidden}
.tb-git-booking-empty{display:grid;place-items:center;text-align:center;gap:6px;min-height:135px;padding:18px;color:#667085}
.tb-git-booking-empty i{width:44px;height:44px;border-radius:16px;background:color-mix(in srgb,var(--tb-orange) 10%,#fff);display:inline-flex;align-items:center;justify-content:center;color:var(--tb-orange);font-size:18px}
.tb-git-booking-empty strong{display:block;font-size:15px;font-weight:700;color:#111b2d}
.tb-git-booking-empty span{display:block;font-size:12px;font-weight:600;line-height:1.45}
.tb-git-booking-active{padding:13px;display:grid;gap:10px}
.tb-git-booking-active[hidden]{display:none!important}
.tb-git-selected-slot-head{border:1px solid #e2eaf4;border-radius:14px;background:#fff;padding:11px 12px;display:grid;gap:2px}
.tb-git-selected-slot-head small{color:var(--tb-orange);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}
.tb-git-selected-slot-head strong{font-size:15px;font-weight:700;color:#111b2d;line-height:1.25}
.tb-git-selected-slot-head span{font-size:12px;font-weight:600;color:#667085}
.tb-git-price-row-wrap{display:grid;gap:8px}
.tb-git-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dfe8f3;border-radius:13px;background:#fff;padding:10px}
.tb-git-price-info{display:grid;gap:3px;min-width:0}
.tb-git-price-info strong{font-size:12px;font-weight:800;color:#111b2d;line-height:1.1}
.tb-git-price-info span{font-size:15px;font-weight:800;color:#111b2d;line-height:1.2}
.tb-git-qty-control{display:grid;grid-template-columns:34px 42px 34px;align-items:center;border-radius:999px;background:#f5f7fb;overflow:hidden}
.tb-git-qty-control button{width:34px;height:34px;border:0;background:#f5f7fb;color:#111b2d;font-size:18px;font-weight:800;cursor:pointer;line-height:1}
.tb-git-qty-control button:hover{background:color-mix(in srgb,var(--tb-orange) 10%,#fff);color:var(--tb-orange)}
.tb-git-qty-input{width:42px!important;height:34px!important;border:0!important;border-left:1px solid #e4e9f1!important;border-right:1px solid #e4e9f1!important;border-radius:0!important;background:#fff!important;text-align:center!important;padding:0!important;font-size:14px!important;font-weight:700!important;color:#344052!important;box-shadow:none!important}
.tb-git-tax-note{font-size:11px;font-weight:700;color:#667085;background:color-mix(in srgb,var(--tb-orange) 6%,#fff);border:1px solid color-mix(in srgb,var(--tb-orange) 18%,#e2eaf4);border-radius:12px;padding:9px 10px;line-height:1.4}
.tb-git-total-box{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e9eef5;padding-top:12px;margin-top:2px}
.tb-git-total-box span{font-size:13px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.35px}
.tb-git-total-box strong{font-size:24px;font-weight:800;color:var(--tb-orange);line-height:1}
.tb-git-package-form .tb-lead-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}
@media(max-width:575px){.tb-git-price-row{grid-template-columns:1fr}.tb-git-qty-control{justify-self:start}}

/* Package detail gallery single-image track fix */
.tb-detail-gallery,
.tb-gallery-main{
  overflow:hidden!important;
}
.tb-gallery-main > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.tb-gallery-main .tb-hero-gallery-track{
  position:absolute!important;
  inset:0!important;
  z-index:1;
  display:flex!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:inherit;
  background:transparent!important;
  transform:translate3d(0,0,0);
  transition:transform .58s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
  pointer-events:none;
  backdrop-filter:none!important;
}
.tb-gallery-main .tb-hero-gallery-track img{
  position:relative!important;
  inset:auto!important;
  flex:0 0 100%!important;
  min-width:100%!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transform:none!important;
  transition:none!important;
}
.tb-gallery-main:hover .tb-hero-gallery-track img{
  transform:none!important;
}
.tb-gallery-main > span:not(.tb-hero-gallery-track){
  z-index:4;
}

/* Package detail top mosaic gallery - static, no slider */
.tb-package-detail-hero{
  padding:28px 0 26px!important;
  background:linear-gradient(180deg,#fff8f2 0%,#fff 82%)!important;
}
.tb-package-detail-hero .container{
  max-width:1200px!important;
}
.tb-detail-breadcrumb{
  margin-bottom:14px!important;
}
.tb-detail-mosaic{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:12px;
  height:505px;
  overflow:hidden;
  border-radius:20px;
  background:#fff;
}
.tb-detail-mosaic.no-side-tiles{
  grid-template-columns:1fr;
  height:470px;
}
.tb-detail-mosaic button{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  overflow:hidden;
  background:#eef2f7;
  cursor:pointer;
  text-align:left;
}
.tb-detail-mosaic img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.tb-detail-mosaic button:hover img{
  transform:scale(1.035);
}
.tb-detail-mosaic-main{
  border-radius:20px 0 0 20px;
}
.tb-detail-mosaic.no-side-tiles .tb-detail-mosaic-main{
  border-radius:20px;
}
.tb-detail-mosaic-side{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:12px;
  min-width:0;
}
.tb-detail-mosaic-tile{
  border-radius:0;
}
.tb-detail-mosaic-tile:after,
.tb-detail-mosaic-main:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,12,25,0) 45%,rgba(5,12,25,.62) 100%);
  pointer-events:none;
}
.tb-detail-mosaic-tile span{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  color:#fff;
  font-size:15px;
  font-weight:800;
  text-shadow:0 2px 12px rgba(0,0,0,.32);
}
.tb-detail-mosaic-view-all em{
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:10px;
  background:#fff;
  color:#111b2d;
  padding:12px 15px;
  font-size:13px;
  font-style:normal;
  font-weight:800;
  box-shadow:0 10px 24px rgba(18,31,55,.15);
}
.tb-detail-mosaic-view-all span{
  display:none;
}
.tb-detail-top-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 370px;
  gap:30px;
  align-items:start;
  margin-top:24px;
}
.tb-detail-title-stack h1{
  margin:0 0 14px;
  color:#111b2d;
  font-size:34px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.35px;
}
.tb-detail-title-stack .tb-dest-badges{
  margin-top:12px;
}
.tb-detail-top-price-card{
  border:1px solid #e7edf5;
  border-radius:18px;
  background:#fff;
  padding:20px 22px;
  box-shadow:none;
}
.tb-detail-top-price-card small{
  display:block;
  color:#667085;
  font-size:11px;
  font-weight:800;
  letter-spacing:.42px;
  text-transform:uppercase;
  margin-bottom:5px;
}
.tb-detail-top-price-card strong{
  display:block;
  color:var(--tb-orange);
  font-size:27px;
  line-height:1;
  font-weight:800;
  margin-bottom:5px;
}
.tb-detail-top-price-card>span{
  display:block;
  color:#778298;
  font-size:12px;
  font-weight:600;
}
.tb-detail-top-price-card .tb-detail-hero-actions{
  margin-top:18px;
}
.tb-detail-content-section{
  padding-top:24px!important;
}
@media(max-width:1199px){
  .tb-detail-mosaic{height:445px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}
  .tb-detail-top-summary{grid-template-columns:1fr 330px;gap:22px}
}
@media(max-width:991px){
  .tb-detail-mosaic{height:auto;grid-template-columns:1fr;border-radius:20px;overflow:visible;background:transparent}
  .tb-detail-mosaic-main{height:360px;border-radius:20px!important}
  .tb-detail-mosaic-side{height:260px}
  .tb-detail-mosaic-tile{border-radius:16px}
  .tb-detail-top-summary{grid-template-columns:1fr}
}
@media(max-width:767px){
  .tb-package-detail-hero{padding-top:18px!important}
  .tb-detail-mosaic-main{height:285px}
  .tb-detail-mosaic-side{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:8px}
  .tb-detail-mosaic-tile{height:130px}
  .tb-detail-mosaic-tile span{left:12px;bottom:12px;font-size:12px}
  .tb-detail-mosaic-view-all em{right:10px;bottom:10px;padding:9px 11px;font-size:11px}
  .tb-detail-title-stack h1{font-size:26px}
  .tb-detail-top-price-card{padding:17px;border-radius:16px}
}

/* Package detail: full-width gallery container and title/sidebar alignment */
.tb-package-detail-hero .container,
.tb-detail-content-section .container,
.tb-related-package-section .container{
  max-width:1320px!important;
}
.tb-package-detail-hero{
  padding-bottom:18px!important;
}
.tb-detail-mosaic{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.tb-detail-top-summary,
.tb-detail-top-price-card{
  display:none!important;
}
.tb-detail-content-section{
  padding-top:16px!important;
}
.tb-detail-layout{
  grid-template-columns:minmax(0,1fr) 385px!important;
  gap:28px!important;
  align-items:start!important;
}
.tb-detail-title-inline{
  padding:0 0 2px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.tb-detail-title-inline h1{
  margin:0 0 14px!important;
  color:#111b2d!important;
  font-size:34px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.35px!important;
}
.tb-detail-title-inline .tb-detail-hero-meta{
  margin-bottom:12px!important;
}
.tb-detail-title-inline .tb-dest-badges{
  margin-top:8px!important;
}
.tb-detail-sidebar{
  margin-top:0!important;
  align-self:start!important;
}
@media(max-width:1199px){
  .tb-detail-layout{
    grid-template-columns:1fr!important;
  }
  .tb-detail-sidebar{
    position:static!important;
  }
}
@media(max-width:767px){
  .tb-detail-title-inline h1{
    font-size:28px!important;
  }
  .tb-detail-content-section{
    padding-top:12px!important;
  }
}

/* Package detail route/day summary */
.tb-detail-route-summary{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
  margin-top:14px;
  color:#111b2d;
}
.tb-route-duration-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--tb-orange);
  color:#fff;
  font-size:13px;
  line-height:1;
  font-weight:800;
  margin-right:12px;
}
.tb-route-stop{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 14px 0 0;
  margin:4px 12px 4px 0;
  border-right:1px solid #d8dee8;
}
.tb-route-stop:last-child{border-right:0;margin-right:0;padding-right:0}
.tb-route-stop strong{
  color:#c9cdd4;
  font-size:30px;
  line-height:1;
  font-weight:900;
  letter-spacing:-1px;
}
.tb-route-stop span{
  display:grid;
  gap:1px;
  line-height:1.05;
}
.tb-route-stop em{
  color:#7b8494;
  font-size:10px;
  font-style:normal;
  font-weight:700;
}
.tb-route-stop b{
  color:#111b2d;
  font-size:12px;
  font-weight:800;
}
@media(max-width:767px){
  .tb-detail-route-summary{gap:8px}
  .tb-route-duration-pill{margin-right:4px}
  .tb-route-stop{border-right:0;background:#f7f9fc;border-radius:14px;padding:8px 10px;margin:0}
  .tb-route-stop strong{font-size:24px}
}

/* Home service search tabs: Flight / Hotel / Package */
.tb-booking-search-section{
  position:relative;
  z-index:12;
  margin-top:-86px;
  padding:0 0 34px;
  background:transparent;
}
.tb-booking-search-section .container{
  transform:none;
}
.tb-booking-search-card{
  position:relative;
  max-width:100%;
  margin:0 auto;
  background:#fff;
  border:1px solid rgba(226,234,244,.95);
  border-radius:20px;
  box-shadow:0 14px 34px rgba(16,31,61,.10);
  padding:31px 14px 13px;
  overflow:visible;
}
.tb-service-tabs{
  position:absolute;
  left:18px;
  top:-22px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0;
  margin:0;
  border:0;
  z-index:3;
}
.tb-service-tab{
  border:1px solid #dfe8f4;
  border-radius:999px;
  background:#fff;
  color:#23324d;
  font-weight:850;
  font-size:13px;
  padding:8px 15px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  transition:.22s;
  box-shadow:0 8px 20px rgba(16,31,61,.10);
}
.tb-service-tab i{color:#4a7eea}
.tb-service-tab.active,
.tb-service-tab:hover{
  background:#fff;
  color:var(--tb-orange);
  border-color:rgba(255,112,35,.45);
  box-shadow:0 10px 22px rgba(255,112,35,.15);
  transform:translateY(-1px);
}
.tb-service-tab.active i,
.tb-service-tab:hover i{color:var(--tb-orange)}
.tb-search-panel{
  display:none;
  padding:0;
}
.tb-search-panel.active{display:block}
.tb-search-panel-head{display:none}
.tb-trip-tabs{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 0 8px;
}
.tb-trip-tab{
  border:1px solid #dfe8f4;
  background:#f8fbff;
  color:#263851;
  font-weight:850;
  font-size:12.5px;
  border-radius:999px;
  padding:6px 13px;
  transition:.22s;
}
.tb-trip-tab.active,
.tb-trip-tab:hover{
  background:#2f73df;
  color:#fff;
  border-color:#2f73df;
  box-shadow:0 8px 18px rgba(47,115,223,.18);
}
.tb-live-search-form{margin:0}
.tb-flight-segment,
.tb-hotel-grid{
  display:grid;
  grid-template-columns:1.15fr 34px 1.15fr .72fr .72fr;
  align-items:stretch;
  background:#fff;
  border:1px solid #e6edf6;
  border-radius:16px;
  box-shadow:0 10px 26px rgba(16,31,61,.07);
  overflow:hidden;
}
.tb-flight-segment + .tb-flight-segment{
  margin-top:8px;
  grid-template-columns:1.2fr 1.2fr .72fr .82fr;
}
.tb-live-field{
  min-height:64px;
  padding:8px 14px 7px;
  border-right:1px solid #e8edf5;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.tb-live-field label{
  margin:0 0 6px;
  font-size:11px;
  font-weight:850;
  color:#6f7d91;
  text-transform:uppercase;
  letter-spacing:.2px;
}
.tb-live-field input,
.tb-live-field select{
  border:0;
  outline:0;
  background:transparent;
  color:#101522;
  font-size:18px;
  font-weight:900;
  line-height:1.1;
  padding:0;
  width:100%;
}
.tb-live-field select{
  font-size:15px;
  font-weight:850;
}
.tb-live-field input[type="date"]{
  font-size:15px;
  min-height:28px;
  color:#111827;
}
.tb-live-field small{
  display:block;
  margin-top:6px;
  color:#39465c;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tb-swap-airport{
  border:0;
  background:#fff;
  color:#aab4c4;
  border-right:1px solid #e8edf5;
  display:flex;
  align-items:center;
  justify-content:center;
}
.tb-swap-airport i{
  width:20px;
  height:20px;
  border:1px solid #dce5f2;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  background:#fff;
}
.tb-flight-bottom-row{
  display:flex;
  align-items:stretch;
  gap:10px;
  margin-top:8px;
}
.tb-traveller-box{
  flex:1;
  background:#f8fbff;
  border:1px solid #e4edf8;
  border-radius:14px;
  padding:9px 12px;
  color:#1d2b42;
}
.tb-traveller-box>label{
  display:block;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:6px;
  color:#65748a;
}
.tb-pax-controls,
.tb-room-controls{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.tb-pax-controls span,
.tb-room-controls span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:800;
}
.tb-pax-controls input,
.tb-room-controls input{
  width:44px;
  border:1px solid #dce5f2;
  border-radius:9px;
  padding:5px 7px;
  background:#fff;
  color:#172133;
  font-weight:850;
}
.tb-pax-controls select{
  border:1px solid #dce5f2;
  border-radius:9px;
  padding:6px 10px;
  background:#fff;
  color:#172133;
  font-weight:850;
  min-width:168px;
}
.tb-direct-check{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  min-width:126px;
  background:#f8fbff;
  border:1px solid #e4edf8;
  color:#1d2b42;
  border-radius:14px;
  padding:0 12px;
  font-weight:800;
}
.tb-direct-check input{accent-color:var(--tb-orange)}
.tb-live-search-btn{
  border:0;
  background:linear-gradient(135deg,#ff7a1f,#f45a12);
  color:#fff;
  min-width:126px;
  border-radius:14px;
  font-size:15px;
  font-weight:900;
  text-transform:uppercase;
  box-shadow:0 10px 20px rgba(244,90,18,.18);
  transition:.22s;
}
.tb-live-search-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(244,90,18,.25);
}
.tb-add-city-btn{
  border:1px solid #2f73df;
  background:#fff;
  color:#246ee0;
  font-weight:900;
  border-radius:999px;
  align-self:center;
  justify-self:center;
  padding:9px 21px;
}
.tb-hotel-grid{
  grid-template-columns:1.48fr .62fr .62fr .62fr .86fr 136px;
}
.tb-hotel-grid .tb-live-search-btn{
  border-radius:0;
  min-width:0;
  box-shadow:none;
}
.tb-hotel-grid .tb-live-field:last-of-type{border-right:0}
.tb-hotel-destination-field input{font-size:18px}
.tb-hotel-destination-field small{font-size:12px;color:#39465c}
.tb-room-controls span{color:#172133;font-weight:900}
.tb-room-controls input{border-color:#dce5f2;width:42px}
.tb-booking-search-section .tb-search-box{
  width:100%;
  margin:0;
  border-radius:16px;
  box-shadow:0 10px 26px rgba(16,31,61,.07);
  border:1px solid #e6edf6;
  padding:5px;
}
.tb-booking-search-section .tb-search-field{
  min-height:60px;
  border-radius:13px;
  background:#f8fbff;
  border-right:1px solid #e8edf5;
}
.tb-booking-search-section .tb-search-btn{
  width:110px;
  height:50px;
  border-radius:13px;
  font-size:18px;
}
.tb-live-search-message,
.tb-search-disabled-message{
  display:none;
  margin-top:8px;
  background:#f8fbff;
  border:1px solid #e4edf8;
  border-radius:14px;
  padding:9px 12px;
  font-weight:800;
  color:#172133;
}
.tb-live-search-message.active,
.tb-search-disabled-message{display:block}
@media (max-width:1199px){
  .tb-booking-search-section{margin-top:-74px}
  .tb-flight-segment{grid-template-columns:1fr 38px 1fr .78fr .78fr}
  .tb-hotel-grid{grid-template-columns:1.4fr .72fr .72fr .68fr .9fr 136px}
  .tb-live-field{padding-left:12px;padding-right:12px}
  .tb-live-field input{font-size:17px}
}
@media (max-width:991px){
  .tb-booking-search-section{margin-top:0;padding:38px 0 30px;background:transparent}
  .tb-booking-search-card{border-radius:20px;padding:36px 12px 12px;box-shadow:0 14px 32px rgba(16,31,61,.11)}
  .tb-service-tabs{left:12px;top:-24px}
  .tb-search-panel-head{display:none}
  .tb-flight-segment,
  .tb-flight-segment + .tb-flight-segment,
  .tb-hotel-grid{grid-template-columns:1fr}
  .tb-swap-airport{min-height:38px;border-right:0;border-bottom:1px solid #e8edf5}
  .tb-live-field{border-right:0;border-bottom:1px solid #e8edf5}
  .tb-flight-bottom-row{display:grid;grid-template-columns:1fr}
  .tb-direct-check{min-height:50px}
  .tb-live-search-btn,.tb-hotel-grid .tb-live-search-btn{min-height:54px;border-radius:14px;width:100%}
  .tb-booking-search-section .tb-search-box{flex-direction:column;align-items:stretch}
  .tb-booking-search-section .tb-search-btn{width:100%}
}
@media (max-width:575px){
  .tb-booking-search-card{padding:36px 10px 10px;border-radius:18px}
  .tb-service-tabs,.tb-trip-tabs{overflow-x:auto;scrollbar-width:none}
  .tb-service-tabs::-webkit-scrollbar,.tb-trip-tabs::-webkit-scrollbar{display:none}
  .tb-service-tab,.tb-trip-tab{white-space:nowrap}
  .tb-search-panel{padding-left:0;padding-right:0}
  .tb-search-panel-head{padding:0 4px}
}

.tb-flight-search-form input[type="number"]{max-width:44px}
.tb-pax-controls input[name="adult"],
.tb-pax-controls input[name="child"],
.tb-pax-controls input[name="infant"]{text-align:center}

/* Flight datepicker + multicity clean update */
.tb-date-field{position:relative}
.tb-date-input[readonly]{cursor:pointer;caret-color:transparent}
.tb-date-field:after{
  content:"\f073";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  position:absolute;
  right:14px;
  bottom:19px;
  color:var(--tb-orange);
  font-size:13px;
  pointer-events:none;
}
.tb-date-field input.tb-date-input{padding-right:26px!important}
.tb-multicity-controls{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:8px;
}
.tb-multicity-controls[hidden]{display:none!important}
.tb-multicity-controls span{
  color:#65748a;
  font-size:12px;
  font-weight:800;
}
.tb-add-city-btn{
  border:1px solid #2f73df;
  background:#fff;
  color:#246ee0;
  font-weight:900;
  border-radius:999px;
  align-self:center;
  justify-self:start;
  padding:8px 18px;
  box-shadow:0 8px 20px rgba(47,115,223,.08);
}
.tb-add-city-btn:disabled{
  opacity:.58;
  cursor:not-allowed;
  box-shadow:none;
}
.tb-remove-city-btn{
  border:0;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#fff2ed;
  color:var(--tb-orange);
  align-self:center;
  justify-self:center;
  box-shadow:0 8px 18px rgba(244,90,18,.10);
}
.tb-remove-city-btn[hidden]{display:none!important}
.tb-flight-search-form.is-one-way .tb-flight-segments > .tb-flight-segment:first-child,
.tb-flight-search-form.is-multi-city .tb-flight-segments > .tb-flight-segment:first-child{grid-template-columns:1.16fr 38px 1.16fr .74fr}
.tb-flight-search-form .tb-multicity-extra{grid-template-columns:1.16fr 1.16fr .74fr 48px!important}
.tb-flight-search-form.is-one-way .js-return-date-field,
.tb-flight-search-form.is-one-way .tb-multicity-extra,
.tb-flight-search-form.is-one-way .tb-multicity-controls,
.tb-flight-search-form.is-round-trip .tb-multicity-extra,
.tb-flight-search-form.is-round-trip .tb-multicity-controls,
.tb-flight-search-form.is-multi-city .js-return-date-field{display:none!important}
.tb-flight-search-form.is-multi-city .tb-multicity-extra,
.tb-flight-search-form.is-multi-city .tb-multicity-controls{display:grid}
.tb-flight-search-form.is-multi-city .tb-multicity-controls{display:flex}
.tb-date-picker-popover{
  position:absolute;
  z-index:9999;
  width:min(620px,calc(100vw - 24px));
  background:#fff;
  border:1px solid #dde7f4;
  border-radius:20px;
  box-shadow:0 22px 60px rgba(16,31,61,.18);
  padding:14px;
  display:none;
}
.tb-date-picker-popover.active{display:block}
.tb-date-picker-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.tb-date-picker-head strong{
  color:#152039;
  font-size:14px;
  font-weight:900;
}
.tb-date-nav{
  width:34px;
  height:34px;
  border:1px solid #dde7f4;
  border-radius:50%;
  background:#f8fbff;
  color:#1f3353;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.tb-date-nav:hover{border-color:var(--tb-orange);color:var(--tb-orange);background:#fff7f2}
.tb-date-months{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.tb-date-month{
  border:1px solid #edf2f8;
  border-radius:16px;
  padding:10px;
  background:#fff;
}
.tb-date-month-title{
  text-align:center;
  font-size:13px;
  font-weight:900;
  color:#1e2c45;
  margin-bottom:8px;
}
.tb-date-weekdays,
.tb-date-days{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:4px;
}
.tb-date-weekdays span{
  text-align:center;
  font-size:10px;
  font-weight:900;
  color:#7b8799;
  text-transform:uppercase;
}
.tb-date-day{
  border:0;
  min-height:34px;
  border-radius:11px;
  background:#f8fbff;
  color:#18243a;
  font-size:12px;
  font-weight:900;
}
.tb-date-day:hover{background:#fff2ed;color:var(--tb-orange)}
.tb-date-day.is-muted{visibility:hidden}
.tb-date-day.is-disabled{
  color:#b5bdca;
  background:#f5f7fa;
  cursor:not-allowed;
}
.tb-date-day.is-today{box-shadow:inset 0 0 0 1px rgba(47,115,223,.35)}
.tb-date-day.is-selected,
.tb-date-day.is-start,
.tb-date-day.is-end{
  background:var(--tb-orange);
  color:#fff;
}
.tb-date-day.is-in-range{
  background:#fff2ed;
  color:var(--tb-orange);
}
.tb-date-picker-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
  border-top:1px solid #edf2f8;
  padding-top:10px;
}
.tb-date-picker-foot span{
  color:#5c6b83;
  font-size:12px;
  font-weight:800;
}
.tb-date-clear{
  border:1px solid #dde7f4;
  background:#fff;
  color:#20314e;
  border-radius:999px;
  padding:7px 13px;
  font-size:12px;
  font-weight:900;
}
.tb-date-clear:hover{border-color:var(--tb-orange);color:var(--tb-orange)}
@media(max-width:767px){
  .tb-date-picker-popover{position:fixed!important;left:12px!important;right:12px!important;top:88px!important;width:auto;max-height:calc(100vh - 110px);overflow:auto}
  .tb-date-months{grid-template-columns:1fr}
  .tb-date-day{min-height:38px}
  .tb-flight-segment + .tb-flight-segment{grid-template-columns:1fr}
  .tb-remove-city-btn{justify-self:start;margin:8px 12px}
}
.tb-flight-search-form .tb-multicity-extra[hidden],
.tb-flight-search-form .js-return-date-field[hidden]{display:none!important}


.tb-flight-search-form .tb-multicity-extra .tb-live-field:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}
.tb-flight-search-form .tb-multicity-extra .tb-live-field:nth-child(3){border-right:1px solid #e8edf5}
.tb-flight-search-form .tb-multicity-extra .tb-remove-city-btn{margin:0 auto}
@media(max-width:767px){
  .tb-flight-search-form.is-one-way .tb-flight-segments > .tb-flight-segment:first-child,
  .tb-flight-search-form.is-multi-city .tb-flight-segments > .tb-flight-segment:first-child,
  .tb-flight-search-form .tb-multicity-extra{grid-template-columns:1fr!important}
}

/* Flight/Hotel compact fields + placeholder cleanup */
.tb-booking-search-card{
  padding:28px 14px 12px;
}
.tb-flight-segment,
.tb-hotel-grid{
  border-radius:15px;
  box-shadow:0 8px 22px rgba(16,31,61,.055);
}
.tb-live-field{
  min-height:55px;
  padding:7px 12px 6px;
}
.tb-live-field label{
  margin-bottom:4px;
  font-size:10px;
  letter-spacing:.18px;
}
.tb-live-field input,
.tb-live-field select,
.tb-hotel-destination-field input{
  font-size:14px;
  font-weight:720;
  line-height:1.15;
}
.tb-live-field select,
.tb-live-field input[type="date"]{
  font-size:13px;
  font-weight:720;
  min-height:24px;
}
.tb-live-field small,
.tb-hotel-destination-field small{
  margin-top:4px;
  font-size:10.5px;
  line-height:1.15;
}
.tb-date-field:after{
  right:13px;
  bottom:15px;
  font-size:12px;
}
.tb-flight-bottom-row{
  gap:8px;
  margin-top:8px;
}
.tb-traveller-box{
  padding:8px 10px;
  border-radius:13px;
}
.tb-traveller-box>label{
  margin-bottom:5px;
  font-size:10px;
}
.tb-pax-controls,
.tb-room-controls{
  gap:8px;
}
.tb-pax-controls span,
.tb-room-controls span{
  gap:5px;
  font-size:13px;
  font-weight:760;
}
.tb-pax-controls input,
.tb-room-controls input{
  width:40px;
  padding:4px 6px;
  border-radius:8px;
  font-size:13px;
  font-weight:760;
}
.tb-pax-controls select{
  min-width:150px;
  padding:5px 9px;
  border-radius:8px;
  font-size:13px;
  font-weight:760;
}
.tb-direct-check{
  min-width:118px;
  border-radius:13px;
  padding:0 11px;
  font-size:13px;
  font-weight:760;
}
.tb-live-search-btn{
  min-width:116px;
  border-radius:13px;
  font-size:14px;
}
.tb-hotel-grid .tb-live-search-btn{
  font-size:14px;
}
.tb-add-city-btn{
  padding:7px 16px;
  font-size:13px;
}
.tb-multicity-controls span{
  font-size:11px;
}
.tb-flight-search-form input::placeholder,
.tb-hotel-search-form input::placeholder{
  color:transparent;
}
@media (max-width:1199px){
  .tb-live-field input,
  .tb-live-field select,
  .tb-hotel-destination-field input{font-size:13px}
}

/* Field click/focus polish */
.tb-live-field{cursor:text;}
.tb-live-field select,
.tb-live-field input[type="date"],
.tb-date-field{cursor:pointer;}
.tb-live-field small[hidden]{display:none!important;margin:0!important;}
.tb-selected-airport-info{display:block;}

/* Flight/Hotel compact field font requested */
.tb-live-field input,
.tb-live-field select,
.tb-hotel-destination-field input{
  font-size:18px;
  font-weight:700;
  line-height:1.15;
}

/* Hotel search redesign like clean quickbar + guests popup */
.tb-hotel-search-form{
  position:relative;
}
.tb-hotel-quickbar{
  display:grid;
  grid-template-columns:1.55fr .72fr .72fr .95fr .82fr 150px;
  align-items:stretch;
  background:#fff;
  border:1px solid #edf1f6;
  border-radius:13px;
  box-shadow:0 8px 22px rgba(16,31,61,.07);
  overflow:visible;
}
.tb-hotel-quickbar .tb-live-field{
  min-height:72px;
  padding:13px 14px 11px;
  border-right:1px solid #e8edf5;
  background:#fff;
  justify-content:center;
}
.tb-hotel-quickbar .tb-live-field label{
  margin:0 0 9px;
  color:#050b16;
  font-size:12px;
  font-weight:800;
  line-height:1.1;
  text-transform:none;
  letter-spacing:0;
}
.tb-hotel-search-form .tb-hotel-quickbar .tb-live-field input,
.tb-hotel-search-form .tb-hotel-quickbar .tb-live-field select,
.tb-hotel-search-form .tb-hotel-quickbar .tb-hotel-destination-field input{
  color:#050b16;
  font-size:14px;
  font-weight:750;
  line-height:1.2;
}
.tb-hotel-search-form .tb-hotel-quickbar .tb-date-input,
.tb-hotel-search-form .tb-hotel-quickbar .tb-hotel-category-field select{
  font-size:14px;
  font-weight:800;
}
.tb-hotel-destination-field input,
.tb-hotel-category-field select{
  border-bottom:1px solid #d8dee8!important;
  padding-bottom:9px!important;
}
.tb-hotel-quickbar .tb-date-field:after{
  right:14px;
  bottom:21px;
  color:#c8cbd1;
  font-size:16px;
}
.tb-hotel-guests-trigger{
  cursor:pointer;
  user-select:none;
}
.tb-hotel-guests-trigger strong{
  display:block;
  color:#050b16;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  border-bottom:1px solid #d8dee8;
  padding-bottom:9px;
  white-space:nowrap;
}
.tb-hotel-category-field select{
  appearance:none;
  -webkit-appearance:none;
}
.tb-hotel-search-btn,
.tb-hotel-quickbar .tb-live-search-btn{
  min-width:0;
  width:100%;
  min-height:72px;
  border-radius:8px;
  margin:0;
  background:#de322a;
  box-shadow:none;
  font-size:15px;
  font-weight:900;
  text-transform:none;
}
.tb-hotel-search-btn:hover{
  background:#cf2c25;
  box-shadow:0 10px 22px rgba(222,50,42,.22);
}
.tb-hotel-guests-popover{
  position:absolute;
  top:82px;
  left:30%;
  width:min(470px, calc(100vw - 32px));
  background:#fff;
  border:1px solid #e0e6ef;
  border-radius:9px;
  box-shadow:0 8px 26px rgba(16,31,61,.20);
  z-index:50;
  padding:13px 12px 16px;
}
.tb-hotel-guests-popover[hidden]{display:none!important}
.tb-hotel-guests-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}
.tb-hotel-guests-head strong{
  color:#142034;
  font-size:14px;
  font-weight:850;
}
.tb-hotel-guests-close{
  border:0;
  background:transparent;
  color:#111827;
  font-size:17px;
  line-height:1;
  padding:2px;
}
.tb-hotel-guests-labels,
.tb-hotel-room-row{
  display:grid;
  grid-template-columns:64px 78px 78px minmax(58px,1fr) 38px 38px;
  align-items:center;
  gap:10px;
}
.tb-hotel-guests-labels{
  margin-bottom:6px;
  color:#172033;
  font-size:12px;
  font-weight:800;
}
.tb-hotel-room-row + .tb-hotel-room-row{
  margin-top:10px;
}
.tb-room-no{
  color:#172033;
  font-size:13px;
  font-weight:650;
  white-space:nowrap;
}
.tb-hotel-room-row select,
.tb-child-age-box input{
  width:100%;
  min-height:41px;
  border:1px solid #cfd6df;
  border-radius:5px;
  background:#fff;
  color:#111827;
  font-size:14px;
  font-weight:650;
  padding:8px 9px;
  outline:0;
}
.tb-child-age-box{
  display:flex;
  align-items:center;
  gap:8px;
}
.tb-child-age-box input{
  max-width:58px;
  text-align:center;
}
.tb-hotel-add-room,
.tb-hotel-remove-room{
  width:34px;
  height:34px;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}
.tb-hotel-add-room{
  background:#ef3348;
  border-radius:50%;
  font-size:15px;
}
.tb-hotel-remove-room{
  background:#f05b69;
  border-radius:4px;
  font-size:13px;
}
.tb-hotel-add-room[hidden],
.tb-hotel-remove-room[hidden]{display:none!important}
@media(max-width:1199px){
  .tb-hotel-quickbar{grid-template-columns:1.4fr .68fr .68fr .9fr .72fr 136px}
  .tb-hotel-quickbar .tb-live-field{padding-left:12px;padding-right:12px}
  .tb-hotel-search-form .tb-hotel-quickbar .tb-live-field input,
  .tb-hotel-search-form .tb-hotel-quickbar .tb-live-field select,
  .tb-hotel-search-form .tb-hotel-quickbar .tb-hotel-destination-field input,
  .tb-hotel-guests-trigger strong{font-size:13px}
}
@media(max-width:991px){
  .tb-hotel-quickbar{grid-template-columns:1fr 1fr;overflow:visible}
  .tb-hotel-quickbar .tb-live-field{border-right:0;border-bottom:1px solid #e8edf5}
  .tb-hotel-search-btn,.tb-hotel-quickbar .tb-live-search-btn{min-height:56px;border-radius:10px;grid-column:1/-1}
  .tb-hotel-guests-popover{left:12px!important;right:12px;width:auto;top:auto;transform:none}
}
@media(max-width:575px){
  .tb-hotel-quickbar{grid-template-columns:1fr}
  .tb-hotel-guests-labels{display:none}
  .tb-hotel-room-row{grid-template-columns:1fr 1fr;gap:8px}
  .tb-room-no{grid-column:1/-1}
  .tb-child-age-box{grid-column:1/-1}
}

/* Final unified home search UI: Flight / Hotel / Package same visual system */
.tb-booking-search-section{
  background:transparent!important;
  margin-top:-86px!important;
  padding:0 0 34px!important;
  position:relative;
  z-index:12;
}
.tb-booking-search-section .container{transform:none!important;}
.tb-booking-search-card.tb-unified-search-card{
  width:100%;
  max-width:1100px!important;
  margin:0 auto!important;
  background:#fff!important;
  border:1px solid #e7edf6!important;
  border-radius:18px!important;
  box-shadow:0 18px 42px rgba(16,31,61,.12)!important;
  padding:28px 14px 14px!important;
  overflow:visible!important;
}
.tb-unified-service-tabs,
.tb-service-tabs{
  position:absolute!important;
  left:18px!important;
  top:-22px!important;
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  z-index:5!important;
  margin:0!important;
  padding:0!important;
}
.tb-service-tab{
  height:38px!important;
  border:1px solid #e1e9f4!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#17233a!important;
  box-shadow:0 8px 18px rgba(16,31,61,.10)!important;
  padding:0 15px!important;
  font-size:12.5px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  line-height:1!important;
}
.tb-service-tab i{color:#4078e6!important;font-size:13px!important;}
.tb-service-tab.active,
.tb-service-tab:hover{
  color:#ff6418!important;
  border-color:rgba(255,100,24,.42)!important;
  box-shadow:0 10px 22px rgba(255,100,24,.14)!important;
  transform:translateY(-1px);
}
.tb-service-tab.active i,
.tb-service-tab:hover i{color:#ff6418!important;}
.tb-search-panel{display:none!important;padding:0!important;}
.tb-search-panel.active{display:block!important;}
.tb-trip-tabs{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 10px!important;
  padding:0!important;
}
.tb-trip-tab{
  height:34px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid #dfe8f4!important;
  background:#f8fbff!important;
  color:#17233a!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.tb-trip-tab.active,
.tb-trip-tab:hover{
  background:#2f73df!important;
  border-color:#2f73df!important;
  color:#fff!important;
  box-shadow:0 9px 18px rgba(47,115,223,.18)!important;
}
.tb-unified-form{margin:0!important;position:relative!important;}
.tb-unified-row,
.tb-flight-segment,
.tb-hotel-quickbar,
.tb-package-quickbar{
  display:grid!important;
  align-items:stretch!important;
  width:100%!important;
  background:#fff!important;
  border:1px solid #e5edf7!important;
  border-radius:14px!important;
  box-shadow:0 9px 24px rgba(16,31,61,.06)!important;
  overflow:hidden!important;
}
.tb-flight-main-row{grid-template-columns:1.2fr 38px 1.2fr .84fr .84fr!important;}
.tb-flight-search-form.is-one-way .tb-flight-main-row,
.tb-flight-search-form.is-multi-city .tb-flight-main-row{grid-template-columns:1.2fr 38px 1.2fr .84fr!important;}
.tb-flight-search-form.is-round-trip .tb-flight-main-row{grid-template-columns:1.12fr 38px 1.12fr .74fr .74fr!important;}
.tb-flight-search-form .tb-multicity-extra{grid-template-columns:1.22fr 1.22fr .82fr 46px!important;margin-top:8px!important;}
.tb-hotel-quickbar{grid-template-columns:1.38fr .68fr .68fr .9fr .78fr 118px!important;}
.tb-package-quickbar{grid-template-columns:1.45fr .92fr 1.05fr 118px!important;}
.tb-live-field{
  min-height:58px!important;
  padding:10px 13px 9px!important;
  border-right:1px solid #e5edf7!important;
  border-bottom:0!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  cursor:text;
}
.tb-live-field:last-child{border-right:0!important;}
.tb-live-field label,
.tb-hotel-quickbar .tb-live-field label{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 6px!important;
  color:#64748b!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.22px!important;
}
.tb-live-field label i{color:#ff6418!important;font-size:11px!important;}
.tb-live-field input,
.tb-live-field select,
.tb-hotel-search-form .tb-hotel-quickbar .tb-live-field input,
.tb-hotel-search-form .tb-hotel-quickbar .tb-live-field select,
.tb-hotel-search-form .tb-hotel-quickbar .tb-hotel-destination-field input,
.tb-hotel-guests-trigger strong,
.tb-package-search-form .tb-live-field input,
.tb-package-search-form .tb-live-field select{
  width:100%!important;
  border:0!important;
  border-bottom:0!important;
  outline:0!important;
  background:transparent!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.15!important;
  padding:0!important;
  min-height:auto!important;
  box-shadow:none!important;
}
.tb-live-field input::placeholder{color:transparent!important;}
.tb-live-field small[hidden],
.tb-selected-airport-info[hidden],
.tb-selected-hotel-info[hidden]{display:none!important;margin:0!important;}
.tb-live-field small{
  margin:5px 0 0!important;
  font-size:10.5px!important;
  color:#516079!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tb-date-field{position:relative!important;cursor:pointer!important;}
.tb-date-field:after{
  right:13px!important;
  bottom:14px!important;
  color:#ff6418!important;
  font-size:12px!important;
}
.tb-date-field input.tb-date-input{padding-right:24px!important;cursor:pointer!important;caret-color:transparent!important;}
.tb-swap-airport{
  border:0!important;
  border-right:1px solid #e5edf7!important;
  background:#fff!important;
  color:#94a3b8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
}
.tb-swap-airport i{
  width:22px!important;
  height:22px!important;
  border:1px solid #d9e3f1!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10px!important;
  background:#fff!important;
}
.tb-flight-bottom-row.tb-unified-subrow{
  display:grid!important;
  grid-template-columns:1fr 136px 118px!important;
  align-items:stretch!important;
  gap:10px!important;
  margin-top:9px!important;
}
.tb-traveller-box{
  margin:0!important;
  background:#fff!important;
  border:1px solid #e5edf7!important;
  border-radius:14px!important;
  box-shadow:0 9px 24px rgba(16,31,61,.045)!important;
  padding:10px 13px 9px!important;
  min-height:58px!important;
}
.tb-traveller-box>label{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 7px!important;
  color:#64748b!important;
  font-size:10.5px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.22px!important;
}
.tb-pax-controls{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;}
.tb-pax-controls span{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#17233a!important;font-size:13px!important;font-weight:800!important;}
.tb-pax-controls input{
  width:42px!important;
  height:34px!important;
  border:1px solid #dce6f3!important;
  border-radius:9px!important;
  background:#fff!important;
  padding:0 6px!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:850!important;
  text-align:center!important;
}
.tb-pax-controls select{
  width:160px!important;
  height:34px!important;
  border:1px solid #dce6f3!important;
  border-radius:9px!important;
  background:#fff!important;
  padding:0 10px!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:800!important;
}
.tb-direct-check{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  min-width:0!important;
  min-height:58px!important;
  background:#fff!important;
  border:1px solid #e5edf7!important;
  border-radius:14px!important;
  color:#17233a!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:0 9px 24px rgba(16,31,61,.045)!important;
  padding:0 12px!important;
}
.tb-direct-check input{accent-color:#ff6418!important;}
.tb-live-search-btn,
.tb-hotel-search-btn,
.tb-package-search-btn,
.tb-hotel-quickbar .tb-live-search-btn{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  height:auto!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#ff7a1f,#f45a12)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(244,90,18,.20)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
  margin:0!important;
}
.tb-live-search-btn:hover,
.tb-hotel-search-btn:hover,
.tb-package-search-btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(244,90,18,.25)!important;}
.tb-hotel-guests-trigger{cursor:pointer!important;user-select:none!important;}
.tb-hotel-guests-trigger strong{display:block!important;white-space:nowrap!important;}
.tb-hotel-category-field select,
.tb-package-budget-field select,
.tb-package-theme-field select{appearance:auto!important;-webkit-appearance:auto!important;}
.tb-multicity-controls{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:9px!important;
}
.tb-multicity-controls[hidden]{display:none!important;}
.tb-add-city-btn{
  height:34px!important;
  border:1px solid #2f73df!important;
  background:#fff!important;
  color:#246ee0!important;
  border-radius:999px!important;
  padding:0 15px!important;
  font-size:12.5px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.tb-add-city-btn:disabled{opacity:.55!important;cursor:not-allowed!important;}
.tb-multicity-controls span{color:#64748b!important;font-size:11px!important;font-weight:800!important;}
.tb-remove-city-btn{
  width:32px!important;
  height:32px!important;
  border:0!important;
  border-radius:50%!important;
  align-self:center!important;
  justify-self:center!important;
  background:#fff1eb!important;
  color:#ff6418!important;
  box-shadow:none!important;
}
.tb-flight-search-form .tb-multicity-extra[hidden],
.tb-flight-search-form .js-return-date-field[hidden],
.tb-flight-search-form.is-one-way .js-return-date-field,
.tb-flight-search-form.is-multi-city .js-return-date-field,
.tb-flight-search-form.is-one-way .tb-multicity-extra,
.tb-flight-search-form.is-round-trip .tb-multicity-extra{display:none!important;}
.tb-flight-search-form.is-multi-city .tb-multicity-extra{display:grid!important;}
.tb-hotel-guests-popover{
  width:min(500px,calc(100vw - 32px))!important;
  border:1px solid #dfe7f2!important;
  border-radius:14px!important;
  box-shadow:0 20px 50px rgba(16,31,61,.18)!important;
  padding:14px!important;
}
.tb-hotel-guests-head strong{font-size:14px!important;font-weight:900!important;color:#17233a!important;}
.tb-hotel-guests-labels,
.tb-hotel-room-row{grid-template-columns:72px 92px 92px minmax(74px,1fr) 36px 36px!important;gap:9px!important;}
.tb-hotel-room-row select,
.tb-child-age-box input{min-height:38px!important;border-radius:8px!important;font-size:13px!important;font-weight:750!important;}
.tb-hotel-add-room,
.tb-hotel-remove-room{width:32px!important;height:32px!important;border-radius:50%!important;}
.tb-hotel-add-room{background:#ff6418!important;}
.tb-hotel-remove-room{background:#ff6b7a!important;}
.tb-live-search-message,
.tb-search-disabled-message{
  margin-top:9px!important;
  border-radius:12px!important;
  padding:9px 12px!important;
  font-size:13px!important;
}
@media(max-width:1199px){
  .tb-booking-search-card.tb-unified-search-card{max-width:calc(100% - 24px)!important;}
  .tb-flight-main-row{grid-template-columns:1fr 36px 1fr .78fr .78fr!important;}
  .tb-flight-search-form.is-one-way .tb-flight-main-row,
  .tb-flight-search-form.is-multi-city .tb-flight-main-row{grid-template-columns:1fr 36px 1fr .8fr!important;}
  .tb-hotel-quickbar{grid-template-columns:1.25fr .65fr .65fr .88fr .75fr 112px!important;}
  .tb-package-quickbar{grid-template-columns:1.35fr .85fr 1fr 112px!important;}
  .tb-live-field input,.tb-live-field select,.tb-hotel-guests-trigger strong{font-size:14px!important;}
}
@media(max-width:991px){
  .tb-booking-search-section{margin-top:0!important;padding:40px 0 30px!important;}
  .tb-booking-search-card.tb-unified-search-card{max-width:100%!important;padding:30px 12px 12px!important;}
  .tb-unified-service-tabs,.tb-service-tabs{left:12px!important;top:-22px!important;overflow-x:auto!important;max-width:calc(100% - 24px)!important;scrollbar-width:none!important;}
  .tb-unified-service-tabs::-webkit-scrollbar,.tb-service-tabs::-webkit-scrollbar{display:none!important;}
  .tb-flight-main-row,
  .tb-flight-search-form.is-one-way .tb-flight-main-row,
  .tb-flight-search-form.is-round-trip .tb-flight-main-row,
  .tb-flight-search-form.is-multi-city .tb-flight-main-row,
  .tb-flight-search-form .tb-multicity-extra,
  .tb-hotel-quickbar,
  .tb-package-quickbar{grid-template-columns:1fr!important;}
  .tb-live-field{border-right:0!important;border-bottom:1px solid #e5edf7!important;}
  .tb-swap-airport{border-right:0!important;border-bottom:1px solid #e5edf7!important;min-height:42px!important;}
  .tb-flight-bottom-row.tb-unified-subrow{grid-template-columns:1fr!important;}
  .tb-direct-check,.tb-live-search-btn{min-height:52px!important;}
  .tb-hotel-guests-popover{left:12px!important;right:12px!important;width:auto!important;top:auto!important;}
}
@media(max-width:575px){
  .tb-booking-search-card.tb-unified-search-card{border-radius:16px!important;padding:30px 10px 10px!important;}
  .tb-service-tab{height:36px!important;padding:0 13px!important;font-size:12px!important;}
  .tb-trip-tabs{overflow-x:auto!important;scrollbar-width:none!important;}
  .tb-trip-tabs::-webkit-scrollbar{display:none!important;}
  .tb-trip-tab{white-space:nowrap!important;}
  .tb-hotel-guests-labels{display:none!important;}
  .tb-hotel-room-row{grid-template-columns:1fr 1fr!important;}
  .tb-room-no,.tb-child-age-box{grid-column:1/-1!important;}
}

/* User fix: search UI orange/black only + font weight max 700 */
.tb-booking-search-card.tb-unified-search-card,
.tb-booking-search-card.tb-unified-search-card *{
  font-weight:700!important;
}
.tb-booking-search-card.tb-unified-search-card .tb-live-field label,
.tb-booking-search-card.tb-unified-search-card .tb-traveller-box>label,
.tb-booking-search-card.tb-unified-search-card .tb-hotel-quickbar .tb-live-field label{
  color:#5f6b7c!important;
  font-weight:700!important;
}
.tb-booking-search-card.tb-unified-search-card .tb-service-tab,
.tb-booking-search-card.tb-unified-search-card .tb-trip-tab{
  color:#111827!important;
  font-weight:700!important;
}
.tb-booking-search-card.tb-unified-search-card .tb-service-tab i,
.tb-booking-search-card.tb-unified-search-card .tb-trip-tab i,
.tb-booking-search-card.tb-unified-search-card .tb-live-field label i,
.tb-booking-search-card.tb-unified-search-card .tb-date-field:after{
  color:#ff6418!important;
}
.tb-booking-search-card.tb-unified-search-card .tb-service-tab.active,
.tb-booking-search-card.tb-unified-search-card .tb-service-tab:hover{
  color:#ff6418!important;
  border-color:rgba(255,100,24,.45)!important;
  box-shadow:0 10px 22px rgba(255,100,24,.13)!important;
}
.tb-booking-search-card.tb-unified-search-card .tb-trip-tab.active,
.tb-booking-search-card.tb-unified-search-card .tb-trip-tab:hover{
  background:#ff6418!important;
  border-color:#ff6418!important;
  color:#fff!important;
  box-shadow:0 9px 18px rgba(255,100,24,.18)!important;
}
.tb-booking-search-card.tb-unified-search-card .tb-swap-airport,
.tb-booking-search-card.tb-unified-search-card .tb-swap-airport i{
  color:#8a94a6!important;
}
.tb-booking-search-card.tb-unified-search-card .tb-add-city-btn{
  border-color:#ff6418!important;
  color:#ff6418!important;
  font-weight:700!important;
}
.tb-booking-search-card.tb-unified-search-card .tb-add-city-btn:hover{
  background:#ff6418!important;
  color:#fff!important;
}
.tb-booking-search-card.tb-unified-search-card .tb-live-search-btn,
.tb-booking-search-card.tb-unified-search-card .tb-hotel-search-btn,
.tb-booking-search-card.tb-unified-search-card .tb-package-search-btn{
  font-weight:700!important;
}
.tb-booking-search-card.tb-unified-search-card .tb-pax-controls span,
.tb-booking-search-card.tb-unified-search-card .tb-pax-controls input,
.tb-booking-search-card.tb-unified-search-card .tb-pax-controls select,
.tb-booking-search-card.tb-unified-search-card .tb-direct-check,
.tb-booking-search-card.tb-unified-search-card .tb-hotel-guests-trigger strong,
.tb-booking-search-card.tb-unified-search-card .tb-hotel-guests-head strong,
.tb-booking-search-card.tb-unified-search-card .tb-hotel-room-row select,
.tb-booking-search-card.tb-unified-search-card .tb-child-age-box input,
.tb-booking-search-card.tb-unified-search-card .tb-live-field input,
.tb-booking-search-card.tb-unified-search-card .tb-live-field select{
  font-weight:700!important;
}
