.site-header{position:absolute;z-index:100;left:0;right:0;top:0;color:#fff;border-top:2px solid rgba(111,219,237,.22)}
.nav-shell{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:.84rem;font-weight:760;min-width:0}
.main-nav>a,.weather-menu-trigger{color:#d9e9f8;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
.main-nav>a:hover,.weather-menu-trigger:hover{color:#fff}
.nav-primary-link{padding:9px 11px;border-radius:10px}
.nav-primary-link:hover{background:rgba(255,255,255,.07)}
.language-switch{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);padding:7px 11px;border-radius:999px;backdrop-filter:blur(10px)}
.language-switch a{color:#8faac4}.language-switch a[aria-current=true]{color:#fff;font-weight:900}
.nav-login{padding:9px 14px;border-radius:11px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.nav-login:hover{transform:translateY(-1px);background:rgba(255,255,255,.16)}
.nav-logout-form{margin:0}.nav-logout-form button{border:0;background:transparent;color:#d9e9f8;font:inherit;font-weight:760;padding:8px 4px;cursor:pointer}.nav-logout-form button:hover{color:#fff}
.nav-toggle{display:none;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px;cursor:pointer}
.nav-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:#fff;margin:5px;border-radius:2px;transition:transform .2s,opacity .2s}
.nav-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded=true] span:nth-child(3){opacity:0}
.nav-toggle[aria-expanded=true] span:nth-child(4){transform:translateY(-7px) rotate(-45deg)}
.panel-page .site-header,.panel-login-page .site-header{position:relative;background:linear-gradient(135deg,#061221,#0b3151)}
@media(max-width:1180px){.nav-shell{gap:16px}.main-nav{gap:9px;font-size:.8rem}.warsaw-clock{display:none}.nav-primary-link{padding-inline:8px}}
@media(max-width:900px){
  .nav-shell{height:76px}.nav-toggle{display:block}.main-nav{position:absolute;top:70px;left:16px;right:16px;display:none;align-items:stretch;flex-direction:column;gap:5px;background:rgba(252,254,255,.98);color:var(--ink);border:1px solid #dce9f4;border-radius:19px;padding:12px;box-shadow:0 24px 70px rgba(3,20,38,.28);backdrop-filter:blur(18px);max-height:calc(100vh - 90px);overflow:auto}
  .main-nav.is-open{display:flex;animation:nav-enter .18s ease-out}
  @keyframes nav-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
  .main-nav>a{color:var(--ink);padding:11px 13px;border-radius:11px}.main-nav>a:hover{background:#edf6ff;color:#0b5fbe}
  .language-switch{order:8;margin-top:3px;background:#eef6fd;border-color:#dbe8f4;justify-content:center}.language-switch a{color:#6b8297}.language-switch a[aria-current=true]{color:var(--blue)}
  .nav-logout-form{order:10}.nav-logout-form button{width:100%;text-align:center;color:#405b74;padding:11px 13px;border-radius:11px}.nav-logout-form button:hover{background:#f1f6fa;color:#173953}
  .nav-login{order:9;background:#eaf4ff!important;border-color:#d6e9fb!important;color:#1768d1!important;text-align:center}
  .warsaw-clock{display:grid;order:1;margin:0 0 4px}.nav-primary-link{order:2}.weather-menu{order:3}.language-switch{order:4}.nav-login{order:5}.nav-logout-form{order:6}
}
@media(max-width:520px){.brand img{width:38px;height:38px}.brand span{font-size:1rem}.main-nav{left:10px;right:10px;top:68px}}
@media(prefers-reduced-motion:reduce){.main-nav.is-open{animation:none}.nav-toggle span:not(.sr-only),.nav-login{transition:none}}
