/**
 * Elementor 全宽：在 elementor-frontend 之后加载。
 * 与首页一致：.site-main 直接子级为 .elementor（见 front-page.php / page-sailspan.php）。
 * 对「直接子级」保留与旧 home.css 相同的 100vw 撑满，避免个别区块仍差一截。
 */

body.elementor-page,
body.sail-pricing-fullwidth,
body.sail-dropshipping-fullwidth,
body.sail-design-fullwidth,
body.sail-extra-fullwidth {
    overflow-x: hidden;
}

body.elementor-page .site-main,
body.sail-pricing-fullwidth .site-main,
body.sail-dropshipping-fullwidth .site-main,
body.sail-design-fullwidth .site-main,
body.sail-extra-fullwidth .site-main {
    display: block;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    box-sizing: border-box;
}

/* 与旧首页 body.home .site-main > .elementor 一致：根节点直接挂在 main 下时拉满视口 */
body.elementor-page .site-main > .elementor,
body.elementor-page .site-main > .entry-content,
body.sail-pricing-fullwidth .site-main > .elementor,
body.sail-pricing-fullwidth .site-main > .entry-content,
body.sail-dropshipping-fullwidth .site-main > .elementor,
body.sail-dropshipping-fullwidth .site-main > .entry-content,
body.sail-dropshipping-fullwidth .site-main > .sail-dropship-page,
body.sail-design-fullwidth .site-main > .elementor,
body.sail-design-fullwidth .site-main > .entry-content,
body.sail-design-fullwidth .site-main > .sail-design-page,
body.sail-extra-fullwidth .site-main > .elementor,
body.sail-extra-fullwidth .site-main > .entry-content,
body.sail-extra-fullwidth .site-main > .sail-extra-page {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box;
}

body.elementor-page .site-main .elementor,
body.sail-pricing-fullwidth .site-main .elementor {
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

body.elementor-page .site-main .elementor-top-section,
body.elementor-page .site-main .elementor-element[data-element_type="container"].e-con,
body.elementor-page .site-main .e-con.e-con-boxed,
body.sail-pricing-fullwidth .site-main .elementor-top-section,
body.sail-pricing-fullwidth .site-main .elementor-element[data-element_type="container"].e-con,
body.sail-pricing-fullwidth .site-main .e-con.e-con-boxed {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
}

body.elementor-page .site-main .elementor-top-section > .elementor-container,
body.elementor-page .site-main .elementor-section.elementor-section-boxed > .elementor-container,
body.elementor-page .site-main .elementor-element[data-element_type="container"].e-con > .e-con-inner,
body.elementor-page .site-main .e-con.e-con-boxed > .e-con-inner,
body.sail-pricing-fullwidth .site-main .elementor-top-section > .elementor-container,
body.sail-pricing-fullwidth .site-main .elementor-section.elementor-section-boxed > .elementor-container,
body.sail-pricing-fullwidth .site-main .elementor-element[data-element_type="container"].e-con > .e-con-inner,
body.sail-pricing-fullwidth .site-main .e-con.e-con-boxed > .e-con-inner {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box;
}

body.elementor-page .site-main .elementor-top-section .elementor-widget-wrap,
body.elementor-page .site-main .elementor-top-section .elementor-column-gap-default,
body.elementor-page .site-main .elementor-top-section .elementor-column-gap-no,
body.elementor-page .site-main .elementor-column,
body.elementor-page .site-main .elementor-column-wrap,
body.elementor-page .site-main .e-parent,
body.elementor-page .site-main .e-child,
body.sail-pricing-fullwidth .site-main .elementor-top-section .elementor-widget-wrap,
body.sail-pricing-fullwidth .site-main .elementor-top-section .elementor-column-gap-default,
body.sail-pricing-fullwidth .site-main .elementor-top-section .elementor-column-gap-no,
body.sail-pricing-fullwidth .site-main .elementor-column,
body.sail-pricing-fullwidth .site-main .elementor-column-wrap,
body.sail-pricing-fullwidth .site-main .e-parent,
body.sail-pricing-fullwidth .site-main .e-child {
    max-width: none !important;
}

/* Elementor 容器常见 max-width，内层再收一层时去掉 */
body.elementor-page .site-main .e-con,
body.sail-pricing-fullwidth .site-main .e-con {
    --container-max-width: none !important;
    --container-default-padding-top: 0 !important;
    --container-default-padding-right: 0 !important;
    --container-default-padding-bottom: 0 !important;
    --container-default-padding-left: 0 !important;
}

body.elementor-page .site-main .entry-content .alignwide,
body.elementor-page .site-main .entry-content .alignfull,
body.sail-pricing-fullwidth .site-main .entry-content .alignwide,
body.sail-pricing-fullwidth .site-main .entry-content .alignfull {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

/* 定价页 main 已与 front-page.php 一致（仅 .site-main）；全宽仅依赖上文 body.elementor-page，勿在 main 上挂 sail-pricing-*。 */

/*
 * Elementor 3 .e-con（frontend.css）：默认四边各 10px（--container-default-padding-top/right/bottom/left），
 * 且 --content-width: min(100%, var(--container-max-width))。定价页铺满时清零四边默认 padding，避免上下也各「空 10px」。
 */
body.sail-pricing-page .site-main .e-con {
    --container-max-width: 100% !important;
    --container-default-padding-top: 0 !important;
    --container-default-padding-right: 0 !important;
    --container-default-padding-bottom: 0 !important;
    --container-default-padding-left: 0 !important;
}

body.sail-pricing-page .site-main .e-con.e-parent,
body.sail-pricing-page .site-main .e-con.e-child {
    --container-max-width: 100% !important;
    --container-default-padding-top: 0 !important;
    --container-default-padding-right: 0 !important;
    --container-default-padding-bottom: 0 !important;
    --container-default-padding-left: 0 !important;
}

/* Dropshipping：与定价页相同，清零 Elementor 3 容器默认四边各约 10px 的 padding */
body.sail-dropshipping-page .site-main .e-con {
    --container-max-width: 100% !important;
    --container-default-padding-top: 0 !important;
    --container-default-padding-right: 0 !important;
    --container-default-padding-bottom: 0 !important;
    --container-default-padding-left: 0 !important;
}

body.sail-dropshipping-page .site-main .e-con.e-parent,
body.sail-dropshipping-page .site-main .e-con.e-child {
    --container-max-width: 100% !important;
    --container-default-padding-top: 0 !important;
    --container-default-padding-right: 0 !important;
    --container-default-padding-bottom: 0 !important;
    --container-default-padding-left: 0 !important;
}

/* Graphics & Design 静态页：与定价 / Dropshipping 相同 */
body.sail-design-page .site-main .e-con {
    --container-max-width: 100% !important;
    --container-default-padding-top: 0 !important;
    --container-default-padding-right: 0 !important;
    --container-default-padding-bottom: 0 !important;
    --container-default-padding-left: 0 !important;
}

body.sail-design-page .site-main .e-con.e-parent,
body.sail-design-page .site-main .e-con.e-child {
    --container-max-width: 100% !important;
    --container-default-padding-top: 0 !important;
    --container-default-padding-right: 0 !important;
    --container-default-padding-bottom: 0 !important;
    --container-default-padding-left: 0 !important;
}

/* Extra Service 静态页：与 Graphics & Design 相同 */
body.sail-extra-page .site-main .e-con {
    --container-max-width: 100% !important;
    --container-default-padding-top: 0 !important;
    --container-default-padding-right: 0 !important;
    --container-default-padding-bottom: 0 !important;
    --container-default-padding-left: 0 !important;
}

body.sail-extra-page .site-main .e-con.e-parent,
body.sail-extra-page .site-main .e-con.e-child {
    --container-max-width: 100% !important;
    --container-default-padding-top: 0 !important;
    --container-default-padding-right: 0 !important;
    --container-default-padding-bottom: 0 !important;
    --container-default-padding-left: 0 !important;
}
