/* =====================================================
   SofaBaton Site Fixes — moved from WPCodeBox in v1.5.0
   Includes:
   - 5.15 CSS样式
   - 5.18 / 5.19 网站字体前端CSS
===================================================== */

/* ===== 只修改 Elementor ID: 036b616 这个区域 ===== */

.elementor-element-036b616 {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #111111 !important;
}

/* 里面所有容器背景改白 */
.elementor-element-036b616 .elementor-section,
.elementor-element-036b616 .elementor-container,
.elementor-element-036b616 .elementor-widget-wrap,
.elementor-element-036b616 .elementor-widget-container,
.elementor-element-036b616 .e-con,
.elementor-element-036b616 .e-con-inner,
.elementor-element-036b616 article,
.elementor-element-036b616 .elementor-post,
.elementor-element-036b616 .elementor-post__card,
.elementor-element-036b616 .elementor-post__text,
.elementor-element-036b616 .elementor-post__excerpt {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

/* 里面所有文字改黑色 */
.elementor-element-036b616,
.elementor-element-036b616 h1,
.elementor-element-036b616 h2,
.elementor-element-036b616 h3,
.elementor-element-036b616 h4,
.elementor-element-036b616 h5,
.elementor-element-036b616 h6,
.elementor-element-036b616 p,
.elementor-element-036b616 span,
.elementor-element-036b616 div,
.elementor-element-036b616 li,
.elementor-element-036b616 strong,
.elementor-element-036b616 b,
.elementor-element-036b616 .elementor-heading-title,
.elementor-element-036b616 .elementor-post__title,
.elementor-element-036b616 .elementor-post__title a,
.elementor-element-036b616 .elementor-post__excerpt p {
  color: #111111 !important;
}

/* Read more / 链接改黑色 */
.elementor-element-036b616 a,
.elementor-element-036b616 a:visited,
.elementor-element-036b616 a:hover,
.elementor-element-036b616 a:focus,
.elementor-element-036b616 .elementor-post__read-more,
.elementor-element-036b616 .elementor-post__read-more:hover,
.elementor-element-036b616 .read-more,
.elementor-element-036b616 .read-more:hover {
  color: #111111 !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* 去掉 Read more 下面蓝色横线 */
.elementor-element-036b616 a::before,
.elementor-element-036b616 a::after,
.elementor-element-036b616 .elementor-post__read-more::before,
.elementor-element-036b616 .elementor-post__read-more::after,
.elementor-element-036b616 .read-more::before,
.elementor-element-036b616 .read-more::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* 如果 Elementor 给 Read more 单独加了边框 */
.elementor-element-036b616 .elementor-post__read-more {
  border: none !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* 按钮也改成白底黑字 */
.elementor-element-036b616 .elementor-button {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #111111 !important;
}

.elementor-element-036b616 .elementor-button span,
.elementor-element-036b616 .elementor-button .elementor-button-text {
  color: #111111 !important;
}

.elementor-element-036b616 .elementor-button:hover {
  background: #111111 !important;
  background-color: #111111 !important;
  color: #ffffff !important;
}

.elementor-element-036b616 .elementor-button:hover span,
.elementor-element-036b616 .elementor-button:hover .elementor-button-text {
  color: #ffffff !important;
}

/* =====================================================
   SofaBaton Global Font
   Montserrat + Montserrat Alternates
===================================================== */

/* =========================
   Montserrat Normal Family
========================= */

@font-face {
  font-family: "Montserrat";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/Montserrat-Thin-10.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/Montserrat-ExtraLight-5.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/Montserrat-Light-6.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/Montserrat-Regular-8.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/Montserrat-Medium-7.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/Montserrat-SemiBold-9.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/Montserrat-Bold-3.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/Montserrat-ExtraBold-4.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/Montserrat-Black-2.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}


/* =========================
   Montserrat Alternates Family
========================= */

@font-face {
  font-family: "Montserrat Alternates";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/MontserratAlternates-Thin-19.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Alternates";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/MontserratAlternates-ExtraLight-14.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Alternates";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/MontserratAlternates-Light-15.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Alternates";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/MontserratAlternates-Regular-17.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Alternates";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/MontserratAlternates-Medium-16.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Alternates";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/MontserratAlternates-SemiBold-18.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Alternates";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/MontserratAlternates-Bold-12.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Alternates";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/MontserratAlternates-ExtraBold-13.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Alternates";
  src: url("https://www.sofabaton.com/wp-content/uploads/2026/05/MontserratAlternates-Black-11.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}


/* =====================================================
   全站默认字体：Montserrat
===================================================== */

html,
body,
body *,
button,
input,
textarea,
select,
option,
label,
a,
p,
span,
div,
li,
ul,
ol,
table,
thead,
tbody,
tfoot,
tr,
td,
th,
section,
article,
header,
footer,
main,
nav,
aside,
blockquote,
small,
strong,
em,
.elementor,
.elementor *,
.woocommerce,
.woocommerce *,
.ast-container,
.ast-container *,
.site,
.site *,
.sbmm-header,
.sbmm-header *,
.sb-footer,
.sb-footer * {
  font-family: "Montserrat", Arial, sans-serif !important;
}


/* =====================================================
   标题可选用 Montserrat Alternates
   如果你觉得标题太花，可以删除这一段
===================================================== */

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title,
.sb-title,
.sb-x2__title,
.sb-ha-x2-home__title,
.sbc-title,
.sbc-card-name,
.sb-brand-text {
  font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif !important;
}


/* =====================================================
   按钮 / 表单 / WooCommerce 强制统一
===================================================== */

button,
input,
textarea,
select,
option,
.elementor-button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
#place_order {
  font-family: "Montserrat", Arial, sans-serif !important;
}

.woocommerce-Price-amount,
.woocommerce-checkout,
.woocommerce-cart,
.woocommerce-account,
.woocommerce-order,
.woocommerce table,
.woocommerce form {
  font-family: "Montserrat", Arial, sans-serif !important;
}


/* =====================================================
   Astra Content White Background Fix
   直接把正文区域背景改成白色
   不检测，直接覆盖
===================================================== */

#content.site-content,
#content.site-content > .ast-container,
#primary.content-area,
#primary,
#main.site-main,
#main,
.ast-article-single,
.ast-article-single .entry-content,
.entry-content,
.ast-post-format,
.ast-no-thumb,
.single-layout-1 {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

/* 防止文章页 / 页面正文里面 Elementor 外层继承灰色 */
#primary .elementor,
#primary .elementor-section,
#primary .elementor-container,
#primary .elementor-widget-container,
#primary .e-con,
#primary .e-con-inner {
  background-color: transparent !important;
}

/* 如果页面正文有默认灰色底，也强制白色 */
body:not(.home) #content,
body:not(.home) .site-content,
body:not(.home) #primary,
body:not(.home) .ast-article-single,
body:not(.home) .entry-content {
  background: #ffffff !important;
  background-color: #ffffff !important;
}
