/* Blueway booking experience skin — loaded after existing inline styles */
:root{--bw-navy:#081d3a;--bw-blue:#0d64d8;--bw-cyan:#28b7e8;--bw-ice:#f5f9fc;--bw-line:#dce7f1;--bw-ink:#102238;--bw-muted:#64748b;--bw-shadow:0 18px 48px rgba(8,29,58,.12)}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#edf7ff 0,#f8fbfd 260px,#f8fbfd 100%)!important;color:var(--bw-ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;min-height:100vh}
body:before{content:"";position:fixed;z-index:-1;width:430px;height:430px;border-radius:50%;right:-210px;top:-210px;border:1px solid rgba(13,100,216,.12);box-shadow:0 0 0 70px rgba(13,100,216,.025),0 0 0 140px rgba(13,100,216,.018);pointer-events:none}
a{color:var(--bw-blue)}
.container,.wrap,.wrapper{max-width:1220px!important}
.panel,.box,.card,.search-summary,.brand-card,.selected-box,.results-toolbar,.search-summary-card,.booking-box .card{border-radius:20px!important;border-color:var(--bw-line)!important;box-shadow:0 10px 30px rgba(8,29,58,.06)!important;background:#fff!important}
.site-header,.header{background:linear-gradient(135deg,var(--bw-navy),#0d3b6c)!important;color:#fff!important;border:0!important;box-shadow:0 12px 34px rgba(8,29,58,.18)!important}
.site-header h1,.site-header h2,.site-header h3,.header h1,.header h2,.header h3,.header .stars{color:#fff!important}
.brand-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;backdrop-filter:blur(12px)}
.brand-card .brand-text,.brand-card .brand-text *{color:#fff!important}.brand-card img,.logo-box img{max-height:60px!important;object-fit:contain!important}
.result-pill,.chip,.badge,.company-pill,.status-pill,.offer-id-chip{border-radius:999px!important}
.pageTitle h1,.pageTitle h2,.main h1,.main h2,.main h3,.box h1,.box h2,.box h3,.wrapper h1,.wrapper h2,.wrapper h3{color:var(--bw-navy)!important;letter-spacing:-.02em}
.pageTitle{background:transparent!important}.pageTitle .sub,.small,.desc,.hint,.mini,.policy,.offer-message,.muted-option{color:var(--bw-muted)!important;line-height:1.55!important}
.sidebar{gap:14px!important}.sidebar .panel{position:relative;overflow:hidden}.sidebar .panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--bw-blue),var(--bw-cyan));opacity:.7}
input,select,textarea{border:1px solid #d8e4ee!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;min-height:43px!important;color:var(--bw-ink)!important;outline:none!important}input:focus,select:focus,textarea:focus{border-color:#72b7e8!important;box-shadow:0 0 0 4px rgba(13,100,216,.08)!important}
button,.btn,.book-btn,.reserve-button,.reserve-offer-button,.filter-btn.primary,.load-more,.primary,.editSearchToggle,.closeEditSearch{border-radius:999px!important;font-weight:800!important;transition:.22s ease!important}
button:not(.secondary):not(.secondary-button):not(.details-button):not(.closeEditSearch),.btn,.book-btn,.reserve-button,.reserve-offer-button,.filter-btn.primary,.load-more,.primary{background:linear-gradient(135deg,var(--bw-blue),#148cdc)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(13,100,216,.17)!important}
button:hover,.btn:hover,.book-btn:hover,.reserve-button:hover,.reserve-offer-button:hover{transform:translateY(-1px)!important}
.secondary,.secondary-button,.details-button,.closeEditSearch{background:#fff!important;color:var(--bw-navy)!important;border:1px solid var(--bw-line)!important;box-shadow:none!important}
.flight,.offer,.result-card,.result,.hotel,.room,.seg,.hotelItem{border-radius:18px!important;border-color:var(--bw-line)!important;background:#fff!important;box-shadow:0 7px 24px rgba(8,29,58,.055)!important;transition:.25s ease!important}.flight:hover,.offer:hover,.result-card:hover,.result:hover,.hotel:hover,.room:hover{transform:translateY(-2px)!important;box-shadow:var(--bw-shadow)!important;border-color:#b9d7ed!important}
.price,.offer-price,.amount{color:var(--bw-blue)!important;font-weight:850!important}.price-card{background:linear-gradient(145deg,#edf8ff,#fff)!important;border:1px solid #d9ebf7!important;border-radius:16px!important}
.airTile,.company-option,.query-chip,.offer-detail,.search-summary-card>div{border-radius:14px!important;border-color:var(--bw-line)!important}.airTile.active,.company-option:has(input:checked){border-color:#7bbce9!important;background:#eef8ff!important;box-shadow:0 0 0 3px rgba(13,100,216,.06)!important}
.modifySearchLauncher,.modifySearchBox,.top-options,.field-group,.floating-toolbar{border-radius:18px!important;border-color:var(--bw-line)!important}.floating-toolbar{box-shadow:0 16px 50px rgba(8,29,58,.16)!important;backdrop-filter:blur(12px)}
.search-loader,.flight-loader{background:rgba(5,21,41,.7)!important;backdrop-filter:blur(10px)!important}.search-loader-card,.loader-card{border-radius:26px!important;background:#fff!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important;border:1px solid rgba(255,255,255,.8)!important}.search-loader-badge,.loader-badge{background:#e9f6ff!important;color:var(--bw-blue)!important;border-radius:999px!important;font-weight:850!important}.search-loader-bar,.loader-bar{border-radius:999px!important;background:#e7eef4!important;overflow:hidden!important}.search-loader-bar span,.loader-bar span{background:linear-gradient(90deg,var(--bw-blue),var(--bw-cyan))!important}.search-loader-step.active,.loader-step.active{color:var(--bw-blue)!important;font-weight:800!important}
.hotel-photo,.hotelImg,.hero img,.gallery img{border-radius:16px!important}.mini-map{border-radius:14px!important;overflow:hidden!important}
.results-toolbar{padding:20px!important}.results-list{gap:14px!important}.result-main h3{font-size:20px!important}.offer-details-grid{gap:10px!important}.offer-detail{background:#f8fbfd!important;padding:11px!important}
.country-results,.autobox{border-radius:14px!important;border:1px solid var(--bw-line)!important;box-shadow:0 16px 40px rgba(8,29,58,.15)!important;overflow:hidden!important}
.country-item:hover,.autobox>div:hover,.autobox .active{background:#edf7ff!important;color:var(--bw-blue)!important}
hr,.hr{border-color:var(--bw-line)!important}
@media(max-width:800px){body{background:#f7fafc!important}.container,.wrap,.wrapper{width:calc(100% - 22px)!important;margin:auto!important}.sidebar{position:static!important}.panel,.box,.card{border-radius:16px!important}.site-header,.header{border-radius:0!important}.result-card,.hotel,.room{padding:14px!important}.floating-toolbar{left:10px!important;right:10px!important;bottom:10px!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
