/*
Theme Name: 中北林格 Bjzblg
Theme URI: https://example.com/bjzblg
Author: 网站迁移项目组
Author URI: https://example.com
Description: 还原 www.bjzblg.com（中企动力 SaaS 生物试剂企业站）外观的 WordPress 主题。传统蓝色企业站风格，含产品自定义文章类型（product）、产品分类法（product_cat）、新闻列表、产品详情、搜索、留言等模板。本文件只包含主题头声明与少量补充样式，原站样式见 assets/css/ 下各文件（自镜像复制并按容器 ID 作用域复用）。
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bjzblg
Tags: custom-menu, featured-images, threaded-comments, translation-ready, blog, e-commerce
*/

/* ==========================================================================
   以下为补充样式：原站 SaaS 的交互态（依赖其后端 JS）在 WordPress 中由
   assets/js/main.js 重新实现，这里补齐对应样式及 WP 特有元素样式。
   ========================================================================== */

/* ---- 顶部主导航：二级菜单悬停展开（原站由 JS 控制，此处用 CSS 实现） ---- */
#c_navigation_0061635239687823 .e_navigationA-12 .p_level1Item:hover > .p_level2Box,
#c_navigation_0061635239687823 .e_navigationA-36 .p_level1Item:hover > .p_level2Box {
	display: block;
}
/* 当前菜单项高亮（与原站 hover 风格一致） */
#c_navigation_0061635239687823 .e_navigationA-12 .p_level1Item.current-menu-item,
#c_navigation_0061635239687823 .e_navigationA-12 .p_level1Item.current-menu-ancestor,
#c_navigation_0061635239687823 .e_navigationA-36 .p_level1Item.current-menu-item,
#c_navigation_0061635239687823 .e_navigationA-36 .p_level1Item.current-menu-ancestor {
	background: #10458d;
	color: #fff;
	border-radius: 30px;
}
#c_navigation_0061635239687823 .e_navigationA-12 .p_level1Item.current-menu-item a,
#c_navigation_0061635239687823 .e_navigationA-12 .p_level1Item.current-menu-ancestor a,
#c_navigation_0061635239687823 .e_navigationA-36 .p_level1Item.current-menu-item a,
#c_navigation_0061635239687823 .e_navigationA-36 .p_level1Item.current-menu-ancestor a {
	color: #fff;
}

/* “产品列表”下拉（桌面端悬停展开） */
@media screen and (min-width: 769px) {
	#c_navigation_0061635239687823 .e_navigationA-27 .p_level1Item:hover > .p_level2Box {
		display: block;
	}
	#c_navigation_0061635239687823 .e_navigationA-27 .p_navButton {
		display: none;
	}
	#c_navigation_0061635239687823 .e_navigationA-27 .p_navContent {
		display: block;
	}
}
/* “产品列表”下拉（移动端点击展开，由 main.js 切换 .bjzblg-open） */
@media screen and (max-width: 768px) {
	#c_navigation_0061635239687823 .e_navigationA-27.bjzblg-open .p_navContent {
		display: block;
	}
	#c_navigation_0061635239687823 .e_navigationA-36.bjzblg-open .p_level1Box,
	#c_navigation_0061635239687823 .e_navigationA-12.bjzblg-open .p_level1Box {
		display: block;
	}
	#c_navigation_0061635239687823 .bjzblg-open .p_openIcon {
		display: none;
	}
	#c_navigation_0061635239687823 .bjzblg-open .p_closeIcon {
		display: inline-block;
	}
	/* 移动端分类树：有子级项点击展开 */
	#c_static_001-1646884015936 .e_categoryB-8 .p_c_item.bjzblg-open > .p_c_content {
		display: block !important;
	}
	#c_static_001-1646884015936 .e_categoryB-8.bjzblg-tree-open .p_c_tree {
		left: 10%;
	}
	#c_static_001-1646884015936 .e_categoryB-8.bjzblg-tree-open .p_c_mput {
		display: block;
	}
}

/* ---- 分类树展开（所有端，与源站一致） ---- */
/* 当前分支由 main.js 在加载时加 .bjzblg-open 自动展开一次，之后用户可自由收放 */
#c_static_001-1646884015936 .e_categoryB-8 .p_c_item.bjzblg-open > .p_c_content {
	display: block;
}
/* 源站箭头始终朝下（cp.css 默认 -90° 朝右，这里还原） */
#c_static_001-1646884015936 .e_categoryB-8 .p_arrow {
	transform: none;
}

/* ---- 搜索框：下拉选择（原站由 JS 控制） ---- */
.e_search-38 .p_selectList,
.e_search-50 .p_selectList,
.e_search-31 .p_selectList,
.e_search-18 .p_selectList {
	display: none;
}
.e_search-38.bjzblg-select-open .p_selectList,
.e_search-50.bjzblg-select-open .p_selectList,
.e_search-31.bjzblg-select-open .p_selectList,
.e_search-18.bjzblg-select-open .p_selectList {
	display: block;
}
.e_search-38 .p_btn,
.e_search-50 .p_btn,
.e_search-31 .p_btn,
.e_search-18 .p_btn {
	border: 0;
	cursor: pointer;
}
/* 搜索框在非页头环境（如 404 页）下的基础样式 */
.bjzblg-search-standalone {
	max-width: 520px;
	margin: 20px auto;
}
.bjzblg-search-standalone form {
	display: flex;
	align-items: stretch;
	border: 1px solid #10458d;
	border-radius: 4px;
	overflow: hidden;
}
.bjzblg-search-standalone .p_inputCon {
	flex: 1;
}
.bjzblg-search-standalone .p_input {
	width: 100%;
	border: 0;
	padding: 10px 12px;
	font-size: 14px;
	outline: none;
}
.bjzblg-search-standalone .p_btnCon .p_btn {
	background: #10458d;
	color: #fff;
	padding: 10px 22px;
	display: inline-block;
}
.bjzblg-search-standalone .p_btnCon .p_btn svg {
	width: 18px;
	height: 18px;
	vertical-align: middle;
}
.bjzblg-search-standalone .p_btnCon .p_btn path {
	fill: #fff;
}

/* ---- 面包屑分隔符与当前项 ---- */
.p_breadcrumb {
	list-style: none;
	margin: 0;
	padding: 0;
}
.p_breadcrumb .p_breadcrumbItem {
	display: inline-block;
}
.p_breadcrumb .p_breadcrumbItem + .p_breadcrumbItem::before {
	content: ">";
	margin: 0 6px;
	color: #999;
}
.p_breadcrumb .p_breadcrumbItem .p_current {
	color: #666;
}

/* ---- 产品列表行内缩略图（附加在原标题单元格内） ---- */
.bjzblg-row-thumb {
	width: 56px;
	height: 56px;
	object-fit: contain;
	vertical-align: middle;
	margin-right: 12px;
	border: 1px solid #eee;
	background: #fff;
}

/* ---- 产品详情页：主图 ---- */
.bjzblg-product-mainimg {
	text-align: center;
	margin-bottom: 15px;
}
.bjzblg-product-mainimg img {
	max-width: 320px;
	width: 100%;
	height: auto;
	border: 1px solid #eee;
	padding: 8px;
	background: #fff;
}

/* ---- 相关产品 ---- */
.bjzblg-related {
	margin-top: 30px;
}
.bjzblg-related-title {
	font-size: 18px;
	color: #222;
	font-weight: 700;
	border-left: 4px solid #10458d;
	padding-left: 10px;
	margin: 0 0 15px;
}
.bjzblg-related-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	padding: 0;
	list-style: none;
}
.bjzblg-related-item {
	width: 25%;
	padding: 0 10px;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.bjzblg-related-item a {
	display: block;
	border: 1px solid #eee;
	padding: 10px;
	text-align: center;
	color: #333;
	text-decoration: none;
	transition: all .3s;
}
.bjzblg-related-item a:hover {
	border-color: #10458d;
	box-shadow: 0 2px 8px rgba(16, 69, 141, .15);
}
.bjzblg-related-item img {
	max-width: 100%;
	height: 120px;
	object-fit: contain;
}
.bjzblg-related-item .bjzblg-related-name {
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.4;
	height: 36px;
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	.bjzblg-related-item {
		width: 50%;
	}
}

/* ---- 首页公司简介区 ---- */
.bjzblg-about {
	max-width: 1200px;
	margin: 30px auto;
	padding: 0 15px;
}
.bjzblg-about-inner {
	background: #f7f9fc;
	border: 1px solid #e8edf5;
	padding: 30px;
}
.bjzblg-about-title {
	font-size: 22px;
	color: #10458d;
	font-weight: 700;
	margin: 0 0 15px;
	text-align: center;
}
.bjzblg-about-title span {
	border-bottom: 2px solid #10458d;
	padding-bottom: 6px;
}
.bjzblg-about-text {
	font-size: 14px;
	color: #555;
	line-height: 2;
}

/* ---- 文章详情：上一篇 / 下一篇 ---- */
.bjzblg-post-nav {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 25px;
	border-top: 1px solid #eee;
	padding-top: 15px;
	font-size: 14px;
}
.bjzblg-post-nav a {
	color: #10458d;
	text-decoration: none;
}
.bjzblg-post-nav a:hover {
	text-decoration: underline;
}
.bjzblg-post-nav .bjzblg-nav-none {
	color: #aaa;
}

/* ---- 新闻列表日期 ---- */
.bjzblg-news-date {
	float: right;
	color: #999;
	font-size: 13px;
	font-weight: normal;
}

/* ---- 搜索结果分组 ---- */
.bjzblg-search-group-title {
	font-size: 18px;
	color: #10458d;
	font-weight: 700;
	border-left: 4px solid #10458d;
	padding-left: 10px;
	margin: 25px 0 15px;
}
.bjzblg-search-product-card {
	display: flex;
	align-items: center;
	border: 1px solid #eee;
	padding: 12px;
	margin-bottom: 12px;
	transition: all .3s;
}
.bjzblg-search-product-card:hover {
	border-color: #10458d;
}
.bjzblg-search-product-card img {
	width: 72px;
	height: 72px;
	object-fit: contain;
	border: 1px solid #f0f0f0;
	margin-right: 15px;
	background: #fff;
}
.bjzblg-search-product-card .bjzblg-sp-title {
	font-size: 15px;
	margin: 0 0 6px;
}
.bjzblg-search-product-card .bjzblg-sp-title a {
	color: #333;
	text-decoration: none;
}
.bjzblg-search-product-card .bjzblg-sp-title a:hover {
	color: #10458d;
}
.bjzblg-search-product-card .bjzblg-sp-sku {
	font-size: 13px;
	color: #888;
	margin: 0;
}
.bjzblg-search-post-item {
	border-bottom: 1px dashed #e5e5e5;
	padding: 10px 0;
}
.bjzblg-search-post-item a {
	color: #333;
	font-size: 15px;
	text-decoration: none;
}
.bjzblg-search-post-item a:hover {
	color: #10458d;
}
.bjzblg-search-post-item .bjzblg-news-date {
	float: none;
	margin-left: 10px;
}

/* ---- 留言表单（shortcode 输出包裹层） ---- */
.bjzblg-message-form {
	max-width: 640px;
}
.bjzblg-message-form form {
	width: 100%;
}
.bjzblg-message-form label {
	display: block;
	font-size: 14px;
	color: #333;
	margin: 15px 0 6px;
}
.bjzblg-message-form input[type="text"],
.bjzblg-message-form input[type="email"],
.bjzblg-message-form input[type="tel"],
.bjzblg-message-form textarea {
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 10px 12px;
	font-size: 14px;
	box-sizing: border-box;
	outline: none;
	transition: border-color .3s;
}
.bjzblg-message-form input:focus,
.bjzblg-message-form textarea:focus {
	border-color: #10458d;
}
.bjzblg-message-form textarea {
	min-height: 140px;
}
.bjzblg-message-form input[type="submit"],
.bjzblg-message-form button[type="submit"],
.bjzblg-message-form .bjzblg-submit {
	display: inline-block;
	background: #10458d;
	color: #fff;
	border: 0;
	border-radius: 3px;
	padding: 10px 36px;
	font-size: 15px;
	margin-top: 18px;
	cursor: pointer;
}
.bjzblg-message-form input[type="submit"]:hover,
.bjzblg-message-form button[type="submit"]:hover {
	background: #0d3872;
}

/* ---- 联系信息块 / 地图占位 ---- */
.bjzblg-contact-info {
	background: #f7f9fc;
	border: 1px solid #e8edf5;
	padding: 20px 25px;
	margin: 20px 0;
	font-size: 14px;
	line-height: 2;
	color: #444;
}
.bjzblg-contact-info strong {
	color: #10458d;
}
.bjzblg-map-placeholder {
	border: 1px dashed #b9c6dd;
	background: #f4f7fb;
	color: #7a8aa5;
	text-align: center;
	padding: 60px 15px;
	font-size: 14px;
	margin: 20px 0;
}

/* ---- 404 页面 ---- */
.bjzblg-404 {
	max-width: 720px;
	margin: 60px auto;
	text-align: center;
	padding: 0 15px;
}
.bjzblg-404-code {
	font-size: 90px;
	color: #10458d;
	font-weight: 700;
	margin: 0;
	line-height: 1;
}
.bjzblg-404-text {
	font-size: 16px;
	color: #666;
	margin: 20px 0 30px;
}
.bjzblg-404-home {
	display: inline-block;
	background: #10458d;
	color: #fff !important;
	padding: 10px 34px;
	border-radius: 3px;
	text-decoration: none !important;
	margin-top: 25px;
}

/* ---- 右侧悬浮菜单（原站 izl-rmenu，图标已本地化） ---- */
.izl-rmenu {
	position: fixed;
	right: 20px;
	bottom: 25%;
	z-index: 999;
}
.izl-rmenu .btn {
	width: 72px;
	height: 73px;
	margin-bottom: 1px;
	cursor: pointer;
	position: relative;
}
.izl-rmenu .btn-qq,
.izl-rmenu a.btn-qq,
.izl-rmenu a.btn-qq:visited {
	background: #595a5e url(assets/images/float-qq.png) 0 0 no-repeat;
	display: block;
	text-decoration: none;
}
.izl-rmenu .btn-qq:hover {
	background-color: #f18507;
}
.izl-rmenu .btn-phone {
	background: #606163 url(assets/images/float-phone.png) 0 0 no-repeat;
}
.izl-rmenu .btn-phone:hover {
	background-color: #f18507;
}
.izl-rmenu .btn-phone .phone {
	background-color: #606163;
	position: absolute;
	width: 160px;
	left: -160px;
	top: 0;
	line-height: 73px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	display: none;
}
.izl-rmenu .btn-phone .phone a {
	color: #fff;
	text-decoration: none;
}
.izl-rmenu .btn-phone:hover .phone {
	display: block;
}
.izl-rmenu .btn-top {
	background: #666 url(assets/images/float-top.png) 0 0 no-repeat;
	display: none;
}
.izl-rmenu .btn-top:hover {
	background-color: #444;
}
@media only screen and (max-width: 768px) {
	.izl-rmenu {
		right: 5px;
	}
	.izl-rmenu .btn {
		width: 44px;
		height: 44px;
		background-size: contain;
	}
	h1.p_btitle a {
		font-size: 14px !important;
	}
	.p_btn_next,
	.p_btn_prev,
	.swiper-pagination {
		display: none !important;
	}
}

/* ---- WordPress 通用元素 ---- */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
	margin-right: 15px;
}
.alignright {
	float: right;
	margin-left: 15px;
}
.wp-caption {
	max-width: 100%;
}
.wp-caption-text {
	font-size: 13px;
	color: #888;
	text-align: center;
}
.e_richText-66 img,
.e_richText-24 img,
.e_richText-26 img,
.bjzblg-content img {
	max-width: 100%;
	height: auto;
}
/* 表格单元格内的图片：max-width:100% 会让表格自动布局把图所在列压成 0 宽
   （凝胶图等被挤成竖条）。源站无此限制，单元格按图片固有宽度分配列宽。 */
.e_richText-66 td img,
.e_richText-66 th img,
.e_richText-24 td img,
.e_richText-24 th img,
.e_richText-26 td img,
.e_richText-26 th img,
.bjzblg-content td img,
.bjzblg-content th img {
	max-width: none;
}
/* 正文表格基础样式 */
.bjzblg-content table,
.e_richText-66 table,
.e_richText-24 table {
	border-collapse: collapse;
	max-width: 100%;
}
.bjzblg-content td,
.bjzblg-content th,
.e_richText-66 td,
.e_richText-66 th,
.e_richText-24 td,
.e_richText-24 th {
	border: 1px solid #ddd;
}
/* 迁移来的表格自带 cellpadding（多为0），不加 CSS 内边距避免挤压列宽；
   仅给无 cellpadding 的原生表格补内边距 */
.bjzblg-content table:not([cellpadding]) td,
.bjzblg-content table:not([cellpadding]) th,
.e_richText-66 table:not([cellpadding]) td,
.e_richText-66 table:not([cellpadding]) th,
.e_richText-24 table:not([cellpadding]) td,
.e_richText-24 table:not([cellpadding]) th {
	padding: 6px 10px;
}

/* 详情页右栏允许收缩，防止宽表格把左栏挤到顶部换行 */
#c_static_001-1646884015936 .e_container-2 .cbox-2-1 {
	min-width: 0;
}

/* 联系我们侧边菜单：当前页高亮 */
.e_loop-18 .p_loopitem.bjzblg-menu-active .e_text-20 a {
	color: #007bff;
	font-weight: 600;
}

/* 最新产品栏目树：当前栏目高亮 */
.e_categoryB-8 .p_c_item.bjzblg-menu-active .p_c_title1 a span {
	color: #007bff;
	font-weight: 600;
}

/* 合作品牌 logo 网格（复刻原站 e_loop-18 图片列表布局） */
.bjzblg-brand-grid .p_list {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	max-width: 100%;
}
.bjzblg-brand-grid .p_loopitem {
	flex: 0 0 25%;
	position: relative;
	box-sizing: border-box;
	padding: 15px 0;
}
.bjzblg-brand-grid .e_container-19 {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin-left: 20px;
	margin-right: 20px;
	border: 2px solid transparent;
	transition: all 0.3s;
}
.bjzblg-brand-grid .e_container-19:hover {
	border-color: rgba(0, 0, 0, 1);
}
.bjzblg-brand-grid .e_container-19 > .p_item {
	flex: 1;
	max-width: 100%;
}
.bjzblg-brand-grid .e_container-21 {
	display: flex;
	width: 100%;
}
.bjzblg-brand-grid .e_container-21 .cbox-21-0 {
	border: 1px solid rgba(224, 224, 224, 1);
	width: 100%;
}
.bjzblg-brand-grid .e_image-22 {
	overflow: hidden;
	transition: all 0.3s;
	text-align: center;
}
.bjzblg-brand-grid .e_image-22 img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.bjzblg-brand-grid .e_container-19:hover .e_image-22 {
	opacity: 0.8;
}
@media (max-width: 768px) {
	.bjzblg-brand-grid .p_loopitem {
		flex-basis: 50%;
	}
}

/* 源站 SaaS 提示气泡：占位符已清空，空气泡不再显示（源站为 0 高度不可见） */
.pl_toast_con:empty,
.pl_toast_con:has(> span:empty) {
	display: none;
}
