.language-switcher {
    display: flex;         /* горизонтальное расположение без пробелов */
    gap: 0;                /* убираем отступы между флагами */
    padding-left: 20px;    /* отступ слева у всего переключателя */
    align-items: center;
}

.flag {
    width: 32px;           /* размер флага */
    height: 22px;
    cursor: pointer;
    transition: transform 0.2s ease, border 0.2s ease, box-shadow 0.2s ease;
    border: 2px solid transparent;
    display: block;        /* чтобы ширина и высота применялись строго */
}

.flag.active {
    transform: scale(1.2);
    border-color: #2956e1;
    box-shadow: 0 0 6px rgba(41, 86, 225, 0.4);
}
