/* CRE v26 nav/logo cleanup: removes literal \n artefacts and fixes logo sizing. */
.topbar .container.nav,
.topbar .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:64px!important;
}
.topbar .brand,
.nav .brand,
.mobileBrand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.topbar .brand img,
.nav .brand img,
.mobileBrand img{
  display:block!important;
  width:auto!important;
  height:34px!important;
  max-width:122px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
  flex:0 0 auto!important;
}
.topbar .brand b,
.nav .brand b,
.mobileBrand b{
  display:inline-block!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-size:18px!important;
  letter-spacing:.08em!important;
  max-width:none!important;
  overflow:visible!important;
}
.topbar .navlinks{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
.topbar .navlinks .link,
.topbar .navlinks .linkBtn,
.topbar .navlinks .btn{
  white-space:nowrap!important;
}
@media (max-width: 980px){
  .topbar .navlinks{display:none!important;}
  .topbar .brand img,.nav .brand img,.mobileBrand img{height:32px!important;max-width:114px!important;}
  .topbar .brand b,.nav .brand b,.mobileBrand b{font-size:17px!important;}
}
