/* Webplus组件最终覆盖：放在所有CSS之后加载 */

/* 最新动态标题固定 15px / 1.5 */
.aside-box .wp_pop_article_list,
.aside-box .wp_pop_article_list *{
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif!important;
}
.aside-box .wp_pop_article_list a,
.aside-box .wp_pop_article_list .title,
.aside-box .wp_pop_article_list .title a,
.aside-box .wp_pop_article_list .list_item a,
.aside-box .wp_pop_article_list .pr_fields a{
  font-size:15px!important;
  line-height:1.5!important;
}
.aside-box .wp_pop_article_list time,
.aside-box .wp_pop_article_list .date,
.aside-box .wp_pop_article_list .ex_fields{
  font-size:12px!important;
  line-height:1.5!important;
}

/* Webplus分页：覆盖 pages_count/page_nav/page_jump 及所有内部元素 */
.pagination .wp_paging,
.pagination .wp_paging *,
.m-pagination .wp_paging,
.m-pagination .wp_paging *{
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:400!important;
  box-sizing:border-box!important;
}

.pagination .wp_paging,
.m-pagination .wp_paging{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  line-height:1.5!important;
}

.pagination .wp_paging>li,
.m-pagination .wp_paging>li,
.pagination .wp_paging .pages_count,
.pagination .wp_paging .page_nav,
.pagination .wp_paging .page_jump,
.m-pagination .wp_paging .pages_count,
.m-pagination .wp_paging .page_nav,
.m-pagination .wp_paging .page_jump{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  width:auto!important;
  height:auto!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.5!important;
}

.pagination .wp_paging a,
.pagination .wp_paging span,
.pagination .wp_paging em,
.pagination .wp_paging font,
.m-pagination .wp_paging a,
.m-pagination .wp_paging span,
.m-pagination .wp_paging em,
.m-pagination .wp_paging font{
  font-size:14px!important;
  line-height:1.5!important;
}

.pagination .wp_paging .page_nav>a,
.pagination .wp_paging .page_jump>a,
.m-pagination .wp_paging .page_nav>a,
.m-pagination .wp_paging .page_jump>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:1px solid #e1d5d0!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#6d625f!important;
  text-decoration:none!important;
}

.pagination .wp_paging .page_nav>a>span,
.pagination .wp_paging .page_jump>a>span,
.m-pagination .wp_paging .page_nav>a>span,
.m-pagination .wp_paging .page_jump>a>span{
  font-size:14px!important;
  line-height:1.5!important;
}

.pagination .wp_paging input,
.pagination .wp_paging select,
.pagination .wp_paging button,
.m-pagination .wp_paging input,
.m-pagination .wp_paging select,
.m-pagination .wp_paging button{
  font-size:14px!important;
  line-height:1.5!important;
  height:32px!important;
  font-family:"Microsoft YaHei","PingFang SC",sans-serif!important;
}

.pagination .wp_paging input.pageNum,
.m-pagination .wp_paging input.pageNum{
  width:46px!important;
  padding:0 5px!important;
  border:1px solid #ddd0cb!important;
  border-radius:7px!important;
}

/* 大图窗口本体保持可见，方便Webplus后台直接点击配置 */
.hero-webplus-window{position:relative!important;display:block!important;min-height:430px!important;overflow:hidden!important;background:#eee}
.m-hero-webplus-window{position:relative!important;display:block!important;min-height:230px!important;overflow:hidden!important;background:#eee}
/* =========================================================
   首页轮播标题最终强制样式
   目的：标题横向占满整张轮播图，一行约可容纳30个汉字
   此文件最后加载，使用!important覆盖Webplus组件默认宽度/字号限制
   ========================================================= */
#hero-window .hero-slide-title,
.hero-webplus-window .hero-slide-title,
.hero-img .hero-slide-title{
  position:absolute !important;
  z-index:6 !important;

  left:0 !important;
  right:0 !important;
  bottom:0 !important;

  width:100% !important;
  min-width:100% !important;
  max-width:none !important;

  box-sizing:border-box !important;

  margin:0 !important;
  padding:36px 26px 20px !important;

  color:#fff !important;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif !important;
  font-size:24px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;

  text-align:left !important;
  text-indent:0 !important;

  white-space:normal !important;
  word-break:break-all !important;
  overflow-wrap:anywhere !important;

  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;

  overflow:hidden !important;
  text-overflow:ellipsis !important;

  text-shadow:0 2px 10px rgba(0,0,0,.35) !important;

  background:linear-gradient(
    0deg,
    rgba(18,10,8,.78) 0%,
    rgba(18,10,8,.48) 56%,
    rgba(18,10,8,0) 100%
  ) !important;
}

/* 防止Webplus多图交替组件给标题父层额外限制宽度 */
#hero-window .hero-slide,
.hero-webplus-window .hero-slide,
.hero-img .hero-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  max-width:none !important;
}

#hero-window .hero-slide img,
.hero-webplus-window .hero-slide img,
.hero-img .hero-slide img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

/* 轮播点移到右上角，完全不给标题让位 */
#hero-window .hero-dots,
.hero-webplus-window .hero-dots,
.hero-img .hero-dots{
  top:20px !important;
  right:22px !important;
  bottom:auto !important;
  left:auto !important;
}

/* 手机版标题保持独立，不被PC 24px规则影响 */
#m-hero-window .m-hero-slide-title,
.m-hero-webplus-window .m-hero-slide-title{
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  padding:28px 16px 14px !important;
  font-size:19px !important;
  line-height:1.45 !important;
  white-space:normal !important;
  word-break:break-all !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}


/* =========================================================
   首页轮播：左下红色标题框加长
   目标：约占大图宽度72%，一行约30个汉字
   ========================================================= */

/* 我们自建轮播标题层 */
#hero-window .hero-slide-title,
.hero-webplus-window .hero-slide-title,
.hero-img .hero-slide-title{
  left:2.2% !important;
  right:auto !important;
  bottom:28px !important;

  width:72% !important;
  min-width:72% !important;
  max-width:72% !important;

  box-sizing:border-box !important;

  padding:14px 18px 16px !important;

  font-size:24px !important;
  line-height:1.45 !important;

  background:rgba(116,20,27,.82) !important;
  border-bottom:1px solid rgba(202,157,54,.9) !important;

  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;

  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}

/* 兼容Webplus“多图交替”常见标题/文字容器命名 */
#hero-window [class*="caption"],
#hero-window [class*="Caption"],
#hero-window [class*="title"],
#hero-window [class*="Title"],
#hero-window [class*="text"],
#hero-window [class*="Text"],
#hero-window [class*="txt"],
#hero-window [class*="Txt"],
#hero-window [class*="tit"],
#hero-window [class*="Tit"]{
  box-sizing:border-box;
}

/* 只针对位于轮播窗口内、由JS识别出的原生标题框 */
#hero-window .wp-hero-caption-wide{
  left:2.2% !important;
  right:auto !important;
  width:72% !important;
  min-width:72% !important;
  max-width:72% !important;
  box-sizing:border-box !important;
}

#hero-window .wp-hero-caption-wide a,
#hero-window .wp-hero-caption-wide span,
#hero-window .wp-hero-caption-wide p{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  line-height:1.45 !important;
}
