/* ===== INFINITY QUANTUM bilingual language switcher ===== */
.zh { display: none !important; }
body.lang-en .zh { display: none !important; }
body.lang-en .en { display: inline !important; }
body.lang-zh .en { display: none !important; }
body.lang-zh .zh { display: inline !important; }

.lang-switch { display: inline-flex; align-items: center; gap: 5px; margin-right: 14px; }
.lang-switch a { padding: 5px 11px; border-radius: 20px; font-size: 13px; font-weight: 700; color: #fff; background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .25); line-height: 1.2; }
.lang-switch a:hover { background: #fff; color: #0069ff; }
.lang-switch a.active { background: #fff; color: #0069ff; }
.header.sticky .lang-switch a { color: #27314f; background: #f1f4ff; border-color: #e3e9ff; }
.header.sticky .lang-switch a.active { background: #0069ff; color: #fff; }

@media (max-width: 991px) {
  .lang-switch { margin-right: 8px; }
  .lang-switch a { padding: 4px 9px; font-size: 12px; }
}

/* ===== Brand text logo ===== */
.brand-text { font-family: poppins, sans-serif; font-weight: 700; font-size: 22px; line-height: 1.2; color: #fff; letter-spacing: .3px; }
.brand-text b { color: #0069ff; }
.brand-text small { display: block; font-family: "dm sans", sans-serif; font-weight: 400; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.75); }
.header.sticky .brand-text { color: #27314f; }
.header.sticky .brand-text small { color: #727272; }
@media (max-width: 991px) {
  .brand-text { font-size: 19px; }
}

/* ===== Footer company info ===== */
.footer .f-address li { font-size: 14px; color: #b7c4df; margin-bottom: 8px; }
.footer .f-address li i { color: #0069ff; margin-right: 8px; }