/* Wspólna nawigacja 7DaystoDie.pl. Encyklopedia ma własne menu. */
html{scroll-padding-top:var(--menu-offset,92px)}
/* Nie poszerzaj naglowka ponad dostepny obszar na waskim ekranie. */
body{min-width:0}
.site-header{position:sticky;inset:0 0 auto;z-index:30;width:100%;margin:0;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(8,9,10,.94);color:#f4f4f2;backdrop-filter:blur(14px);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.site-header *{box-sizing:border-box}
/* Stale boczne kolumny: lista jezykow nie przesuwa srodkowego menu. */
.site-header-inner{width:min(calc(100% - 40px),1220px);min-height:72px;margin-inline:auto;display:grid;grid-template-columns:160px minmax(0,1fr) 200px;align-items:center;gap:24px}
.site-header a{color:inherit;text-decoration:none}
.site-header .site-brand{display:inline-flex;align-items:baseline;gap:1px;justify-self:start;font-size:1.18rem;font-weight:900;letter-spacing:-.04em;white-space:nowrap;line-height:1.65}
.site-brand span{color:#e50914}
.site-nav{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;font-size:.9rem;font-weight:750}
.site-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 0;border:0;border-bottom:2px solid transparent;color:#dadbd8;white-space:nowrap;text-align:center}
.site-nav>a:hover{color:#fff}
.site-nav>a[aria-current]{border-bottom-color:#e50914;color:#fff}
.site-nav .site-ency{padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.04)}
.site-nav .site-discord{padding:9px 16px;border:1px solid #5865f2;border-radius:10px;background:#5865f2;color:#fff;font-weight:850;box-shadow:0 9px 28px rgba(88,101,242,.3);transition:transform .18s ease,background-color .18s ease}
.site-nav .site-discord:hover{transform:translateY(-2px);background:#7289da}
.site-nav .site-discord[aria-current]{outline:2px solid rgba(255,255,255,.75);outline-offset:3px}
.site-lang{display:grid;grid-template-columns:minmax(0,1fr) 135px;align-items:center;justify-self:end;gap:8px;width:200px}
.site-lang label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b8bbb8;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.site-header .site-lang select{width:135px;min-height:40px;min-width:0;max-width:135px;padding:6px 30px 6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#151719;color:#fff;font:inherit;cursor:pointer}
.site-header :focus-visible{outline:3px solid #ff4e58;outline-offset:4px}
@media(max-width:1040px){
  html{scroll-padding-top:var(--menu-offset,145px)}
  .site-header-inner{width:min(calc(100% - 24px),1220px);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:10px}
  .site-brand{grid-column:1;grid-row:1}
  .site-lang{grid-column:2;grid-row:1}
  .site-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%}
  .site-nav>a{min-height:44px;padding:7px 8px;font-size:.875rem;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:650px){html{scroll-padding-top:var(--menu-offset,235px)}.site-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav .site-discord{grid-column:1/-1}.site-lang{width:135px;grid-template-columns:135px}.site-lang label{display:none}}
@media(prefers-reduced-motion:reduce){.site-nav .site-discord{transition:none}.site-nav .site-discord:hover{transform:none}}
@media print{.site-header{display:none}}
