.vs-language {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 20px 24px;
}
.vs-language select {
  color-scheme: dark;
  width: 220px;
  min-height: 44px;
  max-width: 100%;
  padding: 8px 12px;
  border: 1px solid #565f73;
  border-radius: 6px;
  background: #12161f;
  color: #e9ecf1;
  font: inherit;
  font-size: 14px;
  letter-spacing: 0;
  cursor: pointer;
}
.vs-language select:focus-visible {
  outline: 2px solid #4fe3c1;
  outline-offset: 3px;
}
html:not([lang="en"]) .btn,
html:not([lang="en"]) .cookie-btn {
  white-space: normal;
  text-align: center;
  justify-content: center;
  overflow-wrap: anywhere;
}
html:not([lang="en"]) .navlinks { gap: 16px; flex-wrap: wrap; }
html:not([lang="en"]) nav.wrap { height: auto; min-height: 72px; gap: 16px; padding-top: 12px; padding-bottom: 12px; flex-wrap: wrap; }
html:not([lang="en"]) .navlinks .nav-drop:last-child .drop-panel { left: auto; right: 0; transform: translateY(8px); }
html:not([lang="en"]) .navlinks .nav-drop:last-child:hover .drop-panel { transform: translateY(0); }
@media (min-width: 1100px) {
  html:not([lang="en"]) nav.wrap { flex-wrap: nowrap; }
  html:not([lang="en"]) .navcta { gap: 8px; flex-shrink: 0; }
  html:not([lang="en"]) .navcta .btn { padding: 10px 12px; white-space: nowrap; overflow-wrap: normal; }
}
html:not([lang="en"]) .hero h1,
html:not([lang="en"]) .section-head h2,
html:not([lang="en"]) .spot-copy h3 { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  html:not([lang="en"]) .navcta { flex-wrap: wrap; gap: 8px; max-width: 100%; }
}