.language-select {
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 8px;
  min-height: 44px;
  cursor: pointer;
  flex-shrink: 0;
}
.language-select-compact { width: 62px; }
.language-select:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
.header-inner > .nav { gap: 18px; }
.header-inner > .logo { min-width: 155px; }
.header-inner > .nav .nav-link,
.header-actions #authButtons .btn { white-space: nowrap; }
@media (max-width: 1300px) {
  .header-inner > .nav { display: none; }
  .header-inner > .logo { min-width: 0 !important; flex: 1; }
}
html[lang="en"] .hero-copy h1 { font-size: clamp(36px, 4vw, 58px); letter-spacing: -.045em; }
@media (max-width: 400px) {
  .header-actions { gap: 6px; }
  .language-select-compact { width: 57px; padding-inline: 5px; }
}
