/* Nút chọn ngôn ngữ (cờ) — dùng chung cho mọi trang */
html.i18n-wait body { visibility: hidden; }

.langsw { position: relative; display: inline-flex; align-items: center; pointer-events: auto; }
.langsw__btn {
  display: inline-flex; align-items: center; gap: 6px;
  height: 38px; padding: 0 10px 0 8px; border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, .12); background: rgba(255, 255, 255, .7);
  color: #1B2420; font: 600 12.5px/1 'Be Vietnam Pro', system-ui, sans-serif; letter-spacing: .04em;
  cursor: pointer; transition: background .2s, border-color .2s;
}
.langsw__btn:hover { background: #fff; border-color: rgba(0, 0, 0, .22); }
.langsw__btn:focus-visible { outline: 2px solid #027441; outline-offset: 2px; }
.langsw__flag { display: inline-flex; width: 22px; height: 15px; border-radius: 3px; overflow: hidden; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); flex: none; }
.langsw__flag svg { width: 100%; height: 100%; display: block; }
.langsw__caret { width: 12px; height: 12px; opacity: .7; }

.langsw__menu {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 80;
  min-width: 168px; margin: 0; padding: 6px; list-style: none;
  background: #fff; border-radius: 14px; box-shadow: 0 16px 40px -12px rgba(2, 30, 20, .35), 0 0 0 1px rgba(0, 0, 0, .06);
}
.langsw__menu[hidden] { display: none; }
.langsw__opt {
  display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px;
  color: #1B2420; text-decoration: none; font: 500 14px/1.2 'Be Vietnam Pro', system-ui, sans-serif;
}
.langsw__opt:hover { background: #F2EEE4; }
.langsw__opt.is-on { background: #E6F2EB; color: #027441; font-weight: 600; }

/* trang chủ: góc trên bên phải */
.lang-corner { position: fixed; top: 18px; right: 18px; z-index: 30; }
.lang-corner .langsw__btn { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .45); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.lang-corner .langsw__btn:hover { background: rgba(255, 255, 255, .3); }

@media (max-width: 640px) {
  .langsw__btn { height: 34px; padding: 0 7px 0 6px; gap: 4px; }
  .langsw__code { display: none; }
  .lang-corner { top: 12px; right: 12px; }
}
