.language-select {
  min-height: 42px;
  max-width: 150px;
  padding: 8px 34px 8px 11px;
  border: 1px solid #aab9b1;
  border-radius: 8px;
  background: #fff;
  color: #17312b;
  font: inherit;
  font-weight: 700;
}

.header-inner > *,
.hero-grid > *,
.split > *,
.contact-grid > * {
  min-width: 0;
}

h1, h2, h3, p, a, label {
  overflow-wrap: anywhere;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 850px) {
  .header-inner {
    gap: 10px;
  }

  .language-select {
    min-width: 0;
    max-width: 130px;
  }
}

@media (max-width: 560px) {
  .header-inner {
    gap: 6px;
  }

  .brand img {
    width: 105px;
  }

  .language-select {
    width: 96px;
    max-width: 96px;
    padding: 7px 22px 7px 7px;
    font-size: 13px;
  }

  .nav-toggle {
    padding: 8px;
    font-size: 14px;
  }

  .header-inner > .button {
    display: none;
  }
}
