/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.2.3
Description: 站点功能与样式扩展。
Text Domain: hello-elementor-child
*/

/* Hide old decorative image layers in Smart Slider banner (keep text layers) */
.n2-ss-slide .n2-ss-item-image-content { display: none !important; }

/* About Us page: Who We Are image/text 50-50 proportion */
.elementor-257 .elementor-element-af2e353.e-con { flex: 1 1 50% !important; width: 50% !important; }
.elementor-257 .elementor-element-cd34e1a.e-con { flex: 1 1 50% !important; width: 50% !important; }

/* Home: hide redundant LEARN MORE in WHY CHOOSE US section */
[data-id="d351010"] { display: none !important; }

/* WHY CHOOSE US: 3 cards per row grid (home + about) */
.elementor-element-bebc15e { flex-wrap: nowrap !important; }
.elementor-element-bebc15e > .elementor-element { width: 33.33% !important; min-width: 0 !important; }
.elementor-element-bebc15e .box-body { width: 100% !important; }
.elementor-element-5c0135a { flex-wrap: nowrap !important; }
.elementor-element-5c0135a > .elementor-element { width: 33.33% !important; min-width: 0 !important; }
.elementor-element-5c0135a .box-body { width: 100% !important; }



/* WHY CHOOSE US row 2: 3 cards per row (home + about) */
.elementor-element-b80fdb1, .elementor-element-23a4157 { flex-wrap: nowrap !important; }
.elementor-element-b80fdb1 > .elementor-element, .elementor-element-23a4157 > .elementor-element { width: 33.33% !important; min-width: 0 !important; }
.elementor-element-b80fdb1 .box-body, .elementor-element-23a4157 .box-body { width: 100% !important; }

/* Footer: dark workshop background with white text */ .elementor-266 .elementor-element-4d07419 { background-image: linear-gradient(rgba(0,0,0,0.85), rgba(0,0,0,0.85)), url('https://mysxxlckj.com/wp-content/uploads/2026/04/11-2.jpg') !important; background-size: cover !important; background-position: center !important; } .elementor-266 .elementor-element-35d4a88 { background-color: rgba(0,0,0,0.85) !important; } .elementor-266 .elementor-heading-title, .elementor-266 .elementor-text-editor, .elementor-266 p, .elementor-266 li, .elementor-266 .elementor-icon-list-text, .elementor-266 .elementor-icon-list-item span { color: #ffffff !important; } .elementor-266 a, .elementor-266 .elementor-icon-list-item a, .elementor-266 [data-cxb-products] a { color: #b1b1b1 !important; } .elementor-266 .elementor-social-icon i, .elementor-266 .elementor-icon i { color: #ffffff !important; } .elementor-266 .elementor-element-4d07419::before { background-color: transparent !important; } .elementor-266 .e-con-inner > .elementor-element-1bea0f7 { width: 26% !important; } .elementor-266 .e-con-inner > .elementor-element-312e315 { width: 15% !important; } .elementor-266 .e-con-inner > .elementor-element-39b3391 { width: 32% !important; } .elementor-266 .e-con-inner > .elementor-element-dff12c7 { width: 27% !important; }
/* LOGO replace */
.elementor-226 img[class*='wp-image'], header img[class*='wp-image'] {
  content: url('https://mysxxlckj.com/wp-content/uploads/2026/09/LOGO.png') !important;
  width: 150px !important;
  height: 40px !important;
  object-fit: contain !important;
}

/* About factory image replace */
img.wp-image-1023, img.wp-image-102 {
  content: url('https://mysxxlckj.com/wp-content/uploads/2026/09/%E5%B7%A5%E5%8E%82%E5%AE%9E%E6%8B%8D%E5%9B%BE.jpg') !important;
  object-fit: cover !important;
}

/* Banner text responsive */
.n2-ss-slider h2 {
  font-size: 42px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.5px !important;
}
.n2-ss-slider .n2-ss-item-content.n2-ss-text {
  font-size: 20px !important;
  line-height: 1.55 !important;
}

/* WHY CHOOSE US card gap */
.elementor-element-bebc15e, .elementor-element-5c0135a, .elementor-element-b80fdb1, .elementor-element-23a4157 {
  gap: 34px !important;
}
.elementor-element-bebc15e > .elementor-element, .elementor-element-5c0135a > .elementor-element, .elementor-element-b80fdb1 > .elementor-element, .elementor-element-23a4157 > .elementor-element {
  width: calc(33.33% - 23px) !important;
}

/* Footer logo replace */
.elementor-element-eb7d721 img {
  content: url(https://mysxxlckj.com/wp-content/uploads/2026/09/xinliancheng2.png) !important;
  width: auto !important;
  height: 70px !important;
  object-fit: contain !important;
}

/* scroll animation fix - prevent element overlap */
.de_scroll_animation, .elementor-widget-container .de_scroll_animation, [data-de-animation] {
  transform: none !important;
  opacity: 1 !important;
  animation: none !important;
  transition: none !important;
}

/* blog sidebar list fix */
.ekit-post-list-wrapper .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  padding: 8px 0 !important;
}
.ekit-post-list-wrapper .elementor-icon-list-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: normal !important;
  word-break: break-word !important;
  line-height: 1.4 !important;
  display: inline-block !important;
  max-width: 100% !important;
}
.ekit-post-list-wrapper .elementor-icon-list-icon {
  flex-shrink: 0 !important;
  margin-top: 3px !important;
}

/* contact layout spacing - like target */
.elementor-widget-eael-feature-list {
  padding-right: 20px !important;
}
.eael-feature-list {
  margin-right: 20px !important;
}
.fhwy-form, .fhwy-form-wrap, .fhwy-form-container {
  margin-left: 30px !important;
}
.eael-feature-list-item .eael-feature-list-content {
  line-height: 1.6 !important;
  padding: 2px 0 !important;
}

/* blog sidebar img fix */
.ekit-post-list-wrapper .elementor-icon-list-item img {
  display: none !important;
}
.ekit-post-list-wrapper .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  padding: 6px 0 !important;
  min-height: 0 !important;
}
.ekit-post-list-wrapper .ekit_post_list_content_wraper {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
}
.ekit-post-list-wrapper .elementor-icon-list-text {
  white-space: normal !important;
  line-height: 1.4 !important;
  display: block !important;
  word-break: break-word !important;
}

/* blog sidebar width fix */
.elementor-element-b068f3a {
  width: 300px !important;
  flex: 0 0 300px !important;
  min-width: 300px !important;
}
.ekit-post-list-wrapper .elementor-icon-list-item {
  min-height: 40px !important;
}

/* blog sidebar thumb restore */
.ekit-post-list-wrapper .elementor-icon-list-item img {
  display: block !important;
  width: 60px !important;
  height: 60px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  margin-right: 12px !important;
  flex: 0 0 60px !important;
}
.ekit-post-list-wrapper .elementor-icon-list-item a {
  display: flex !important;
  align-items: center !important;
}

/* single post sidebar */
.single-with-sidebar {
  display: flex;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  align-items: flex-start;
}
.single-sidebar {
  width: 300px;
  flex: 0 0 300px;
}
.single-content {
  flex: 1;
  min-width: 0;
}
.single-sidebar .sidebar-block {
  margin-bottom: 30px;
}
.single-sidebar .sidebar-block h4 {
  font-size: 18px;
  color: #1c244b;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #d5121f;
}
.single-sidebar .sidebar-block ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.single-sidebar .sidebar-block ul li {
  padding: 6px 0;
  border-bottom: 1px solid #eee;
}
.single-sidebar .sidebar-block ul li a {
  color: #444;
  text-decoration: none;
  font-size: 14px;
}
.single-sidebar .sidebar-block ul li a:hover {
  color: #d5121f;
}
.single-sidebar .sidebar-latest li a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.single-sidebar .sidebar-latest img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 4px;
}
.single-sidebar .sidebar-latest-title {
  line-height: 1.4;
  font-size: 14px;
}
.page-header {
  margin-bottom: 20px;
}
.page-header .entry-title {
  font-size: 32px;
  color: #1c244b;
}
.page-content {
  line-height: 1.8;
  color: #333;
}

/* Banner text enlarge */
#n2-ss-6 .n2-ss-item-content h2 { font-size: 52px !important; line-height: 1.2 !important; }
#n2-ss-6 .n2-ss-item-content.n2-ss-text, #n2-ss-6 .n2-ss-text { font-size: 24px !important; line-height: 1.5 !important; }
#n2-ss-6 .n2-ss-button-container a { font-size: 18px !important; }
