.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .7rem;
  min-width: 0;
}
.language-switch {
  display: block;
  white-space: nowrap;
}
.language-switch select {
  width: auto;
  min-width: 92px;
  padding: .46rem 1.85rem .46rem .58rem;
  border-radius: 8px;
}
@media (max-width: 900px) {
  .header-actions { width: 100%; justify-content: space-between; }
  .tabs { flex: 1; width: auto; }
}
@media (max-width: 540px) {
  .header-actions { align-items: flex-end; flex-direction: column; }
  .tabs { width: 100%; }
  .language-switch { align-self: flex-end; }
}
