/* ---------------------------------
   Site-wide wider layout
--------------------------------- */

/* Prevent padding from making elements wider than their declared width */
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {a
  box-sizing: inherit;
}

/* Remove the VibeNews desktop width cap */
.container,
.container-fluid,
.main-container,
.theme-page-spacing,
.theme-news-post-block-wrapper {
  width: 100% !important;
  max-width: none !important;
}

/* Remove Elementor's global inner-container cap */
.e-con > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* Ensure Elementor outer containers can stretch */
.e-con {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* Prevent horizontal overflow globally */
html, body {
  overflow-x: hidden;
  width: 100%;
}

/* Make main wrappers fluid */
.container,
.wrap,
.site-content,
.content-area,
.site-main,
.main-content,
#content,
#main {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

/* Ensure images, embeds, and media don’t overflow */
img, video, iframe, embed, object, figure, picture {
  max-width: 100%;
  height: auto;
}

/* Fix common row/section overflow in themes */
.row,
.elementor-section,
.vc_row,
.et_section,
.wp-block-group,
.news-block,
.post-block {
  max-width: 100%;
  /* overflow-x: hidden;  <-- comment out if clipping persists */
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

/* Prevent WordPress's older aspect-ratio spacer from interfering */
.wp-block-embed.is-type-video .wp-block-embed__wrapper::before {
    display: none;
}

.wp-block-embed.is-type-video iframe {
  display: block;
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
  border: 0;
}

@media (max-width: 767px) {
  /* Headers: avoid word overflow */
  h1, h2, h3, h4, h5, h6 {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  /* Allow header/menu to escape clipping */
  .body-inner-content,
  #page,
  #content,
  .main-container,
  .theme-page-spacing,
  header,
  #theme-header-one,
  .theme-header,
  .theme-header-wrapper {
    overflow: visible;
  }

  /* No horizontal scroll */
  html, body {
    overflow-x: hidden;
  }

  /* Make the Elementor column full width on mobile */
  .elementor-column.elementor-col-50,
  .elementor-column.elementor-top-column,
  .elementor-column > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Remove gutters for this hero section on mobile */
  .mobile-hero-wrap,
  .mobile-hero-wrap > .elementor-container,
  .mobile-hero-wrap > .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .main-container, .theme-page-spacing,
  .container,
  .row {
    padding-right: 0 !important;
  }

  .elementor-1438 .elementor-element.elementor-element-c0bcfe6.e-con {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

#post-3723,
#post-3726 {
  margin-left: 15px !important;
}

#post-5515 {
  padding-top: 40px !important;
  padding-left: 10px !important;
}
