.site-header{position:sticky;top:0;z-index:100;background:rgba(5,5,5,.97);border-bottom:1px solid #242424}.header-row{min-height:68px;display:grid;grid-template-columns:auto auto minmax(240px,760px) auto;gap:12px;align-items:center}.header-logo img{height:42px;width:auto;display:block}.menu-toggle{width:42px;height:42px;border:1px solid #333;border-radius:7px;background:#171717;color:white;font-size:21px}.search{display:flex;min-width:0}.search input{flex:1;min-width:0;padding:11px 13px;border:0;border-radius:6px 0 0 6px;outline:0}.search button{width:50px;border:0;border-radius:0 6px 6px 0;background:var(--red);color:#fff}.header-actions{display:flex;gap:8px}.side-menu{position:fixed;top:68px;left:0;bottom:0;width:min(300px,86vw);padding:12px;background:#0e0e0e;border-right:1px solid #292929;transform:translateX(-102%);transition:.2s;z-index:99}.side-menu.open{transform:translateX(0)}.side-menu a{display:block;padding:13px 12px;border-radius:7px;color:#d2d2d2;font-weight:700}.side-menu a:hover,.side-menu a.active{background:#1a1a1a;color:#fff}.menu-overlay{position:fixed;inset:68px 0 0;background:rgba(0,0,0,.55);z-index:98}

/* Language selector */
.language-picker{
  position:relative;
  flex:0 0 auto;
}
.language-toggle{
  min-height:40px;
  display:flex;align-items:center;gap:6px;
  padding:8px 10px;
  border:1px solid #343434;
  border-radius:7px;
  background:#171717;color:#ddd;
  font-size:11px;font-weight:800;
}
.language-toggle:hover{background:#222;color:#fff}
.language-globe{font-size:14px;line-height:1}
.language-chevron{color:#777;font-size:10px}
.language-dropdown{
  position:absolute;
  top:calc(100% + 7px);right:0;
  z-index:250;
  min-width:150px;
  padding:5px;
  border:1px solid #303030;
  border-radius:8px;
  background:#101010;
  box-shadow:0 16px 36px rgba(0,0,0,.45);
}
.language-dropdown button{
  width:100%;
  display:flex;align-items:center;gap:9px;
  padding:9px 10px;
  border:0;border-radius:6px;
  background:transparent;color:#aaa;
  text-align:left;font-size:11px;
}
.language-dropdown button:hover,
.language-dropdown button.active{
  background:#1c1c1c;color:#fff;
}
.language-dropdown button.active::after{
  content:"✓";
  margin-left:auto;
  color:#e50914;
}
.language-dropdown button span{
  min-width:22px;
  color:#777;font-size:9px;font-weight:900;
}
@media(max-width:700px){
  .language-toggle{
    min-height:36px;
    padding:7px 8px;
  }
  .language-toggle [data-language-current]{font-size:10px}
}
