/* REHLTAK reference image 07: scoped visual refinement, no changes to search/booking logic. */
body.v8-home-page{background:#f4f8fe;color:#092b50}
body.v8-home-page .v8-home{overflow:clip}
body.v8-home-page .rxp-hero{position:relative;isolation:isolate;min-height:340px}
body.v8-home-page .rxp-hero-copy h1{font-weight:850;letter-spacing:-.035em;text-shadow:0 2px 12px #001b3e55}
body.v8-home-page .rxp-hero-copy p{font-weight:500}
body.v8-home-page .rxp-search-card{border:1px solid #dce9f8;box-shadow:0 16px 40px #052b5840;border-radius:20px;overflow:visible}
body.v8-home-page .ota-tab{transition:background .18s ease,color .18s ease}
body.v8-home-page .ota-tab:focus-visible,body.v8-home-page a:focus-visible,body.v8-home-page button:focus-visible{outline:3px solid #ff9b1d;outline-offset:3px}
body.v8-home-page .ota-tab.active,body.v8-home-page .ota-tab[aria-selected="true"]{background:linear-gradient(180deg,#0873d5,#07519f);color:white;border-radius:12px}
body.v8-home-page .ota-field{border-radius:11px}
body.v8-home-page .ota-search-submit{background:linear-gradient(180deg,#0877d9,#0751a0);border-radius:11px;min-height:48px;font-weight:750}
body.v8-home-page .rxp-quick{position:relative;background:#fff;border:1px solid #e1eaf5;box-shadow:0 12px 35px #113b6919;border-radius:17px;overflow:visible}
body.v8-home-page .rxp-quick>a:not(.rxp-transfer-link){min-width:0;transition:transform .15s ease,color .15s ease}
body.v8-home-page .rxp-quick>a:hover{transform:translateY(-2px)}
body.v8-home-page .rxp-quick-icon{color:#0395d4}
body.v8-home-page .rxp-transfer-link{position:absolute;inset-inline-end:12px;bottom:-29px;font-size:12px;font-weight:700;color:#075ea9;text-decoration:none}
body.v8-home-page .v8-destinations{padding-top:34px}
body.v8-home-page .rxp-destination{border-radius:13px;overflow:hidden;box-shadow:0 8px 22px #133d6121;position:relative}
body.v8-home-page .rxp-destination img{transition:transform .3s ease}
body.v8-home-page .rxp-destination:hover img{transform:scale(1.045)}
body.v8-home-page .rxp-destination:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#061e3a88);pointer-events:none}
body.v8-home-page .rxp-destination>div{z-index:1}
body.v8-home-page .rxp-trust-grid article{border-radius:14px}
@media(max-width:767px){
 body.v8-home-page .rxp-hero{min-height:unset}
 body.v8-home-page .rxp-hero-copy h1{font-size:clamp(23px,6vw,34px);line-height:1.3}
 body.v8-home-page .rxp-search-card{border-radius:15px;box-shadow:0 8px 26px #052b5830}
 body.v8-home-page .ota-tab{min-height:44px}
 body.v8-home-page .rxp-quick{border-radius:14px}
 body.v8-home-page .rxp-transfer-link{position:static;display:block;width:100%;padding:10px;text-align:center}
 body.v8-home-page .v8-destinations{padding-top:18px}
 body.v8-home-page .rxp-destination{min-height:175px}
}
@media(prefers-reduced-motion:reduce){body.v8-home-page .rxp-destination img,body.v8-home-page .rxp-quick>a{transition:none}}

/* Release 08: passenger selector stacking and small-screen usability */
body.v8-home-page .rxp-search-card:has(.passenger-picker[open]){position:relative;z-index:10050!important;overflow:visible!important}
body.v8-home-page .rxp-search-card .passenger-picker[open]{position:relative;z-index:10051!important}
body.v8-home-page .rxp-search-card .passenger-picker[open] .passenger-options{z-index:10052!important;background:#fff!important;box-shadow:0 16px 38px rgba(5,36,72,.24)!important;border:1px solid #dce9f8!important;border-radius:14px!important}
body.v8-home-page .rxp-quick{z-index:1!important}
@media(max-width:767px){
 body.rehltak-passenger-open .rxp-search-card{position:relative!important;z-index:2100!important;transform:none!important;filter:none!important;isolation:auto!important}
 body.rehltak-passenger-open .rxp-hero,body.rehltak-passenger-open .rxp-hero-inner,body.rehltak-passenger-open .rxp-search-wrap{transform:none!important;filter:none!important;isolation:auto!important}
 body.rehltak-passenger-open .rehltak-passenger-backdrop:not([hidden]){position:fixed!important;inset:0!important;z-index:1998!important}
 body.rehltak-passenger-open .passenger-picker[open] .passenger-options{position:fixed!important;inset:auto 0 0!important;width:100vw!important;max-width:100vw!important;max-height:min(78dvh,650px)!important;overflow-y:auto!important;padding:24px 20px calc(22px + env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0!important;z-index:2101!important;box-sizing:border-box!important}
 body.rehltak-passenger-open .passenger-picker[open] .passenger-options label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:60px!important}
 body.rehltak-passenger-open .passenger-picker[open] .passenger-options input[type=number]{width:82px!important;min-width:82px!important;min-height:42px!important;text-align:center!important}
 body.rehltak-passenger-open .passenger-picker[open] .passenger-options select{width:auto!important;max-width:62%!important;min-height:44px!important}
 body.rehltak-passenger-open .passenger-sheet-done{display:block!important;position:sticky!important;bottom:0!important;width:100%!important;min-height:50px!important;background:#0869ba!important;color:#fff!important;border-radius:12px!important;z-index:2!important}
 body.rehltak-passenger-open nav[class*=bottom],body.rehltak-passenger-open [class*=bottom-nav],body.rehltak-passenger-open [class*=mobile-nav]{visibility:hidden!important;pointer-events:none!important}
}
