/* Keep the brand anchored like the home header, regardless of menu rows. */
body.portal-visual .portal-layout>.portal-sidebar{
  display:grid!important;grid-template-columns:max-content minmax(0,1fr);
  align-items:start!important;align-content:start!important;gap:22px;
  box-sizing:border-box!important;width:100%!important;max-width:1500px!important;
  min-height:103px!important;margin:0 auto!important;padding:29px 64px!important;
}
body.portal-visual .portal-layout>.portal-sidebar .portal-logo{
  flex:none!important;align-self:start!important;display:flex!important;
  align-items:center!important;gap:10px!important;min-width:0!important;
  margin:0!important;padding:0!important;white-space:nowrap!important;
}
body.portal-visual .portal-layout>.portal-sidebar .portal-logo img{
  flex:0 0 45px!important;width:45px!important;height:45px!important;
}
body.portal-visual .portal-layout>.portal-sidebar .portal-logo-word{
  font-size:27px!important;font-weight:800!important;line-height:1.15!important;
  letter-spacing:-1px!important;white-space:nowrap!important;
}
body.portal-visual .portal-layout>.portal-sidebar .portal-logo-word small{
  display:block!important;font-size:9px!important;line-height:1.15!important;
  font-weight:400!important;letter-spacing:1.2px!important;margin-top:3px!important;
  white-space:nowrap!important;
}
body.portal-visual .portal-layout>.portal-sidebar .portal-nav{
  min-width:0!important;margin:0!important;align-self:start!important;
}
@media(max-width:1100px){
  body.portal-visual .portal-layout>.portal-sidebar{padding-left:32px!important;padding-right:32px!important}
}
@media(max-width:760px){
  body.portal-visual .portal-layout>.portal-sidebar{
    grid-template-columns:minmax(0,1fr);gap:14px;min-height:0!important;
    padding:20px 21px 12px!important;
  }
  body.portal-visual .portal-layout>.portal-sidebar .portal-logo-word{font-size:23px!important}
  body.portal-visual .portal-layout>.portal-sidebar .portal-logo img{width:39px!important;height:39px!important;flex-basis:39px!important}
  body.portal-visual .portal-layout>.portal-sidebar .portal-nav{width:100%!important;max-width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important}
}
