@layer components {
    .lang-switcher {
        display: flex;
        align-items: center;
        gap: var(--space-3xs);
        padding: var(--space-3xs) var(--space-2xs);
        border: 1px solid var(--color-border);
        border-radius: var(--radius-s);
        background: transparent;
        font-size: var(--size-step--2);
        font-family: var(--font-mono);
        letter-spacing: 0.05em;
        transition: border-color 0.2s;

        &:hover {
            border-color: color-mix(in srgb, var(--color-border) 50%, var(--color-accent-blue));
        }

        & .lang-switcher__btn {
            color: var(--color-text-muted);
            font-weight: 500;
            text-decoration: none;
            padding: 2px 4px;
            border-radius: 3px;
            transition: color 0.15s, background 0.15s;
            line-height: 1;

            &:hover {
                color: var(--color-text-main);
            }

            &.is-active {
                color: var(--color-accent-blue);
                background: color-mix(in srgb, var(--color-accent-blue) 12%, transparent);
            }
        }

        & .lang-switcher__divider {
            color: var(--color-border);
            font-size: 0.7em;
            user-select: none;
        }
    }
}
