.topbar{
  position: fixed; inset: 0 0 auto 0;
  height: var(--topbar-h);
  /* az eredeti topbar háttered marad – NEM írjuk át itt */
  border-bottom: 1px solid var(--border);
  z-index:1000;
  display:flex; align-items:center;
  justify-content: space-between; 
  padding: 0 var(--gutter);
}

/* középre húzás 1200-as oszlopra, HTML módosítás nélkül */
.topbar::before, .topbar::after{
  content:"";
  flex:1 1 calc((100vw - var(--page-max))/2);
}
.topbar > *{ flex:0 0 auto; min-width:0; }

.menu-btn {
  cursor: pointer; background: none; border: 0;
  font-size: 20px; line-height: 1; padding: 6px 10px; border-radius: 10px;
}
.menu-btn:focus-visible { outline: 2px solid #222; }

.menu-dropdown {
  position: absolute; right: 12px; top: 46px;
  background: #fff; border: 1px solid #e5e5e5; border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  padding: 8px; display: flex; flex-direction: column; gap: 4px; z-index: 1000;
}
.menu-dropdown[hidden] { display: none; }

.menu-item {
  width: 180px; text-align: left; padding: 10px 12px;
  border: 0; background: #fff; border-radius: 10px; cursor: pointer; font: inherit;
}
.menu-item:hover, .menu-item:focus { background: #f5f5f5; outline: none; }
