/* Booking Less V23 Global Luxury refinement */
:root{
  --v23-navy:#052f6b;
  --v23-navy-2:#0a447e;
  --v23-cyan:#10d6cc;
  --v23-blue:#168dff;
  --v23-violet:#7a49f8;
  --v23-magenta:#b83bd9;
  --v23-gold:#e6a62d;
}

/* Brand assets */
.v23-global-luxury .brand{gap:0!important;min-width:220px!important}
.v23-global-luxury .brand img{width:226px!important;height:52px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 4px 10px rgba(12,55,125,.08))}
.v23-global-luxury .brand-name{display:none!important}
.v23-global-luxury .planner-logo{width:170px!important;height:44px!important;object-fit:contain!important;object-position:left center!important}
.v23-global-luxury .planner-brand-text{display:none!important}
.v23-global-luxury .planner-topline{min-height:52px!important}
.v23-global-luxury .group-logo img{width:min(100%,520px)!important;max-height:350px!important;object-fit:contain!important;filter:drop-shadow(0 18px 35px rgba(0,0,0,.16))}
.v23-global-luxury .footer-member img{width:165px!important;max-height:110px!important}

/* Hero photography: local production asset, clear and immersive */
.v23-global-luxury .hero{
  min-height:100vh!important;
  background-image:
    linear-gradient(90deg,rgba(255,251,245,.50) 0%,rgba(255,251,245,.27) 25%,rgba(255,255,255,.08) 49%,rgba(255,255,255,0) 70%),
    image-set(url('assets/hero/booking-less-hero-4k.webp') type('image/webp') 1x)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.v23-global-luxury .hero::before{
  background:
    radial-gradient(ellipse 40% 70% at 17% 47%,rgba(255,251,245,.34) 0%,rgba(255,251,245,.12) 59%,transparent 82%),
    linear-gradient(180deg,rgba(255,255,255,.02),transparent 72%,rgba(255,250,244,.08))!important;
}
.v23-global-luxury .hero::after{height:7%!important;background:linear-gradient(180deg,transparent,rgba(255,253,249,.32))!important}
.v23-global-luxury .hero-copy::before{background:radial-gradient(ellipse at 42% 46%,rgba(255,253,248,.48),rgba(255,253,248,.18) 54%,transparent 82%)!important}
.v23-global-luxury .hero h1>span:first-child{color:#052f6b!important;text-shadow:0 2px 1px rgba(255,255,255,.7),0 7px 26px rgba(4,42,92,.09)!important}
.v23-global-luxury .hero h1 .gradient{
  background:linear-gradient(100deg,#06b8ce 0%,#168dff 36%,#654cf5 68%,#a938df 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  -webkit-text-stroke:.55px rgba(5,55,120,.22)!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.88)) drop-shadow(0 6px 16px rgba(41,94,222,.16))!important;
}
.v23-global-luxury .hero-desc{color:#0b447d!important;font-weight:750!important;font-size:1rem!important;text-shadow:0 1px 0 rgba(255,255,255,.98),0 4px 12px rgba(255,255,255,.55)!important}
.v23-global-luxury .hero-script{color:#0758a5!important;font-weight:850!important;text-shadow:0 1px 0 #fff,0 3px 10px rgba(255,255,255,.65)!important}
.v23-global-luxury .hero-feature-row .promise{color:#052f6b!important;font-weight:850!important;text-shadow:0 1px 0 rgba(255,255,255,.98)!important}
.v23-global-luxury .hero-feature-row .mini-icon{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(222,248,255,.94) 46%,rgba(235,228,255,.93))!important;border:1px solid rgba(71,135,255,.16)!important;box-shadow:0 10px 24px rgba(20,91,190,.13),inset 0 1px 0 #fff!important}

/* Planner typography and palette */
.v23-global-luxury .planner{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(21px) saturate(1.15)!important}
.v23-global-luxury .planner .eyebrow{color:#c9841f!important;letter-spacing:.18em!important}
.v23-global-luxury .planner h2{
  color:transparent!important;
  background:linear-gradient(102deg,#052f6b 0%,#073f7a 38%,#168dff 62%,#7048f6 82%,#a637d8 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  font-weight:950!important;letter-spacing:-.045em!important;
}
.v23-global-luxury .planner-sub{color:#365d88!important;font-weight:650!important;line-height:1.48!important}
.v23-global-luxury .world-badge{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,249,255,.86),rgba(242,235,255,.82))!important;border:1px solid rgba(52,120,224,.13)!important;color:#123c74!important;box-shadow:0 8px 20px rgba(24,80,165,.08)!important}
.v23-global-luxury .world-badge b{color:#0b79e6!important}

/* 3D service tabs */
.v23-global-luxury .tabs{gap:9px!important}
.v23-global-luxury .tab{
  min-height:82px!important;border-radius:19px!important;padding:8px 6px!important;gap:6px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(246,251,255,.94))!important;
  border:1px solid rgba(33,104,199,.12)!important;
  box-shadow:0 10px 24px rgba(10,59,132,.065),inset 0 1px 0 #fff!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease,background .28s ease!important;
}
.v23-global-luxury .tab-icon-3d{
  width:47px!important;height:47px!important;border-radius:16px!important;padding:4px!important;position:relative!important;overflow:visible!important;
  background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.95),rgba(215,247,255,.86) 38%,rgba(224,223,255,.78) 72%,rgba(182,194,255,.72))!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -8px 15px rgba(85,76,230,.07),0 9px 18px rgba(26,99,207,.16)!important;
}
.v23-global-luxury .tab-icon-3d::before{content:""!important;display:block!important;position:absolute!important;inset:3px 5px auto 5px!important;height:38%!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(255,255,255,.9),transparent)!important;pointer-events:none!important;z-index:2!important}
.v23-global-luxury .tab-icon-3d::after{content:""!important;display:block!important;position:absolute!important;width:13px!important;height:13px!important;right:3px!important;bottom:3px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(41,216,222,.6),rgba(111,72,245,.08) 70%)!important;filter:blur(3px)!important;pointer-events:none!important}
.v23-global-luxury .tab-icon-core{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;position:relative!important;z-index:3!important}
.v23-global-luxury .tab-art{width:39px!important;height:39px!important;overflow:visible!important;filter:drop-shadow(0 2px 2px rgba(4,35,80,.14))}
.v23-global-luxury .tab-label{font-size:.64rem!important;color:#07366f!important;font-weight:900!important}
.v23-global-luxury .tab:hover{transform:translateY(-4px) scale(1.015)!important;border-color:rgba(42,132,241,.22)!important;box-shadow:0 16px 34px rgba(11,67,151,.12),inset 0 1px 0 #fff!important}
.v23-global-luxury .tab:hover .tab-icon-3d{transform:translateY(-2px) rotateX(4deg) rotateY(-4deg)!important}
.v23-global-luxury .tab.active{
  background:linear-gradient(145deg,rgba(19,177,194,.18),rgba(24,137,255,.18) 50%,rgba(115,73,246,.18))!important;
  border:1px solid rgba(40,128,228,.24)!important;
  box-shadow:0 12px 28px rgba(20,94,187,.12),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.v23-global-luxury .tab.active .tab-icon-3d{background:radial-gradient(circle at 28% 15%,rgba(255,255,255,.96),rgba(154,246,244,.84) 40%,rgba(134,174,255,.82) 70%,rgba(142,102,248,.82))!important;box-shadow:inset 0 1px 0 #fff,0 11px 24px rgba(40,116,219,.20)!important}
.v23-global-luxury .tab.active .tab-label{color:#063a78!important;text-shadow:none!important}

/* Metrics rail: clean, spacious, zero overlap */
.v23-global-luxury .metric-rail-label{display:none!important}
.v23-global-luxury .hero-trust-rail{padding:0!important;margin-top:18px!important}
.v23-global-luxury .hero-mini-stats.trust-metrics{
  min-height:132px!important;padding:14px!important;gap:10px!important;border-radius:30px!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  background:
    radial-gradient(circle at 5% 15%,rgba(19,224,211,.48),transparent 28%),
    radial-gradient(circle at 43% 115%,rgba(22,137,255,.42),transparent 35%),
    radial-gradient(circle at 96% 0%,rgba(191,58,226,.42),transparent 31%),
    linear-gradient(108deg,#06687b 0%,#067f9d 17%,#116fbe 39%,#3157c6 59%,#6341b7 79%,#8b318f 100%)!important;
  box-shadow:0 24px 60px rgba(19,57,132,.25),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.v23-global-luxury .hero-mini-stats.trust-metrics::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,rgba(255,255,255,.10),transparent 28%,rgba(255,255,255,.05) 50%,transparent 72%,rgba(255,255,255,.07));pointer-events:none}
.v23-global-luxury .metric-card{
  min-width:0!important;min-height:102px!important;padding:14px 14px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.10)!important;
  border-inline-end:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;
  grid-template-columns:46px 1fr!important;grid-template-rows:auto auto!important;column-gap:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.v23-global-luxury .metric-card:last-child{border-inline-end:1px solid rgba(255,255,255,.10)!important}
.v23-global-luxury .metric-icon{width:44px!important;height:44px!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.07))!important}
.v23-global-luxury .metric-card strong{font-size:1.82rem!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important}
.v23-global-luxury .metric-card span{font-size:.69rem!important;line-height:1.3!important;margin-top:7px!important;color:rgba(255,255,255,.90)!important;white-space:normal!important;max-width:100%!important}
.v23-global-luxury .metric-card.v23-counting,.v23-global-luxury .metric-card.v22-counting{animation:v23MetricRise .72s cubic-bezier(.2,.9,.2,1) both}
@keyframes v23MetricRise{0%{transform:translateY(14px) scale(.97);opacity:.45}60%{transform:translateY(-2px) scale(1.015);opacity:1}100%{transform:none;opacity:1}}

/* Trending destination strip: wider, fuller, right to left */
.v23-global-luxury .destination-showcase{padding:26px 0 34px!important;background:linear-gradient(110deg,#062b58 0%,#084982 34%,#244a9a 63%,#63347f 100%)!important}
.v23-global-luxury .destination-showcase>.container{width:min(100% - 28px,1740px)!important}
.v23-global-luxury .destination-showcase-grid{grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;gap:12px!important}
.v23-global-luxury .trend-panel{grid-template-columns:185px minmax(0,1fr)!important;min-height:220px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(5,39,83,.88),rgba(25,54,124,.78),rgba(76,42,124,.72))!important}
.v23-global-luxury .trend-intro{padding:22px 18px!important;background:linear-gradient(180deg,rgba(5,35,75,.82),rgba(34,46,104,.68))!important}
.v23-global-luxury .trend-intro h2{font-size:1.75rem!important;line-height:.92!important;color:#fff!important}
.v23-global-luxury .trend-intro p{color:rgba(255,255,255,.72)!important}
.v23-global-luxury .destination-marquee{display:flex!important;align-items:center!important;min-width:0!important;padding:10px 8px!important;overflow:hidden!important;direction:ltr!important}
.v23-global-luxury .destination-track{gap:9px!important;animation:v23DestinationsRTL 43s linear infinite!important}
.v23-global-luxury .destination-card{width:154px!important;height:190px!important;flex:0 0 154px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.24)!important}
.v23-global-luxury .destination-card strong{font-size:.82rem!important}.v23-global-luxury .destination-card span{font-size:.49rem!important}
@keyframes v23DestinationsRTL{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 4.5px))}}
.v23-global-luxury .traveler-callout{min-height:220px!important;border-radius:24px!important}
.v23-global-luxury .traveler-content{padding:24px 22px!important;width:80%!important}
.v23-global-luxury .traveler-content h2{font-size:1.72rem!important}.v23-global-luxury .traveler-list span{font-size:.54rem!important}

/* Services: richer world-class presentation */
.v23-global-luxury #services .section-head h2{color:transparent!important;background:linear-gradient(105deg,#052f6b 0%,#0b5897 45%,#5e48dc 78%,#9638c4 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}
.v23-global-luxury #services .section-head .lead{color:#345b86!important;font-weight:650!important}
.v23-global-luxury .service{border:1px solid rgba(31,104,199,.12)!important;box-shadow:0 20px 55px rgba(10,59,130,.09),inset 0 1px 0 #fff!important}
.v23-global-luxury .service-ico,.v23-global-luxury .why-icon,.v23-global-luxury .partner-value>i,.v23-global-luxury .unit>i,.v23-global-luxury .segment-visual,.v23-global-luxury .step-icon{
  background:radial-gradient(circle at 28% 14%,#fff 0%,#e2fbff 34%,#dbe8ff 64%,#e7dcff 100%)!important;
  border:1px solid rgba(73,142,246,.16)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -10px 22px rgba(107,74,242,.05),0 10px 24px rgba(26,101,207,.14)!important;
  color:#0875e6!important;
}
.v23-global-luxury .service-ico svg,.v23-global-luxury .why-icon svg,.v23-global-luxury .partner-value>i svg,.v23-global-luxury .unit>i svg,.v23-global-luxury .segment-visual svg,.v23-global-luxury .step-icon svg{filter:drop-shadow(0 2px 3px rgba(9,70,160,.16))}
.v23-global-luxury .service h3{color:#052f6b!important;font-size:1.17rem!important}.v23-global-luxury .service p{color:#496b91!important;font-size:.82rem!important}

/* Content sections: global premium spacing */
.v23-global-luxury .v22-capabilities .section-head h2,.v23-global-luxury .v22-process .section-head h2,.v23-global-luxury .v22-segments .section-head h2,.v23-global-luxury .v22-partners h2{letter-spacing:-.045em!important;color:#052f6b!important}
.v23-global-luxury .why-card,.v23-global-luxury .step,.v23-global-luxury .segment,.v23-global-luxury .partner-value{border-color:rgba(32,104,197,.12)!important;box-shadow:0 18px 46px rgba(12,56,124,.08),inset 0 1px 0 #fff!important}
.v23-global-luxury .partner-img{min-height:430px!important}.v23-global-luxury .partner-img img{width:100%!important;height:100%!important;object-fit:cover!important}

/* BL Infinity */
.v23-global-luxury .v22-group{background:radial-gradient(circle at 8% 20%,rgba(10,216,203,.19),transparent 28%),radial-gradient(circle at 91% 75%,rgba(183,56,220,.20),transparent 28%),linear-gradient(118deg,#052455 0%,#06477e 34%,#294b9a 59%,#5a3488 82%,#7c287d 100%)!important}
.v23-global-luxury .v22-group h2{color:#fff!important}.v23-global-luxury .v22-group .lead{color:rgba(232,242,255,.78)!important}

/* Compact light footer from approved reference */
.global-footer-strip{position:relative;background:#fff;color:#052f6b;border-top:1px solid rgba(8,55,115,.08);overflow:hidden}
.global-footer-map{position:absolute;inset:auto 0 0;height:68px;opacity:.14;background:radial-gradient(ellipse at 18% 100%,rgba(15,102,198,.12),transparent 54%),radial-gradient(ellipse at 70% 100%,rgba(98,72,219,.10),transparent 48%);pointer-events:none}
.global-footer-top{min-height:92px;display:grid;grid-template-columns:210px minmax(0,1fr) auto auto;align-items:center;gap:24px;padding-top:15px;padding-bottom:13px;border-bottom:1px solid rgba(7,58,120,.09)}
.global-footer-logo img{width:188px;height:58px;object-fit:contain;object-position:left center}
.global-footer-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.global-footer-nav a,.footer-policy a{font-size:.68rem;font-weight:750;color:#1b4b85;text-decoration:none;transition:.2s}.global-footer-nav a:hover,.footer-policy a:hover{color:#7048f5}
.global-footer-socials{display:flex;gap:10px;align-items:center}.global-footer-socials a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#083b79;border:1px solid rgba(14,85,174,.12);background:#fff}.global-footer-socials svg{width:15px;height:15px}
.global-footer-apps{display:flex;align-items:center;gap:8px}.download-label{font-size:.63rem;color:#496b92;font-weight:700;margin-right:2px}
.store-badge{height:38px;min-width:116px;border-radius:7px;background:#05070c;color:#fff;display:flex;align-items:center;gap:7px;padding:5px 9px;box-shadow:0 5px 15px rgba(0,0,0,.10)}.store-badge>b{font-size:1.2rem}.store-badge span{font-size:.45rem;line-height:1.05;display:flex;flex-direction:column}.store-badge strong{font-size:.72rem;font-weight:800}
.global-footer-bottom{min-height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;font-size:.58rem;color:#6a82a0;position:relative;z-index:1}.footer-motto{display:flex;align-items:center;gap:16px}.footer-motto i{width:58px;height:1px;background:linear-gradient(90deg,transparent,#2c71d8)}.footer-motto i:last-child{background:linear-gradient(90deg,#2c71d8,transparent)}.footer-motto strong{font-size:.50rem;letter-spacing:.42em;color:#7b9bc4;white-space:nowrap}.footer-policy{display:flex;justify-content:flex-end;gap:18px}.footer-policy a{font-size:.56rem;color:#6a82a0}

/* Dark mode */
html[data-theme="dark"] .global-footer-strip{background:#06162f;color:#fff;border-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .global-footer-nav a,html[data-theme="dark"] .footer-policy a,html[data-theme="dark"] .global-footer-bottom,html[data-theme="dark"] .download-label{color:#aebdd3}
html[data-theme="dark"] .global-footer-socials a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);color:#fff}

/* Responsive */
@media(max-width:1280px){
  .v23-global-luxury .brand img{width:205px!important}
  .v23-global-luxury .metric-card{grid-template-columns:38px 1fr!important;padding:12px 10px!important;column-gap:8px!important}.v23-global-luxury .metric-icon{width:38px!important;height:38px!important}.v23-global-luxury .metric-card strong{font-size:1.55rem!important}.v23-global-luxury .metric-card span{font-size:.61rem!important}
  .global-footer-top{grid-template-columns:190px 1fr auto}.global-footer-apps{grid-column:2/-1;justify-self:end}
}
@media(max-width:980px){
  .v23-global-luxury .hero{background-image:linear-gradient(90deg,rgba(255,251,245,.53),rgba(255,251,245,.26) 42%,rgba(255,255,255,.03)),url('assets/hero/booking-less-hero-2k.webp')!important}
  .v23-global-luxury .hero-mini-stats.trust-metrics{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.v23-global-luxury .metric-card:last-child{grid-column:1/-1!important}
  .v23-global-luxury .destination-showcase-grid{grid-template-columns:1fr!important}.v23-global-luxury .trend-panel{grid-template-columns:170px minmax(0,1fr)!important}.v23-global-luxury .traveler-callout{min-height:240px!important}
  .global-footer-top{grid-template-columns:1fr;justify-items:center;text-align:center}.global-footer-logo img{object-position:center}.global-footer-nav{gap:14px}.global-footer-apps{grid-column:auto;justify-self:auto;flex-wrap:wrap;justify-content:center}.global-footer-bottom{grid-template-columns:1fr;text-align:center;justify-items:center;padding:12px 0}.footer-policy{justify-content:center}.footer-motto{order:-1}
}
@media(max-width:640px){
  .v23-global-luxury .brand{min-width:0!important}.v23-global-luxury .brand img{width:168px!important;height:42px!important}
  .v23-global-luxury .hero{background-image:linear-gradient(180deg,rgba(255,251,245,.56),rgba(255,251,245,.27) 56%,rgba(255,255,255,.06)),url('assets/hero/booking-less-hero-mobile.webp')!important;background-position:56% center!important}
  .v23-global-luxury .hero h1{font-size:clamp(2.8rem,13vw,4rem)!important}.v23-global-luxury .hero-desc{font-size:.91rem!important}
  .v23-global-luxury .tabs{grid-template-columns:repeat(2,1fr)!important}.v23-global-luxury .tab{min-height:74px!important}.v23-global-luxury .tab-icon-3d{width:42px!important;height:42px!important}.v23-global-luxury .tab-art{width:35px!important;height:35px!important}
  .v23-global-luxury .hero-mini-stats.trust-metrics{grid-template-columns:1fr!important;padding:9px!important;border-radius:24px!important}.v23-global-luxury .metric-card,.v23-global-luxury .metric-card:last-child{grid-column:auto!important;min-height:86px!important;grid-template-columns:46px 1fr!important}.v23-global-luxury .metric-card strong{font-size:1.62rem!important}
  .v23-global-luxury .trend-panel{grid-template-columns:1fr!important}.v23-global-luxury .trend-intro{min-height:auto!important}.v23-global-luxury .destination-card{width:136px!important;height:166px!important;flex-basis:136px!important}
  .footer-motto i{width:26px}.footer-motto strong{white-space:normal;letter-spacing:.22em;line-height:1.45}.global-footer-nav{gap:10px 14px}.global-footer-apps{gap:6px}.download-label{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .v23-global-luxury .destination-track,.v23-global-luxury .hero-mini-stats.trust-metrics,.v23-global-luxury .hero-mini-stats.trust-metrics::before{animation:none!important}
  .v23-global-luxury .tab,.v23-global-luxury .tab-icon-3d,.v23-global-luxury .metric-card{transition:none!important}
}
