/* Compatibility fixes for the B4J homepage and original site assets. */
.aj-mobile-menu-button { display: none; }
html { scroll-padding-top: 130px; }
.aj-premium-dashboard .shell, .aj-premium-dashboard .hero-copy, .aj-premium-dashboard .hero-art { min-width: 0; }
.aj-premium-dashboard img { max-width: 100%; }
.aj-premium-dashboard .chat-panel { max-width: calc(100vw - 24px); }
@media (max-width:1120px) {
  .aj-premium-dashboard .topbar-inner { flex-wrap: wrap; }
  .aj-mobile-menu-button { display: block; border:1px solid #dbe3ee; border-radius:10px; background:#fff; color:#102039; padding:9px 12px; font-size:21px; cursor:pointer; }
  .aj-premium-dashboard .desktop-nav.is-mobile-open { display:flex; flex-wrap:wrap; width:100%; order:4; padding:12px 0; gap:18px; }
  .aj-premium-dashboard .aj-more-menu { right:0; left:auto; }
}
@media (max-width:420px) {
  .aj-premium-dashboard .topbar-inner { gap:6px; }
  .aj-premium-dashboard .brand > img { width:58px; }
  .aj-premium-dashboard .topbar-actions { gap:4px; }
  .aj-header-select-trigger { padding-inline:6px; }
  .aj-header-select-trigger img { width:16px; height:16px; }
  .aj-mobile-menu-button { padding:7px 9px; font-size:18px; }
  .aj-premium-dashboard .catalog-item { min-width:0; }
  .aj-premium-dashboard .catalog-item-copy { overflow-wrap:anywhere; }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
