/* Outer Containers */
.elementor-1951 > .e-con,
.elementor-1988 > .e-con {
    width: 100% !important;
    max-width: none !important;
}

/* HTML Widgets */
.elementor-1951 .elementor-widget-html,
.elementor-1988 .elementor-widget-html,
.elementor-1951 .elementor-widget-html > .elementor-widget-container,
.elementor-1988 .elementor-widget-html > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
}

/* Header Background Full Width */
.elementor-1951 .scs-hd {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box;
}

/* Footer Background Full Width */
.elementor-1988 footer,
.elementor-1988 .scs-ft,
.elementor-1988 .scs-footer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box;
}

/* HTML Root Elements */
.elementor-1951 .elementor-widget-html
> .elementor-widget-container > :not(style):not(script),
.elementor-1988 .elementor-widget-html
> .elementor-widget-container > :not(style):not(script) {
    width: 100% !important;
    max-width: none !important;
}

/* Prevent Horizontal Overflow */
body {
    overflow-x: clip;
}

/* Hide default WordPress page titles */
body.page .page-header:has(.entry-title) {
    display: none !important;
}

/* Hide default page title */
body.page .page-header .entry-title {
    display: none !important;
}

/* Hide only default theme page heading */
body.page .page-header > .entry-title {
    display: none !important;
}

/* Restore ElementsKit Blog Posts titles */
.elementor-1497 .elementskit-post-image-card .entry-title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* เอาระยะของ wrapper หลักออก */
body,
#page,
.site,
.site-main,
.page-content,
.content-area,
main,
article {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

/* Hello Elementor wrappers */
.elementor-page,
.elementor-page #page,
.elementor-page .site,
.elementor-page .site-main,
.elementor-page .page-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

/* Header template 1951 */
body > [data-elementor-id="1951"],
.elementor-1951,
.elementor-1951 > .e-con,
.elementor-1951 .elementor-widget-html,
.elementor-1951 .elementor-widget-html > .elementor-widget-container,
.elementor-1951 .scs-hd {
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Footer template 1988 */
body > [data-elementor-id="1988"],
.elementor-1988,
.elementor-1988 > .e-con,
.elementor-1988 .elementor-widget-html,
.elementor-1988 .elementor-widget-html > .elementor-widget-container,
.elementor-1988 footer,
.elementor-1988 .scs-ft,
.elementor-1988 .scs-footer {
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* กันล้นแนวนอน */
body {
    overflow-x: hidden !important;
}

/* ==================================
   SCS PLASTIC - CLEAN HEADER FIX
   ================================== */

/* Reset body only - preserve WP Admin Bar */
body {
    margin: 0 !important;
    padding: 0 !important;
}

/* Header Template 1951 */
body > [data-elementor-id="1951"],
.elementor-1951 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Outer Elementor Container */
.elementor-1951 > .e-con {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* HTML Widget Wrapper */
.elementor-1951 .elementor-widget-html,
.elementor-1951 .elementor-widget-html
> .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Full Width Blue Header */
.elementor-1951 .scs-hd {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* Balanced Header Content */
.elementor-1951 .scs-hd .hd-in {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

/* Remove Gap Below Header */
#page,
#content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Footer Template 1988 */
body > [data-elementor-id="1988"],
.elementor-1988 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Footer Full Width */
.elementor-1988 > .e-con,
.elementor-1988 .elementor-widget-html,
.elementor-1988 .elementor-widget-html
> .elementor-widget-container,
.elementor-1988 .scs-ft,
.elementor-1988 .scs-footer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

/* Mobile Spacing */
@media (max-width: 767px) {
    .elementor-1951 .scs-hd .hd-in {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
}

/* SCS PLASTIC - Footer Outer Gap Fix */

/* Remove spacing from Elementor footer wrappers */
body > [data-elementor-id="1988"],
.elementor-1988,
.elementor-1988 > .e-con,
.elementor-1988 .elementor-widget-html,
.elementor-1988 .elementor-widget-html > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Remove outer borders and margins only */
.elementor-1988 footer,
.elementor-1988 .scs-ft,
.elementor-1988 .scs-footer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
}

/* Prevent inline baseline spacing */
.elementor-1988 .elementor-widget-html {
    display: block !important;
}