/* Header navigation: always one line (owner request 2026-10-02). Loaded after each page's own styles. */
.site-header .main-nav a,
.site-header .header-cta{white-space:nowrap}
@media (min-width:981px) and (max-width:1180px){
  .site-header .bar{gap:12px; padding:0 16px}
  .site-header .main-nav ul{gap:2px}
  .site-header .main-nav a{padding:0 9px; font-size:.94rem}
  .site-header .main-nav a::after{left:9px; right:9px}
  .site-header .header-cta{margin-left:4px; padding:0 14px; font-size:.94rem}
}

/* logo a little larger so its caption stays legible */
.site-header .logo img{height:54px}

/* language switch (UA <-> EN) */
.site-header .lang-switch{display:inline-flex; align-items:center; height:36px; padding:0 10px; margin-left:8px; border:1.5px solid rgba(255,255,255,.4); border-radius:6px; color:#fff; font-weight:700; font-size:.82rem; letter-spacing:.08em; white-space:nowrap}
.site-header .lang-switch:hover{border-color:var(--yellow-500,#F5C518); color:var(--yellow-500,#F5C518)}
.site-header .lang-switch:focus-visible{outline:3px solid var(--yellow-500,#F5C518); outline-offset:2px}
@media (max-width:980px){
  .site-header .lang-switch{margin-left:auto}
  .site-header .burger{margin-left:6px}
}
