/* Approved logo proportions: full rail width with inset language buttons. */
@media(min-width:801px){
  .sidebar{padding-left:16px;padding-right:16px}
  .sidebar .brand{display:block;width:100%;margin:0 0 26px;flex-shrink:0}
  .sidebar .brand img{display:block;width:100%;max-width:none;height:auto;min-height:0;object-fit:contain;object-position:center}
  .sidebar .mcq-language-switch{width:calc(100% - 32px);margin:0 16px 28px;flex-shrink:0}
  .sidebar .side-title,.sidebar #site-nav,.sidebar .side-bottom{margin-left:16px;margin-right:16px}
}
@media(max-width:800px){
  .sidebar{display:flex;flex-wrap:wrap;padding:25px 20px;align-items:center;justify-content:space-between}
  .sidebar .brand{display:block;order:0;width:calc(100% - 64px);max-width:340px;margin:0;flex-shrink:0}
  .sidebar .brand img{display:block;width:100%;max-width:none;height:auto;min-height:0;object-fit:contain;object-position:left center}
  .sidebar .menu-toggle{order:1;flex-shrink:0}
  .sidebar .mcq-language-switch{order:2;flex-basis:100%;width:100%;max-width:300px;margin:24px auto 0}
  .sidebar #site-nav{order:3;flex-basis:100%;width:100%}
}
