/* DroneX v96: compact, cross-platform language flags (RU / EN / AM).
   Header links and active language continue to come from OkayCMS. */
.dx-theme .dx-language {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
}
.dx-theme .dx-language a.dx-language__link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: 35px;
    min-height: 35px;
    padding: 5px 4px 7px;
    line-height: 1;
    border-bottom: 2px solid transparent;
    border-radius: 2px 2px 0 0;
}
.dx-theme .dx-language a.dx-language__link.is-current {
    border-bottom-color: var(--dx-cyan, #26afd6);
}
.dx-theme .dx-language a.dx-language__link:hover,
.dx-theme .dx-language a.dx-language__link:focus-visible {
    background: rgba(38,175,214,.10);
}
.dx-theme .dx-language img.dx-language__flag {
    display: block;
    flex: 0 0 auto;
    width: 27px;
    height: 18px;
    object-fit: cover;
    border: 1px solid rgba(0,0,0,.18);
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0,0,0,.08);
}
.dx-theme.main_page .dx-language img.dx-language__flag {
    border-color: rgba(255,255,255,.22);
}
@media (max-width: 374px) {
    .dx-theme .dx-language { gap: 1px; }
    .dx-theme .dx-language a.dx-language__link {
        min-width: 31px;
        min-height: 34px;
        padding: 5px 2px 6px;
    }
    .dx-theme .dx-language img.dx-language__flag {
        width: 25px;
        height: 17px;
    }
}
