﻿.idioma-selector-wrap { position: relative; display: inline-flex; align-items: center; }
.idioma-selector {
  appearance: none; -webkit-appearance: none;
  background: transparent; border: 1px solid var(--borde); border-radius: 8px;
  padding: 8px 30px 8px 12px; font-size: 14px; font-weight: 600;
  font-family: inherit; color: var(--texto); cursor: pointer;
  transition: all 0.15s; min-height: 40px;
}
.idioma-selector:hover { border-color: var(--verde); }
.idioma-selector:focus { outline: none; border-color: var(--verde); box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15); }
.idioma-selector-wrap::after {
  content: '▾'; position: absolute; right: 10px; top: 50%;
  transform: translateY(-50%); pointer-events: none;
  color: var(--texto-suave); font-size: 12px;
}

/* En móvil: selector compacto, sigue visible */
@media (max-width: 720px) {
  .idioma-selector {
    padding: 6px 24px 6px 8px;
    font-size: 13px;
    min-height: 36px;
  }
  .idioma-selector-wrap::after {
    right: 8px;
    font-size: 10px;
  }
}
