/* ==========================================================================
   站点主题定制：主色 #0a9b73，浅色内容区，加大字号（覆盖 master.css/style.css）
   ========================================================================== */

/* 全局字号 */
body,html{font-size:16px;}
body.home-1,body.home-2{font-size:16px;}

/* ---------- 顶部导航：绿色主题 ---------- */
nav.navbar.bootsnav,
nav.navbar.bootsnav.navbar-transparent,
nav.navbar.bootsnav.navbar-transparent.white{
	background:linear-gradient(90deg,#0a9b73 0%,#0c8a63 100%)!important;
	box-shadow:0 2px 12px rgba(10,155,115,.25);
}
nav.navbar.bootsnav ul.nav>li>a{
	font-size:16px!important;
	color:#fff!important;
	transition:all .2s;
}
nav.navbar.bootsnav ul.nav>li>a:hover,
nav.navbar.bootsnav ul.nav>li>a:focus{
	color:#eafff6!important;
	background:rgba(255,255,255,.12)!important;
	border-radius:4px;
}
.attr-nav>ul>li>a{font-size:16px!important;}
nav.navbar.bootsnav .attr-nav>ul>li>a:hover{background:rgba(255,255,255,.12);border-radius:4px;}
/* 移动端菜单 */
nav.navbar.bootsnav .navbar-toggle{color:#fff!important;background:transparent!important;}
@media (max-width:991px){
	nav.navbar.bootsnav .navbar-collapse{background:#0a8f6a;}
	nav.navbar.bootsnav ul.nav>li>a{border-top:1px solid rgba(255,255,255,.15);}
}

/* 顶部导航二级下拉 */
/* 修正：内页 header_b 引入的 Bootstrap4 与 master.css 内 Bootstrap3 共存，
   BS4 的 .nav/.navbar-nav{display:flex;flex-direction:column} 会把导航竖向撑满整页，强制恢复块状布局 */
nav.navbar.bootsnav ul.nav,
nav.navbar.bootsnav ul.nav.navbar-nav{
	display:block!important;
	flex:none!important;
	flex-direction:initial!important;
	flex-wrap:initial!important;
}
nav.navbar.bootsnav .navbar-collapse{flex-basis:auto!important;flex-grow:0!important;}
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu{
	background:#fff;border:none;border-radius:0 0 8px 8px;
	box-shadow:0 10px 24px rgba(10,155,115,.18);padding:6px 0;min-width:140px;
}
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu>li>a{
	color:#39443f!important;font-size:15px!important;padding:10px 20px;
}
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu>li>a:hover{
	background:#f0faf6!important;color:#0a9b73!important;border-radius:0;
}
nav.navbar.bootsnav ul.nav>li>a .fa-angle-down{font-size:13px;margin-left:2px;}
/* 三级下拉（文章二级分类）右侧滑出 */
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu>li{position:relative;}
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu>li.dropdown-submenu>ul.dropdown-menu{
	display:none;position:absolute;left:100%;top:0;min-width:140px;
	background:#fff;border-radius:8px;box-shadow:0 10px 24px rgba(10,155,115,.18);padding:6px 0;
}
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu>li.dropdown-submenu:hover>ul.dropdown-menu{display:block;}
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu>li.dropdown-submenu>ul.dropdown-menu>li>a{
	color:#39443f!important;font-size:14px!important;padding:9px 18px;display:block;
}
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu>li.dropdown-submenu>ul.dropdown-menu>li>a:hover{
	background:#f0faf6!important;color:#0a9b73!important;
}
@media (max-width:991px){
	nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu{background:rgba(255,255,255,.08);box-shadow:none;}
	nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu>li>a{color:#eafff6!important;}
}

/* ---------- 内容区：去黑色，改浅色 ---------- */
.home-1 #main-content,
.home-2 #main-content,
#main-content{
	background:#f5f8f6!important;
}
/* 区块标题 */
.bp-element-st-list-videos.vblog-layout-slider-1 .heading-post .title,
.heading-post .title{
	color:#1e2f29!important;
	font-size:26px!important;
}
.bp-element-st-list-videos.vblog-layout-slider-1 .heading-post .link,
.heading-post .link{
	color:#0a9b73!important;
	border-left:1px solid #cfe3da!important;
	font-size:15px!important;
}
.bp-element-st-list-videos.vblog-layout-slider-1 .heading-post .link:hover,
.heading-post .link:hover{color:#077857!important;}
/* 作品卡片标题 */
.videos-list .wrap-element .item-post .text-item .title,
.item-post .text-item .title,
.item-post .text-item .title a{
	color:#1e2f29!important;
	font-size:17px;
}
.item-post .text-item .title a:hover{color:#0a9b73!important;}
/* 红色点缀改主色绿 */
.videos-list .wrap-element .item-post .pic-item .meta-info .label,
.label{background:#0a9b73!important;}
.login-popup form input[type=submit],
.home-2 .login-popup form input[type=submit],
.home-1 .login-popup form input[type=submit]{background:#0a9b73!important;}
.login-popup form input[type=submit]:hover{background:#077857!important;}
.mark,mark{background-color:#0a9b73;}
.default-bg{background-color:#0a9b73;}
.dark-bg{background-color:#0b6e51;}
/* 通用红色按钮/链接统一为绿色 */
a{color:#0a9b73;}
a:hover{color:#077857;}

/* ---------- 首页最新资讯（图文调用） ---------- */
.thim-news_home-1{padding:20px 0 70px;background:#f5f8f6;}
.idx-news .heading-post{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;}
.idx-news .heading-post .title{
	font-weight:600;font-size:26px;color:#1e2f29;text-transform:none;
	padding-left:15px;position:relative;
}
.idx-news .heading-post .title:before{
	content:"";display:block;width:4px;height:100%;background:#0a9b73;
	position:absolute;left:0;top:0;border-radius:2px;
}
.idx-news .heading-post .link{font-size:15px;color:#0a9b73;}
.idx-news .heading-post .link:hover{color:#077857;text-decoration:underline;}
.news-card{
	display:block;background:#fff;border-radius:10px;overflow:hidden;margin-bottom:25px;
	box-shadow:0 2px 10px rgba(15,60,45,.06);
	transition:all .3s;
}
.news-card:hover{box-shadow:0 8px 24px rgba(10,155,115,.18);transform:translateY(-3px);}
.news-card .news-pic{height:160px;overflow:hidden;background:#e8efec;}
.news-card .news-pic img{width:100%;height:100%;object-fit:cover;transition:all .5s;}
.news-card:hover .news-pic img{transform:scale(1.06);}
.news-card .news-text{padding:15px 18px 18px;}
.news-card .news-text h4{
	font-size:17px;font-weight:600;color:#1e2f29;line-height:1.4;margin-bottom:8px;
	overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.news-card .news-text p{
	font-size:14px;color:#7a8a84;line-height:1.7;margin-bottom:10px;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
	min-height:47px;
}
.news-card .news-date{font-size:13px;color:#a4b3ad;}

/* ---------- 页脚：深绿主题 ---------- */
.footer-main,
.site-footer .footer-main{
	background:linear-gradient(135deg,#0a9b73 0%,#086a4e 100%)!important;
}
.footer .widget-title:before{border-top-color:#fff!important;}
.footer .widget-links li a:hover{color:#fff!important;text-decoration:underline;}
.site-footer,footer.site-footer{background:#086a4e;}
.copyright-area,
.footer-copyright{background:#07573f!important;color:#cfe9df;}
.copyright-area .copyright-text{color:#cfe9df;}
.copyright-area .copyright-text a{color:#fff;}
.copyright-area .copyright-text a:hover{color:#eafff6;}
.firendlink li a{color:#eafff6!important;}
.firendlink li a:hover{color:#fff!important;text-decoration:underline;}
/* 页脚装饰条（内联深色的兼容覆盖） */
div[style*="background:#333"],div[style*="background: #333"]{background:#086a4e!important;}

/* 分类筛选链接：红色改主色绿（覆盖 style.css 高优先级选择器） */
.filter-tope-group .item-tope{color:#39443f;text-decoration:none;}
.videos-list .wrap-element .heading-element .wrap-filter-group .filter-tope-group .item-tope:hover,
.filter-tope-group .item-tope:hover{color:#0a9b73!important;}
.videos-list .wrap-element .heading-element .wrap-filter-group .filter-tope-group .item-tope::after,
.filter-tope-group .item-tope::after{background:#0a9b73!important;}
.videos-list .wrap-element .heading-element .wrap-filter-group .filter-tope-group .item-tope.active,
.filter-tope-group .item-tope.active{color:#0a9b73!important;}

/* ---------- 文章列表页（行业动态） ---------- */
.dy-news-list{max-width:900px;margin:0 auto;}
.dy-news-card{
	display:flex;background:#fff;border-radius:12px;overflow:hidden;margin-bottom:22px;
	border-left:4px solid #0a9b73;
	box-shadow:0 2px 12px rgba(15,60,45,.06);transition:all .3s;text-decoration:none;
}
.dy-news-card:hover{box-shadow:0 10px 28px rgba(10,155,115,.16);transform:translateY(-3px);text-decoration:none;}
.dy-news-pic{flex:0 0 240px;height:160px;overflow:hidden;background:#e8efec;}
.dy-news-pic img{width:100%;height:100%;object-fit:cover;transition:all .5s;}
.dy-news-card:hover .dy-news-pic img{transform:scale(1.06);}
.dy-news-text{flex:1;padding:18px 22px;display:flex;flex-direction:column;}
.dy-news-text h4{
	font-size:18px;font-weight:600;color:#1e2f29;line-height:1.4;margin:0 0 10px;
	overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.dy-news-text p{
	font-size:14px;color:#7a8a84;line-height:1.8;margin:0 0 12px;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
	flex:1;
}
.dy-news-meta{display:flex;justify-content:space-between;align-items:center;}
.dy-news-date{font-size:13px;color:#a4b3ad;}
.dy-news-more{font-size:14px;color:#0a9b73;font-weight:600;}
.dy-news-card:hover .dy-news-more{color:#077857;}
.dy-news-empty{text-align:center;color:#a4b3ad;font-size:15px;padding:60px 0;}
@media (max-width:640px){
	.dy-news-card{flex-direction:column;}
	.dy-news-pic{flex:none;width:100%;height:180px;}
}

/* ---------- 新版页脚（无导航链接、无微博） ---------- */
.dy-footer{padding:34px 0 26px;}
.dy-foot-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;}
.dy-foot-brand{display:flex;align-items:center;gap:12px;}
.dy-foot-brand img{width:52px;height:auto;}
.dy-foot-name{font-size:19px;font-weight:600;color:#fff;letter-spacing:1px;}
.dy-foot-contact{display:flex;align-items:center;gap:16px;font-size:15px;color:#eafff6;}
.dy-foot-contact .weixin{display:inline-flex;align-items:center;}
.dy-foot-copy{font-size:13px;color:#cfe9df;font-weight:normal;}
.dy-foot-copy a{color:#eafff6;}
.dy-foot-copy a:hover{color:#fff;text-decoration:underline;}

/* ---------- 列表页/内页文字 ---------- */
.site-content .widget-area .widget .widget-title:before{background-color:#0a9b73;}
.site-content .widget-area .widget ul li:hover,
.site-content .widget-area .widget ul li:hover:before{color:#0a9b73;}
.text-blog-detail,.content-blog{font-size:16px;line-height:1.9;color:#39443f;}
.info-blog-detail{font-size:14px;}

/* ---------- 内页头部（header_b/nav_inner）修正 ---------- */
/* master.css 将 .page-title 设为绝对定位居中（用于整屏头图版式），
   内页加载 master.css 后标题条会浮到页面中间，这里恢复普通文档流 */
.page-title{
	position:static!important;
	transform:none!important;
	width:auto!important;
}
.page-title .content h1{font-size:28px;}
/* 标题条背景图缺失，统一改为绿色渐变横幅 */
.page-title .main-top{
	background-image:none!important;
	background:#0a9b73!important;
	background:linear-gradient(135deg,#0a9b73 0%,#086a4e 100%)!important;
}
.page-title .main-top .overlay-top-header{opacity:.08;}
.page-title .main-top .content{padding-top:48px;padding-bottom:48px;}
/* 文章页等无标题的页面：隐藏空标题条 */
.page-title:has(.content h1:empty){display:none;}
@supports not selector(:has(*)){
	.page-title .main-top .content{padding-top:20px;padding-bottom:20px;}
}
/* 面包屑红色改为白色/主色绿 */
.page-title .main-top .content .wrap-breadcrumb .breadcrumbs li{color:#cfe9df;}
.page-title .main-top .content .wrap-breadcrumb .breadcrumbs li a:hover{color:#fff;}
/* 内容较少页面页脚不再上浮（弹性粘性页脚） */
body.responsive{min-height:100vh;display:flex;flex-direction:column;}
body.responsive #wrapper-container{flex:1 0 auto;display:flex;flex-direction:column;}
body.responsive #main-content{flex:1 0 auto;}
/* /pictures 卡片：图片统一尺寸、描边与阴影 */
/* BS4 的 .row 是 flex 容器，直接子 div 会被压成内容宽度，强制列表容器占满整行 */
#pictures_content{width:100%;display:flex;flex-wrap:wrap;}
#pictures_content>.isotope-item{box-sizing:border-box;}
.videos-list .item-post{background:#fff;border:1px solid #e6ece9;border-radius:10px;
	overflow:hidden;box-shadow:0 2px 10px rgba(15,60,45,.06);transition:all .3s;margin-bottom:24px;}
.videos-list .item-post:hover{box-shadow:0 8px 24px rgba(10,155,115,.18);transform:translateY(-3px);}
.videos-list .item-post .pic-item{height:200px;overflow:hidden;}
.videos-list .item-post .pic-item img{width:100%;height:100%;object-fit:cover;}
.videos-list .item-post .text-item{padding:12px 15px;}
/* 翻页页码 */
.dy-pager{text-align:center;margin:10px 0 30px;}
.dy-pager a,.dy-pager span{display:inline-block;min-width:36px;height:36px;line-height:36px;
	padding:0 10px;margin:0 4px;border-radius:6px;background:#fff;color:#39443f;
	border:1px solid #d9ebe3;font-size:15px;cursor:pointer;text-decoration:none;box-sizing:border-box;}
.dy-pager a:hover{background:#f0faf6;color:#0a9b73;border-color:#0a9b73;text-decoration:none;}
.dy-pager .cur{background:#0a9b73;color:#fff;border-color:#0a9b73;}
.dy-pager .dis{opacity:.4;cursor:default;}
.dy-pager .dis:hover{background:#fff;color:#39443f;border-color:#d9ebe3;}

/* ---------- 旧版内页头部（nav.lbi 已弃用，以下规则仅作兼容保留） ---------- */
.site-header .header-container .bottom-header{
	background:linear-gradient(90deg,#0a9b73 0%,#0c8a63 100%)!important;
	box-shadow:0 2px 12px rgba(10,155,115,.25);
}
.site-header .header-container .bottom-header .main-navigation .menu-lists>li>a{
	font-size:16px!important;
	color:#fff!important;
	transition:all .2s;
}
.site-header .header-container .bottom-header .main-navigation .menu-lists>li:hover{background:rgba(255,255,255,.15);}
.site-header .header-container .bottom-header .main-navigation .menu-lists>li .sub-menu{background:#0b6e51;}
.site-header .header-container .bottom-header .main-navigation .menu-lists>li .sub-menu li a{color:#cfe9df;}
.site-header .header-container .bottom-header .main-navigation .menu-lists>li .sub-menu li a:hover{color:#fff;}
/* 内页红色点缀统一为绿色 */
.site-content .widget-area .widget ul li:hover,
.site-content .widget-area .widget ul li:hover:before{color:#0a9b73!important;}
.item-post .text-item .title a:hover{color:#0a9b73!important;}
/* 移动端菜单（内页） */
.mobile-menu-container{background:#0a8f6a;}
.mobile-menu-container .inner-menu .nav>li>a{font-size:16px;color:#fff;}
.mobile-menu-container .inner-menu .nav>li>a:hover{background:rgba(255,255,255,.12);}
/* 内页面包屑标题区文字 */
.page-title .content h1{font-size:28px;}
/* 内页按钮（发布作品等） */
.bp-element-button .btn:hover{color:#eafff6!important;}
