/* 2026-11-04: Shared compact layout – applied after the theme styles on every route. */
/* Keep the existing 3-link mobile navigation visible on 320 px screens. */
@media (max-width:560px) {
  .site-header .container.header-inner {
    width:calc(100% - 22px);
    min-width:0;
    gap:6px;
  }
  .site-header .brand {
    min-width:0;
    flex:0 1 auto;
    gap:4px;
    letter-spacing:0;
    font-size:clamp(10.5px,3.2vw,12px);
    white-space:nowrap;
  }
  .site-header .brand-logo {width:27px;height:27px;flex-shrink:0;}
  .site-header .mobile-nav {
    display:flex;
    flex:0 0 auto;
    min-width:0;
    gap:clamp(5px,1.7vw,9px);
    font-size:clamp(10.5px,3.15vw,12px);
    line-height:1.3;
    white-space:nowrap;
  }
  .site-header .mobile-nav a {display:inline-flex;align-items:center;min-height:40px;}
  .site-header .mobile-nav a[href="#menu"],
  .site-header .mobile-nav a[href="/#menu"] {display:none;}
}
@media (max-width:340px) {
  .site-header .container.header-inner {width:calc(100% - 16px);gap:4px;}
  .site-header .brand {font-size:10px;gap:3px;}
  .site-header .brand-logo {width:24px;height:24px;}
  .site-header .mobile-nav {gap:5px;font-size:10.5px;}
}
/* Homepage preview only; full 26-product catalogue stays at menu.html. */
.rbb-home-menu-preview {min-width:0; margin-top:26px;}
.rbb-home-menu-preview-title {font-size:clamp(1.25rem,2.5vw,1.7rem);margin:0 0 22px;color:var(--gold-soft);}
.rbb-home-menu-preview .menu-grid {margin-bottom:0;}
.rbb-home-menu-more {display:flex;justify-content:center;margin:25px 0 5px;}
.rbb-home-menu-more-link {display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 22px;border:1px solid var(--gold-soft);border-radius:10px;color:var(--gold-soft);font-weight:800;text-decoration:none;text-align:center;}
.rbb-home-menu-more-link:hover,.rbb-home-menu-more-link:focus-visible {background:var(--gold-soft);color:#160e07;}
@media(max-width:560px) {.rbb-home-menu-more-link {width:100%;}}
