/* v6.5.0 — persistent mobile navigation + homepage wayfinding */
.mobile-wayfinder{display:none}
@media(max-width:760px){
  .sitebar{position:sticky;top:0;z-index:1000;background:rgba(13,29,42,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(104,217,255,.18)}
  .sitebar-inner{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px}
  .sitebar .brand span{font-size:14px;line-height:1.02}
  .menu-button{font-size:14px;min-height:46px;padding:10px 15px}
  .site-menu{max-height:calc(100dvh - 72px - env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  .experience-strip{display:none}
  html{scroll-padding-top:84px}
  body.home-with-wayfinder{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .mobile-wayfinder{position:fixed;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:950;padding:10px 10px 10px 14px;border:1px solid rgba(104,217,255,.30);border-radius:15px;background:rgba(10,24,35,.96);box-shadow:0 10px 32px rgba(0,0,0,.34);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .mobile-wayfinder .mw-context{min-width:0;display:grid;gap:2px}
  .mobile-wayfinder small{font-size:9px;font-weight:850;letter-spacing:.11em;color:#70d9ff;text-transform:uppercase}
  .mobile-wayfinder strong{font-size:14px;line-height:1.15;color:#eef4f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-wayfinder a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:10px;background:rgba(104,217,255,.10);border:1px solid rgba(104,217,255,.28);color:#8fe4ff;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
  .home-hero,.page-content section[id]{scroll-margin-top:84px}
}
@media(max-width:380px){
  .mobile-wayfinder{left:8px;right:8px;gap:8px;padding-left:11px}
  .mobile-wayfinder a{padding:8px 9px;font-size:12px}
  .mobile-wayfinder strong{font-size:13px}
}
