:root{
  --lang-bg: rgba(10,12,17,0.78);
  --lang-border: rgba(255,255,255,0.12);
  --lang-text: rgba(255,255,255,0.92);
  --lang-muted: rgba(255,255,255,0.62);
  --lang-shadow: 0 18px 60px rgba(0,0,0,0.55);
  --cookie-bg: rgba(10,12,17,0.82);
  --cookie-border: rgba(255,255,255,0.12);
  --cookie-btn: rgba(255,255,255,0.08);
  --cookie-btn-hover: rgba(255,255,255,0.16);
}

.navActions{
  display:flex;
  align-items:center;
  gap:10px;
}

.nav > div:not(.brand):not(.navActions){
  flex:1;
  display:flex;
  justify-content:center;
}

.langWrap{
  position:relative;
}

.langToggle{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid var(--lang-border);
  background: rgba(255,255,255,0.03);
  color: rgba(255,255,255,0.6);
  cursor:pointer;
  backdrop-filter: blur(12px);
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.langToggle:hover{
  border-color: rgba(255,255,255,0.22);
  color: rgba(255,255,255,0.88);
  background: rgba(255,255,255,0.06);
}

.langToggle svg{
  width:18px;
  height:18px;
}

.langMenu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:160px;
  padding:6px;
  border-radius:14px;
  border:1px solid var(--lang-border);
  background: var(--lang-bg);
  color: var(--lang-text);
  box-shadow: var(--lang-shadow);
  backdrop-filter: blur(18px);
  display:none;
  z-index:40;
}

.langWrap.open .langMenu{
  display:block;
}

.langItem{
  width:100%;
  text-align:left;
  padding:10px 12px;
  border-radius:10px;
  border:0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor:pointer;
  transition: background .2s ease;
}

.langItem:hover{
  background: rgba(255,255,255,0.06);
}

.cookieBanner{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid var(--cookie-border);
  background: var(--cookie-bg);
  color: var(--lang-text);
  box-shadow: var(--lang-shadow);
  backdrop-filter: blur(16px);
  z-index:60;
}

.cookieBanner.hidden{
  display:none;
}

.cookieText{
  font-size:13px;
  color: var(--lang-muted);
  line-height:1.45;
}

.cookieActions{
  display:flex;
  gap:10px;
  flex-shrink:0;
}

.cookieBtn{
  padding:8px 14px;
  border-radius:12px;
  border:1px solid var(--lang-border);
  background: var(--cookie-btn);
  color: var(--lang-text);
  font: inherit;
  cursor:pointer;
  transition: background .2s ease, border-color .2s ease;
}

.cookieBtn:hover{
  background: var(--cookie-btn-hover);
  border-color: rgba(255,255,255,0.2);
}

@media (max-width: 720px){
  .cookieBanner{
    flex-direction:column;
    align-items:flex-start;
    left:16px;
    right:16px;
    bottom:16px;
  }
  .cookieActions{
    width:100%;
    justify-content:flex-end;
  }
}
