/**
 * Replica Shoes — 全站文字对齐与排版统一
 * 适用：首页、品牌页、All Shoes、FAQ、About、Contact
 */

/* ── 全局 Elementor 正文区 ── */
body.elementor-page .elementor-widget-text-editor,
body.elementor-page .elementor-widget-theme-post-content {
  max-width: 880px;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.elementor-page .elementor-widget-text-editor .elementor-widget-container,
body.elementor-page .elementor-widget-theme-post-content .elementor-widget-container {
  text-align: left !important;
}

body.elementor-page .elementor-widget-text-editor p,
body.elementor-page .elementor-widget-text-editor li,
body.elementor-page .elementor-widget-text-editor div {
  text-align: left !important;
  line-height: 1.75 !important;
  margin-bottom: 0.85em;
}

body.elementor-page .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

/* 标题统一居中、层次清晰 */
body.elementor-page .elementor-widget-heading {
  max-width: 960px;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.elementor-page .elementor-widget-heading .elementor-heading-title {
  text-align: center !important;
  line-height: 1.25 !important;
  margin-bottom: 0.5em;
}

body.elementor-page .elementor-widget-heading h1.elementor-heading-title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  margin-bottom: 0.75em;
}

body.elementor-page .elementor-widget-heading h2.elementor-heading-title {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
}

/* 按钮区块居中 */
body.elementor-page .elementor-widget-button .elementor-button-wrapper {
  text-align: center;
}

/* 图片说明居中 */
body.elementor-page .elementor-widget-image .wp-caption-text,
body.elementor-page .elementor-widget-image figcaption {
  text-align: center !important;
}

/* FAQ 手风琴 / 折叠：左对齐内容 */
body.elementor-page .elementor-widget-accordion .elementor-tab-content,
body.elementor-page .elementor-widget-toggle .elementor-tab-content {
  text-align: left !important;
  line-height: 1.75 !important;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

body.elementor-page .elementor-widget-accordion .elementor-tab-title,
body.elementor-page .elementor-widget-toggle .elementor-tab-title {
  text-align: left !important;
}

/* 联系页表单 */
body.elementor-page .elementor-widget-form .elementor-field-group label,
body.elementor-page .elementor-widget-form .elementor-field-textual {
  text-align: left !important;
}

/* ── 首页英雄区：左对齐文案列（恢复原版布局） ── */
body.home .elementor-element-NUj1cTtP {
  z-index: 3;
}

body.home .elementor-element-28e7178 .elementor-heading-title {
  text-align: left !important;
  color: #fff !important;
  font-size: clamp(1rem, 2.2vw, 1.35rem) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  max-width: 520px;
}

body.home .elementor-element-0cdc0bf .elementor-widget-container {
  text-align: left !important;
  max-width: 520px;
}

body.home .elementor-element-0cdc0bf h2.uppercase {
  text-align: left !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: clamp(1.4rem, 3.2vw, 2.1rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  margin: 0.6em 0 0.4em;
  line-height: 1.15 !important;
}

body.home .elementor-element-0cdc0bf p.lead {
  text-align: left !important;
  color: #fff !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  margin-bottom: 1.25em;
}

body.home .elementor-element-3c64a7b .elementor-button-wrapper {
  text-align: left !important;
}

/* ── 首页使命介绍区：标题居中、正文居中列内左对齐 ── */
body.home .elementor-element-d7ffcc9 .e-con-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

body.home .elementor-element-f47d041 .elementor-heading-title {
  text-align: center !important;
  max-width: 900px;
}

body.home .elementor-element-UyA4zFQm {
  width: 100% !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home .elementor-element-UyA4zFQm .elementor-widget-container {
  text-align: left !important;
  max-width: 820px;
  margin: 0 auto;
}

body.home .elementor-element-UyA4zFQm p {
  text-align: left !important;
  line-height: 1.8 !important;
}

/* ── 品牌 / All Shoes 产品网格上方说明 ── */
body.elementor-page .elementor-widget-woocommerce-products {
  max-width: 1280px;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.elementor-page .elementor-products-grid .product-title,
body.elementor-page .elementor-products-grid .woocommerce-loop-product__title {
  text-align: center !important;
}

/* ── WooCommerce 分类归档（若直接访问 category） ── */
.tax-product_cat .term-description,
.tax-product_cat .archive-description {
  max-width: 880px;
  margin: 0 auto 2rem;
  text-align: left !important;
  line-height: 1.75;
  padding: 0 20px;
}

.tax-product_cat .woocommerce-products-header__title,
.tax-product_cat .page-title {
  text-align: center !important;
}

/* ── 页脚与通用：去掉怪异缩进 ── */
.elementor-widget-text-editor [style*="letter-spacing: 0px"],
.elementor-widget-text-editor span[style*="background-color: rgba(0, 0, 0, 0)"] {
  letter-spacing: normal !important;
  background: transparent !important;
}

/* 容器内边距统一 */
body.elementor-page .e-con-boxed > .e-con-inner {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 768px) {
  body.elementor-page .e-con-boxed > .e-con-inner {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (min-width: 1200px) {
  body.elementor-page .elementor-widget-text-editor,
  body.elementor-page .elementor-widget-theme-post-content {
    max-width: 900px;
  }
}
