/* SaharaLuma mobile quick-access hub — top placement */
.mobile-hub{display:none}
@media(max-width:760px){
 html{scroll-padding-top:140px!important}
 #routes,#morocco-map,#journey-builder,#contact{scroll-margin-top:140px!important}
 body{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
 .mobile-hub{position:sticky;top:68px;z-index:1000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:7px 6px;background:rgba(248,245,238,.98);border-bottom:1px solid rgba(18,59,93,.14);box-shadow:0 5px 18px rgba(18,35,45,.10);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 .mobile-hub a{min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:#183844;font:600 11px/1.1 "DM Sans",sans-serif;text-align:center;border-radius:12px;padding:4px 1px;-webkit-tap-highlight-color:transparent}
 .mobile-hub a:focus-visible{outline:3px solid #b88c50;outline-offset:2px}
 .mobile-hub .hub-icon{font-size:19px;line-height:1;color:#123B5D}
 .mobile-hub a.hub-plan{background:#123B5D;color:#fff}.mobile-hub a.hub-plan .hub-icon{color:#fff}.mobile-hub a.hub-whatsapp .hub-icon{color:#27734b}
}
@media(min-width:761px){.mobile-hub{display:none!important}}
@media(prefers-reduced-motion:reduce){.mobile-hub *{scroll-behavior:auto}}