    @media (min-width: 1200px){
        .main-menu .main-menu__list > li > a{ padding-left: 14px; padding-right: 14px; font-size: 14px; }
    }
    @media (min-width: 992px) and (max-width: 1199.98px){
        .main-menu .main-menu__list > li > a{ padding-left: 10px; padding-right: 10px; font-size: 13px; }
        .main-menu__btn-box .thm-btn{ padding-left: 18px; padding-right: 18px; font-size: 13px; }
    }

    /* Language icon + Register Now — grouped on the right */
    .main-menu__right{
        padding-top: 0;
        padding-bottom: 0;
    }
    .main-menu__actions{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: 14px;
    }
    .main-menu__lang-box{
        display: flex;
        align-items: center;
        flex-shrink: 0;
        line-height: 0;
    }
    .main-menu__btn-box{
        margin: 0;
        flex-shrink: 0;
    }
    .main-menu .lang-switcher--modal{
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .main-menu .lang-switcher__trigger{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        margin: 0;
        border: 1px solid rgba(255,255,255,.22);
        background: rgba(255,255,255,.06);
        cursor: pointer;
        line-height: 0;
        border-radius: 10px;
        color: #fff;
        transition: background .25s ease, border-color .25s ease, transform .2s ease;
    }
    .main-menu .lang-switcher__trigger:hover,
    .main-menu .lang-switcher__trigger:focus-visible{
        background: rgba(255,255,255,.14);
        border-color: rgba(255,210,154,.45);
        outline: none;
    }
    .main-menu .lang-switcher__icon{
        display: block;
        width: 34px;
        height: 26px;
        flex-shrink: 0;
    }
    .stricky-header .main-menu__actions,
    .main-menu.stricked-menu .main-menu__actions{
        gap: 12px;
    }
    .stricky-header .lang-switcher__trigger,
    .main-menu.stricked-menu .lang-switcher__trigger{
        color: #fff;
    }
    @media (max-width: 991.98px){
        .main-menu__actions{ display: none; }
    }

    .mobile-lang-trigger{
        display: inline-flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        padding: 12px 0;
        border: none;
        background: transparent;
        color: inherit;
        font: inherit;
        cursor: pointer;
        text-align: left;
    }
    .mobile-lang-trigger__icon{ filter: brightness(0) invert(1); opacity: .9; }

    /* Language selection modal */
    .db-lang-modal{
        position: fixed;
        inset: 0;
        z-index: 99999;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .3s ease, visibility .3s ease;
    }
    .db-lang-modal.is-open{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .db-lang-modal__overlay{
        position: absolute;
        inset: 0;
        background: rgba(0,0,0,.65);
        backdrop-filter: blur(4px);
    }
    .db-lang-modal__dialog{
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: 640px;
        padding: 36px 32px 32px;
        border-radius: 20px;
        background: linear-gradient(160deg, #1a1035 0%, #2d0f2e 55%, #1a1035 100%);
        border: 1px solid rgba(255,255,255,.12);
        box-shadow: 0 24px 60px rgba(0,0,0,.45);
        text-align: center;
        transform: translateY(12px) scale(.98);
        transition: transform .35s ease;
    }
    .db-lang-modal.is-open .db-lang-modal__dialog{
        transform: translateY(0) scale(1);
    }
    .db-lang-modal__close{
        position: absolute;
        top: 14px;
        right: 14px;
        width: 36px;
        height: 36px;
        border: none;
        border-radius: 50%;
        background: rgba(255,255,255,.08);
        color: #fff;
        font-size: 16px;
        cursor: pointer;
        line-height: 1;
        transition: background .2s ease;
    }
    .db-lang-modal__close:hover{ background: rgba(255,255,255,.16); }
    .db-lang-modal__title{
        margin: 0 0 28px;
        font-size: 22px;
        font-weight: 700;
        color: #fff;
        letter-spacing: .2px;
    }
    .db-lang-modal__options{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
        margin-bottom: 28px;
    }
    .db-lang-modal__option{
        margin: 0;
        cursor: pointer;
    }
    .db-lang-modal__option input{
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
        pointer-events: none;
    }
    .db-lang-modal__option-inner{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        min-height: 88px;
        padding: 14px 8px;
        border-radius: 14px;
        border: 2px solid rgba(255,255,255,.12);
        background: rgba(255,255,255,.04);
        transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
    }
    .db-lang-modal__label{
        font-size: 15px;
        font-weight: 800;
        color: #ffd29a;
        letter-spacing: .5px;
    }
    .db-lang-modal__name{
        font-size: 11px;
        line-height: 1.35;
        color: rgba(255,255,255,.75);
        text-align: center;
    }
    .db-lang-modal__option input:focus-visible + .db-lang-modal__option-inner{
        outline: 2px solid #ffd29a;
        outline-offset: 2px;
    }
    .db-lang-modal__option input:checked + .db-lang-modal__option-inner{
        border-color: #ffd29a;
        background: linear-gradient(135deg, rgba(178,13,93,.35) 0%, rgba(74,10,180,.35) 100%);
        box-shadow: 0 8px 24px rgba(178,13,93,.25);
    }
    .db-lang-modal__option-inner::before{
        content: "";
        width: 18px;
        height: 18px;
        border-radius: 50%;
        border: 2px solid rgba(255,255,255,.35);
        margin-bottom: 2px;
        box-sizing: border-box;
    }
    .db-lang-modal__option input:checked + .db-lang-modal__option-inner::before{
        border-color: #ffd29a;
        background: radial-gradient(circle at center, #ffd29a 0%, #ffd29a 38%, transparent 42%);
        box-shadow: inset 0 0 0 3px rgba(26,16,53,1);
    }
    .db-lang-modal__continue{
        min-width: 200px;
        justify-content: center;
    }
    @media (max-width: 767px){
        .db-lang-modal__options{ grid-template-columns: repeat(2, 1fr); }
        .db-lang-modal__dialog{ padding: 28px 20px 24px; }
    }
    @media (max-width: 400px){
        .db-lang-modal__options{ grid-template-columns: 1fr; }
        .db-lang-modal__option-inner{ min-height: 72px; flex-direction: row; justify-content: flex-start; padding: 14px 16px; gap: 14px; }
        .db-lang-modal__option-inner::before{ margin-bottom: 0; flex-shrink: 0; }
        .db-lang-modal__name{ text-align: left; }
    }
    body.db-lang-modal-open{ overflow: hidden; }
