/**
 * Lock ONLY site chrome: logo, menu, header, footer, side quick links.
 * Form and main content stay fully interactive.
 */

html.kic-ui-locked body .kic-site-chrome,
html.kic-ui-locked body .kic-site-chrome *,
html.kic-ui-locked body footer,
html.kic-ui-locked body footer * {
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-touch-callout: none !important;
  cursor: default !important;
}

/* Main page content + quote CTAs stay touchable */
html.kic-ui-locked main .mainPlan,
html.kic-ui-locked main .subBanner,
html.kic-ui-locked main .kic-hero-cta-bar,
html.kic-ui-locked main .needHelp,
html.kic-ui-locked main .clearerClaims,
html.kic-ui-locked main .infoBanner,
html.kic-ui-locked main .getQuote,
html.kic-ui-locked .kic-interactive-enabled,
html.kic-ui-locked .kic-form-touch {
  pointer-events: auto !important;
}

html.kic-ui-locked .kic-interactive-enabled *,
html.kic-ui-locked .kic-form-touch *,
html.kic-ui-locked main .mainPlan *,
html.kic-ui-locked main .subBanner *,
html.kic-ui-locked main .getQuote * {
  pointer-events: auto !important;
}

/* Footer / quick links — no overlap with main content */
html.kic-ui-locked footer.kic-site-chrome {
  position: relative !important;
  clear: both !important;
  margin-top: 28px;
  z-index: 1;
}

html.kic-ui-locked .fixedQuickLinks.kic-site-chrome {
  z-index: 2;
}

html.kic-ui-locked body.kic-quote-page main,
html.kic-ui-locked body.kic-public-page main {
  padding-bottom: 96px;
  position: relative;
  z-index: 3;
  overflow: visible;
}

/* Quick links sit fixed bottom-left — keep form/footer from sitting under them */
@media (min-width: 993px) {
  html.kic-ui-locked body.kic-quote-page main > .container,
  html.kic-ui-locked body.kic-public-page main > .container {
    padding-bottom: 24px;
  }
}
