/* Language selector (header + slide-in menu) */
.langTd { padding-right: 10px; vertical-align: middle; }
.langSelect {
  appearance: none; -webkit-appearance: none;
  background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%23f78f1e'/></svg>") no-repeat right 8px center;
  border: 1px solid #f78f1e; border-radius: 18px; color: #333;
  font: 500 14px/1.2 Raleway, Arial, sans-serif;
  padding: 6px 26px 6px 12px; cursor: pointer; max-width: 130px;
}
.langSelect:focus { outline: 2px solid #3287c4; outline-offset: 1px; }
.langMenuBlock { margin: 16px 0 30px; }
.langMenuBlock .langSelect { width: 100%; max-width: none; font-size: 16px; padding: 8px 30px 8px 14px; }
@media (max-width: 575px) { #header .langSelect { max-width: 96px; padding-left: 8px; font-size: 13px; } .langTd { padding-right: 4px; } }
