.mobile-only,.mobile-home-gateway,.mobile-bottom-nav{display:none}
@media(max-width:767px){
:root{--mobile-header-height:76px;--mobile-bottom-height:calc(66px + env(safe-area-inset-bottom,0px))}html{scroll-padding-top:145px}body{padding-bottom:var(--mobile-bottom-height)}.mobile-only{display:block}.public-header{padding-top:env(safe-area-inset-top,0px);background:#047857!important;color:white;backdrop-filter:none!important}.public-header>.container{position:relative;min-height:76px!important}.public-header a[aria-label=Hamsafar]{position:absolute;left:50%;transform:translateX(-50%);border-radius:12px;background:#fff;padding:4px 10px}.public-header .brand-logo{width:140px!important;height:44px!important;object-fit:contain}.public-header #mobile-menu-btn{color:white}.mobile-home-gateway{display:block;background:linear-gradient(#047857 0 65%,#f8fafc 65%);padding:18px 16px 20px}.mobile-service-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #dfe5e2;border-radius:16px;background:white;box-shadow:0 6px 18px #0f172a08}.mobile-service-card a{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:76px;padding:14px 18px;color:#334155;font-weight:750;font-size:15px;border-bottom:1px solid #e5e7eb}.mobile-service-card a:nth-child(odd){border-inline-end:1px solid #e5e7eb}.mobile-service-card a:nth-last-child(-n+2){border-bottom:0}.mobile-service-card svg{width:29px;height:29px;flex:0 0 29px}.mobile-service-card a:focus-visible,.mobile-compact-services a:focus-visible{outline:3px solid #10b981;outline-offset:-3px}.mobile-service-card a:active{background:#ecfdf5}#mobile-shell{position:sticky;top:var(--mobile-header-height);z-index:45;background:white}.mobile-compact-services{display:none;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #e2e8f0;background:white;box-shadow:0 3px 8px #0f172a06;min-height:64px}.mobile-compact-services a{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 1px;color:#64748b;font-size:9px;font-weight:650;line-height:1.5;text-align:center}.mobile-compact-services svg{width:25px;height:25px}.mobile-compact-services a:not([aria-current=page]) svg{filter:grayscale(1);opacity:.65}.mobile-compact-services a[aria-current=page]{color:#047857;background:#ecfdf5;box-shadow:inset 0 -3px #047857}.mobile-show-compact .mobile-compact-services{display:grid}.mobile-page-heading{display:flex;align-items:center;gap:14px;padding:18px 20px;background:white}.mobile-page-heading h1{font-size:20px;font-weight:800;color:#172f28}.mobile-page-heading svg{width:25px;height:25px}[dir=ltr] .mobile-page-heading svg{transform:rotate(180deg)}#mobile-shell .mobile-page-heading{position:relative}.mobile-show-compact #mobile-shell:has(.mobile-page-heading){position:relative;top:auto}.mobile-show-compact #mobile-shell .mobile-compact-services{position:fixed;inset-inline:0;top:var(--mobile-header-height);z-index:45}.mobile-show-compact #mobile-shell .mobile-page-heading{padding-top:82px}.mobile-hub #home-hero,.mobile-hub #home-service-content{display:none!important}.mobile-hub #home-generic-content,.mobile-hub #home-generic-content-rest{display:block!important}.mobile-hub .other-service-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0!important;background:transparent!important}.mobile-hub .other-service-button{flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:12px 4px;min-width:0;text-align:center;border:0!important;background:white;border-radius:12px}.mobile-hub .other-service-art{width:52px;height:52px}.mobile-hub .other-service-label{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.mobile-hub .other-service-arrow{display:none}.mobile-hub #home-generic-content>section{padding-block:18px}.mobile-hub #home-generic-content-rest .py-16{padding-block:28px}.mobile-hub #home-generic-content-rest h2{font-size:23px;line-height:1.6}.mobile-service-page .mobile-home-gateway{display:none}.mobile-service-page #home-hero{background:white!important;padding:8px 0 20px!important;min-height:0!important;border-radius:0}.mobile-service-page #home-hero:before,.mobile-service-page #home-hero:after,.mobile-service-page .home-hero-copy,.mobile-service-page .home-search-tabs{display:none!important}.mobile-service-page .home-search-card{box-shadow:none!important;border:0!important;border-radius:0!important}.mobile-service-page .home-search-card>div{padding:0!important}.mobile-service-page #home-hero>.container{padding-inline:16px}.mobile-service-page .home-search-card .home-field{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px}.mobile-service-page .home-search-card .home-search-submit{background:#047857!important;color:white;border-radius:12px}.mobile-service-page .home-search-card #form-hotels .hotel-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-service-page #home-generic-content,.mobile-service-page #home-generic-content-rest{display:none!important}.mobile-service-page #home-service-content{border-top:0}.mobile-service-page .home-service-intro{margin-top:16px}.mobile-flight-page #home-hero,.mobile-flight-page #home-service-content{display:none!important}#mobile-flight-notice{padding:30px 20px;margin:0 16px 24px;border:1px solid #a7f3d0;border-radius:16px;background:#ecfdf5;color:#065f46;text-align:center}#mobile-flight-notice h2{font-weight:850;font-size:21px;line-height:1.8}#mobile-flight-notice p{margin-top:14px;font-size:15px;line-height:1.9}.mobile-bottom-nav{position:fixed;bottom:0;inset-inline:0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 5px calc(6px + env(safe-area-inset-bottom,0px));min-height:var(--mobile-bottom-height);background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -3px 12px #0f172a06}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:#64748b;font-size:10px;font-weight:650;line-height:1.5;padding:3px 0}.mobile-bottom-nav svg{width:25px;height:25px}.mobile-bottom-nav a[aria-current=page]{color:#047857}.mobile-bottom-nav a[aria-current=page] svg{stroke-width:2.3}.mobile-keyboard-open .mobile-bottom-nav{display:none}.mobile-keyboard-open{padding-bottom:0}#hamsafar-assistant{bottom:calc(var(--mobile-bottom-height) + 12px)!important}.mobile-service-page .tour-home{padding-top:0}.mobile-service-page .tour-home-hero{display:none}.mobile-service-page .home-search-card .tab-content{scroll-margin-top:145px}.mobile-customer-dashboard{padding-bottom:0}.mobile-customer-dashboard main{padding-bottom:calc(var(--mobile-bottom-height) + 20px)}.mobile-customer-dashboard #notifDropdown{width:min(320px,calc(100vw - 24px));max-height:65dvh}.mobile-customer-dashboard .mobile-bottom-nav{flex-shrink:0}.mobile-customer-dashboard>div{min-width:0}
}
@media print{.mobile-only,.mobile-home-gateway,.mobile-bottom-nav{display:none!important}}
