/* Media Impresa v64 — premium mobile app navigation */
.mobileMenuV64,.mobileMenuBackdropV64,.mobileBottomV64,.mobileMenuBtnV64{display:none}
@media(max-width:900px){
 html{scroll-behavior:smooth} body{padding-bottom:78px;-webkit-tap-highlight-color:transparent}
 header{height:72px!important;position:sticky!important;top:0!important;z-index:10020!important;background:rgba(7,7,7,.94)!important;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.09)!important}
 header .wrap.nav{width:100%!important;max-width:none!important;padding:0 18px!important;gap:10px!important}
 header .logo img{height:27px!important;max-width:205px!important}
 header .links{display:none!important} header .right{margin-left:auto!important;gap:8px!important}
 header .right .btn{display:none!important} header .lang{height:44px!important;min-width:62px!important;padding:0 10px!important;border-radius:14px!important;background:#141414!important;border:1px solid #333!important;font-size:15px!important}
 .mobileMenuBtnV64{display:grid;width:44px;height:44px;place-items:center;border:1px solid #333;border-radius:14px;background:#141414;color:#fff;cursor:pointer;padding:0;position:relative}
 .mobileMenuBtnV64 span,.mobileMenuBtnV64:before,.mobileMenuBtnV64:after{content:"";display:block;width:18px;height:1.5px;background:#fff;border-radius:4px;transition:.25s;position:absolute;left:12px}.mobileMenuBtnV64:before{top:14px}.mobileMenuBtnV64 span{top:21px}.mobileMenuBtnV64:after{top:28px}
 .mobileMenuBtnV64.open:before{transform:translateY(7px) rotate(45deg)}.mobileMenuBtnV64.open span{opacity:0}.mobileMenuBtnV64.open:after{transform:translateY(-7px) rotate(-45deg)}
 .mobileMenuBackdropV64{display:block;position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(5px);z-index:10010;opacity:0;pointer-events:none;transition:.28s}
 .mobileMenuBackdropV64.open{opacity:1;pointer-events:auto}
 .mobileMenuV64{display:flex;position:fixed;z-index:10015;top:82px;left:12px;right:12px;max-height:calc(100dvh - 176px);overflow:auto;flex-direction:column;background:rgba(18,18,18,.97);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.55);transform:translateY(-12px) scale(.98);opacity:0;pointer-events:none;transition:.28s cubic-bezier(.2,.8,.2,1)}
 .mobileMenuV64.open{transform:none;opacity:1;pointer-events:auto}
 .mobileMenuV64__top{padding:15px 14px 10px;color:#a0a0a0;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
 .mobileMenuV64 a{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 15px;border-radius:16px;color:#f5f5f5;text-decoration:none;font-size:17px;font-weight:750;border-bottom:1px solid rgba(255,255,255,.055)}
 .mobileMenuV64 a:after{content:'›';color:#f6a800;font-size:24px;font-weight:400}.mobileMenuV64 a:active{background:#252525;transform:scale(.99)}
 .mobileMenuV64__cta{margin:10px 4px 3px;background:#f6a800!important;color:#080808!important;justify-content:center!important;font-weight:900!important}.mobileMenuV64__cta:after{content:'→'!important;color:#080808!important;margin-left:8px}
 .mobileBottomV64{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:10005;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));height:64px;padding:5px;background:rgba(13,13,13,.94);border:1px solid rgba(255,255,255,.13);border-radius:22px;box-shadow:0 15px 50px rgba(0,0,0,.45);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
 .mobileBottomV64 a,.mobileBottomV64 button{border:0;background:none;color:#aaa;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:16px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.mobileBottomV64 .ico{font-size:19px;line-height:1}.mobileBottomV64 .active{color:#f6a800;background:rgba(246,168,0,.09)}.mobileBottomV64 .chatV64{color:#111;background:#f6a800}.mobileBottomV64 .chatV64 .ico{font-size:18px}
 .malaikaLauncherV60{display:none!important}.floats{display:none!important}
 #malaikaV20{left:8px!important;right:8px!important;bottom:82px!important;width:auto!important;height:calc(100dvh - 98px)!important;max-height:none!important;border-radius:24px!important}
 .modal{padding:8px 8px 82px!important}.modal .chat{height:calc(100dvh - 100px)!important;max-height:none!important;border-radius:24px!important}
 section,.quickRequest,.pageContent{overflow-x:hidden}.quickGrid{border-radius:26px!important;box-shadow:0 -8px 35px rgba(0,0,0,.08)!important}
 input,select,textarea,button{font-size:16px}
}
@media(max-width:480px){header .logo img{height:24px!important;max-width:185px!important}.mobileMenuV64{top:78px}.mobileBottomV64{left:8px;right:8px}.mobileMenuV64 a{font-size:16px}}

@media(max-width:900px){.mobileBottomV64 .chatV64 .miBotMobile{width:26px;height:24px;display:grid;place-items:center;overflow:visible}.mobileBottomV64 .chatV64 .miBotIcon{width:25px;height:25px;color:#111}.mobileBottomV64 .chatV64{position:relative;overflow:visible}.mobileBottomV64 .chatV64:before{content:"";position:absolute;width:36px;height:36px;border-radius:50%;border:1px solid rgba(10,10,10,.15);top:4px;animation:miBotOuter 2.5s ease-in-out infinite}}

/* V62 — Services mobile header + Sidass viewport-safe chat */
@media(max-width:900px){
 body.miServicesIndex{padding-top:72px!important}
 body.miServicesIndex>header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:72px!important;z-index:10020!important;transform:none!important}
 body.miServicesIndex>header .wrap.nav{height:72px!important;min-height:72px!important;display:flex!important;align-items:center!important}
 body.miServicesIndex .servicesWowHero{margin-top:0!important}
 #malaikaV20{top:auto!important;bottom:var(--mi-chat-bottom,82px)!important;height:var(--mi-chat-height,calc(100dvh - 98px))!important;max-height:var(--mi-chat-height,calc(100dvh - 98px))!important;min-height:0!important;overscroll-behavior:contain}
 #malaikaV20 .mvMsgs{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
 #malaikaV20 .mvChoices{flex:0 1 auto!important}
 #malaikaV20 .mvForm{flex:0 0 auto!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
 body.miChatKeyboardOpen .mobileBottomV64{opacity:0!important;pointer-events:none!important;transform:translateY(120%)!important}
 body.miChatKeyboardOpen #malaikaV20{border-radius:18px!important}
}
