.nav_right_block {
    display: flex;
    align-items: center;
    gap: 8px;
}
                .language-dropdown {
                    position: relative;
                    display: inline-block;
                    display: none;
                }

                .lang-pill {
                    display: flex;
                    align-items: center;
                    gap: 8px;
                    background: transparent;
                    border: 1px solid rgba(255, 255, 255, 0.2);
                    border-radius: 30px;
                    padding: 8px 16px;
                    cursor: pointer;
                    font-size: 14px;
                    color: white;
                    transition: all 0.3s ease;
                }

                .lang-pill:hover {
                    background: rgba(255, 255, 255, 0.1);
                    border-color: rgba(255, 255, 255, 0.4);
                }

                
                .flag {
                    width: 28px;
                    height: 20px;
                    display: block;
                    border-radius: 3px;
                    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
                }

                .flag-current {
                    width: 28px;
                    height: 20px;
                }

                .lang-current-text {
                    font-size: 14px;
                    font-weight: 500;
                }

                
                .lang-menu {
                    position: absolute;
                    top: calc(100% + 8px);
                    right: 0;
                    background-color: 
color-mix(in oklab, var(--color-neutral-950) 80%, transparent);
                    border-radius: 12px;
                    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
                    padding: 8px;
                    margin: 0;
                    list-style: none;
                    min-width: 60px;
                    opacity: 0;
                    visibility: hidden;
                    transform: translateY(-10px);
                    transition: all 0.3s ease;
                    z-index: 1000;
                }

                .lang-menu--open {
                    opacity: 1;
                    visibility: visible;
                    transform: translateY(0);
                }

                .lang-menu li {
                    margin: 0;
                    padding: 4px;
                }

                .lang-menu li a {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    padding: 8px;
                    border-radius: 8px;
                    transition: background 0.2s ease;
                }

                .lang-menu li a:hover {
                    background: #f0f0f03a;
                }

                
                @media (max-width: 768px) {
                    .flag {
                        width: 24px;
                        height: 17px;
                    }

                    .lang-current-text {
                        display: none;
                    }

                    .lang-pill {
                        padding: 8px 12px;
                    }
                }