/* MindBridge – Global Line Height Fix */
.entry-content p,
.entry-content li,
.entry-content span,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.wp-block-paragraph,
.wp-block-list li,
.wp-block-heading,
.post-content p,
article p {
  line-height: 1.75 !important;
}

/* Fix: Schedule A Call Back heading clipping */
h3.title-form {
  margin-top: 24px !important;
  padding-top: 4px !important;
}
.uacf7-form-wrapper-container {
  overflow: visible !important;
}
.elementor-widget-shortcode .elementor-widget-container,
.elementor-widget-html .elementor-widget-container {
  overflow: visible !important;
}

/* Fix: Submit button style */
.wrap-ctf-step .wpcf7-submit,
.cf7mls-back-btn,
button[type="submit"] {
  background: #FBC701 !important;
  color: #1A1A2E !important;
  border-radius: 6px !important;
  border: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  padding: 14px 40px !important;
}

/* Fix full-width footer */
#pxl-footer-elementor .footer-elementor-inner {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#pxl-footer-elementor .container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Fix sitewide section padding */
.elementor-section.elementor-section-full_width {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

* ===== YOAST FAQ SPACING FIX (FRONTEND ONLY - SAFE) ===== */

body:not(.wp-admin)  {
  margin: 0;
  padding: 0;
}

body:not(.wp-admin)  .schema-faq-section {
  margin-bottom: 10px;
  padding: 0;
}

body:not(.wp-admin)  .schema-faq-question {
  margin: 0 0 5px 0;
  line-height: 1.4;
}

body:not(.wp-admin)  .schema-faq-answer {
  margin: 0 0 10px;
  padding: 0;
}

body:not(.wp-admin) .wp-block-yoast-faq-block p {
  margin: 0 0 8px 0;
  line-height: 1.5;
}


/* ══════════════════════════════════════════════
   SERVICES PAGE – OVERFLOW + CLIP FIX
   Scoped to #pxl-content ONLY — never touches header/nav
   ══════════════════════════════════════════════ */

#pxl-content .elementor-section,
#pxl-content .elementor-container,
#pxl-content .elementor-row,
#pxl-content .elementor-column,
#pxl-content .elementor-column-wrap,
#pxl-content .elementor-widget-wrap,
#pxl-content .elementor-widget,
#pxl-content .elementor-widget-container {
  overflow: visible !important;
  clip: unset !important;
  clip-path: unset !important;
}

/* Restore overflow:hidden on background image sections inside content */
#pxl-content .elementor-section[data-settings*="background"] {
  overflow: hidden !important;
}

/* Step cards: labels at top are never clipped */
#pxl-content .elementor-column > .elementor-column-wrap,
#pxl-content .elementor-column > .elementor-widget-wrap {
  overflow: visible !important;
  padding-top: 20px !important;
}

/* Height resets — content only */
#pxl-content .elementor-column,
#pxl-content .elementor-column-wrap,
#pxl-content .elementor-widget-wrap {
  height: auto !important;
  min-height: unset !important;
  max-height: none !important;
}

/* ══════════════════════════════
   MOBILE FIXES (≤767px)
   ══════════════════════════════ */
@media (max-width: 767px) {

  #pxl-content .elementor-section,
  #pxl-content .elementor-container,
  #pxl-content .elementor-row,
  #pxl-content .elementor-column,
  #pxl-content .elementor-column-wrap,
  #pxl-content .elementor-widget-wrap,
  #pxl-content .elementor-widget,
  #pxl-content .elementor-widget-container {
    overflow: visible !important;
    height: auto !important;
    min-height: unset !important;
    max-height: none !important;
    clip: unset !important;
    clip-path: unset !important;
  }

  /* Prevent text from getting cut at any level */
  #pxl-content p,
  #pxl-content h1,
  #pxl-content h2,
  #pxl-content h3,
  #pxl-content h4,
  #pxl-content h5,
  #pxl-content h6,
  #pxl-content span,
  #pxl-content li,
  #pxl-content a {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }

  /* Restore background containment on hero banner only */
  #pxl-content .elementor-section.elementor-section-full_width:first-of-type {
    overflow: hidden !important;
  }
}