/* Header rows scroll independently instead of wrapping into each other. */
.header-main nav{flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.header-main nav::-webkit-scrollbar,.league-nav .container::-webkit-scrollbar{display:none}
.header-main nav a,.league-nav .container>a,.league-nav .container>span{flex:0 0 auto;white-space:nowrap}
.league-nav .container{min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
@media(max-width:1024px){
 .site-header,.header-main,.league-nav{min-width:0;max-width:100%}
 .header-main{height:auto;min-height:0;flex-wrap:wrap;padding-top:16px;padding-bottom:0;gap:8px 16px}
 .header-main .brand{margin-right:auto;min-width:0}
 .header-main .brand small{display:none}
 .header-main .searchbox{flex:0 1 150px;min-width:90px;width:150px}
 .header-main nav{flex:0 0 100%;order:3;width:100%;max-width:100%;min-width:0;justify-content:flex-start;align-self:auto;align-items:center;gap:24px;height:44px;margin:0;padding:0;white-space:nowrap;overscroll-behavior-x:contain}
 .header-main nav a{flex:0 0 auto;height:44px;font-size:14px}
 .league-nav .container{width:100%;max-width:100%;height:42px;gap:22px;white-space:nowrap;overscroll-behavior-x:contain}
 .league-nav .container>a:last-child{margin-left:0}
}
/* Mobile header scroll + fixed four-item navigation. */
.mobile-bottom-nav{display:none}
@media(max-width:1024px),(hover:none) and (pointer:coarse){
 body.has-mobile-nav{padding-bottom:80px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .mobile-bottom-nav{display:flex;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:100;background:#fff;border-top:1px solid #e4eaf3;box-shadow:0 -4px 18px rgba(16,40,84,.04);padding:6px 8px;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}
 .mobile-nav__link{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;min-height:56px;color:#687487;line-height:1.25;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
 .mobile-nav__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:66px;min-height:54px;padding:5px 10px;border-radius:23px}
 .mobile-nav__icon{display:block;width:24px;height:24px;flex-shrink:0}
 .mobile-nav__label{font-size:12px;font-weight:600;letter-spacing:.4px;white-space:nowrap}
 .mobile-nav__link.is-active{color:#2854ff}
 .mobile-nav__link.is-active .mobile-nav__content{background:#eaf1ff}
 .mobile-nav__link--home.is-active .mobile-nav__icon{fill:currentColor}
 .mobile-nav__link:focus-visible{outline:2px solid #2854ff;outline-offset:-2px;border-radius:12px}
}
