.tr-language-picker {
    position: relative;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    z-index: 1002;
    font-family: inherit
}

.tr-language-current {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border-radius: 8px;
    background: transparent;
    color: inherit;
    font: 600 13px/1.2 inherit;
    border: none;
    cursor: pointer;
    white-space: nowrap
}

.tr-language-flag,.tr-language-options img {
    width: 23px;
    height: 24px;
    object-fit: cover;
    display: block;
    border-radius: 2px
}

.tr-language-code {
    font-size: 13px;
    font-weight: 700
}

.tr-language-options {
    display: none;
    position: fixed;
    z-index: 2147483000;
    width: 178px;
    padding: 6px;
    border-radius: 12px;
    background: #fff;
    color: #111827;
    box-shadow: 0 14px 40px rgba(0,0,0,.2);
    border: 1px solid #e7edf3;
    box-sizing: border-box
}

.tr-language-options.tr-options-visible {
    display: grid;
    gap: 3px
}

.tr-language-options button {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    background: transparent!important;
    color: #111827!important;
    border: 0;
    border-radius: 8px;
    text-align: left;
    font: 700 13px/1.2 inherit;
    cursor: pointer;
    transition: background .15s,color .15s
}

.tr-language-options button:hover {
    background: #eaf7fc!important;
    color: #000!important
}

.tr-language-options button[aria-selected=true] {
    background: #00A6E3!important;
    color: #fff!important
}

.tr-language-options button[aria-selected=true]:hover {
    background: #00A6E3!important;
    color: #fff!important
}

.tr-language-current:focus-visible,.tr-language-options button:focus-visible {
    outline: 2px solid #00A6E3;
    outline-offset: 2px
}

@media(max-width: 767px) {
    .tr-language-picker {
        margin-left:auto;
        margin-right: 10px
    }

    .tr-language-current {
        padding: 7px
    }
}


button.tr-language-current {
    color: black !important;
}
/* El menú muestra los diez idiomas con sus nombres nativos. */
.tr-language-options button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;}

/* Ten-language menu. All language names stay in their own writing direction. */
.tr-language-options{width:194px;max-height:min(76vh,510px);overflow-y:auto;overscroll-behavior:contain;}
.tr-language-options button{direction:ltr;text-align:left;}
.tr-language-options [data-tr-lang="ar"] span{direction:rtl;unicode-bidi:isolate;}
html[dir="rtl"] .tr-language-picker{direction:ltr;}
html[dir="rtl"] .tr-language-options{direction:ltr;}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] input[type="url"],html[dir="rtl"] input[type="number"]{direction:ltr;text-align:left;unicode-bidi:plaintext;}
html[dir="rtl"] .tr-gp-logo,html[dir="rtl"] .tr-language-flag{direction:ltr;}
