/* 全站顶栏：与 hero 垂直排列（不再透明叠在 banner 上）
 * 默认态对齐原 hover：半透白底 + 深色字 + 彩色 logo
 * 滚动后仍走原有 .fa_Headeron 固定吸顶
 */

/* 取消 banner / 视频区上拉叠导航 */
.cts-banner,
.cts-banner-wrap,
.cts-banner--home,
[id^="c_portalResEbizads_banner"],
#w_videobackbox-1651213778456,
#w_videobackbox-1654140915209 {
  margin-top: 0 !important;
}

@media only screen and (min-width: 1201px) {
  #c_portalResnav_main-16217620534007823 .fa_Header {
    position: relative;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
  }

  #c_portalResnav_main-16217620534007823 .fa_Header .fa_NavPc .fa_yjlist span {
    color: #000;
  }

  #c_portalResnav_main-16217620534007823 .fa_Header .fa_NavPc .fa_yjnav.is-current > .fa_yjlist span {
    color: #fff !important;
    background: #00509a;
  }

  #c_portalResnav_main-16217620534007823 .fa_Header .fa_Logo a {
    background-image: url(/upload/img/cts-logo.png?v=20260822a);
  }

  #c_portalResnav_main-16217620534007823 .fa_Header .head_lan .lan_tit .iconfont:before {
    color: #000 !important;
  }

  /* hover 保持同系，略加深即可 */
  #c_portalResnav_main-16217620534007823 .fa_Header:hover {
    background: rgba(255, 255, 255, 1);
  }

  /* 语言切换：白底顶栏下默认可见（不再依赖 header hover 才变深色） */
  #c_portalResnav_main-16217620534007823 .fa_Header .lan a,
  #c_portalResnav_main-16217620534007823 .fa_Header .lan .cts-lang-btn,
  #c_portalResnav_main-16217620534007823 .fa_Header .lan .x {
    color: #333 !important;
  }
}

/* 语言切换按钮通用（PC/移动） */
#c_portalResnav_main-16217620534007823 .head_lan .lan {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-left: 0 !important;
}
#c_portalResnav_main-16217620534007823 .head_lan .lan .cts-lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  float: none;
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
  white-space: nowrap;
}
#c_portalResnav_main-16217620534007823 .head_lan .lan .cts-lang-btn img {
  margin: 0;
  vertical-align: middle;
}
#c_portalResnav_main-16217620534007823 .head_lan .lan .x {
  float: none;
  margin: 0 2px;
  padding: 0;
  font-size: 12px;
}
#c_portalResnav_main-16217620534007823 .head_lan .lan .cts-lang-btn.is-active {
  color: #00509a !important;
  font-weight: 700;
}
#c_portalResnav_main-16217620534007823 .fa_Header .lan a,
#c_portalResnav_main-16217620534007823 .fa_Header .lan .cts-lang-btn,
#c_portalResnav_main-16217620534007823 .fa_Header .lan .x {
  color: #333 !important;
}
#translate {
  display: none !important;
}

/* 顶栏导航英文一词仍溢出时截断，避免撑破项宽 */
@media only screen and (min-width: 1201px) {
  .fa_NavPc .fa_yjlist {
    max-width: 100%;
  }
  .fa_NavPc .fa_yjlist span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* 移动端：同样用可读白底，避免透明叠图看不清 */
@media only screen and (max-width: 1200px) {
  #c_portalResnav_main-16217620534007823 .fa_Header {
    background: rgba(255, 255, 255, 0.95);
  }
  #c_portalResnav_main-16217620534007823 .fa_Header .fa_Logo a {
    background-image: url(/upload/img/cts-logo.png?v=20260822a);
  }
}

/* PC 下拉：与导航项左对齐；单列宽度跟导航项一致（覆盖原 fixed 138px / 第4项 185px + 居中） */
@media only screen and (min-width: 1201px) {
  .fa_NavPc .fa_yjnav .fa_ejnav,
  .fa_NavPc .fa_yjnav:nth-child(n) .fa_ejnav {
    left: 0;
    right: auto;
    width: 100%;
    box-sizing: border-box;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .fa_NavPc .fa_yjnav .fa_ejnav .fa_list a {
    display: block;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /*
   * 【暂时关闭】行业应用双列下拉（子项较多时 2×5 列优先）
   * 恢复方法：解开本段注释，并在导航 li 上加回 class="cts-nav-cols2"
   *           （行业应用 dirname==yycj，或第 4 个一级菜单 :nth-child(4)）
   *
   * 根因：max-height 动画会压缩 grid 行高，中间帧变成「行优先」A1|A2，再跳到「列优先」A1|B1
   * 做法：布局始终按 2×5 列优先算满；用 clip-path 做展开，不再动画 max-height
   *
  .fa_NavPc .fa_yjnav.cts-nav-cols2 .fa_ejnav,
  .fa_NavPc .fa_yjnav:nth-child(4) .fa_ejnav {
    width: 200%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(5, auto);
    grid-auto-flow: column;
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
    max-height: none !important;
    overflow: hidden;
    pointer-events: none;
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    -webkit-transition: clip-path 0.35s ease, -webkit-clip-path 0.35s ease;
    transition: clip-path 0.35s ease, -webkit-clip-path 0.35s ease;
  }

  .fa_NavPc .fa_yjnav.cts-nav-cols2:hover .fa_ejnav,
  .fa_NavPc .fa_yjnav:nth-child(4):hover .fa_ejnav {
    pointer-events: auto;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0);
  }

  .fa_NavPc .fa_yjnav.cts-nav-cols2 .fa_ejnav .fa_list:nth-child(1),
  .fa_NavPc .fa_yjnav:nth-child(4) .fa_ejnav .fa_list:nth-child(1) { grid-column: 1; grid-row: 1; }
  .fa_NavPc .fa_yjnav.cts-nav-cols2 .fa_ejnav .fa_list:nth-child(2),
  .fa_NavPc .fa_yjnav:nth-child(4) .fa_ejnav .fa_list:nth-child(2) { grid-column: 1; grid-row: 2; }
  .fa_NavPc .fa_yjnav.cts-nav-cols2 .fa_ejnav .fa_list:nth-child(3),
  .fa_NavPc .fa_yjnav:nth-child(4) .fa_ejnav .fa_list:nth-child(3) { grid-column: 1; grid-row: 3; }
  .fa_NavPc .fa_yjnav.cts-nav-cols2 .fa_ejnav .fa_list:nth-child(4),
  .fa_NavPc .fa_yjnav:nth-child(4) .fa_ejnav .fa_list:nth-child(4) { grid-column: 1; grid-row: 4; }
  .fa_NavPc .fa_yjnav.cts-nav-cols2 .fa_ejnav .fa_list:nth-child(5),
  .fa_NavPc .fa_yjnav:nth-child(4) .fa_ejnav .fa_list:nth-child(5) { grid-column: 1; grid-row: 5; }
  .fa_NavPc .fa_yjnav.cts-nav-cols2 .fa_ejnav .fa_list:nth-child(6),
  .fa_NavPc .fa_yjnav:nth-child(4) .fa_ejnav .fa_list:nth-child(6) { grid-column: 2; grid-row: 1; }
  .fa_NavPc .fa_yjnav.cts-nav-cols2 .fa_ejnav .fa_list:nth-child(7),
  .fa_NavPc .fa_yjnav:nth-child(4) .fa_ejnav .fa_list:nth-child(7) { grid-column: 2; grid-row: 2; }
  .fa_NavPc .fa_yjnav.cts-nav-cols2 .fa_ejnav .fa_list:nth-child(8),
  .fa_NavPc .fa_yjnav:nth-child(4) .fa_ejnav .fa_list:nth-child(8) { grid-column: 2; grid-row: 3; }
  .fa_NavPc .fa_yjnav.cts-nav-cols2 .fa_ejnav .fa_list:nth-child(9),
  .fa_NavPc .fa_yjnav:nth-child(4) .fa_ejnav .fa_list:nth-child(9) { grid-column: 2; grid-row: 4; }
  .fa_NavPc .fa_yjnav.cts-nav-cols2 .fa_ejnav .fa_list:nth-child(10),
  .fa_NavPc .fa_yjnav:nth-child(4) .fa_ejnav .fa_list:nth-child(10) { grid-column: 2; grid-row: 5; }

  .fa_NavPc .fa_yjnav.cts-nav-cols2 .fa_ejnav::before,
  .fa_NavPc .fa_yjnav:nth-child(4) .fa_ejnav::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    margin-left: -0.5px;
    background: #333;
    pointer-events: none;
    z-index: 1;
  }

  .fa_NavPc .fa_yjnav.cts-nav-cols2 .fa_ejnav .fa_list,
  .fa_NavPc .fa_yjnav:nth-child(4) .fa_ejnav .fa_list {
    min-width: 0;
    width: 100%;
    margin: 0;
    -ms-grid-column-align: stretch;
    justify-self: stretch;
    align-self: stretch;
  }

  .fa_NavPc .fa_yjnav.cts-nav-cols2 .fa_ejnav .fa_list a,
  .fa_NavPc .fa_yjnav:nth-child(4) .fa_ejnav .fa_list a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 11px 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  */
}

/* 当前栏目：蓝底白字（PC / 移动抽屉均生效） */
#c_portalResnav_main-16217620534007823 .fa_NavPc .fa_yjnav.is-current > .fa_yjlist span {
  color: #fff !important;
  background: #00509a;
}

/* 滚动吸顶时原样式把 logo 从 296px 收到 246px，cts-logo 右侧会被裁切 */
@media only screen and (min-width: 1201px) {
  .fa_Headeron .fa_Logo a,
  #c_portalResnav_main-16217620534007823 .fa_Headeron .fa_Logo a {
    width: 296px !important;
    height: 92px !important;
    background-size: contain !important;
    background-position: left center !important;
  }
}
@media only screen and (max-width: 1200px) {
  .fa_Headeron .fa_Logo a,
  #c_portalResnav_main-16217620534007823 .fa_Headeron .fa_Logo a,
  .fa_Logo a {
    background-size: contain !important;
    background-position: left center !important;
  }
}
