.language-picker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 5px 7px 5px 11px;
  color: #f8faf7;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 999px;
}

.language-picker::before {
  content: '◎';
  color: #40c94c;
  font-size: 17px;
  line-height: 1;
}

.language-picker label {
  font: 700 10px 'DM Mono', monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.language-picker select {
  min-width: 59px;
  min-height: 30px;
  padding: 0 8px;
  color: #101313;
  background: #fff;
  border: 0;
  border-radius: 999px;
  font: 800 11px Manrope, sans-serif;
  cursor: pointer;
}

.language-picker:hover { border-color: #40c94c; background: rgba(64, 201, 76, .12); }
.language-picker select:focus-visible { outline: 3px solid #40c94c; outline-offset: 2px; }

@media (max-width: 760px) {
  .language-picker { min-height: 38px; gap: 6px; padding: 4px 6px 4px 9px; }
  .language-picker::before { display: none; }
  .language-picker label { font-size: 9px; }
}
