/**
 * Calculator embed isolation – prevents theme nav/header bleed and
 * establishes the standalone layout scope for embedded shortcode pages.
 */

body.moc-calculator-standalone {
  --moc-calculator-max-width: 100%;
}

.moc-calculator-standalone#calculator-page,
body.moc-calculator-standalone #calculator-page {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  isolation: isolate;
  contain: layout style;
  overflow: hidden;
  z-index: 0;
  clear: both;
}

/* Hide any theme navigation accidentally nested inside the calculator root */
.moc-calculator-standalone > header,
.moc-calculator-standalone > nav,
.moc-calculator-standalone header,
.moc-calculator-standalone nav:not(.steps-btn),
.moc-calculator-standalone .site-header,
.moc-calculator-standalone .main-navigation,
.moc-calculator-standalone .uk-navbar,
.moc-calculator-standalone .uk-navbar-container,
.moc-calculator-standalone .uk-navbar-nav,
.moc-calculator-standalone .menu,
.moc-calculator-standalone .navigation {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Undo legacy global header rules from style.min.css on the theme header */
body.moc-calculator-standalone > header,
body.moc-calculator-standalone #masthead,
body.moc-calculator-standalone .site-header,
body.moc-calculator-standalone .uk-header,
body.moc-calculator-standalone header.site-header,
body.moc-calculator-standalone .tm-header,
body.moc-calculator-standalone .elementor-location-header {
  display: revert;
  padding: revert;
  background: revert;
  justify-content: revert;
  align-items: revert;
  flex: revert;
  width: revert;
  max-width: revert;
}

body.moc-calculator-standalone > header a,
body.moc-calculator-standalone .site-header a,
body.moc-calculator-standalone #masthead a,
body.moc-calculator-standalone .uk-header a {
  width: revert;
  max-width: revert;
}

body.moc-calculator-standalone > header a img,
body.moc-calculator-standalone .site-header a img {
  object-fit: revert;
  width: revert;
}

body.moc-calculator-standalone > header nav,
body.moc-calculator-standalone .site-header nav,
body.moc-calculator-standalone .uk-navbar-nav,
body.moc-calculator-standalone .main-navigation {
  font-size: revert;
  line-height: revert;
  color: revert;
}

body.moc-calculator-standalone > header nav span,
body.moc-calculator-standalone .site-header nav span {
  margin: revert;
}

body.moc-calculator-standalone > header nav a,
body.moc-calculator-standalone .site-header nav a {
  transition: revert;
  color: revert;
}

footer {
  display: none;
}