/* ----------------------------------------------------------------
	Custom CSS — Q-FIX overrides
-----------------------------------------------------------------*/

/* ── PREVENT HORIZONTAL SCROLL ─────────────────────────────── */
/* overflow-x: clip clips visually without breaking sticky header */
#wrapper { overflow-x: clip; }
/* Trust strip: clip the nowrap scroll strip at section boundary */
#qf-trust-strip { overflow: hidden; }

/* ── LOGO SIZE ──────────────────────────────────────────────── */
@media (max-width: 991px) {
  #logo img { height: 24px !important; }
}

/* ── MOBILE NAV OVERRIDES ───────────────────────────────────── */
@media (max-width: 991px) {
  #header .primary-menu {
    background: var(--qf-blue) !important;
    border-top: 1px solid rgba(255,255,255,0.12) !important;
  }

  #header .primary-menu .menu-item > .menu-link > div,
  #header .primary-menu .menu-item > a.menu-link {
    color: rgba(255,255,255,0.85) !important;
  }

  #header .primary-menu .menu-item:hover > .menu-link > div,
  #header .primary-menu .menu-item.current > .menu-link > div {
    color: var(--qf-green) !important;
  }

  .cnvs-hamburger-inner,
  .cnvs-hamburger-inner::before,
  .cnvs-hamburger-inner::after {
    background-color: #fff !important;
  }

  #header .primary-menu .sub-menu,
  #header .primary-menu .mega-menu-content {
    background: var(--qf-blue-mid) !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
  }

  #header .primary-menu .sub-menu .menu-item > .menu-link > div {
    color: rgba(255,255,255,0.70) !important;
  }
}
