.site-language {
  width: auto;
  min-width: 48px;
  min-height: 44px;
  padding: 6px;
  color: #35004f;
  background: #f8f5ee;
  border: 1px solid #866d91;
  border-radius: 8px;
  font: 700 .82rem system-ui, sans-serif;
  color-scheme: light;
}
.desktop-language { display: inline-flex; align-items: center; }
body > .desktop-language { padding: 12px 22px 0; }
@media (max-width: 850px) { .desktop-language { display: none; } }

.legal-translation-notice:not([hidden]) {
  padding: 12px 15px;
  color: #35004f;
  background: #f8f5ee;
  border-left: 3px solid #c5a46d;
  border-radius: 6px;
}
