/* Enforce max-width container, center content, add safe padding */
body .elementor-section.elementor-section-boxed > .elementor-container,
body .e-con.e-con-boxed > .e-con-inner,
body .elementor-container:not(.elementor-container-full-width),
body .e-con:not(.e-con-full) {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
}

/* Isolate Sections: Full width backgrounds stretch, but inner wrappers constrained */
body .elementor-section.elementor-section-full_width > .elementor-container {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

body .e-con.e-con-full > .e-con-inner {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
