/* Mobile app-like navigation and spacing; desktop design is untouched. */
.mobile-app-nav{display:none}
@media(max-width:767px){
 html{scroll-behavior:smooth;scroll-padding-top:74px}
 body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px));background:#f7f8fa}
 .page-wrapper{overflow:visible}
 .main-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.1)}
 .header-mainbox .logo-box a img{max-height:58px;width:auto!important;object-fit:contain}
 .main-header .header-mainbox{min-height:64px}
 .mobile-app-nav{display:flex;position:fixed;z-index:9999;bottom:0;left:0;right:0;min-height:68px;padding:5px 4px calc(5px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:0 -5px 22px rgba(0,0,0,.15);border-top:1px solid #e9edf0;align-items:stretch;justify-content:space-around}
 .mobile-app-nav a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;text-decoration:none;color:#4d5962;font-size:10px;font-weight:700;line-height:1.3;min-height:54px;border-radius:10px}
 .mobile-app-nav a i{font-size:22px;line-height:25px}
 .mobile-app-nav a.active,.mobile-app-nav a:focus-visible{color:#173d53;background:#fff3d6;outline:none}
 .mobile-app-nav a:last-child{color:#087b40}
 .float-sm,.scroll-to-top{display:none!important}
 .lt-package,.lt-location{border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(20,35,50,.1)}
 .lt-package .btn{min-height:44px;display:inline-flex;align-items:center}
 .lt-location a{display:inline-flex;min-height:40px;align-items:center}
 section[id]{scroll-margin-top:78px}
 .section-title h2{line-height:1.2}
}
