/**
 * Bridges v3 chrome (Bootstrap header) with mirrored WordPress Elementor body
 * (#ke-about-wp-root, #ke-contact-wp-root, #ke-wp-mirror-root).
 *
 * About/Contact: clip horizontal overflow (stray Elementor width).
 * WP mirror landers: marquees + Swiper need visible overflow — clip would hide transformed slides.
 */
#ke-about-wp-root,
#ke-contact-wp-root {
  overflow-x: clip;
  font-family: "Montserrat", system-ui, sans-serif;
}

#ke-wp-mirror-root {
  overflow-x: visible;
  font-family: "Montserrat", system-ui, sans-serif;
}

/* Prevent v3 home/marketing globals from shrinking Elementor full-width rows */
#ke-about-wp-root .elementor,
#ke-contact-wp-root .elementor,
#ke-wp-mirror-root .elementor {
  max-width: none;
}

#ke-about-wp-root .e-con,
#ke-about-wp-root .elementor-section,
#ke-contact-wp-root .e-con,
#ke-contact-wp-root .elementor-section,
#ke-wp-mirror-root .e-con,
#ke-wp-mirror-root .elementor-section {
  max-width: none;
}

/**
 * v3 chrome uses Bootstrap Icons (<i class="bi …">). Elementor + Font Awesome load
 * many icon fonts; keep footer/header `.bi` glyphs correct (same issue if FA wins cascade).
 */
#ke-site-footer .bi::before,
#ke-site-footer [class^="bi-"]::before,
#ke-site-footer [class*=" bi-"]::before,
#siteHeader .bi::before,
#siteHeader [class^="bi-"]::before,
#siteHeader [class*=" bi-"]::before,
.site-header-enhanced .bi::before {
  font-family: "bootstrap-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
