/* ============================================================
   Steiner-korpusz · közös fejléc (minden oldalon ugyanaz a menü)
   Balra a nyilvános rész, jobbra, elválasztva a műhely (belső munka).
   A tokenek a steiner.css-ből, a beemelési oldalon annak saját :root-jából jönnek.
   A HTML-t a kutatas_oldal.fejlec() írja.
   ============================================================ */

.site-header { position: sticky; top: 0; z-index: 60; padding: 10px var(--pad-x, clamp(16px, 5vw, 72px)) 0;
  background: rgba(247,239,229,.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line); font-family: var(--font-body); line-height: 1.3; }
.fej-sor { display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; padding-bottom: 10px; }

.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }
.brand img { height: clamp(38px, 3.6vw, 48px); width: auto; display: block; }
.brand .valaszto { width: 1px; align-self: stretch; margin: 6px 2px; background: var(--line); }
.brand b { font: 700 19px/1 var(--font-head); letter-spacing: -.01em; white-space: nowrap; }
.brand span { font-size: 13px; color: var(--ink-mute); letter-spacing: .04em; white-space: nowrap; }

.fomenu { display: flex; align-items: center; gap: 8px 18px; flex-wrap: wrap; justify-content: flex-end; }
.menu-nyilvanos, .menu-muhely { display: flex; align-items: center; gap: 4px 16px; }
.fomenu a { color: var(--ink-soft); text-decoration: none; font-size: 15px; font-weight: 500; padding: 6px 0; white-space: nowrap; }
.fomenu a:hover { color: var(--terracotta-deep); }
.fomenu a[aria-current="page"] { color: var(--terracotta-deep); box-shadow: inset 0 -2px 0 var(--terracotta); }

/* a műhely: szaggatott elválasztó, zöld tónus, kis címke — látszik, hogy ez belső munka */
.menu-muhely { padding-left: 16px; border-left: 1.5px dashed rgba(63,109,97,.45); }
.menu-muhely a { color: var(--green-deep); }
.menu-muhely a.muhely-cim { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--green); background: rgba(63,109,97,.1); padding: 6px 11px; border-radius: 999px; }
.menu-muhely a.muhely-cim:hover, .menu-muhely a.muhely-cim[aria-current="page"] { color: #fff; background: var(--green); box-shadow: none; }

/* az oldal saját szakaszai: második sor */
.alnav { display: flex; flex-wrap: wrap; gap: 2px 20px; padding: 7px 0 8px; border-top: 1px solid var(--line); }
.alnav a { color: var(--ink-mute); text-decoration: none; font-size: 14px; font-weight: 500; }
.alnav a:hover { color: var(--terracotta-deep); }

@media (max-width: 1180px) { .brand > span:last-child { display: none; } .fomenu, .menu-nyilvanos, .menu-muhely { column-gap: 14px; } .fomenu a { font-size: 14.5px; } }
/* telefonon: a menü tördelődik (a műhely saját sorba kerül), a fejléc nem ragad, hogy ne vegye el a képernyőt */
@media (max-width: 760px) {
  .site-header { position: static; }
  .brand b { font-size: 16px; }
  .fej-sor { padding-bottom: 6px; }
  .fomenu { width: 100%; justify-content: flex-start; row-gap: 2px; }
  .menu-nyilvanos { flex-wrap: wrap; column-gap: 14px; }
  .menu-muhely { padding-left: 0; border-left: 0; border-top: 1.5px dashed rgba(63,109,97,.35); padding-top: 6px; width: 100%; }
  .fomenu a { font-size: 14.5px; }
  .alnav { display: none; }
}
