/* ─── Fix từ flex-col parent ─── */
.show-for-medium.flex-left {
  width: auto !important;
  min-width: unset !important;
  flex-shrink: 0 !important;
}

/* ─── ul.mobile-nav: mở rộng đủ chứa 2 item ─── */
ul.mobile-nav.nav-left {
  width: auto !important;
  min-width: unset !important;
  max-width: none !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

/* ─── Li: không bị ép width ─── */
ul.mobile-nav.nav-left > li {
  width: auto !important;
  min-width: unset !important;
  max-width: none !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

/* ─── Hamburger ─── */
ul.mobile-nav.nav-left .nav-icon a {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
}
ul.mobile-nav.nav-left .nav-icon .icon-menu {
  font-size: 27.44px !important;
  width: 27.44px !important;
  height: 32px !important;
  line-height: 32px !important;
  display: flex !important;
  align-items: center !important;
}

/* ─── GTranslate wrappers ─── */
ul.mobile-nav.nav-left .gtranslate_wrapper,
ul.mobile-nav.nav-left #gt_float_wrapper,
ul.mobile-nav.nav-left .gt_float_switcher,
ul.mobile-nav.nav-left .gt-selected,
ul.mobile-nav.nav-left .gt-current-lang {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  overflow: visible !important;
  width: auto !important;
  min-width: unset !important;
}

/* ─── Flag 35x22px ─── */
ul.mobile-nav.nav-left .gt-current-lang img {
  width: 35px !important;
  height: 22px !important;
  display: block !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

/* ─── Ẩn "en" text và arrow ─── */
ul.mobile-nav.nav-left .gt-lang-code,
ul.mobile-nav.nav-left .gt_float_switcher-arrow {
  display: none !important;
}

/* ─── Book Now ─── */
@media (max-width: 768px) {
  .header-button-1 .button.secondary {
    padding: 7px 12px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}