/* Mobile sticky conversion aid + static-shell mobile recovery. */

.qm-sticky-convert { display: none; }
.qm-sticky-convert[hidden] { display: none !important; }

/* Research/Advisory are static documents, so their recovery contract lives here. */
@media (max-width:1180px) {
  #qm-research-static .qmp-nav-inner,
  #qm-advisory-static .qmp-nav-inner {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important;
    overflow:visible !important;
  }
  #qm-research-static .qmp-nav-links,
  #qm-advisory-static .qmp-nav-links,
  #qm-research-static .qmp-signin,
  #qm-advisory-static .qmp-signin,
  #qm-research-static .qmp-nav .uppercase,
  #qm-advisory-static .qmp-nav .uppercase,
  #qm-research-static .qm-cta-full,
  #qm-advisory-static .qm-cta-full { display:none !important; }
  #qm-research-static .qm-cta-short,
  #qm-advisory-static .qm-cta-short { display:inline !important; }
  #qm-research-static .qmp-nav-actions,
  #qm-advisory-static .qmp-nav-actions { flex-wrap:nowrap !important; gap:8px !important; }
  #qm-research-static .qmp-nav-toggle,
  #qm-advisory-static .qmp-nav-toggle {
    display:inline-flex !important; align-items:center !important; justify-content:center !important;
    min-width:44px !important; min-height:44px !important; flex-shrink:0 !important;
  }
  #qm-research-static .qmp-nav-actions .qmp-button,
  #qm-advisory-static .qmp-nav-actions .qmp-button {
    min-height:44px !important; max-width:42vw !important; padding-inline:12px !important;
    white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
    flex-shrink:0 !important;
  }
}

@media (max-width:1023px) {
  #qm-research-static,
  #qm-advisory-static { overflow-x: clip !important; }
  #qm-research-static .qmp-shell,
  #qm-advisory-static .qmp-shell {
    width:calc(100% - 48px) !important;
    max-width:none !important;
    margin-inline:auto !important;
  }
  #qm-research-static .qmp-hero,
  #qm-advisory-static .qmp-hero {
    min-height:0 !important;
    height:auto !important;
    padding:56px 0 64px !important;
  }
  #qm-research-static .qmp-section,
  #qm-advisory-static .qmp-section {
    min-height:0 !important;
    height:auto !important;
    padding:64px 0 !important;
  }
  #qm-research-static .qmp-heading,
  #qm-advisory-static .qmp-heading {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:18px !important;
    align-items:start !important;
  }
}

@media (max-width:767px) {
  .qm-sticky-convert:not([hidden]) {
    display:flex !important; position:fixed !important; left:0 !important; right:auto !important; bottom:0 !important; z-index:9999 !important;
    width:100% !important; max-width:100vw; min-height:64px;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));
    box-sizing:border-box; align-items:center; overflow:visible;
    transform:none !important; filter:none;
    border-top:1px solid rgba(255,255,255,.16);
    background:#07110f; color:#fbfaf6;
  }
  .qm-sticky-convert-actions { display:flex; gap:8px; width:100%; min-width:0; }
  .qm-sticky-convert a {
    flex:1 1 0; min-width:0; min-height:44px; padding:0 12px;
    display:inline-flex; align-items:center; justify-content:center; border-radius:999px;
    font-family:Manrope,ui-sans-serif,system-ui,sans-serif; font-size:12px; font-weight:750;
    letter-spacing:-.01em; line-height:1; text-decoration:none; white-space:nowrap;
    overflow:hidden; text-overflow:ellipsis;
  }
  .qm-sticky-convert a.qm-sticky-convert-primary,
  #qm-advisory-static .qm-sticky-convert a.qm-sticky-convert-primary,
  #qm-research-static .qm-sticky-convert a.qm-sticky-convert-primary,
  body .qm-sticky-convert a.qm-sticky-convert-primary {
    color:#07110f; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.22);
  }
  .qm-sticky-convert a.qm-sticky-convert-secondary,
  #qm-advisory-static .qm-sticky-convert a.qm-sticky-convert-secondary,
  #qm-research-static .qm-sticky-convert a.qm-sticky-convert-secondary {
    color:#fff; background:transparent; border:1px solid rgba(255,255,255,.28);
  }
  .qm-sticky-convert a.qm-sticky-convert-primary:hover,
  .qm-sticky-convert a.qm-sticky-convert-primary:active,
  #qm-advisory-static .qm-sticky-convert a.qm-sticky-convert-primary:hover,
  #qm-advisory-static .qm-sticky-convert a.qm-sticky-convert-primary:active,
  #qm-research-static .qm-sticky-convert a.qm-sticky-convert-primary:hover,
  #qm-research-static .qm-sticky-convert a.qm-sticky-convert-primary:active {
    color:#07110f; background:#ebe9e1;
  }
  .qm-sticky-convert a.qm-sticky-convert-secondary:hover,
  .qm-sticky-convert a.qm-sticky-convert-secondary:active {
    color:#fff; background:rgba(255,255,255,.10);
  }
  .qm-sticky-convert a:focus-visible { outline:2px solid #79d5b7; outline-offset:3px; }
  body.qm-sticky-convert-visible #qm-marketing-home,
  body.qm-sticky-convert-visible #qm-marketing-preview,
  body.qm-sticky-convert-visible #qm-sarah-journey,
  body.qm-sticky-convert-visible #qm-advisory-static,
  body.qm-sticky-convert-visible #qm-research-static {
    padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));
  }
  body.qm-mobile-menu-open .qm-sticky-convert,
  body:has(#qm-mobile-nav:not([hidden])) .qm-sticky-convert { display:none !important; }
}

@media (min-width:768px) {
  .qm-sticky-convert,
  .qm-sticky-convert:not([hidden]) { display:none !important; }
  body.qm-sticky-convert-visible #qm-marketing-home,
  body.qm-sticky-convert-visible #qm-marketing-preview,
  body.qm-sticky-convert-visible #qm-sarah-journey,
  body.qm-sticky-convert-visible #qm-advisory-static,
  body.qm-sticky-convert-visible #qm-research-static { padding-bottom:0 !important; }
}

@media (prefers-reduced-motion:reduce) {
  .qm-sticky-convert a { transition:none !important; }
}

.qm-mobile-nav-scrim {
  position:fixed; inset:0; z-index:90; background:#07110f; pointer-events:none;
}
.qm-mobile-nav-scrim[hidden] { display:none !important; }

body.qm-mobile-menu-open { background:#07110f; }
body.qm-mobile-menu-open::before {
  content:""; position:fixed; inset:0; z-index:90; background:#07110f; pointer-events:none;
}
body.qm-mobile-menu-open #qm-advisory-static,
body.qm-mobile-menu-open #qm-research-static {
  background:#07110f !important; overflow:visible !important;
}
body.qm-mobile-menu-open .qmp-nav {
  z-index:110 !important; isolation:isolate; overflow:visible !important;
}
body.qm-mobile-menu-open .qmp-nav-inner,
body.qm-mobile-menu-open .qmp-nav-actions { overflow:visible !important; }
body.qm-mobile-menu-open #qm-advisory-static > :not(header),
body.qm-mobile-menu-open #qm-research-static > :not(header) {
  visibility:hidden !important; pointer-events:none !important;
}
body.qm-mobile-menu-open .qmp-mobile-panel,
body.qm-mobile-menu-open #qm-mobile-nav {
  display:grid !important; align-content:start;
  position:absolute !important; top:100% !important; left:0 !important; right:0 !important;
  width:100% !important; max-width:none !important; margin:0 !important;
  min-height:calc(100vh - 100%) !important;
  min-height:calc(100dvh - 100%) !important;
  overflow-x:hidden !important; overflow-y:auto !important;
  -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
  background:#07110f !important;
  padding:8px 24px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  border-top:1px solid rgba(255,255,255,.12);
  visibility:visible !important; pointer-events:auto !important; z-index:2 !important;
}
body.qm-mobile-menu-open .qm-sticky-convert {
  visibility:hidden !important; pointer-events:none !important; display:none !important;
}
