/* =====================================================
   LANGUAGE SELECTOR - Selector de idioma
   ===================================================== */

.language-buttongroup-wrapper .e-btn-group {
    border-radius: 5px !important;
    overflow: hidden !important;
    border: none !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
    background: transparent !important;
}

.language-buttongroup-wrapper .e-btn-group .e-btn {
    background-image: none !important;
    color: #2d2d2d !important;
    border: none !important;
    padding: 4px 12px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    min-width: 75px !important;
    height: 28px !important;
    font-family: var(--pidt-font-primary) !important;
    transition: all 0.2s ease !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    line-height: 1.2 !important;
}

.language-buttongroup-wrapper .e-btn-group .e-btn:hover:not(.e-active) {
    background-color: #9597a5 !important;
    background-image: none !important;
    color: #1a1a1a !important;
}

.language-buttongroup-wrapper .e-btn-group .e-btn.e-active {
    background-color: #4459D7 !important;
    background-image: none !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15) !important;
}

.language-buttongroup-wrapper .e-btn-group .e-btn:focus,
.language-buttongroup-wrapper .e-btn-group .e-btn:active,
.language-buttongroup-wrapper .e-btn-group .e-btn.e-focused {
    outline: none !important;
    box-shadow: none !important;
}

.language-buttongroup-wrapper .e-btn-group .e-btn.e-active:focus,
.language-buttongroup-wrapper .e-btn-group .e-btn.e-active:active {
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15) !important;
}

.language-buttongroup-wrapper .e-btn-group .e-btn .flag {
    font-size: 13px !important;
    margin-right: 3px !important;
}

.language-buttongroup-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 6px !important;
}

.language-selector-container {
    text-align: center !important;
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.language-label {
    color: #6b6b6b !important;
    font-size: 10px !important;
    margin-bottom: 6px !important;
    font-weight: 500 !important;
    font-family: var(--pidt-font-primary) !important;
}
