/* Blueway Experience v5.0 — premium journey layer */
:root{--bw5-navy:#071d3b;--bw5-blue:#0877d1;--bw5-sky:#eaf6ff;--bw5-ink:#10233d;--bw5-muted:#64748b;--bw5-line:#dce7f1;--bw5-white:#fff;--bw5-radius:24px;--bw5-shadow:0 24px 70px rgba(7,29,59,.12)}
body.blueway-experience-v500{background:#f7fbff;color:var(--bw5-ink)}
body.blueway-experience-v500 .site-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.blueway-experience-v500 .bw-photo-hero{min-height:690px}
body.blueway-experience-v500 .bw-photo-slide__overlay{background:linear-gradient(90deg,rgba(4,19,42,.82) 0%,rgba(4,19,42,.48) 48%,rgba(4,19,42,.08) 78%),linear-gradient(0deg,rgba(4,19,42,.28),transparent 45%)}
body.blueway-experience-v500 .bw-photo-slide__copy{max-width:760px}
body.blueway-experience-v500 .bw-photo-slide__copy h1,body.blueway-experience-v500 .bw-photo-slide__copy h2{font-size:clamp(46px,6vw,88px);line-height:.96;letter-spacing:-.045em;text-wrap:balance}
body.blueway-experience-v500 .bw-booking-v4{box-shadow:0 30px 90px rgba(7,29,59,.22);border:1px solid rgba(255,255,255,.8)}
body.blueway-experience-v500 .bw-booking-v4__tabs button{transition:transform .2s ease,background .2s ease,color .2s ease}
body.blueway-experience-v500 .bw-booking-v4__tabs button:hover{transform:translateY(-2px)}
.bw5-route-strip{position:relative;overflow:hidden;background:var(--bw5-navy);color:#fff;padding:18px 0}
.bw5-route-strip__inner{display:flex;align-items:center;gap:28px;white-space:nowrap;overflow:hidden}
.bw5-route-strip__label{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11px;opacity:.7}
.bw5-route-strip__track{display:flex;gap:28px;align-items:center;animation:bw5marquee 26s linear infinite}
.bw5-route-strip__track span{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:700}.bw5-route-strip__track i{color:#65c7ff}
@keyframes bw5marquee{to{transform:translateX(-45%)}}
.bw5-service-rail{padding:34px 0 18px}.bw5-service-rail__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.bw5-service-chip{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--bw5-line);padding:16px;border-radius:18px;color:var(--bw5-ink);font-weight:800;box-shadow:0 10px 30px rgba(7,29,59,.05);transition:.25s ease}.bw5-service-chip:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,29,59,.1)}.bw5-service-chip i{width:38px;height:38px;border-radius:12px;background:var(--bw5-sky);color:var(--bw5-blue);display:grid;place-items:center}
.bw5-trustbar{padding:18px 0 46px}.bw5-trustbar__inner{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--bw5-line);border-radius:22px;box-shadow:0 16px 50px rgba(7,29,59,.06);overflow:hidden}.bw5-trustbar__item{padding:22px 24px;display:flex;gap:14px;align-items:center;border-right:1px solid var(--bw5-line)}.bw5-trustbar__item:last-child{border:0}.bw5-trustbar__item i{font-size:22px;color:var(--bw5-blue)}.bw5-trustbar__item strong{display:block;font-size:14px}.bw5-trustbar__item span{font-size:12px;color:var(--bw5-muted)}
/* Inner pages */
body.blueway-experience-v500 .bw-page-hero{padding-top:clamp(80px,10vw,135px);padding-bottom:clamp(56px,7vw,92px);background:radial-gradient(circle at 85% 15%,rgba(8,119,209,.24),transparent 34%),linear-gradient(135deg,#061a36,#0b3764)}
body.blueway-experience-v500 .bw-page-hero h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.04em}
body.blueway-experience-v500 .bw-content-card{border-radius:var(--bw5-radius);box-shadow:var(--bw5-shadow);border:1px solid var(--bw5-line);padding:clamp(24px,4vw,54px);background:#fff}
/* Amadeus native-feeling shell */
body.blueway-experience-v500 .bw-amadeus-section{padding:34px 0 80px;background:linear-gradient(#eef8ff,#fff)}
body.blueway-experience-v500 .bw-amadeus-shell{border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(7,29,59,.14);border:1px solid #d6e7f4;background:#fff}
body.blueway-experience-v500 .bw-amadeus-shell__bar{padding:18px 22px;background:#fff;border-bottom:1px solid var(--bw5-line)}
body.blueway-experience-v500 .bw-amadeus-frame{width:100%;background:#fff;min-height:820px}
.bw5-booking-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px}.bw5-booking-benefits div{background:#fff;border:1px solid var(--bw5-line);border-radius:16px;padding:14px 16px;display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700}.bw5-booking-benefits i{color:var(--bw5-blue)}
/* WooCommerce */
body.blueway-experience-v500.woocommerce-page .woocommerce,body.blueway-experience-v500 .woocommerce{--wc-primary:var(--bw5-blue)}
body.blueway-experience-v500 .woocommerce form.checkout,body.blueway-experience-v500 .woocommerce-cart-form,body.blueway-experience-v500 .cart_totals,body.blueway-experience-v500 .woocommerce-MyAccount-content,body.blueway-experience-v500 .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--bw5-line);border-radius:22px;box-shadow:0 18px 55px rgba(7,29,59,.07)}
body.blueway-experience-v500 .woocommerce form.checkout{padding:clamp(18px,3vw,34px)}
body.blueway-experience-v500 .woocommerce form .form-row input.input-text,body.blueway-experience-v500 .woocommerce form .form-row textarea,body.blueway-experience-v500 .woocommerce form .form-row select{min-height:52px;border:1px solid #ceddea;border-radius:12px;padding:12px 14px;background:#fbfdff;transition:.2s ease}
body.blueway-experience-v500 .woocommerce form .form-row input.input-text:focus,body.blueway-experience-v500 .woocommerce form .form-row textarea:focus,body.blueway-experience-v500 .woocommerce form .form-row select:focus{border-color:var(--bw5-blue);box-shadow:0 0 0 4px rgba(8,119,209,.1);outline:0}
body.blueway-experience-v500 .woocommerce button.button,body.blueway-experience-v500 .woocommerce a.button,body.blueway-experience-v500 .woocommerce input.button{border-radius:12px!important;min-height:48px!important;padding:12px 20px!important;font-weight:800!important}
body.blueway-experience-v500 .woocommerce #payment{background:#f4f9fd;border:1px solid var(--bw5-line);border-radius:18px}
body.blueway-experience-v500 .woocommerce-MyAccount-navigation{padding:12px;overflow:hidden}body.blueway-experience-v500 .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important}body.blueway-experience-v500 .woocommerce-MyAccount-navigation a{display:block;padding:13px 15px;border-radius:11px;font-weight:750}body.blueway-experience-v500 .woocommerce-MyAccount-navigation .is-active a{background:var(--bw5-navy);color:#fff}
/* micro interaction */
[data-bw5-tilt]{transition:transform .22s ease,box-shadow .22s ease;will-change:transform}[data-bw5-tilt]:hover{box-shadow:0 24px 60px rgba(7,29,59,.15)}
.bw5-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#27b7ff,#0877d1);z-index:999999;width:0;pointer-events:none}
@media(max-width:991px){.bw5-service-rail__grid{grid-template-columns:repeat(3,1fr)}.bw5-trustbar__inner{grid-template-columns:repeat(2,1fr)}.bw5-trustbar__item:nth-child(2){border-right:0}.bw5-trustbar__item:nth-child(-n+2){border-bottom:1px solid var(--bw5-line)}.bw5-booking-benefits{grid-template-columns:1fr}.bw5-route-strip{display:none}}
@media(max-width:767px){body.blueway-experience-v500 .bw-photo-hero{min-height:610px}.bw5-service-rail__grid{grid-template-columns:repeat(2,1fr)}.bw5-service-chip{padding:12px;font-size:12px}.bw5-trustbar__inner{grid-template-columns:1fr}.bw5-trustbar__item{border-right:0!important;border-bottom:1px solid var(--bw5-line)!important}.bw5-trustbar__item:last-child{border-bottom:0!important}body.blueway-experience-v500 .bw-amadeus-shell{border-radius:18px}.bw5-booking-benefits{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.bw5-route-strip__track{animation:none}[data-bw5-tilt]{transition:none}}
