/* V-Count Global Mobile Margins v3 - 5vw left/right */
@media (max-width: 767px) {
  /* Theme .container: the main padding source */
  body .container,
  body .elementor .container,
  body .wf-wrap .container,
  body .wf-container-main .container,
  body .wf-container-footer .container {
    padding-left: 5vw !important;
    padding-right: 5vw !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }
  /* Theme .bundle: remove inner padding */
  body .container .bundle,
  body .bundle {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  /* Elementor sections */
  body .elementor-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* Elementor containers */
  body .elementor-section > .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* Widget wraps */
  body .elementor-column > .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* Full-width sections without .container */
  body .elementor-section-full_width > .elementor-container {
    padding-left: 5vw !important;
    padding-right: 5vw !important;
    box-sizing: border-box !important;
  }
  /* Page wrappers */
  body .wf-wrap,
  body .wf-container-main {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  /* Elementor columns: ensure full width */
  body .elementor-column {
    width: 100% !important;
  }
}
