.mobile-bottom-nav{display:none}
@media(max-width:767px){
 body.has-mobile-navigation{--mobile-nav-height:calc(68px + env(safe-area-inset-bottom,0px));padding-bottom:var(--mobile-nav-height);scroll-padding-bottom:var(--mobile-nav-height)}
 .mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:75;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));min-height:68px;box-sizing:border-box;background:rgba(255,255,255,.97);border-top:1px solid #dfe6f0;box-shadow:0 -4px 20px #10294a09;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-family:inherit}
 .mobile-bottom-nav>a{position:relative;display:flex;min-width:0;min-height:54px;flex-direction:column;gap:3px;align-items:center;justify-content:center;border-radius:12px;color:#607087;text-decoration:none;font-size:10px;font-weight:650;line-height:1.25;letter-spacing:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
 .mobile-nav-icon{display:grid;place-items:center;width:38px;height:30px;border-radius:10px}.mobile-nav-icon svg{width:22px;height:22px}
 .mobile-bottom-nav>a[aria-current=page]{color:#1556db}.mobile-bottom-nav>a[aria-current=page] .mobile-nav-icon{background:#eaf0ff}
 .mobile-bottom-nav>a[data-mobile-action=post-job] .mobile-nav-icon{background:#195de7;color:white;box-shadow:0 3px 8px #195de725}
 .mobile-bottom-nav>a:focus-visible{outline:2px solid #195de7;outline-offset:-2px}
 .mobile-bottom-nav .header-message-count{position:absolute;top:2px;left:calc(50% + 5px);min-width:17px;height:17px;padding:0 3px;border:2px solid white;border-radius:99px;background:#195de7;color:#fff;font-size:10px;line-height:13px;text-align:center;box-sizing:border-box}
 .mobile-bottom-nav .header-message-count[hidden]{display:none}
 /* Account and inbox stay within thumb reach; keep the top bar uncluttered. */
 body.has-mobile-navigation .site-header .header-messages{display:none}
 body.has-mobile-navigation:has(.home-browse) .site-header [data-customer-login]{display:none}
 body.has-mobile-navigation .site-header .header-in{min-height:58px}
 body.has-mobile-navigation .site-header .menu-btn{min-width:44px;min-height:44px}
 body.has-mobile-navigation .sc-launch{width:46px;height:46px}
 body.has-mobile-navigation .sc-panel .sc-title{font-size:18px;line-height:1.25;margin:0;letter-spacing:-.02em}
 body.has-mobile-navigation .sc-panel .sc-head{padding:16px;gap:10px}
 body.has-mobile-navigation .sc-panel .sc-sub{font-size:13px;line-height:1.4}
 body.mobile-keyboard-open .mobile-bottom-nav,body:has(dialog[open]) .mobile-bottom-nav{display:none}
 body.has-mobile-navigation .region-bar{bottom:var(--mobile-nav-height)}
}
