/* ═══════════════════════════════════════════
   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;
}

/* ═══════════════════════════════════════════
   SCHEDULE A CALL BACK – HEADING CLIPPING FIX
   ═══════════════════════════════════════════ */
h3.title-form {
  margin-top: 24px !important;
  padding-top: 4px !important;
}

.uacf7-form-wrapper-container,
.elementor-widget-shortcode .elementor-widget-container,
.elementor-widget-html .elementor-widget-container {
  overflow: visible !important;
}

/* ═══════════════════════════════════════════
   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;
}

/* ═══════════════════════════════════════════
   SITEWIDE SECTION PADDING
   ═══════════════════════════════════════════ */
.elementor-section.elementor-section-full_width {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ═══════════════════════════════════════════
   YOAST FAQ SPACING FIX (FRONTEND ONLY)
   ═══════════════════════════════════════════ */
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 — 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;
}

#pxl-content .elementor-section[data-settings*="background"] {
  overflow: hidden !important;
}

#pxl-content .elementor-column > .elementor-column-wrap,
#pxl-content .elementor-column > .elementor-widget-wrap {
  overflow: visible !important;
  padding-top: 20px !important;
}

#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;
  }

  #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;
  }

  #pxl-content .elementor-section.elementor-section-full_width:first-of-type {
    overflow: hidden !important;
  }
}

/* ═══════════════════════════════════════════
   HIDE SOCIAL SHARE ICONS + IMAGE OVERLAYS
   ═══════════════════════════════════════════ */
.heateor_sss_sharing_container,
.addtoany_list,
.a2a_kit,
.sharedaddy,
.sd-sharing,
.eael-social-share,
.elementor-share-btn,
.elementor-widget-image .elementor-widget-container:after,
.elementor-widget-image .elementor-widget-container:before {
  display: none !important;
}

/* ═══════════════════════════════════════════
   FULL-BLEED FOOTER — NUCLEAR OVERRIDE
   Targets the Elementor footer location wrapper with
   maximum specificity, forces viewport-breakout,
   and disables parent clipping.
   ═══════════════════════════════════════════ */

/* Step 1: Disable clipping on all potential parent wrappers */
html,
body,
.pxl-wapper,
#pxl-footer-elementor,
.elementor-location-footer,
body > div,
main {
  overflow-x: visible !important;
}

/* Step 2: Force full viewport width on the Elementor footer
   location wrapper and every layer inside it */
body .elementor-location-footer,
body .elementor-location-footer > .elementor,
body .elementor-location-footer .elementor-section,
body .elementor-location-footer .elementor-section-wrap > section,
body .elementor-location-footer .e-con,
body .elementor-location-footer > .elementor > section,
footer#pxl-footer-elementor,
footer#pxl-footer-elementor > .elementor,
footer#pxl-footer-elementor > .elementor > section,
footer#pxl-footer-elementor > .elementor > .e-con {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  box-sizing: border-box !important;
}

/* Step 3: Inner content stays at 100% of the now-full-width parent */
body .elementor-location-footer .e-con-inner,
body .elementor-location-footer .elementor-container,
body .elementor-location-footer .footer-elementor-inner,
body .elementor-location-footer .container,
footer#pxl-footer-elementor .e-con-inner,
footer#pxl-footer-elementor .elementor-container,
footer#pxl-footer-elementor .footer-elementor-inner,
footer#pxl-footer-elementor .container {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}