/*
 * Selector de idiomas siempre visible.
 * TranslatePress conserva los enlaces y la detección del idioma activo.
 */
#trp-floater-ls.trp-language-switcher-container {
    top: 14px !important;
    right: 8% !important;
    bottom: auto !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.14) !important;
    box-shadow: none !important;
    backdrop-filter: blur(7px);
}

#trp-floater-ls #trp-floater-ls-current-language {
    display: none !important;
}

#trp-floater-ls #trp-floater-ls-language-list {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
}

#trp-floater-ls .trp-language-wrap,
#trp-floater-ls.only-flags .trp-language-wrap {
    display: flex !important;
    width: auto !important;
    align-items: center;
    gap: 9px;
    padding: 5px 7px !important;
}

#trp-floater-ls .trp-language-wrap a {
    display: grid !important;
    width: 32px;
    height: 26px;
    place-items: center;
    border: 0 !important;
    border-radius: 5px;
    padding: 4px !important;
    background: transparent !important;
    line-height: 1 !important;
    transition: background-color 160ms ease, transform 160ms ease;
}

#trp-floater-ls .trp-language-wrap a:hover,
#trp-floater-ls .trp-language-wrap a:focus-visible {
    background: rgba(255, 255, 255, 0.28) !important;
    transform: translateY(-1px);
}

#trp-floater-ls .trp-language-wrap a.trp-ls-disabled-language {
    background: rgba(255, 255, 255, 0.22) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.38);
}

#trp-floater-ls .trp-language-wrap img.trp-flag-image {
    display: block !important;
    width: 24px !important;
    height: 16px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 1px;
    object-fit: cover;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}

@media (max-width: 921px) {
    #trp-floater-ls.trp-language-switcher-container {
        top: 70px !important;
        right: 12px !important;
        left: auto !important;
        background: rgba(37, 28, 31, 0.34) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #trp-floater-ls .trp-language-wrap a {
        transition: none;
    }
}

