/**
 * Platform-wide header clearance — never hide content under fixed ticker/nav.
 * Uses env(safe-area-inset-top) for iOS notch / Safari.
 */

html {
  scroll-padding-top: calc(env(safe-area-inset-top, 0px) + var(--site-header-h, 94px) + 0.5rem);
}

body.mandate-active #root section,
body.mandate-active #root .mandate-section,
body.mandate-active #root .ir-spa-block,
#mandate-investor-dashboard,
.desk-shell,
.support-page .desk-shell,
.legal-page,
#spcx-ir-dash-host {
  scroll-margin-top: calc(env(safe-area-inset-top, 0px) + var(--site-header-h, 94px) + 0.75rem);
}

/* Support desk v2 — logo-only header, no phantom ticker */
body.support-page.desk-v2 {
  --support-ticker-h: 0;
  --ticker-h: 0;
}

.support-page .support-header {
  top: env(safe-area-inset-top, 0);
  height: var(--nav-h, 52px);
  min-height: var(--nav-h, 52px);
  box-sizing: border-box;
}

.support-page .desk-shell {
  padding-top: calc(env(safe-area-inset-top, 0px) + var(--site-header-h, 52px) + 0.65rem);
  min-height: calc(100dvh - env(safe-area-inset-top, 0px) - var(--site-header-h, 52px));
  box-sizing: border-box;
}

.support-page .desk-status-bar {
  scroll-margin-top: calc(env(safe-area-inset-top, 0px) + var(--site-header-h, 52px));
}

@media (max-width: 768px) {
  .support-page.desk-v2 {
    --nav-h: 48px;
    --support-nav-h: 48px;
  }

  .support-page .desk-shell {
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--site-header-h, 48px) + 0.5rem);
  }
}
