
    .lw-auth-lang-wrap {
        position: absolute;
        top: 1.1rem;
        inset-inline-end: 1.3rem;
        z-index: 100;
    }
    .lw-auth-lang-btn {
        display: inline-flex; align-items: center; gap: .45rem;
        background: #fff; border: 1.5px solid #e7dded;
        border-radius: 50px; padding: .42rem 1rem;
        font-size: .88rem; font-weight: 600; color: #2b2230;
        cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease;
        box-shadow: 0 2px 8px rgba(140,68,155,.08);
    }
    .lw-auth-lang-btn:hover, .lw-auth-lang-btn:focus {
        border-color: #8c449b; box-shadow: 0 4px 14px rgba(140,68,155,.18);
        outline: none;
    }
    .lw-auth-lang-flag { font-size: 1.15rem; line-height: 1; }
    .lw-auth-lang-name { color: #2b2230; }
    .lw-auth-lang-caret { font-size: .7rem; color: #8c449b; }
    .lw-auth-lang-menu {
        border-radius: 14px !important; border: 1px solid #e7dded !important;
        box-shadow: 0 12px 32px rgba(140,68,155,.15) !important;
        padding: .4rem 0 !important; min-width: 160px;
    }
    .lw-auth-lang-item {
        font-size: .92rem; font-weight: 600; color: #2b2230 !important;
        padding: .55rem 1.2rem !important; display: flex; align-items: center;
    }
    .lw-auth-lang-item:hover { background: #f3e8f7 !important; color: #8c449b !important; }
