/* CLENA SPORTS • STANDARD NAVBAR
   One fixed header model for every Sports module. */
.sports-navbar{
  min-height:86px!important;
  height:auto!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #e9dfd6!important;
  box-shadow:none!important;
}

.sports-navbar .nav-shell{
  width:calc(100% - 56px)!important;
  max-width:2400px!important;
  min-height:86px!important;
  margin-inline:auto!important;
  padding:12px 0!important;
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr) 260px!important;
  align-items:center!important;
  gap:20px!important;
}

.sports-navbar .brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-self:start!important;
  gap:12px!important;
  min-width:0!important;
  margin:0!important;
}

.sports-navbar .brand-mark{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  flex:0 0 44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#b83b0c!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
}

.sports-navbar .brand-copy{
  display:block!important;
  min-width:0!important;
  line-height:1!important;
}

.sports-navbar .brand-copy strong{
  display:block!important;
  margin:0!important;
  color:#241b15!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}

.sports-navbar .brand-copy strong b{
  color:#b83b0c!important;
  font-weight:800!important;
}

.sports-navbar .brand-copy small{
  display:block!important;
  margin-top:5px!important;
  color:#60544b!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

.sports-navbar .nav-menu{
  justify-self:center!important;
  margin:0!important;
}

.sports-navbar .nav-actions{
  justify-self:end!important;
  margin:0!important;
}

/* Account identity stays available only on sports/index.html. */
body.clena-module-no-account .sports-navbar .profile-wrap{
  display:none!important;
}

/* With account hidden, keep utility controls pinned in exactly the same right column. */
body.clena-module-no-account .sports-navbar .nav-actions{
  min-width:260px!important;
  justify-content:flex-end!important;
}

@media(max-width:1180px){
  .sports-navbar .nav-shell{
    grid-template-columns:240px minmax(0,1fr) 170px!important;
  }
  body.clena-module-no-account .sports-navbar .nav-actions{min-width:170px!important}
}

@media(max-width:980px){
  .sports-navbar .nav-shell{
    width:calc(100% - 32px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
  }
  .sports-navbar .nav-menu{display:none!important}
  .sports-navbar .brand{grid-column:1!important}
  .sports-navbar .nav-actions{grid-column:2!important}
  body.clena-module-no-account .sports-navbar .nav-actions{min-width:0!important}
}

@media(max-width:560px){
  .sports-navbar{min-height:74px!important}
  .sports-navbar .nav-shell{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
    padding:9px 0!important;
  }
  .sports-navbar .brand-mark{
    width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important;
    border-radius:11px!important;font-size:16px!important;
  }
  .sports-navbar .brand-copy strong{font-size:16px!important}
  .sports-navbar .brand-copy small{font-size:12px!important;margin-top:4px!important}
}
