/* Court v2 uppercase labels: Archivo, width 118%, tracking .14em.
   Dropdown titles and arena drawers use weight 400; desktop labels use weight 600.
   Keep existing menu sizes and touch targets; descriptions retain their body style. */
@font-face{font-family:'FSP Menu Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url('/wbl/css/Archivo-Court-v2-latin.woff2') format('woff2')}
/* Layered important rules keep shared navigation consistent with page type overrides. */
/* Footer link exceptions take precedence over page-wide typography previews. */
@layer fsp-footer {
/* Preserve written capitals in footer links and arena names; headings stay uppercase. */
html :is(#root, body) :is(footer a, .dh-ft a, .dh-foot a, .mh-foot a){
  text-transform:none!important;
}
/* Home and Rating preview styles also override descendants and inherited type.
   Restore their shared footer links to the pre-Court desktop and mobile styles. */
html :is(#fsp-home-type .dh-ft, .dh:has(.r2h) .dh-ft) a{
  font-family:'Inter',sans-serif!important;font-weight:300!important;
  font-size:13px!important;line-height:normal!important;
  font-stretch:100%!important;font-variation-settings:normal!important;
  letter-spacing:-.096px!important;
}
html :is(#fsp-home-type .mh-foot, .mh.rp-page .mh-foot) .mh-flinks a{
  font-family:'Switzer','Geist',-apple-system,BlinkMacSystemFont,sans-serif!important;
  font-weight:400!important;font-size:14px!important;line-height:1!important;
  font-stretch:100%!important;font-variation-settings:normal!important;
  letter-spacing:-.096px!important;
}
}
@layer fsp-navigation {
html :is(#root, body) :is(
  .dh-nav .menu>a, .dh-nav .links>a, .dh-nav .lk, .dh-nav .nl, .dh-nav .btn, .dh-nav .cta,
  .dh-nav .menu .h, .dh-nav .menu .k, .dh-nav .ndrop b, .dh-nav .nmega-t, .dh-nav .nmega-i a,
  .mh-nav .mh-getapp, .mh-drawer .mh-nrow, .mh-drawer .mh-nsub-head,
  .mh-drawer .mh-nsub-group .t, .mh-drawer .mh-nsub-link, .mh-drawer-foot .mh-btn,
  .dh-ft h5, .dh-foot h4, .mh-foot .mh-fhead,
  .nav-links a, .navdrawer a, .nav-cta, .navdrawer button,
  footer .fhead
){
  font-family:'FSP Menu Archivo','Archivo',system-ui,sans-serif!important;
  font-weight:600!important;font-stretch:118%!important;font-variation-settings:normal!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
}
/* Dropdown titles on desktop and the matching mobile submenu links. */
html :is(#root, body) :is(
  .dh-nav .menu .h, .dh-nav .menu .k, .dh-nav .ndrop b,
  .dh-nav .nmega-t, .dh-nav .nmega-i a,
  .mh-drawer .mh-nsub-head, .mh-drawer .mh-nsub-group .t, .mh-drawer .mh-nsub-link
){font-weight:400!important}

/* The arena drawer is the compact menu at every arena breakpoint. */
html :is(#root, body) .arena-nav #navDrawer :is(a, button){font-weight:400!important}
}

/* Equal outer columns keep each arena mark centred independently of its menu button. */
@media(max-width:1279px){
  .arena-nav:not(.arena-nav-tbr) .nav-in{display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);gap:12px}
  .arena-nav:not(.arena-nav-tbr) .brand{grid-column:2;justify-self:center;min-width:0;margin:0}
  .arena-nav:not(.arena-nav-tbr) .nav-right{grid-column:3;justify-self:end}
  .arena-nav:not(.arena-nav-tbr) .arena-nav-label{display:none}
  .arena-nav:not(.arena-nav-tbr) .brand .wm{font-weight:400;font-variation-settings:'wght' 400,'wdth' 118;text-align:center}
}
@media(max-width:1199px){
  .arena-nav-tbr .nav-in{display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);gap:12px}
  .arena-nav-tbr .brand{grid-column:2;justify-self:center;min-width:0;margin:0}
  .arena-nav-tbr .nav-right{grid-column:3;justify-self:end}
  .arena-nav-tbr .tbr-nav-label{display:none}
}
