/* These rules activate only after JavaScript confirms a OneResizer tool frame. */
body.orlf-tool-page .entry-header,
body.orlf-tool-page header.entry-header,
body.orlf-tool-page .page-header,
body.orlf-tool-page .elementor-page-title,
body.orlf-tool-page .wp-block-post-title,
body.orlf-tool-page h1.entry-title,
body.orlf-tool-page h1.page-title {
  display: none !important;
}

body.orlf-tool-page .site-content,
body.orlf-tool-page .content-area,
body.orlf-tool-page .site-main,
body.orlf-tool-page article.page,
body.orlf-tool-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Use the page width for a balanced tool + desktop ad rail grid. */
body.orlf-tool-page .site-content > .ast-container,
body.orlf-tool-page .orlf-full-width-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.orlf-tool-page .entry-content > .oneresizer-embed,
body.orlf-tool-page .oneresizer-embed {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

.orlf-balanced-grid {
  display: grid;
  grid-template-columns: minmax(150px, 190px) minmax(760px, 1200px) minmax(150px, 190px);
  align-items: start;
  justify-content: center;
  gap: clamp(12px, 1.25vw, 24px);
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 clamp(10px, 1.5vw, 24px);
  box-sizing: border-box;
}

.orlf-balanced-grid > .oneresizer-embed,
.orlf-balanced-grid > .orlf-tool-column {
  min-width: 0;
  width: 100% !important;
}

.orlf-ad-rail {
  position: sticky;
  top: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 600px;
  overflow: hidden;
}

.orlf-ad-rail.orlf-ad-empty {
  visibility: hidden !important;
  pointer-events: none !important;
}

.orlf-ad-rail ins.adsbygoogle {
  display: block;
  width: 100%;
  min-height: 600px;
}

body.orlf-tool-page iframe.oneresizer-frame,
body.orlf-tool-page iframe[data-oneresizer-frame] {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.orlf-tool-page .orwe-trust {
  margin-top: 20px !important;
  margin-bottom: 18px !important;
}

body.orlf-tool-page .orpf-footer {
  margin-top: 0 !important;
}

/* Match the WordPress canvas to the theme selected inside OneResizer. */
body.orlf-tool-page.orlf-light-theme,
body.orlf-tool-page.orlf-light-theme #page,
body.orlf-tool-page.orlf-light-theme .site,
body.orlf-tool-page.orlf-light-theme .site-content,
body.orlf-tool-page.orlf-light-theme .content-area,
body.orlf-tool-page.orlf-light-theme .site-main,
body.orlf-tool-page.orlf-light-theme article.page,
body.orlf-tool-page.orlf-light-theme .entry-content,
body.orlf-tool-page.orlf-light-theme .orlf-full-width-wrap {
  background-color: #edf4ff !important;
}

body.orlf-tool-page.orlf-dark-theme,
body.orlf-tool-page.orlf-dark-theme #page,
body.orlf-tool-page.orlf-dark-theme .site,
body.orlf-tool-page.orlf-dark-theme .site-content,
body.orlf-tool-page.orlf-dark-theme .content-area,
body.orlf-tool-page.orlf-dark-theme .site-main,
body.orlf-tool-page.orlf-dark-theme article.page,
body.orlf-tool-page.orlf-dark-theme .entry-content,
body.orlf-tool-page.orlf-dark-theme .orlf-full-width-wrap {
  background-color: #07111f !important;
}

@media (max-width: 782px) {
  body.orlf-tool-page iframe.oneresizer-frame,
  body.orlf-tool-page iframe[data-oneresizer-frame] {
    min-height: 0 !important;
  }
}

@media (max-width: 1279px) {
  .orlf-balanced-grid {
    display: block;
    max-width: 1200px;
  }

  .orlf-ad-rail {
    display: none !important;
  }
}
