/* ============================================================
   交互补充 / 第三方适配
   ============================================================ */

/* 导航下拉指示 */
.yj-nav .menu-item-has-children > a::before{content:"";}
.yj-nav .menu-item-has-children > a{padding-right:26px;}
.yj-nav .menu-item-has-children > a::after{content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:8px;bottom:auto;top:50%;transform:translateY(-50%);width:auto;height:auto;background:none!important;font-size:12px;opacity:.6;transition:none;}
.yj-nav .menu-item-has-children:hover > a::after{transform:translateY(-50%) rotate(180deg);}

/* 移动菜单子级默认收起 */
.yj-mobile .sub-menu{display:none;background:var(--yj-bg-soft);}
.yj-mobile .menu-item-has-children > a{position:relative;}
.yj-mobile .menu-item-has-children > a::after{content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--yj-text-light);}

/* 悬浮返回顶部初始 */
.yj-backtop{opacity:.35;transition:opacity .3s,background .3s;}

/* ============================================================
   ZC 询盘插件表单适配主题
   ============================================================ */
.zc-inquiry-form,.zc-inquiry-form form,#quote-form{max-width:100%;}
.zc-inquiry-form input[type=text],.zc-inquiry-form input[type=email],
.zc-inquiry-form input[type=tel],.zc-inquiry-form textarea,.zc-inquiry-form select{
  width:100%;padding:13px 16px!important;border:1px solid var(--yj-border)!important;border-radius:var(--yj-radius)!important;
  font-size:15px!important;margin-bottom:14px!important;background:#fff!important;color:var(--yj-text)!important;box-shadow:none!important;}
.zc-inquiry-form input:focus,.zc-inquiry-form textarea:focus{border-color:var(--yj-primary)!important;outline:none!important;box-shadow:0 0 0 3px rgba(16,49,110,.12)!important;}
.zc-inquiry-form button,.zc-inquiry-form input[type=submit],.zc-inquiry-submit{
  background:var(--yj-primary)!important;color:#fff!important;border:0!important;border-radius:var(--yj-radius)!important;
  padding:14px 32px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:background .3s!important;width:100%;}
.zc-inquiry-form button:hover,.zc-inquiry-submit:hover{background:var(--yj-primary-dark)!important;}
/* 产品页询盘按钮 */
.zc-inquiry-button,button.zc-inquiry-open{
  display:inline-flex!important;align-items:center;gap:8px;background:var(--yj-primary)!important;color:#fff!important;border:0!important;
  padding:15px 40px!important;border-radius:var(--yj-radius)!important;font-size:16px!important;font-weight:600!important;cursor:pointer;}
.zc-inquiry-button:hover{background:var(--yj-primary-dark)!important;}

/* ============================================================
   Fanyi2 语言切换器 · 页头右上角嵌入版
   ============================================================ */
.yj-lang{display:flex;align-items:center;}
.yj-lang .fanyi2-switcher{font-family:var(--yj-font-body)!important;position:relative!important;display:inline-block!important;}
/* 触发按钮：小巧、描边、贴合页头 */
.yj-lang .fanyi2-switcher-current{
  display:inline-flex!important;align-items:center;gap:7px;padding:7px 12px!important;border:1px solid var(--yj-border)!important;
  border-radius:30px!important;background:#fff!important;box-shadow:none!important;cursor:pointer;font-size:14px!important;color:var(--yj-text)!important;
  line-height:1!important;transition:all .3s ease;}
.yj-lang .fanyi2-switcher-current:hover{border-color:var(--yj-primary)!important;color:var(--yj-primary)!important;}
.yj-lang .fanyi2-switcher .fanyi2-flag{font-size:15px;line-height:1;}
.yj-lang .fanyi2-switcher .fanyi2-lang-name{font-weight:500;}
.yj-lang .fanyi2-switcher .fanyi2-arrow{font-size:9px!important;opacity:.6;transition:transform .3s;margin-left:2px;}
.yj-lang .fanyi2-switcher.open .fanyi2-arrow{transform:rotate(180deg);}
/* 下拉菜单：右对齐白卡 */
.yj-lang .fanyi2-switcher-dropdown{
  position:absolute!important;top:calc(100% + 8px)!important;bottom:auto!important;right:0!important;left:auto!important;min-width:154px;
  margin:0!important;background:#fff!important;border:1px solid var(--yj-border)!important;border-radius:var(--yj-radius)!important;
  box-shadow:var(--yj-shadow)!important;padding:6px!important;z-index:1000;max-height:none!important;overflow:visible!important;}
.yj-lang .fanyi2-switcher .fanyi2-lang-option{
  display:flex!important;align-items:center;gap:9px;padding:9px 12px!important;border-radius:6px;color:var(--yj-text)!important;
  font-size:14px!important;transition:all .2s;text-decoration:none;}
.yj-lang .fanyi2-switcher .fanyi2-lang-option:hover{background:var(--yj-bg-soft)!important;color:var(--yj-primary)!important;}
.yj-lang .fanyi2-switcher .fanyi2-lang-option.active{color:var(--yj-primary)!important;font-weight:600;background:rgba(16,49,110,.08)!important;}
/* 移动端：仍显示在页头工具区 */
@media (max-width:992px){
  .yj-lang{margin-right:8px;}
  .yj-lang .fanyi2-switcher-current .fanyi2-lang-name{display:none;}
  .yj-lang .fanyi2-switcher-current{padding:8px 10px!important;}
}
/* 保险：万一残留悬浮定位，强制取消 */
.yj-header .fanyi2-switcher{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;}

/* ============================================================
   WooCommerce（若启用）基础适配
   ============================================================ */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce #respond input#submit{
  background:var(--yj-primary)!important;color:#fff!important;border-radius:var(--yj-radius)!important;}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--yj-primary-dark)!important;}
.woocommerce ul.products li.product .price{color:var(--yj-primary)!important;}
.woocommerce span.onsale{background:var(--yj-primary)!important;}

/* ============================================================
   评论
   ============================================================ */
.yj-comments .comment-form input[type=text],.yj-comments .comment-form input[type=email],.yj-comments .comment-form textarea{
  width:100%;padding:12px 15px;border:1px solid var(--yj-border);border-radius:var(--yj-radius);margin-bottom:14px;font-family:inherit;}
.yj-comments .comment-form textarea{min-height:120px;}
.yj-comments .commentlist li{background:var(--yj-bg-soft);padding:18px 20px;border-radius:var(--yj-radius);margin-bottom:14px;list-style:none;}

/* 搜索框 */
.search-form{display:flex;gap:10px;max-width:480px;margin:0 auto;}
.search-form .search-field{flex:1;padding:12px 16px;border:1px solid var(--yj-border);border-radius:var(--yj-radius);}
.search-form .search-submit{background:var(--yj-primary);color:#fff;border:0;border-radius:var(--yj-radius);padding:0 24px;cursor:pointer;}

/* 上/下篇链接 */
.yj-content a{word-break:break-word;}
[class*="post-navigation"] a,.yj-article a{color:var(--yj-primary);}

/* 打印优化 */
@media print{.yj-header,.yj-footer,.yj-float,.yj-promo,.yj-cta{display:none!important;}}

/* 降低动效（无障碍） */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;}
  .yj-reveal{opacity:1!important;transform:none!important;}
  .yj-hero__bg{animation:none!important;}
}

/* ============================================================
   协调打磨 · 统一视觉语言
   ============================================================ */
/* 业务区：文字侧品牌竖线 + 图片角标 */
.yj-biz__text{position:relative;padding-left:22px;}
.yj-biz__text::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:3px;
  background:linear-gradient(180deg,var(--yj-primary),var(--yj-primary-dark));}
.yj-biz__media{position:relative;}
.yj-biz__media::after{content:"";position:absolute;right:-10px;bottom:-10px;width:70px;height:70px;
  border-right:4px solid var(--yj-primary);border-bottom:4px solid var(--yj-primary);border-radius:0 0 8px 0;z-index:-1;}
@media (max-width:992px){.yj-biz__text{padding-left:0;}.yj-biz__text::before{display:none;}}

/* 业务 Tab 激活态底部指示线 */
.yj-biz__tab{overflow:hidden;}
.yj-biz__tab.is-active::after{content:"";position:absolute;left:22%;right:22%;bottom:6px;height:3px;border-radius:2px;background:var(--yj-primary);}

/* 卡片统一：悬停顶部品牌线（业务卡 / 产品卡 / 新闻卡） */
.yj-bizcard,.yj-prod,.yj-newscard{position:relative;}
.yj-bizcard::before,.yj-prod::before,.yj-newscard::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--yj-primary);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:3;border-radius:var(--yj-radius-lg) var(--yj-radius-lg) 0 0;}
.yj-bizcard:hover::before,.yj-prod:hover::before,.yj-newscard:hover::before{transform:scaleX(1);}

/* 段标题英文副标：更精致的字距与分隔 */
.yj-head__en{position:relative;display:inline-block;padding:0 2px;}

/* 首页数据统计：分隔线，更有秩序 */
.yj-about .yj-stats .yj-stat{position:relative;}
.yj-about .yj-stats .yj-stat:not(:last-child)::after{content:"";position:absolute;right:-10px;top:15%;bottom:15%;width:1px;background:var(--yj-border);}
@media (max-width:768px){.yj-about .yj-stats .yj-stat::after{display:none!important;}}

/* 优势卡：图标底纹更柔和一致 */
.yj-adv__item{position:relative;overflow:hidden;}
.yj-adv__item::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;
  background:radial-gradient(circle,rgba(16,49,110,.06),transparent 70%);opacity:0;transition:opacity .4s;}
.yj-adv__item:hover::after{opacity:1;}

/* 产品标签统一位置与阴影 */
.yj-prod__tag{box-shadow:0 4px 12px rgba(16,49,110,.32);z-index:2;}

/* 内页 banner 标题下的细线装饰，呼应段标题 */
.yj-pagehero__en::after{content:"";display:block;width:40px;height:3px;background:var(--yj-primary);border-radius:2px;margin:14px auto 0;}

/* CTA 双按钮在窄屏堆叠 */
@media (max-width:576px){
  .yj-cta .yj-btn{margin:6px 0!important;width:100%;justify-content:center;}
  .yj-hero__actions .yj-btn{width:100%;justify-content:center;}
}

/* 悬浮客服：更精致的阴影与间距 */
.yj-float{box-shadow:-4px 0 20px rgba(0,0,0,.08);}
.yj-float.style-square{border-radius:8px 0 0 8px;overflow:hidden;}

/* 链接式产品筛选（归档页）按钮包裹去除下划线 */
.yj-filter a{text-decoration:none;line-height:0;}

/* 页脚服务领域列表小图标 */
.yj-footer__col ul li a{position:relative;padding-left:14px;display:inline-block;}
.yj-footer__col ul li a::before{content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;font-size:11px;color:var(--yj-primary);opacity:.7;}
.yj-footer__contact li a::before{display:none;}
