/* CSBA header mobile layout and one-line desktop league ribbon */
@media(max-width:900px){
 header .nav{height:66px!important;min-height:66px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0!important;position:relative}
 header .brand,header .brand-logo{flex:0 0 auto!important;padding:0!important;margin:0!important;align-self:center!important}
 header .brand img,header .brand-logo img{height:48px!important;width:auto!important;max-width:100px!important;object-fit:contain!important}
 header .csba-mobile-menu{display:flex!important;align-items:center;justify-content:center;flex:0 0 44px;order:99;width:44px;height:44px;margin-left:auto;border:1px solid #383941;border-radius:6px;background:#16171b;color:#fff;font-size:23px;cursor:pointer}
 header .navlinks,header .links,header nav:not(.csba-ignore){display:none!important;position:absolute!important;top:calc(100% + 1px)!important;left:-14px!important;right:-14px!important;width:auto!important;margin:0!important;padding:12px 14px!important;background:#0b0b0e!important;border-bottom:1px solid #393940!important;box-shadow:0 14px 25px #000a!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:5px!important;min-height:0!important;max-height:calc(100dvh - 140px)!important;overflow-y:auto!important;z-index:90!important}
 header .navlinks.csba-open,header .links.csba-open,header nav.csba-open{display:flex!important}
 header .navlinks a,header .links a,header nav.csba-open a{display:block!important;padding:12px 14px!important;margin:0!important;min-height:42px!important;white-space:normal!important;text-align:left!important;font-size:13px!important;line-height:1.3!important;letter-spacing:.04em!important;border:1px solid #292a30!important;background:#151519!important}
 header .navlinks a[style*="display:none"],header .links a[style*="display:none"]{display:none!important}
}
@media(min-width:901px){.csba-mobile-menu{display:none!important}}
@media(min-width:901px){
 .ticker{overflow:hidden!important;white-space:nowrap!important;padding:14px 8px!important}
 .ticker-inner{width:100%!important;max-width:none!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:0!important;white-space:nowrap!important;min-width:0!important}
 .ticker-item{flex:0 0 auto!important;white-space:nowrap!important;overflow-wrap:normal!important;line-height:1.3!important;font-size:clamp(8px,.7vw,11px)!important;letter-spacing:clamp(0px,.075vw,1.1px)!important;padding:0!important;margin:0!important}
 .ticker-item + .ticker-item::before{margin-inline:clamp(5px,1.05vw,17px)!important}
}
/* v103 Create Account button (added by csba-responsive-header.js when signed out) */
header nav a.csba-join{border:1px solid #e4002b!important;color:#fff!important;padding:10px 12px!important;border-radius:4px;white-space:nowrap}
header nav a.csba-join:hover{background:#e4002b!important}
@media(max-width:900px){header nav a.csba-join{background:#e4002b!important;border-color:#e4002b!important;text-align:center!important;font-weight:900}}
@media(min-width:901px) and (max-width:1240px){header nav.links,header nav.navlinks{column-gap:13px!important}header nav.links a,header nav.navlinks a{margin-left:0!important;margin-right:0!important}header nav a.csba-join{padding:8px 9px!important}}
