/* One scoped mobile-navigation component; desktop menus and page CTAs are untouched. */
@media (max-width: 1024px) {
  #qodef-page-mobile-header .fofia-mobile-menu-toggle {
    appearance: none; display: inline-flex; align-items: center; justify-content: center;
    flex: 0 0 44px; width: 44px; min-height: 44px; margin: 0; padding: 8px;
    border: 0; border-radius: 4px; background: transparent; color: #123552; cursor: pointer;
  }
  #qodef-page-mobile-header .fofia-mobile-menu-toggle .qodef-m-icon { position: static; line-height: 0; }
  #qodef-page-mobile-header .fofia-mobile-menu-toggle svg { width: 28px; height: 24px; stroke: currentColor; fill: none; }
  #qodef-page-mobile-header .fofia-mobile-menu-toggle .qodef--close { display: none; }
  #qodef-page-mobile-header .fofia-mobile-menu-toggle[aria-expanded="true"] .qodef--close { display: block; }
  #qodef-page-mobile-header .fofia-mobile-menu-toggle[aria-expanded="true"] .qodef--open { display: none; }
  #qodef-page-mobile-header .fofia-mobile-nav-managed {
    max-height: var(--fofia-mobile-menu-height, calc(100dvh - 120px));
    overflow-y: auto; overscroll-behavior: contain; background: #fff;
  }
  #qodef-page-mobile-header .fofia-mobile-nav-managed:not([hidden]),
  #qodef-page-mobile-header .fofia-mobile-nav-managed .sub-menu:not([hidden]) { display: block; }
  #qodef-page-mobile-header .fofia-mobile-nav-managed[hidden],
  #qodef-page-mobile-header .fofia-mobile-nav-managed [hidden] { display: none !important; }
  #qodef-page-mobile-header .fofia-mobile-nav-managed li > a,
  #qodef-page-mobile-header .fofia-mobile-submenu-toggle {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 16px; margin: 0;
    border: 0; border-radius: 0; background: transparent; color: #123552;
    font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.5;
    letter-spacing: .02em; text-align: left; text-transform: none; white-space: normal; cursor: pointer;
  }
  #qodef-page-mobile-header .fofia-mobile-submenu-toggle svg { width: 16px; height: 16px; flex: 0 0 16px; }
  #qodef-page-mobile-header .fofia-mobile-submenu-toggle[aria-expanded="true"] { background: #f3f7fa; }
  #qodef-page-mobile-header .fofia-mobile-submenu-toggle[aria-expanded="true"] svg { transform: rotate(90deg); }
  #qodef-page-mobile-header .fofia-mobile-nav-managed .sub-menu { margin: 0; padding-left: 16px; }
  #qodef-page-mobile-header .fofia-mobile-menu-toggle:focus-visible,
  #qodef-page-mobile-header .fofia-mobile-submenu-toggle:focus-visible,
  #qodef-page-mobile-header .fofia-mobile-nav-managed a:focus-visible {
    outline: 2px solid #0c488a; outline-offset: -3px;
  }
}
