    .uxarmy-lang-dropdown {
        position: relative;
        display: inline-block;
        font-family: sans-serif;
    }
    .uxarmy-lang-btn {
        background-color: #fff;
        border: 1px solid #ccc;
        padding: 8px 12px;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        color: black;
    }
    .uxarmy-lang-btn .fi {
        flex: 0 0 auto;
        font-size: 20px;
        line-height: 1;
    }
    .uxarmy-arrow {
        margin-left: 5px;
        font-size: 12px;
    }
    /* IMPORTANT: Set a fixed width that can accommodate two columns */
    .uxarmy-lang-content {
        display: none;
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        left: auto;
        transform: none;
        background-color: #f9f9f9;
        width: min(96vw, 600px);
        max-height: min(80vh, 510px);
        overflow-y: auto;
        overflow-x: hidden;
        scrollbar-gutter: stable both-edges;
        box-shadow: 0 8px 16px rgba(0,0,0,0.2);
        z-index: 9999;
        box-sizing: border-box;
        padding: 10px 28px 10px 10px;
		border-radius:10px;
        align-items: flex-start;
        gap: 10px;
    }
    .uxarmy-lang-dropdown:hover .uxarmy-lang-content,
    .uxarmy-lang-dropdown.is-open .uxarmy-lang-content {
        display: flex;
    }
    .uxarmy-lang-column {
        width: 50%;
        flex: 1 1 0;
        min-width: 0;
        float: none;
        box-sizing: border-box;
        padding-right: 8px;
    }
    .uxarmy-lang-column:last-child {
        padding-right: 18px;
    }
    .uxarmy-lang-option {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr);
        align-items: center;
        column-gap: 8px;
        padding: 6px 0;
        text-decoration: none;
        color: #333;
        font-size: 14px;
        white-space: nowrap;
    }
    .uxarmy-lang-option i.fi {
        flex: 0 0 auto;
        font-size: 20px;
        line-height: 1;
        vertical-align: middle;
    }
		li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-5083 {
    margin-right: 110px;
    }

@media (max-width: 768px) {
    .uxarmy-lang-dropdown {
        width: 100%;
    }

    .uxarmy-lang-content {
        left: 0;
        right: auto;
        transform: none;
        width: min(96vw, 460px);
        display: none;
        flex-direction: column;
        padding-right: 14px;
    }

    .uxarmy-lang-dropdown:hover .uxarmy-lang-content,
    .uxarmy-lang-dropdown.is-open .uxarmy-lang-content {
        display: flex;
    }

    .uxarmy-lang-column {
        width: 100%;
    }
}
