/* Contenedor */
.pll-lang-switcher{
  position: relative;
  display: inline-block;
  font-family: inherit;
}

/* Botón */
.pll-lang-trigger{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  box-shadow: none;
  padding: 0 !important;
  cursor: pointer;
  color: #fff; /* blanco sólido */
  text-transform: uppercase;
  line-height: 1;
}

/* Asegura blanco sólido en texto/icono */
.pll-lang-trigger,
.pll-lang-trigger *{
  color: #fff;
}

/* Triángulo sólido */
.pll-lang-caret{
  display: inline-block;
  font-size: 1.8em;
  line-height: 1;
  align-self: center;
  transform: none;
  width: 1em;
  text-align: center;
  overflow: hidden;
  margin-bottom: -5px;
  transform: scaleX(1.3);
}

/* Menú */
.pll-lang-menu{
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  min-width: 56px;
  z-index: 9999;
  text-align: left;
}

/* Items */
.pll-lang-item{
  display: block;
  padding: 4px 0;
  text-decoration: none;
  color: #fff; /* blanco sólido */
  white-space: nowrap;
}

/* Hover / focus */
.pll-lang-item:hover,
.pll-lang-item:focus{
  opacity: 0.85;
}

/* Mostrar en hover (desktop friendly) */
.pll-lang-switcher:hover .pll-lang-menu{
  display: block;
}

/* Mostrar cuando está abierto por click */
.pll-lang-switcher.is-open .pll-lang-menu{
  display: block;
}
