.language-switch {
    display: inline-flex !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
}

.language-switch > button[data-language] {
    display: none !important;
}

.bp-language-selector {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 10000;
    display: block;
}

.bp-language-select {
    min-width: 132px;
    height: 40px;
    padding: 0 34px 0 13px;
    border: 1px solid rgba(127, 127, 127, 0.4);
    border-radius: 999px;
    color: inherit;
    background-color: var(--surface, rgba(20, 25, 30, 0.92));
    cursor: pointer;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 700;
    color-scheme: light dark;
}

:where(button, a, input, select, textarea):focus-visible {
    outline: 3px solid rgba(25, 119, 232, 0.35);
    outline-offset: 2px;
}

:where(button, input, select, textarea):disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

@media (max-width: 640px) {
    .bp-language-selector {
        top: 0.65rem;
        right: 0.65rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
