/* Liquid Glass React by Max Rovensky, MIT. Decorative layers keep text crisp. */
:root{--kh-glass-line:rgba(255,255,255,.48);--kh-glass-shadow:0 12px 36px #082c461c}
.site-header.tl-header{background:#ffffffed;border-color:#dbe6ee94;box-shadow:0 4px 24px #082c4609;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}
body[data-page=home] .tl-header:not(.is-scrolled){background:transparent;box-shadow:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}
body[data-page=home] .tl-header-top{background:#052e492b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.tl-header-bottom,.tl-search form,.tl-button-group .button.outline,.tl-destination-content{isolation:isolate}
.tl-header-bottom{position:relative;border:1px solid #bfd0e269;border-radius:22px;height:58px;margin-block:8px;padding-inline:16px;background:#ffffffb8;box-shadow:0 4px 18px #082c4609;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%)}
body[data-page=home] .tl-header:not(.is-scrolled) .tl-header-bottom{background:#103e586b;border-color:#ffffff45;box-shadow:inset 0 1px 0 #ffffff25,0 8px 30px #001a3521}
body[data-page=home] .tl-header.is-scrolled{background:#ffffffed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.tl-header .login-button{padding:8px 12px;border:1px solid #9cb3cb52;border-radius:999px;background:#eaf2fa82}
body[data-page=home] .tl-header:not(.is-scrolled) .login-button{background:#ffffff13;border-color:#ffffff40}
.tl-header .mobile-nav{background:#f8fbfff5;border-top:1px solid #c6d7e9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.tl-hero-content{padding-bottom:115px}
.tl-button-group .button.outline{position:relative;border:1px solid #ffffff85;background:#ffffff16;box-shadow:none;-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%)}
/* A button owns one border; do not draw a second decorative React shell. */
.button>.kh-liquid-layer{display:none!important}
.tl-button-group .button.outline:hover{background:#ffffff2b;border-color:#fff}
.tl-search{position:relative;z-index:3;margin-top:-54px;padding:0 0 22px;background:transparent}
.tl-search form{position:relative;padding:24px;border:1px solid #ffffff70;border-radius:24px;background:#0b3551ed;box-shadow:inset 0 1px 0 #ffffff38,0 16px 40px #082c4624;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}
.tl-search label{font-size:11px;font-weight:500;letter-spacing:.1px;color:#fff}
.tl-search select{background:#ffffffef;border:1px solid #fff9;box-shadow:inset 0 1px 2px #ffffffb3;color:#294861;font-size:11px}
.tl-search .button{border:1px solid #ffffffa1;background:#ffffff15;box-shadow:inset 0 1px 0 #ffffff3d;font-weight:500}
.tl-search .button:hover{background:#ffffff30}
.tl-benefits{padding-top:12px}
.tl-destination-content{background:#fffffff0;border:1px solid #ffffffc4;box-shadow:inset 0 1px 0 white,var(--kh-glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}
.tl-destination-content p{color:#536577}
.tl-destination-content>small{color:#285fa7}
.tl-destination-tag,.duration-badge,.trip-label{box-shadow:inset 0 1px 0 #ffffff59,0 3px 10px #082c461c;border:1px solid #ffffff52}
.filter-chip{box-shadow:inset 0 1px 0 #fff,0 2px 7px #082c4608}
.filter-chip.active{box-shadow:inset 0 1px 0 #ffffff54,0 3px 12px #2c66b226}
.login-dialog,.compare-dialog{background:#fffffff5;border:1px solid #fff9;box-shadow:inset 0 1px 0 white,0 30px 90px #001b4559;-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}
.login-dialog{border-radius:22px}.login-content{background:transparent}
.login-dialog::backdrop,.compare-dialog::backdrop{background:#06223b80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.dialog-close{border-radius:50%;background:#e9f0f9d9;border:1px solid #ffffffb3}
.compare-tray{inset:auto 16px 16px;border:1px solid #ffffffb3;border-radius:22px;background:#fffffff2;box-shadow:0 10px 38px #082c4630,inset 0 1px 0 white;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.compare-tray>.wrap{width:calc(100% - 40px);max-width:1140px}
.toast{border:1px solid #ffffff61;border-radius:16px;background:#082c46f2;box-shadow:var(--kh-glass-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
/* Scoped utility styles needed by the upstream component; no Tailwind runtime. */
.kh-liquid-layer{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit}
.kh-liquid-layer .opacity-0{opacity:0}.kh-liquid-layer .bg-black{background:#000}.kh-liquid-layer .pointer-events-none{pointer-events:none}.kh-liquid-layer .mix-blend-overlay{mix-blend-mode:overlay}
.kh-liquid-component>.glass{width:100%;height:100%;box-shadow:none!important}
.kh-liquid-component>svg{position:absolute;pointer-events:none}
.kh-liquid-ready{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
@media(max-width:800px){
 .tl-hero-content{padding-bottom:110px}
 .tl-header-bottom{display:none}
 .tl-header .login-button{padding:7px 10px}
 .tl-search form{padding:22px;gap:17px}
 .tl-search .button{min-width:0}
 .compare-tray{inset:auto 10px 10px;border-radius:18px}
 .compare-tray>.wrap{width:calc(100% - 26px)}
}
@media(max-width:600px){
 .tl-search{margin-top:-42px;padding-bottom:16px}
 .tl-search form{padding:20px 17px;border-radius:22px;gap:16px 12px}
 .tl-search label{font-size:10px}
 .tl-search select{padding-left:13px;font-size:10px}
 .tl-search .button{font-size:9px}
 .tl-hero-content{padding-bottom:88px}
 .login-dialog{border-radius:18px}
}
@media(prefers-reduced-motion:reduce){.kh-liquid-layer{display:none}.tl-destination>img{transition:none}.tl-destination:hover>img{transform:none}}
@media(prefers-reduced-transparency:reduce){
 .tl-header,.tl-header-bottom,.tl-destination-content,.login-dialog,.compare-dialog,.compare-tray{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 body[data-page=home] .tl-header:not(.is-scrolled){background:#082c46!important}
 body[data-page=home] .tl-header:not(.is-scrolled) .tl-header-bottom,.tl-search form{background:#0b3551!important}
 .tl-button-group .button.outline{background:#164464!important}
 .login-dialog::backdrop,.compare-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .tl-destination-content,.login-dialog,.compare-dialog,.compare-tray{background:#fff}
 .tl-search form{background:#0b3551}
}
