/* ALIWAY Europe V49 clean presentation — isolated from legacy UI */
#v49CleanRoot{font-family:Inter,Segoe UI,Arial,sans-serif;color:#061d59;background:#eef8ff;min-height:100vh;position:relative;z-index:1200}#v49CleanRoot *{box-sizing:border-box}#v49CleanRoot button,#v49CleanRoot input{font:inherit}#v49CleanRoot button{cursor:pointer}#v49CleanRoot svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
body.v49-clean-active{margin:0;background:#eef8ff;overflow-x:hidden}body.v49-clean-active>header.top,body.v49-clean-active>main,body.v49-clean-active>#overlay{display:none!important}.v49d{max-width:1672px;margin:auto;background:#eef8ff;min-height:100vh}.v49d-head{height:64px;background:linear-gradient(100deg,#063984,#005fc9 60%,#07337f);display:flex;align-items:center;gap:18px;padding:0 34px;color:#fff;box-shadow:0 2px 12px #001a4d55}.v49d-head button{border:0;background:transparent;color:#fff;font-weight:800}.v49d-country{border:1px solid #38baff!important;border-radius:10px!important;padding:10px 14px!important;min-width:190px;text-align:start}.v49d-head nav{display:flex;align-items:center;justify-content:center;gap:30px;flex:1}.v49d-head nav button{font-size:18px;padding:20px 4px;white-space:nowrap}.v49d-account{display:flex;align-items:center;gap:12px}.v49d-account>button{border:1px solid #72b9ff!important;border-radius:8px!important;padding:9px 15px!important}.v49d-account>.primary{background:#1477f3!important}
.v49d-hero img,.v49d-services img{display:block;width:100%;height:auto}.v49d-hero{overflow:hidden;background:#07357c}.v49d-services{background:#cfefff;border-bottom:1px solid #8ed5ff}.v49d-search{margin:8px 44px 0;background:#fff;border-radius:13px;padding:12px 16px;box-shadow:0 5px 20px #06539a15}.v49d-search-title{display:flex;align-items:center;gap:15px;margin-bottom:8px}.v49d-search-title span{background:#0b3f9c;color:#fff;border-radius:30px;padding:8px 18px;font-weight:900}.v49d-search-title b{font-size:20px;color:#082c87}.v49d-grid{display:grid;grid-template-columns:1.4fr 1.4fr 1fr .7fr;gap:10px}.v49d-grid label>b{display:block;margin:0 8px 6px;color:#062891}.v49d-grid label>div{display:flex;align-items:center;gap:8px;border:1px solid #a7d0f6;border-radius:7px;padding:0 10px;height:45px;color:#0c48b7}.v49d-grid input{width:100%;border:0;outline:0;background:transparent;color:#18355f}.v49d-search-buttons{display:grid;grid-template-columns:1fr 1.25fr 1fr 1.35fr;gap:10px;margin-top:9px}.v49d-search-buttons button{border:1px solid #a7d0f6;background:#fff;color:#082b8c;border-radius:7px;height:44px;font-weight:800}.v49d-search-buttons .primary{background:linear-gradient(90deg,#0554c8,#02b7f0);color:#fff;border:0;display:flex;gap:10px;align-items:center;justify-content:center}.v49d-bottom{display:grid;grid-template-columns:1.55fr 1.4fr 1.4fr 1.4fr;gap:10px;margin:8px 44px 20px}.v49d-bottom>button{min-height:118px;border:1px solid #cce5f7;background:#fff;border-radius:8px;color:#082b8c;padding:12px;display:flex;align-items:center;justify-content:center;gap:14px}.v49d-bottom b{font-size:18px}.v49d-bottom small{display:block;font-size:14px;margin-top:5px}.v49d-bottom i{font-style:normal;font-size:36px;color:#075be0}.v49d-ai{background:linear-gradient(135deg,#063176,#034da5)!important;color:#fff!important;justify-content:flex-start!important}.v49d-ai img{width:110px;height:100px;object-fit:contain}.v49d-ai em{display:inline-block;background:#07a8ef;border:1px solid #9ae7ff;border-radius:20px;padding:7px 28px;margin-top:8px;font-style:normal;font-weight:800}
@media(max-width:760px){
body.v49-clean-active{padding-bottom:72px}.v49d{display:none}.v49m{display:block;max-width:520px;margin:auto;background:#eef8ff;min-height:100vh}
.v49m-hero{position:relative;min-height:355px;padding:14px 14px 18px;background:linear-gradient(180deg,#00285d20,#00285db8),url('/assets/aliway-mobile-cologne-hero.jpg?v=49') center/cover no-repeat;color:#fff;overflow:hidden}
.v49m-hero:after{content:'';position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(0deg,#063778dd,transparent);pointer-events:none}
.v49m-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px}.v49m-brand{display:flex;align-items:center;gap:8px;min-width:0}
.v49m-brand img{width:42px;height:42px;border-radius:10px;box-shadow:0 3px 10px #0006}.v49m-brand strong{display:block;font-size:18px;white-space:nowrap}.v49m-brand strong b{color:#18d7ff}.v49m-brand small{display:block;font-size:10px;opacity:.95}
.v49m-actions{display:flex;align-items:center;gap:5px}.v49m-actions button{background:#072d67c7;border:1px solid #6fd0ff;color:#fff;border-radius:8px;min-height:34px;padding:5px 7px;display:flex;align-items:center;gap:4px}
.v49m-actions button span{font-size:9px;line-height:1.05}.v49m-actions button small{display:block;font-size:7px}.v49m-menu-btn{width:36px;justify-content:center;padding:0!important}
.v49m-title{position:relative;z-index:2;text-align:center;margin-top:55px;text-shadow:0 2px 6px #001739}.v49m-title strong,.v49m-title b{display:block;font-size:31px;line-height:.98}.v49m-title b{color:#12bfff}.v49m-title small{display:block;margin-top:8px;font-size:15px}
.v49m-note{position:absolute;z-index:2;left:16px;bottom:88px;font-size:12px;line-height:1.55;text-shadow:0 2px 4px #001}.v49m[dir='ltr'] .v49m-note{left:auto;right:16px}
.v49m-next{position:absolute;z-index:3;right:14px;bottom:18px;width:64%;min-height:56px;border:1px solid #6cdbff;background:#062f70dd;color:#fff;border-radius:12px;display:flex;align-items:center;gap:10px;padding:8px 12px;text-align:start}.v49m[dir='ltr'] .v49m-next{right:auto;left:14px}
.v49m-next span{flex:1}.v49m-next b,.v49m-next small{display:block}.v49m-next b{font-size:15px}.v49m-next small{font-size:10px;opacity:.9}.v49m-next i{font-size:30px;font-style:normal}
.v49m-ai{margin:8px 10px;background:linear-gradient(180deg,#0a3b8a,#072563);border-radius:12px;padding:11px;color:#fff;display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto auto auto;gap:6px 10px;box-shadow:0 5px 15px #003a7f30}
.v49m-ai>img{grid-row:1/4;width:92px;height:112px;object-fit:contain;align-self:end}.v49m-ai-copy strong{display:block;font-size:15px;line-height:1.25}.v49m-ai-copy small{display:block;font-size:10px;margin-top:4px;opacity:.9}
.v49m-talk{border:1px solid #6be0ff;background:linear-gradient(90deg,#0a78e4,#02bdf2);color:#fff;border-radius:24px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900}
.v49m-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;grid-column:1/3}.v49m-quick button{border:1px solid #65b9ef;background:#fff;color:#0a398e;border-radius:20px;padding:6px 4px;font-size:9px;font-weight:700}
.v49m-services{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:4px 10px 8px}.v49m-service{border:1px solid #c8e5f8;background:#fff;border-radius:10px;padding:5px 3px;min-width:0;color:#072d82}
.v49m-service img{width:100%;height:44px;object-fit:contain;display:block}.v49m-service b{display:block;font-size:10px;margin-top:2px}.v49m-service small{display:none}
.v49m-search{background:#fff;margin:0 10px 8px;border-radius:12px;padding:10px;box-shadow:0 3px 12px #0b5a9f18}.v49m-search>label,.v49m-two label{display:grid;grid-template-columns:24px 82px 1fr;align-items:center;gap:5px;border-bottom:1px solid #e3eef8;padding:8px 0;color:#093591}
.v49m-search label svg{width:20px;height:20px}.v49m-search label b{font-size:12px}.v49m-search input{width:100%;min-width:0;border:0;outline:0;background:#f7fbff;border-radius:7px;padding:9px;color:#173b65}
.v49m-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v49m-two label{grid-template-columns:22px 1fr;grid-template-rows:auto auto;border:0}.v49m-two label b{grid-column:2}.v49m-two label input{grid-column:1/3}
.v49m-search-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin-top:8px}.v49m-search-actions button{border-radius:8px;min-height:42px;font-weight:900}
.v49m-search-btn{border:0;background:linear-gradient(90deg,#0453c9,#06bce9);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px}.v49m-more{background:#fff;border:1px solid #9ed0f4;color:#093591}
.v49m-info{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 10px 84px}.v49m-info button{border:1px solid #cfe5f6;background:#fff;border-radius:9px;padding:8px 4px;color:#0a378e;min-height:80px}
.v49m-info span{display:block;font-size:18px;color:#0874dd}.v49m-info b{display:block;font-size:10px}.v49m-info small{display:block;font-size:8px;margin-top:3px}
.v49m-nav{position:fixed;z-index:1300;left:50%;bottom:0;transform:translateX(-50%);width:min(520px,100%);height:68px;background:#fff;border-top:1px solid #cce2f2;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 -4px 16px #052e5b1c}
.v49m-nav button{border:0;background:transparent;color:#6d7d94;padding:7px 3px;font-size:11px}.v49m-nav button span,.v49m-nav button svg{display:block;margin:0 auto 3px}.v49m-nav button.active{color:#0757c9;font-weight:900}
.v49m-nav button.active:before{content:'';display:block;width:28px;height:3px;border-radius:4px;background:#0877ec;margin:-7px auto 5px}
}
@media(min-width:761px){.v49m{display:none}}
/* final alignment refinements */
.v49d-head{direction:ltr}.v49d-head nav{direction:ltr}.v49d-account{direction:ltr}
body.v49-clean-active #aliwayPartnerCta{display:none!important}
@media(max-width:760px){.v49m-top{direction:ltr}.v49m-brand img{width:36px;height:36px}.v49m-brand strong{font-size:14px}.v49m-brand small{font-size:8px}.v49m-actions{gap:3px}.v49m-actions button{padding:4px 5px}.v49m-actions button span{font-size:8px}.v49m-menu-btn{width:32px}.v49m-next{width:70%;right:10px}.v49m[dir='ltr'] .v49m-next{left:10px;right:auto}.v49m-service{overflow:hidden}.aliway-consent{left:8px!important;right:8px!important;bottom:76px!important;padding:10px!important;border-radius:12px!important;font-size:11px!important}.aliway-consent small{margin:4px 0 7px!important;font-size:9px!important}.aliway-consent button{padding:7px 10px!important;font-size:10px!important}}
@media(max-width:760px){
.v49m{width:100%;max-width:100vw;min-width:0;overflow-x:hidden}
.v49m-top>*{min-width:0}.v49m-actions{flex:0 1 auto}
.v49m-actions button:nth-child(2) span{display:none}.v49m-actions button:nth-child(2){width:34px;justify-content:center}
.v49m-next span{min-width:0;text-align:start;overflow:hidden}.v49m-next b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v49m-next small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v49m-services{width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}.v49m-service{width:100%;min-width:0}
}
@media(max-width:760px){
.v49m-top{width:calc(100vw - 28px);max-width:492px}.v49m-brand{flex:0 1 145px}.v49m-actions{max-width:124px;justify-content:flex-end}
.v49m-actions button:first-child{max-width:58px}.v49m-actions button:first-child span{font-size:7px}.v49m-menu-btn{flex:0 0 32px}
.v49m-services{width:calc(100vw - 20px);max-width:500px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.v49m-service img{height:36px}.v49m-service b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* V49 desktop final-reference pass 2026-09-25 */
@media(min-width:761px){
.v49d-head{height:74px;padding:0 34px;direction:ltr;gap:24px;background:linear-gradient(100deg,#073887,#005bbf 62%,#052b70)}
.v49d-brand{display:flex;align-items:center;gap:10px;width:265px;color:#fff;text-align:left;direction:ltr}.v49d-brand img{width:48px;height:48px;border-radius:11px;box-shadow:0 4px 14px #001a4b66}.v49d-brand strong{display:block;font-size:22px;line-height:1}.v49d-brand strong b{color:#14d6ee}.v49d-brand small{display:block;font-size:11px;margin-top:5px;opacity:.95}
.v49d-head nav{gap:25px}.v49d-head nav button{font-size:16px;padding:24px 3px}.v49d-account{width:310px;justify-content:flex-end}.v49d-account button{display:flex;align-items:center;gap:5px}.v49d-account button span{font-size:13px}
.v49d-hero-scene{position:relative;height:405px;overflow:hidden;background-image:linear-gradient(90deg,#03245112 0%,#03245100 45%,#04285f55 80%,#031d4d99 100%),url('/assets/v49-desktop-hero-clean.png?v=49-final');background-size:140% auto;background-position:left 52%;background-repeat:no-repeat}
.v49d-hero-copy{position:absolute;left:75px;top:58px;color:#fff;text-align:right;direction:rtl;text-shadow:0 4px 12px #001f4eaa}.v49d-hero-copy strong,.v49d-hero-copy b{display:block;font-size:58px;line-height:.98;font-weight:950}.v49d-hero-copy b{color:#16c8eb}.v49d-hero-copy small{display:block;font-size:27px;font-weight:850;margin-top:10px}
.v49d-hero-note{position:absolute;right:82px;top:70px;color:#fff;font-size:27px;line-height:1.35;font-weight:850;text-align:center;direction:rtl;text-shadow:0 3px 8px #001a48;transform:rotate(-7deg)}
.v49d-services{height:72px;overflow:hidden}.v49d-services img{width:100%;height:72px;object-fit:fill}
.v49d-search{margin:8px 44px 0;padding:11px 16px}.v49d-bottom{grid-template-columns:1.6fr repeat(4,1fr);margin-top:8px}.v49d-bottom>button{min-height:106px}.v49d-bottom>button:not(.v49d-ai){flex-direction:column;gap:5px}.v49d-bottom>button:not(.v49d-ai) i{font-size:27px}.v49d-bottom>button:not(.v49d-ai) span{text-align:center}.v49d-ai img{width:115px;height:95px}
}
.v49-results-host{margin:10px 44px 0}.v49-results-host:empty{display:none}.v49-results-host .v13-results-wrap{background:#fff;border:1px solid #c9e4f8;border-radius:14px;padding:14px;box-shadow:0 5px 18px #064a8d18}.v49-results-host .v13-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v49-results-host .v13-result{border:1px solid #bddcf4;border-radius:12px;padding:14px;background:#fff;color:#082d78}.v49-results-host .v13-result-top{display:flex;justify-content:space-between;gap:10px}.v49-results-host .v13-price{font-weight:900;color:#075ed7;font-size:20px}.v49-results-host .v13-price small{display:block;font-size:10px}.v49-results-host .v13-badges,.v49-results-host .v13-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;font-size:12px}.v49-results-host .v13-badges span{background:#eef7ff;border-radius:20px;padding:5px 8px}.v49-results-host .v13-primary-row{margin-top:12px}.v49-results-host .primary{background:#0869e8;color:#fff;border:0;border-radius:8px;padding:9px 18px;font-weight:800}.v49-results-host .v13-empty,.v49-results-host .v13-loading{padding:20px;text-align:center;color:#466484}
.v49-modal[hidden]{display:none!important}.v49-modal{position:fixed;inset:0;z-index:5000;background:#00133399;display:flex;align-items:center;justify-content:center;padding:24px}.v49-modal-card{position:relative;width:min(760px,94vw);max-height:86vh;overflow:auto;background:#fff;border:1px solid #9fc9ed;border-radius:18px;padding:24px;box-shadow:0 24px 70px #001a4b66;color:#102b58}.v49-modal-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#e9f4ff;color:#063b8d;font-size:24px}.v49-modal #authPanel{display:block!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.v49-modal #authPanel .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v49-modal #authPanel .field{display:flex;flex-direction:column;gap:5px}.v49-modal #authPanel input,.v49-modal #authPanel select{min-height:42px;border:1px solid #aac9e5;border-radius:9px;padding:8px 10px}.v49-modal #authPanel .actions{display:flex;gap:10px}.v49-modal #authPanel button.primary{background:#096ce6;color:#fff;border:0;border-radius:9px;padding:10px 18px;font-weight:800}.v49-modal #authPanel button.secondary{background:#fff;color:#0b438f;border:1px solid #9abfe0;border-radius:9px;padding:10px 18px;font-weight:800}.v49-modal .v13-options{display:block!important;border:0}.v49-modal .v13-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v49-modal .v13-field{display:flex;flex-direction:column;gap:5px}.v49-modal .v13-field input,.v49-modal .v13-field select{min-height:42px;border:1px solid #aac9e5;border-radius:8px;padding:7px 9px}
@media(max-width:900px){.v49-results-host .v13-results{grid-template-columns:1fr}.v49-modal #authPanel .grid,.v49-modal .v13-option-grid{grid-template-columns:1fr}}
/* V49 desktop final visual alignment to owner reference */
@media(min-width:761px){
.v49d-search-title{direction:ltr;justify-content:flex-start}.v49d-search-title b{direction:rtl;text-align:right}.v49d-search-buttons{direction:ltr}.v49d-search-buttons button{direction:rtl}.v49d-bottom{direction:ltr}.v49d-bottom>button{direction:rtl}.v49d-hero-note{transform:rotate(-5deg);transform-origin:center;color:#fff;font-weight:800;line-height:1.45;text-shadow:0 3px 8px #001b4d}.v49d-hero-note:after{content:'';display:block;width:105px;height:4px;margin:8px auto 0;background:#ffe400;border-radius:6px;transform:rotate(-4deg)}
.v49d-head nav button:first-child{border-bottom:3px solid #28d7ff}.v49d-account>button{white-space:nowrap}.v49d-brand{min-width:255px}.v49d-brand strong{white-space:nowrap}.v49d-search{padding-top:10px}.v49d-bottom{grid-template-columns:1.55fr repeat(4,1fr)}
}

/* V49 owner-reference fullscreen desktop lock 2026-09-25 */
@media(min-width:761px){
html,body{width:100%;min-width:100%;margin:0!important;padding:0!important;background:#eef8ff!important}
#v49CleanRoot{width:100%;min-width:100%;max-width:none!important;margin:0!important;padding:0!important;min-height:100vh;background:#eef8ff}
.v49d{width:100%;max-width:none!important;margin:0!important;padding:0!important;min-height:100vh;background:#eef8ff}
.v49d-head{width:100%;margin:0!important}
.v49d-hero-scene{width:100%;height:auto!important;aspect-ratio:1672/421;min-height:0!important;background-size:100% 100%!important;background-position:center center!important;background-repeat:no-repeat!important;margin:0!important}
.v49d-services{width:100%;margin:0!important;height:auto!important;overflow:visible!important}
.v49d-services img{display:block;width:100%!important;height:auto!important;object-fit:contain!important}
.v49d-search{margin:8px 2.6vw 0!important}
.v49d-bottom{margin:8px 2.6vw 0!important;padding-bottom:0!important}
.v49-results-host{margin:10px 2.6vw 0!important}
}

/* V49 final desktop owner visual */
@media(min-width:761px){
.v49d-hero-scene{height:clamp(470px,29.2vw,560px)!important;aspect-ratio:auto!important;background-size:100% 100%!important}
.v49d-services{height:80px!important;overflow:hidden!important}.v49d-services img{width:100%!important;height:80px!important;object-fit:fill!important}
.v49d-bottom{min-height:132px!important}.v49d-bottom>button{height:100%!important;min-height:132px!important}
body.v49-clean-active #aliwayAiFab{display:none!important}
}

/* V49 final reference icon polish */
@media(min-width:761px){.v49d-head nav button{display:flex;align-items:center;gap:7px}.v49-nav-icon{display:flex;align-items:center}.v49-nav-icon svg{width:18px!important;height:18px!important;stroke-width:2.2}.v49d-ai{position:relative;padding-right:74px!important}.v49d-ai-mic{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:54px;height:54px;border:2px solid #55dfff;border-radius:50%;display:flex!important;align-items:center;justify-content:center;background:linear-gradient(180deg,#096ce9,#04b7ef);color:#fff!important}.v49d-ai-mic svg{width:27px!important;height:27px!important}}

/* V49 hide legacy chrome / bottom scroll */
body.v49-clean-active>footer.card,body.v49-clean-active>nav.bottom{display:none!important}
@media(min-width:761px){html,body.v49-clean-active{min-height:100%;margin:0!important;padding:0!important}.v49d-bottom{margin-bottom:0!important}.v49d{padding-bottom:0!important}}
