/*
 * Thanh đổi ngôn ngữ — dùng CHUNG cho web công khai và trang quản trị.
 *
 * Tách thành tệp riêng vì hai nơi nạp hai bộ CSS khác nhau: web công khai nạp
 * hop-web.css, trang quản trị nạp hop-admin.css. Chép khối này sang cả hai thì
 * lần chỉnh sau sửa một bên quên bên kia, và hai thanh đổi ngôn ngữ trên cùng
 * một sản phẩm trông khác nhau — thứ người dùng để ý ngay và không có lý do
 * kỹ thuật nào để biện minh.
 */
.hop-lang { display: inline-flex; gap: 2px; padding: 2px; background: var(--hop-light); border-radius: 999px; }

.hop-lang__nut {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 8px; border-radius: 999px; text-decoration: none;
    /* Cờ của ngôn ngữ KHÔNG đang dùng bị làm nhạt, không bị ẩn: người dùng vẫn
       nhận ra lá cờ để bấm, mà mắt vẫn biết ngay lá nào đang sáng. */
    opacity: .45; filter: saturate(.35);
    transition: opacity .12s, filter .12s;
}

.hop-lang__nut:hover { opacity: .85; filter: saturate(.8); }

.hop-lang__nut.is-active {
    opacity: 1; filter: none;
    background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
    cursor: default;
}

.hop-lang__co { display: block; line-height: 0; }

.hop-lang__co svg {
    display: block; border-radius: 2px;
    /* Cờ nền trắng (nếu có) vẫn tách khỏi nền trang */
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .12);
}

.hop-lang__ma { font-size: 12px; font-weight: 600; color: var(--hop-ink); letter-spacing: .3px; }

/* Màn hình hẹp: bỏ chữ, chỉ còn cờ — hai lá cờ vẫn đủ nghĩa */
@media (max-width: 560px) {
    .hop-lang__ma { display: none; }
    .hop-lang__nut { padding: 4px 6px; }
}

@media (prefers-color-scheme: dark) {
    .hop-lang { background: #1E1E1E; }
    .hop-lang__nut.is-active { background: #2A2A2A; }
    .hop-lang__ma { color: #F2F2F2; }
}
