/* mobile_nav_force.r1.css
   Mobile-only hardening: ensure hamburger/menu/tools are visible and usable.
   Desktop (PC) is intentionally unaffected.
*/

@media (max-width: 1024px){
  .site-header{
    position: sticky !important;
    top: 0 !important;
    z-index: 10000 !important;
    background: rgba(255,255,255,.94) !important;
    border-bottom: 1px solid rgba(15,23,42,.10) !important;
  }

  .hsb-mobile-toggle{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(148,163,184,.45);
    background: rgba(255,255,255,.90);
    color: #111 !important;
    font-size: 22px;
  }

  .site-header .nav{ display: none !important; }
  .site-header .tools{ display: none !important; }

  .hsb-mobile-panel{
    display: none;
    position: fixed !important;
    inset: 0 !important;
    background: #fff !important;
    color: #111 !important;
    z-index: 10001 !important;
    padding: 16px !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  body.hsb-mobile-open .hsb-mobile-panel{ display: block !important; }

  .hsb-mobile-panel a{ color: #111 !important; }

  .hsb-mobile-tools a{
    color: #111 !important;
    background: #fff !important;
    border: 1px solid rgba(148,163,184,.55) !important;
  }

  .hsb-mobile-close{
    color: #111 !important;
    border-color: rgba(148,163,184,.55) !important;
  }
}
