/* Compact language selector — fits existing 44px header; light + dark. */
.lang-switch{
  display:inline-flex;align-items:center;margin:0;padding:0;
}
.lang-switch select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  height:28px;max-width:118px;padding:0 22px 0 8px;
  border:0;border-radius:0;box-shadow:none;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2355667a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 6px center / 12px 12px;
  color:#0b1020;font-size:11px;font-weight:650;line-height:1;cursor:pointer;
}
.lang-switch select:focus{
  outline:2px solid #86b6ff;outline-offset:1px;
}
body.dark-theme .lang-switch select{
  /* Full background shorthand — home-dark.css `body.dark-theme select{background:…}`
   * resets repeat to tile; keep a single chevron on the right. */
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ec2ff' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 6px center / 12px 12px;
  border:0;color:#e8eef8;
}
@media (max-width:1100px){
  .lang-switch select{height:36px;font-size:12px;max-width:112px}
}
@media (max-width:900px){
  .lang-switch{flex:none;max-width:112px}
  .lang-switch select{
    height:44px;min-height:44px;max-width:112px;
    font-size:13px;padding:0 22px 0 8px;
  }
}
@media (max-width:720px){
  /* Keep the hamburger clickable: language select must not overlap #hamb. */
  .lang-switch{max-width:96px}
  .lang-switch select{
    max-width:96px;height:44px;min-height:44px;
    font-size:12px;padding:0 18px 0 6px;
  }
}
