#wrapper-banner { position: relative; }
/* language dropdown (same look as daac.vn) */
.lang-dd { position: absolute; top: 8px; right: 12px; z-index: 1000; font: 15px/1.2 Arial, "Microsoft YaHei", "Malgun Gothic", sans-serif; }
.lang-dd-btn { display: flex; align-items: center; gap: 10px; min-width: 150px; padding: 7px 12px; border: 0; border-radius: 10px;
  background: rgba(255,255,255,.96); color: #222; font: inherit; font-weight: bold; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
.lang-dd-btn span { flex: 1; text-align: left; }
.lang-dd-chev { transition: transform .15s; }
.lang-dd.open .lang-dd-chev { transform: rotate(180deg); }
.lang-dd img { width: 24px; height: 16px; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.12); object-fit: cover; display: block; }
.lang-dd-menu { display: none; position: absolute; right: 0; top: calc(100% + 6px); min-width: 190px; margin: 0; padding: 6px; list-style: none;
  background: #fff; border-radius: 12px; box-shadow: 0 6px 24px rgba(0,0,0,.22); }
.lang-dd.open .lang-dd-menu { display: block; }
.lang-dd-menu li { margin: 0; padding: 0; list-style: none; }
.lang-dd-menu a { display: flex; align-items: center; gap: 14px; padding: 9px 12px; border-radius: 8px; color: #333; text-decoration: none; white-space: nowrap; }
.lang-dd-menu a:hover, .lang-dd-menu a:focus { background: #f2f2f2; color: #000; }
.lang-dd-menu a.is-active { background: #f4f4f4; font-weight: bold; }
