/******************************
 * style(linghe2).css
 * 用途：about / contact / productlist / news detail / news list / service list & detail / privacy
 * 加载顺序：主题/插件 CSS → style(linghe).css → style(linghe2).css
 ******************************/

/* ===== Common: banner & slogan ===== */
.n-banner.fontsize-0 { font-size: 0; }
.n-banner .banner-img {
  width: 100%;
  height: auto;
  max-height: 400px;
}
.banner .slogan-overlay {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  justify-content: center; align-items: center;
  color: #fff; text-align: center;
  padding: 20px; box-sizing: border-box;
}
.banner .slogan-text { text-shadow: 2px 2px 4px #000000; margin: 10px 0; }

/* ===== Common: breadcrumb ===== */
#breadcrumb .breadcrumb-item { color: #000; }
#breadcrumb .breadcrumb-link { color: var(--main-color) !important; }

/* ===== Common: title ===== */
.title-lg { font-size: 32px; font-weight: bold; }

/* ===== Common: buttons ===== */
.detail-btn {
  width: 120px; height: 32px;
  border-radius: 4px;
  display: flex; justify-content: center; align-items: center;
  color: #fff; background: var(--main-color);
  font-size: 14px; font-weight: bold;
}

/* ===== Wrapper / z-index ===== */
#wrapper.wrapper-mt0 { margin-top: 0; }
#content.content-zneg { z-index: -1; }
.post.post-zneg { z-index: -1; }

/* ===== CONTACT page ===== */
#content .content-template.section-bg {
  background-image: url(' ');
  background-position: top;
}
#content .post.fadein-active {
  visibility: visible;
  animation-duration: 1.5s;
  animation-name: fadeInLeft;
}
#content .content-mt { margin-top: -30px; }
.wpcf7-form .form-privacy {
  margin: 0 auto;
  text-align: center;
  margin-left: -4px;
}
.wpcf7-form .privacy-link { color: #3675b5; }
.wpcf7-form .privacy-span { color: var(--main-color) text-decoration: underline; }
.wpcf7-form .submit-btn { background-color: var(--main-color) !important; }

/* ===== ABOUT page ===== */
.hidden-anim {
  visibility: hidden;
  animation-duration: 1.5s;
  animation-name: none;
}
.gmap-frame { border: 0; }
td {
  width: 240px;
  line-height: 42px;
  margin-bottom: 1px;
  border-bottom: 1px solid #dedede;
}
.td-qi { width: 800px; }
@media screen and (max-width: 768px) {
  strong { font-size: 14px; }
}
.section-no-padding { padding-top: 0; }

/* ===== NEWS detail page ===== */
.title-sm { font-size: 20px; }
.btn-back {
  width: 120px; height: 32px;
  border-radius: 4px;
  margin: 0 auto;
  display: flex; justify-content: center; align-items: center;
  color: #fff; background: var(--main-color);
  font-size: 14px;
}

/* ===== NEWS list page ===== */
#content.wide.newPage .post_lists .date,
#content.wide.newPage .post_lists .categories {
  background-color: var(--main-color)!important;
  color: #fff !important;
}

/* ===== Stepup-side-half 模块布局（原 style2/3/4） ===== */
.stepup-side-half-wrapper {
  display: block;
  flex-wrap: wrap;
}
section.content-template.stepup-side-half {
  padding: 0;
  box-sizing: border-box;
  width: 100%;
}
section.stepup-side-half div.post { display: flex; }
section.stepup-side-half.odd div.post { flex-direction: row-reverse; }
section.stepup-side-half div.flex_inner {
  width: 50%;
  padding: 6% 6%;
  position: relative;
}
section.stepup-side-half .arrow {
  position: absolute;
  top: calc(50% - 30px);
  width: 0;
  height: 0;
  z-index: 20;
}
section.stepup-side-half .right_content .arrow {
  left: -30px;
  border-top: solid 30px transparent !important;
  border-right: solid 30px;
  border-bottom: solid 30px transparent !important;
}
section.stepup-side-half .left_content .arrow {
  right: -30px;
  border-top: solid 30px transparent !important;
  border-bottom: solid 30px transparent !important;
  border-left: solid 30px;
}
section.stepup-side-half .decoration_area {
  background-size: cover;
  background-repeat: no-repeat;
}

/* 响应式：1024 以下 */
@media screen and (max-width: 1024px) {
  .height-style-auto section.content-template.stepup-side-half:not(:first-child) { width: 50%; }
  .height-style-content section.stepup-side-half .decoration_area { height: 300px; }
  section.stepup-side-half.odd div.post,
  section.stepup-side-half.even div.post { flex-direction: column; }
  section.content-template div.flex_inner { width: 100%; }
  section.stepup-side-half .right_content .arrow,
  section.stepup-side-half .left_content .arrow {
    top: calc(100% - 15px);
    left: calc(50% - 15px);
  }
  section.stepup-side-half .left_content .arrow { transform: rotate(90deg); }
  section.stepup-side-half .right_content .arrow { transform: rotate(-90deg); }
}

/* 响应式：768 以下 */
@media screen and (max-width: 768px) {
  .height-style-auto section.content-template.stepup-side-half:not(:first-child) { width: 100%; }
  .servicePage section.stepup-side-half div.flex_inner { height: 300px !important; }
  .decoration_area.flex_inner.bg_base_color { height: 300px !important; }
  .decoration_area.left_bg.flex_inner.bg_base_color { margin-top: 20px; }
  .decoration_area.right_bg.flex_inner.bg_base_color { margin-top: 45px; }
  .content_area.left_content.flex_inner.bg_base_color { height: 300px !important; }
}

/* ===== Service list page 专用 ===== */
@media screen and (min-width: 1025px) {
  .servicePage .content_area.flex_inner { height: 400px; }
  .servicePage .decoration_area.flex_inner {
    height: 400px;
    background-position: center center;
  }
}
.servicePage .heading_main { border-bottom: 1px solid; font-weight: bold; }



/* banner */
.fontsize-0 { font-size: 0; }
.banner-img { width: 100%; height: auto; max-height: 400px; }

/* breadcrumb link */
.breadcrumb-link { color: var(--main-color) !important; }

/* 公共工具类 */
.m0-auto { margin: 0 auto; }
.d-block { display: block; }

/* 列表页标题 */
.talent-name { 
  text-align: center; 
  font-size: 13px; 
}
.product-title-link {
  display: block;
  color: #000 !important;
  font-weight: bold;
  min-height: 50px;
  line-height: 1.5;
}