:root{--page-title-display:none;}/* Start custom CSS *//* ==========================================================
   ELEMENTOR — TRUE FULL WIDTH / NO GAPS
   Paste into: Elementor → Site Settings → Custom CSS
   ========================================================== */

/* Reset Elementor's own boxed container widths */
.elementor-section.elementor-section-boxed > .elementor-container,
.e-con.e-parent > .e-con-inner,
.elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Full-bleed every section and container */
.elementor-section,
.elementor-section-full_width,
.elementor-section-stretched,
.e-con,
.e-con-full,
.e-con-boxed,
.e-con > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  --padding-top: 0 !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  --margin-top: 0 !important;
  --margin-right: 0 !important;
  --margin-bottom: 0 !important;
  --margin-left: 0 !important;
  --gap: 0 !important;
  gap: 0 !important;
}

/* Columns and widgets — kill all spacing */
.elementor-column,
.elementor-column-wrap,
.elementor-widget-wrap,
.elementor-widget,
.elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

/* Widgets should touch each other */
.elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

/* Full-width media */
.elementor-widget-image img,
.elementor-widget-image .elementor-image,
.elementor-widget-video,
.elementor-widget-video iframe,
.elementor-widget-google_maps iframe {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Backgrounds stretch to viewport edges */
.elementor-section > .elementor-background-overlay,
.elementor-section > .elementor-background-video-container,
.e-con > .e-con-bg-video,
.e-con > .e-con-bg-overlay {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}

/* Remove theme page-title bar + entry header/footer if present */
.single-page .page-header,
.page .entry-header,
.page .entry-footer,
.page-header-wrapper {
  display: none !important;
}

/* No horizontal scrollbars from stretched sections */
html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}/* End custom CSS */