/* Hải Long i18n – thanh menu ngang 2 tầng, phong cách hi-tech, logo vector trắng phát sáng. v0.5.3 */
@media (min-width: 1200px) {
  html.hl-topnav-on body { padding-top: 134px; }
  html.hl-topnav-on .header-desktop { max-width: 100vw; background: linear-gradient(180deg, #071a3c 0%, #0b2a5b 100%); box-shadow: 0 1px 0 rgba(79,209,255,.25), 0 10px 30px rgba(3,13,34,.35); }
  html.hl-topnav-on .header-desktop::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(120,180,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(120,180,255,.06) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none; }
  html.hl-topnav-on .header-desktop::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, #4fd1ff 30%, #4fd1ff 70%, transparent); opacity: .9; pointer-events: none; }
  html.hl-topnav-on .header-desktop .container, html.hl-topnav-on .hl-topbar .container { max-width: 1320px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }
  /* tầng 1 */
  html.hl-topnav-on .hl-topbar { position: relative; background: rgba(3,13,34,.55); border-bottom: 1px solid rgba(79,209,255,.18); }
  html.hl-topnav-on .hl-topbar .container { display: flex; justify-content: flex-end; align-items: center; gap: 22px; height: 44px; }
  html.hl-topnav-on .hl-topbar a.hl-tb-link { display: flex; align-items: center; gap: 8px; color: #cfe6ff; font-size: 13px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
  html.hl-topnav-on .hl-topbar a.hl-tb-link::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #4fd1ff; box-shadow: 0 0 8px #4fd1ff; }
  html.hl-topnav-on .hl-topbar a.hl-tb-link:hover { color: #fff; }
  html.hl-topnav-on .hl-topbar .language { display: flex; align-items: center; gap: 8px; width: auto; }
  html.hl-topnav-on .hl-topbar .hl-globe { width: 22px; height: 22px; stroke: #4fd1ff; fill: none; stroke-width: 1.5; }
  html.hl-topnav-on .hl-topbar .hl-ls-btn { color: #fff; background: transparent; border: 0; }
  html.hl-topnav-on .hl-topbar .hl-ls-code { font-size: 15px; font-weight: 600; color: #fff; }
  html.hl-topnav-on .hl-topbar .hl-ls-list { color: #10254a; }
  html.hl-topnav-on .hl-topbar .hl-tb-search { display: flex; align-items: center; height: 32px; width: 260px; padding: 0 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(79,209,255,.35); border-radius: 16px; transition: all .25s; }
  html.hl-topnav-on .hl-topbar .hl-tb-search:focus-within { border-color: #4fd1ff; box-shadow: 0 0 0 3px rgba(79,209,255,.15); width: 320px; }
  html.hl-topnav-on .hl-topbar .hl-tb-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 14px; color: #fff; }
  html.hl-topnav-on .hl-topbar .hl-tb-search input::placeholder { color: rgba(207,230,255,.6); }
  html.hl-topnav-on .hl-topbar .hl-tb-search button { display: flex; border: 0; background: transparent; padding: 0; cursor: pointer; }
  html.hl-topnav-on .hl-topbar .hl-tb-search svg path { stroke: #4fd1ff; }
  /* tầng 2: logo – menu – ☰ */
  html.hl-topnav-on .header-wrapper { position: relative; height: 90px; display: flex; align-items: center; gap: 24px; }
  html.hl-topnav-on .header-wrapper > .logo { order: 0; flex: 0 0 auto; display: flex; align-items: center; height: 90px; margin: 0; padding: 0; }
  html.hl-topnav-on .header-wrapper > .logo a { display: flex; align-items: center; height: 100%; }
  html.hl-topnav-on .header-wrapper > .logo img, html.hl-topnav-on .header-wrapper > .logo figure, html.hl-topnav-on .header-wrapper > .logo .hl-sr { display: none !important; }
  html.hl-topnav-on .hl-logo-svg { display: block; height: 54px !important; width: 116px !important; margin-top: 2px; max-width: none !important; color: #fff; animation: hlGlowA 2.6s ease-in-out infinite; }
  html.hl-topnav-on .hl-logo-svg.hl-logo-color { animation-name: hlGlowC; }
  @keyframes hlGlowC { 0%, 100% { filter: drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 5px rgba(255,255,255,.85)) drop-shadow(0 0 10px rgba(79,209,255,.35)); } 50% { filter: drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 7px rgba(255,255,255,.95)) drop-shadow(0 0 22px rgba(79,209,255,.8)); } }
  @keyframes hlGlowA { 0%, 100% { filter: drop-shadow(0 0 3px rgba(79,209,255,.5)); } 50% { filter: drop-shadow(0 0 10px rgba(79,209,255,.95)) drop-shadow(0 0 22px rgba(79,209,255,.5)); } }
  html.hl-topnav-on .hl-topnav { order: 1; flex: 1 1 auto; display: flex; justify-content: flex-end; align-items: center; }
  html.hl-topnav-on .header-wrapper > .right-header { order: 2; flex: 0 0 auto; width: auto; display: flex; align-items: center; }
  html.hl-topnav-on .header-wrapper > .right-header .search { display: none; }
  html.hl-topnav-on .hl-topnav > ul { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
  html.hl-topnav-on .hl-topnav > ul > li { position: relative; }
  html.hl-topnav-on .hl-topnav > ul > li > a { position: relative; display: flex; align-items: center; gap: 8px; padding: 12px 15px; color: #dbe9ff; font-size: 15px; font-weight: 600; letter-spacing: .3px; line-height: 1; text-transform: uppercase; text-decoration: none; white-space: nowrap; border-radius: 6px; transition: color .2s, background .2s; }
  html.hl-topnav-on .hl-topnav > ul > li > a:hover, html.hl-topnav-on .hl-topnav > ul > li.current-menu-item > a, html.hl-topnav-on .hl-topnav > ul > li.current-menu-ancestor > a { color: #fff; background: rgba(79,209,255,.08); text-shadow: 0 0 12px rgba(79,209,255,.6); }
  html.hl-topnav-on .hl-topnav > ul > li > a::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: 4px; height: 2px; background: #4fd1ff; box-shadow: 0 0 10px #4fd1ff; transform: scaleX(0); transform-origin: left; transition: transform .25s; }
  html.hl-topnav-on .hl-topnav > ul > li:hover > a::after, html.hl-topnav-on .hl-topnav > ul > li.current-menu-item > a::after { transform: scaleX(1); }
  html.hl-topnav-on .hl-topnav .dropdown-sub { display: inline-flex; }
  html.hl-topnav-on .hl-topnav .hl-chev { width: 8px; height: 12px; fill: none; stroke: #4fd1ff; stroke-width: 1.8; transform: rotate(90deg); transition: transform .25s; }
  html.hl-topnav-on .hl-topnav > ul > li:hover > a .hl-chev { transform: rotate(-90deg); }
  html.hl-topnav-on .hl-topnav ul ul { position: absolute; top: 100%; left: 0; min-width: 260px; margin: 4px 0 0; padding: 8px 0; list-style: none; background: rgba(7,26,60,.96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(79,209,255,.25); border-left: 2px solid #4fd1ff; border-radius: 4px 8px 8px 4px; box-shadow: 0 16px 40px rgba(3,13,34,.5); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s; z-index: 60; }
  html.hl-topnav-on .hl-topnav > ul > li:hover > ul { opacity: 1; visibility: visible; transform: none; }
  html.hl-topnav-on .hl-topnav ul ul div { display: none; }
  html.hl-topnav-on .hl-topnav ul ul li { position: relative; }
  html.hl-topnav-on .hl-topnav ul ul li a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 18px; color: #dbe9ff; font-size: 14px; text-decoration: none; transition: all .2s; }
  html.hl-topnav-on .hl-topnav ul ul li a:hover { background: rgba(79,209,255,.12); color: #fff; padding-left: 24px; }
  html.hl-topnav-on .hl-topnav ul ul .hl-chev { transform: none; }
  html.hl-topnav-on .hl-topnav ul ul ul { top: -8px; left: 100%; margin: 0 0 0 4px; }
  html.hl-topnav-on .hl-topnav ul ul li:hover > ul { opacity: 1; visibility: visible; transform: none; }
  html.hl-topnav-on .hl-topnav > ul > li:last-child > ul { left: auto; right: 0; }
  html.hl-topnav-on .hl-topnav > ul > li:last-child ul ul { left: auto; right: 100%; margin: 0 4px 0 0; }
  html.hl-topnav-on .right-header .open-menu { color: #4fd1ff; filter: drop-shadow(0 0 6px rgba(79,209,255,.6)); }
  html.hl-topnav-on .right-header .open-menu svg * { stroke: #4fd1ff; }
}
@media (max-width: 1199px) { html.hl-topnav-on .hl-topbar, html.hl-topnav-on .hl-topnav, html.hl-topnav-on .hl-logo-svg { display: none !important; } }
@media (prefers-reduced-motion: reduce) { html.hl-topnav-on .hl-logo-svg { animation: none; filter: drop-shadow(0 0 6px rgba(79,209,255,.6)); } }

/* v0.5.4 – giữ nền xanh khi cuộn (theme đổi .sticky sang trắng) */
@media (min-width: 1200px) { html.hl-topnav-on header .header-desktop.sticky, html.hl-topnav-on .header-desktop.sticky { background: linear-gradient(180deg, #071a3c 0%, #0b2a5b 100%) !important; } }
/* v0.5.8 – điện thoại/tablet: thanh trên giữ nền trắng như theme (logo màu + nút ☰ tối luôn rõ) */
@media (max-width: 1199px) { html.hl-topnav-on header .header-desktop.sticky, html.hl-topnav-on .header-desktop.sticky { background: #fff !important; box-shadow: 0 2px 14px rgba(7,26,60,.12); } html.hl-topnav-on .header-desktop .open-menu svg path { fill: #0b2a5b !important; } }

/* v0.5.4 – menu sổ dọc (☰) đồng bộ phong cách hi-tech (mọi kích thước màn hình) */
html.hl-topnav-on .drop-menu { background: linear-gradient(160deg, #0b2a5b 0%, #071a3c 100%) !important; border-left: 1px solid rgba(79,209,255,.35); box-shadow: -20px 0 60px rgba(3,13,34,.55); }
html.hl-topnav-on .drop-menu::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(120,180,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(120,180,255,.06) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none; }
html.hl-topnav-on .drop-menu::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, transparent, #4fd1ff 30%, #4fd1ff 70%, transparent); pointer-events: none; }
html.hl-topnav-on .drop-menu .close-menu { background: transparent !important; border: 1px solid rgba(79,209,255,.5) !important; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; filter: drop-shadow(0 0 6px rgba(79,209,255,.5)); }
html.hl-topnav-on .drop-menu .close-menu svg path { fill: #4fd1ff !important; }
html.hl-topnav-on .drop-menu .menu-wrapper { position: relative; z-index: 1; padding-right: 24px !important; }
html.hl-topnav-on .drop-menu .menu-wrapper > li { text-align: left !important; border-bottom: 1px solid rgba(79,209,255,.12); }
html.hl-topnav-on .drop-menu .menu-wrapper > li > a { position: relative; display: flex !important; align-items: center; justify-content: space-between !important; gap: 10px; width: 100%; padding: 14px 8px 14px 22px !important; color: #dbe9ff !important; font-size: 15px !important; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; text-align: left !important; transition: all .25s; }
html.hl-topnav-on .drop-menu .menu-wrapper > li > a::before { content: ""; position: absolute; left: 6px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: #4fd1ff; box-shadow: 0 0 8px #4fd1ff; opacity: .55; transition: opacity .25s; }
html.hl-topnav-on .drop-menu .menu-wrapper > li > a:hover { color: #fff !important; padding-left: 30px !important; text-shadow: 0 0 12px rgba(79,209,255,.7); background: linear-gradient(90deg, rgba(79,209,255,.12), transparent); }
html.hl-topnav-on .drop-menu .menu-wrapper > li > a:hover::before { opacity: 1; }
html.hl-topnav-on .drop-menu .menu-wrapper > li > a .dropdown-sub { margin-left: auto; }
html.hl-topnav-on .drop-menu .menu-wrapper .dropdown-sub, html.hl-topnav-on .drop-menu .menu-wrapper .dropdown-sub i { color: #4fd1ff; }
html.hl-topnav-on .drop-menu .sub-menu { background: rgba(3,13,34,.35) !important; border-left: 2px solid rgba(79,209,255,.5); margin: 0 0 8px 22px !important; }
html.hl-topnav-on .drop-menu .sub-menu li a { display: block; color: #b9d4f5 !important; font-size: 14px !important; padding: 9px 16px !important; }
html.hl-topnav-on .drop-menu .sub-menu li a:hover { color: #fff !important; background: rgba(79,209,255,.1); }
html.hl-topnav-on .drop-menu .search-mobi { margin: 0 0 14px; }
html.hl-topnav-on .drop-menu .hl-search { display: flex; align-items: center; height: 40px; padding: 0 12px; border: 1px solid rgba(79,209,255,.4); border-radius: 20px; background: rgba(255,255,255,.06); }
html.hl-topnav-on .drop-menu .hl-search input { flex: 1; min-width: 0; background: transparent !important; border: 0 !important; color: #fff !important; }
html.hl-topnav-on .drop-menu .hl-search input::placeholder { color: rgba(207,230,255,.6); }
html.hl-topnav-on .drop-menu .hl-search button { background: transparent !important; border: 0; }
html.hl-topnav-on .drop-menu .hl-search svg path { stroke: #4fd1ff !important; }
html.hl-topnav-on .drop-menu .list-social .social { justify-content: flex-start !important; gap: 10px; }
html.hl-topnav-on .drop-menu .list-social .social a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(79,209,255,.5); box-shadow: 0 0 8px rgba(79,209,255,.25); transition: all .25s; }
html.hl-topnav-on .drop-menu .list-social .social a:hover { border-color: #4fd1ff; box-shadow: 0 0 14px rgba(79,209,255,.7); }
html.hl-topnav-on .drop-menu .list-social .social img { width: 18px; height: 18px; object-fit: contain; filter: brightness(0) invert(1); }

/* v0.5.7 – menu ☰ gọn gàng: danh mục con dạng xổ xuống (accordion) thay cho bảng trượt chồng lên nhau, cuộn được, vùng bấm ≥ 44px */
html.hl-topnav-on .drop-menu.showmenu { display: block !important; overflow-y: auto !important; overflow-x: hidden !important; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 0 !important; }
html.hl-topnav-on .drop-menu::before { display: none !important; }
html.hl-topnav-on .drop-menu::after { display: none !important; }
html.hl-topnav-on .drop-menu { background: linear-gradient(rgba(120,180,255,.06) 1px, transparent 1px) 0 0/40px 40px, linear-gradient(90deg, rgba(120,180,255,.06) 1px, transparent 1px) 0 0/40px 40px, linear-gradient(160deg, #0b2a5b 0%, #071a3c 100%) !important; }
html.hl-topnav-on .drop-menu .close-menu { position: absolute !important; top: 14px !important; right: 14px !important; z-index: 5; width: 40px !important; height: 40px !important; }
html.hl-topnav-on .drop-menu .menu-wrapper { position: relative !important; top: auto !important; left: auto !important; right: auto !important; width: 100% !important; min-height: 100%; overflow: visible !important; padding: 68px 22px 28px 26px !important; margin: 0 !important; text-align: left !important; box-sizing: border-box; }
html.hl-topnav-on .drop-menu .menu-wrapper li { margin: 0 !important; text-align: left !important; width: 100%; }
html.hl-topnav-on .drop-menu .menu-wrapper > li > a { min-height: 48px; padding: 12px 48px 12px 20px !important; font-size: 14px !important; line-height: 1.35 !important; justify-content: flex-start !important; }
html.hl-topnav-on .drop-menu .menu-wrapper > li > a:hover { padding-left: 24px !important; }
html.hl-topnav-on .drop-menu .menu-wrapper > li > a::before { left: 4px; }
/* nút mũi tên: vùng bấm 44x44 bên phải, xoay khi mở */
html.hl-topnav-on .drop-menu .menu-wrapper li .dropdown-sub { position: absolute !important; top: 50% !important; right: 0 !important; left: auto !important; width: 44px; height: 44px; margin: -22px 0 0 !important; display: flex !important; align-items: center; justify-content: center; transition: transform .25s; }
html.hl-topnav-on .drop-menu .menu-wrapper li .dropdown-sub i { color: #4fd1ff !important; font-size: 16px; }
html.hl-topnav-on .drop-menu .menu-wrapper li .dropdown-sub i:before { content: none; }
html.hl-topnav-on .drop-menu .menu-wrapper li .dropdown-sub::after { content: ""; width: 8px; height: 8px; border-right: 2px solid #4fd1ff; border-bottom: 2px solid #4fd1ff; transform: rotate(45deg) translate(-2px,-2px); }
html.hl-topnav-on .drop-menu .menu-wrapper li.opsub > a > .dropdown-sub { transform: rotate(180deg); }
html.hl-topnav-on .drop-menu .menu-wrapper li.opsub > a { color: #fff !important; }
/* danh mục con: nằm ngay dưới mục cha, ẩn/hiện */
html.hl-topnav-on .drop-menu .menu-wrapper li .sub-menu { position: static !important; right: auto !important; top: auto !important; width: auto !important; height: auto !important; display: none !important; transition: none !important; margin: 0 0 10px 20px !important; padding: 4px 0 !important; background: rgba(3,13,34,.45) !important; border-left: 2px solid rgba(79,209,255,.55); border-radius: 0 6px 6px 0; }
html.hl-topnav-on .drop-menu .menu-wrapper li.opsub > .sub-menu { display: block !important; }
html.hl-topnav-on .drop-menu .menu-wrapper li .sub-menu .backmenu-row { display: none !important; }
html.hl-topnav-on .drop-menu .menu-wrapper .sub-menu li { position: relative; }
html.hl-topnav-on .drop-menu .menu-wrapper .sub-menu li a { display: flex !important; align-items: center; justify-content: flex-start !important; min-height: 42px; padding: 9px 46px 9px 14px !important; font-size: 13px !important; line-height: 1.35 !important; text-transform: none !important; letter-spacing: .2px; color: #b9d4f5 !important; text-shadow: none !important; }
html.hl-topnav-on .drop-menu .menu-wrapper .sub-menu .sub-menu { margin: 0 0 6px 14px !important; background: rgba(3,13,34,.35) !important; }
html.hl-topnav-on .drop-menu .menu-wrapper .sub-menu .sub-menu li a { min-height: 38px; font-size: 13px !important; color: #9fbde3 !important; }
/* tìm kiếm + ngôn ngữ */
html.hl-topnav-on .drop-menu .menu-wrapper .search-mobi { margin: 0 0 12px !important; padding: 0 !important; width: 100%; }
html.hl-topnav-on .drop-menu .menu-wrapper .search-mobi form { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; height: 42px; padding: 0 4px 0 14px; border: 1px solid rgba(79,209,255,.4); border-radius: 21px; background: rgba(255,255,255,.06); box-sizing: border-box; }
html.hl-topnav-on .drop-menu .menu-wrapper .search-mobi form input { flex: 1; min-width: 0; height: 40px; padding: 0 !important; background: transparent !important; border: 0 !important; color: #fff !important; font-size: 14px !important; outline: none; box-shadow: none !important; }
html.hl-topnav-on .drop-menu .menu-wrapper .search-mobi form input::placeholder { color: rgba(207,230,255,.6) !important; }
html.hl-topnav-on .drop-menu .menu-wrapper .search-mobi form button { width: 36px; height: 36px; padding: 0 !important; display: flex; align-items: center; justify-content: center; background: transparent !important; border: 0 !important; border-radius: 50%; }
html.hl-topnav-on .drop-menu .menu-wrapper .search-mobi form button svg { width: 20px !important; height: 20px !important; }
html.hl-topnav-on .drop-menu .menu-wrapper .search-mobi form button svg path { stroke: #4fd1ff !important; }
html.hl-topnav-on .drop-menu .hl-m-lang { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; }
html.hl-topnav-on .drop-menu .hl-m-lang a { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 1px solid rgba(79,209,255,.35); border-radius: 17px; color: #cfe3ff !important; font-size: 13px; font-weight: 600; text-decoration: none; }
html.hl-topnav-on .drop-menu .hl-m-lang a.is-active { border-color: #4fd1ff; color: #fff !important; background: rgba(79,209,255,.15); box-shadow: 0 0 10px rgba(79,209,255,.35); }
html.hl-topnav-on .drop-menu .hl-m-lang .hl-ls-flag { display: inline-flex; width: 18px; height: 12px; overflow: hidden; border-radius: 2px; }
html.hl-topnav-on .drop-menu .hl-m-lang .hl-ls-flag svg { width: 18px; height: 12px; }
html.hl-topnav-on .drop-menu .menu-wrapper .language { display: none !important; }
/* mạng xã hội */
html.hl-topnav-on .drop-menu .menu-wrapper .list-social { display: block !important; margin: 22px 0 0 !important; }
html.hl-topnav-on .drop-menu .list-social .social { justify-content: flex-start !important; margin: 0 !important; }
html.hl-topnav-on .drop-menu .list-social .social li { width: auto !important; }
html.hl-topnav-on .drop-menu .list-social .social li a { padding: 0 !important; }
html.hl-topnav-on .drop-menu .list-social .social li a figure { margin: 0; display: flex; }
@media (min-width: 1200px) { html.hl-topnav-on .drop-menu .hl-m-lang { display: none; } html.hl-topnav-on .drop-menu .menu-wrapper { padding-top: 84px !important; } }
@media (max-width: 991px) { html.hl-topnav-on .drop-menu.showmenu { width: 100% !important; border-left: 0; } }

/* v0.5.8 – ẩn ảnh tạm lazy-load của LiteSpeed (tránh ô trắng ở biểu tượng mạng xã hội) */
html.hl-topnav-on .drop-menu .list-social img[src^="data:"] { opacity: 0; }
