/* Site header — Quiet Export House · Logo + Nav + Search 一行 */

.site-header{
	--sh-ink: #162828;
	--sh-muted: #6a7a7a;
	--sh-line: #e6ecec;
	--sh-paper: #ffffff;
	--sh-mist: #f7f9f9;
	--sh-teal: #066;
	--sh-teal-deep: #045454;
	--sh-font: 'Manrope', 'microsoft yahei', sans-serif;
	--sh-display: 'Cormorant Garamond', 'Libre Baskerville', Georgia, serif;
	background: var(--sh-paper);
	font-family: var(--sh-font);
	border-bottom: none;
	position: relative;
	z-index: 100;
}

.site-header a{ transition: color .25s ease, background-color .25s ease, opacity .25s ease; }
.site-header .sr-only{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

/* —— Top utility —— */
.site-header .sh-top{
	background: var(--sh-mist);
	border-bottom: 1px solid var(--sh-line);
}
.site-header .sh-top__inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 40px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.site-header .sh-top__lang{
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	margin-left: auto;
	min-height: 28px;
}
.site-header .sh-top__lang .gtranslate_wrapper{
	line-height: 1;
}
.site-header .sh-top__meta{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 8px 28px;
	flex: 1 1 auto;
	min-width: 0;
}
.site-header .sh-top__link{
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--sh-ink);
	text-decoration: none;
	padding: 2px 0;
	max-width: 100%;
	min-width: 0;
}
.site-header .sh-top__link span{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.site-header .sh-top__link i{
	font-size: 13px;
	color: var(--sh-teal);
	line-height: 1;
	flex-shrink: 0;
}
.site-header .sh-top__link--wa i{
	color: #25D366;
}
.site-header .sh-top__link:hover{
	color: var(--sh-teal);
	text-decoration: none;
}
.site-header .sh-top__link--wa:hover{
	color: #1ebe57;
}
.site-header .sh-top__link--wa:hover i{
	color: #1ebe57;
}

/* —— Main row: Logo | Nav | Search —— */
.site-header .sh-main{
	background: var(--sh-paper);
	border-bottom: 1px solid var(--sh-line);
}
.site-header .sh-main.navbar-fixed-top{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1030;
	background: rgba(255,255,255,0.98);
	box-shadow: 0 8px 28px rgba(4, 40, 40, 0.12);
	border-bottom-color: transparent;
}
.site-header .sh-main__inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 78px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.site-header .sh-brand__logo{
	display: block;
	line-height: 0;
	flex: 0 0 auto;
}
.site-header .logo{
	margin: 0 !important;
	max-width: 200px;
	max-height: 56px;
	width: auto;
	height: auto;
	display: block;
	object-fit: contain;
}

/* Nav in same row */
.site-header .sh-nav.navbar{
	margin: 0;
	border: none;
	border-radius: 0;
	min-height: 0;
	background: transparent !important;
	box-shadow: none;
	flex: 1 1 auto;
	min-width: 0;
}
.site-header .sh-nav .navbar-collapse{
	padding: 0;
	border: none;
	box-shadow: none;
}
.site-header .sh-nav .navbar-nav{
	float: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0;
}
.site-header .navbar-default .navbar-nav > li{
	float: none;
}
.site-header .navbar-default .navbar-nav > li > a,
.site-header .navbar-default .navbar-nav > li > .sh-nav-item__link{
	font-family: var(--sh-font);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sh-ink) !important;
	padding: 10px 14px !important;
	background: transparent !important;
	position: relative;
	text-decoration: none !important;
}
.site-header .navbar-default .navbar-nav > li > a:hover,
.site-header .navbar-default .navbar-nav > li > a:focus,
.site-header .navbar-default .navbar-nav > .active > a,
.site-header .navbar-default .navbar-nav > .open > a,
.site-header .navbar-default .navbar-nav > li > .sh-nav-item__link:hover,
.site-header .navbar-default .navbar-nav > li > .sh-nav-item__link:focus{
	color: var(--sh-teal) !important;
	background: transparent !important;
	text-decoration: none !important;
}
.site-header .sh-nav__caret{
	display: inline-block !important;
	margin-left: 4px;
	font-size: 12px;
	line-height: 1;
	vertical-align: middle;
	opacity: 0.75;
	transition: transform .25s ease, opacity .25s ease;
}
.site-header .navbar-default .navbar-nav > li.dropdown:hover > a .sh-nav__caret,
.site-header .navbar-default .navbar-nav > li.open > a .sh-nav__caret,
.site-header .navbar-default .navbar-nav > li.dropdown:hover > .sh-nav-item__link .sh-nav__caret,
.site-header .navbar-default .navbar-nav > li.open > .sh-nav-item__link .sh-nav__caret{
	opacity: 1;
	transform: translateY(1px);
}
.site-header .navbar-brand{ display: none; }

.site-header .nav_small{
	background: var(--sh-teal) !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: 0 16px 40px rgba(4, 40, 40, 0.18) !important;
	opacity: 1 !important;
	padding: 8px 0 !important;
	margin: 0 !important;
	min-width: 180px;
}
.site-header .nav_small > li > a{
	font-family: var(--sh-font);
	font-size: 13px !important;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: none !important;
	color: rgba(255,255,255,0.92) !important;
	padding: 10px 20px !important;
}
.site-header .nav_small > li > a:hover{
	background: rgba(255,255,255,0.1) !important;
	color: #fff !important;
}
.site-header .dropdown-menu2 li{
	background: var(--sh-teal-deep) !important;
}
.site-header .dropdown-menu2 li:hover{
	background: rgba(255,255,255,0.1) !important;
}
.site-header .dropdown-menu2 li a{
	color: #fff !important;
}

/* Search */
.site-header .sh-search{
	display: flex;
	align-items: stretch;
	width: 100%;
	max-width: 200px;
	flex: 0 0 200px;
	border-bottom: 1px solid var(--sh-ink);
	background: transparent;
}
.site-header .sh-search .form-control{
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	height: 36px;
	padding: 0 4px 0 0;
	background: transparent;
	font-family: var(--sh-font);
	font-size: 13px;
	font-weight: 500;
	color: var(--sh-ink);
}
.site-header .sh-search .form-control::placeholder{
	color: #9aabab;
	font-weight: 400;
}
.site-header .sh-search .form-control:focus{
	outline: none;
	box-shadow: none !important;
}
.site-header .sh-search__btn,
.site-header #search_submit{
	border: none;
	background: transparent;
	color: var(--sh-ink);
	width: 36px;
	height: 36px;
	padding: 0;
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 14px;
	line-height: 1;
	border-radius: 0;
}
.site-header .sh-search__btn:hover,
.site-header #search_submit:hover{
	color: var(--sh-teal);
	background: transparent;
}

@media screen and (min-width: 769px){
	.site-header #app_menudown,
	.site-header #search_btn,
	.site-header .sh-sub-toggle,
	.site-header .sh-nav-item__toggle,
	.site-header .navbar-header{ display: none !important; }
	.site-header .navbar-default .navbar-nav > li.sh-nav-drop,
	.site-header .nav_small > li.sh-nav-drop{
		display: block;
	}
	.site-header .sh-nav-item__link{
		display: block;
		min-height: 0;
	}
	.site-header .sh-nav .navbar-collapse{
		display: block !important;
		height: auto !important;
		padding-bottom: 0;
		overflow: visible !important;
	}
}

@media screen and (max-width: 1200px) and (min-width: 769px){
	.site-header .navbar-default .navbar-nav > li > a{
		padding: 10px 10px !important;
		font-size: 12px;
		letter-spacing: 0.06em;
	}
	.site-header .logo{ max-width: 160px; }
	.site-header .sh-search{
		max-width: 160px;
		flex-basis: 160px;
	}
}

@media screen and (max-width: 768px){
	.site-header .sh-top__inner{
		padding-top: 10px;
		padding-bottom: 10px;
		gap: 12px;
	}
	.site-header .sh-top__meta{
		flex: 1 1 auto;
		min-width: 0;
		width: auto;
	}
	.site-header .sh-top__link--wa{
		display: none;
	}
	.site-header .sh-top__link{
		padding: 2px 0;
		font-size: 11px;
	}
	.site-header .sh-top__link span{
		display: inline;
	}
	.site-header .sh-top__link i{ font-size: 14px; }
	.site-header .sh-top__lang{
		margin-left: 0;
		flex: 0 0 auto;
	}

	.site-header .sh-main__inner{
		flex-wrap: wrap;
		min-height: 0;
		padding: 8px 0;
		gap: 0;
	}
	.site-header .sh-brand__logo{
		order: 1;
		flex: 1 1 auto;
	}
	.site-header .logo{
		max-width: 160px;
		max-height: 44px;
		margin: 0 !important;
	}
	.site-header .sh-nav.navbar{
		order: 2;
		flex: 0 0 auto;
		width: auto;
		position: static; /* 展开层相对 .sh-main 全宽，避免贴在窄按钮旁 */
		background: transparent !important;
		min-height: 0;
		margin: 0;
		border: none;
	}
	.site-header .sh-search{
		order: 3;
		display: none;
		flex: 1 1 100%;
		max-width: none;
		width: 100%;
		margin-top: 8px;
		border-bottom-color: var(--sh-line);
	}
	.site-header .sh-search[style*="block"],
	.site-header .sh-search[style*="flex"]{
		display: flex !important;
	}
	.site-header .navbar-header{
		float: none;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 8px;
		margin: 0;
		position: relative;
		z-index: 2;
	}
	.site-header .navbar-default .navbar-toggle{
		float: none;
		order: 2;
		margin: 0;
		border: 1px solid var(--sh-line);
		background: #fff;
		padding: 9px 11px;
		border-radius: 4px;
	}
	.site-header .navbar-default .navbar-toggle .icon-bar{
		background: var(--sh-ink);
		width: 18px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.site-header .navbar-default .navbar-toggle:hover,
	.site-header .navbar-default .navbar-toggle:focus,
	.site-header .navbar-default .navbar-toggle:not(.collapsed){
		background: var(--sh-mist);
		border-color: var(--sh-teal);
	}
	.site-header #search_btn{
		float: none;
		order: 1;
		margin: 0;
		padding: 9px 11px;
		font-size: 16px;
		color: var(--sh-ink) !important;
		background: #fff;
		border: 1px solid var(--sh-line);
		border-radius: 4px;
		line-height: 1;
		cursor: pointer;
	}
	.site-header #search_btn:active,
	.site-header #search_btn:hover{
		background: var(--sh-mist);
		color: var(--sh-teal) !important;
	}
	.site-header .navbar-default .navbar-brand{
		display: none;
	}
	.site-header .sh-main{
		position: relative;
		z-index: 40;
	}
	.site-header .sh-nav .navbar-collapse{
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		width: 100%;
		max-width: none;
		margin: 0;
		background: #fff;
		border-top: 1px solid var(--sh-line);
		box-shadow: 0 16px 36px rgba(4,40,40,0.14);
		z-index: 50;
		padding: 4px 0 10px;
		max-height: min(75vh, 560px);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.site-header .sh-nav .navbar-collapse.collapsing{
		display: block !important;
		height: auto !important;
		overflow: hidden;
	}
	.site-header .sh-nav .navbar-collapse.in{
		display: block !important;
	}
	.site-header .sh-nav .navbar-nav{
		display: block;
		float: none;
		width: 100%;
		margin: 0;
	}
	.site-header .navbar-default .navbar-nav > li{
		float: none;
		width: 100%;
		position: relative;
		border-bottom: 1px solid #eef3f3;
	}
	.site-header .navbar-default .navbar-nav > li:last-child{
		border-bottom: none;
	}
	/* 标题行：链接 + 箭头固定同行；toggle 必须是 li.dropdown 直接子元素，Bootstrap 才能展开 */
	.site-header .navbar-default .navbar-nav > li.sh-nav-drop,
	.site-header .nav_small > li.sh-nav-drop{
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
	}
	.site-header .sh-nav-item__link,
	.site-header .navbar-default .navbar-nav > li > a{
		flex: 1 1 auto;
		display: flex !important;
		align-items: center;
		letter-spacing: 0.04em;
		padding: 14px 12px 14px 16px !important;
		margin: 0 !important;
		color: var(--sh-ink) !important;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.35;
		white-space: normal;
		background: transparent !important;
		text-decoration: none !important;
		min-height: 48px;
		box-sizing: border-box;
	}
	.site-header .navbar-default .navbar-nav > li > a:hover,
	.site-header .navbar-default .navbar-nav > .active > a,
	.site-header .navbar-default .navbar-nav > .open > a,
	.site-header .sh-nav-item__link:hover{
		color: var(--sh-teal) !important;
		background: transparent !important;
	}
	.site-header .navbar-default .navbar-nav > li > a.sh-nav__caret,
	.site-header .sh-nav__caret{ display: none !important; }
	.site-header .sh-nav-item__toggle,
	.site-header #app_menudown,
	.site-header .sh-sub-toggle{
		position: static !important;
		top: auto !important;
		right: auto !important;
		transform: none !important;
		flex: 0 0 48px;
		width: 48px !important;
		height: auto !important;
		min-height: 48px;
		margin: 0 !important;
		padding: 0 !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		border: none !important;
		border-left: 1px solid #eef3f3 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--sh-teal) !important;
		font-size: 18px;
		line-height: 1;
		text-decoration: none !important;
		box-shadow: none !important;
		align-self: flex-start;
	}
	.site-header .sh-nav-item__toggle:hover,
	.site-header .sh-nav-item__toggle:focus,
	.site-header #app_menudown:hover,
	.site-header #app_menudown:focus,
	.site-header .open > #app_menudown,
	.site-header .open > .sh-nav-item__toggle{
		background: #f3f7f6 !important;
		color: var(--sh-teal-deep) !important;
	}
	.site-header .sh-nav-item__toggle .fa,
	.site-header #app_menudown .fa,
	.site-header .sh-sub-toggle .fa{
		display: inline-block !important;
		transition: transform .25s ease;
		transform: none !important;
	}
	.site-header .open > .sh-nav-item__toggle .fa,
	.site-header .open > #app_menudown .fa,
	.site-header li.open > .sh-sub-toggle .fa{
		transform: rotate(180deg) !important;
	}
	.site-header .nav_small{
		position: static !important;
		float: none !important;
		flex: 0 0 100%;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 0 6px !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background: #f5f9f8 !important;
		opacity: 1 !important;
	}
	.site-header .navbar-default .navbar-nav .open > .dropdown-menu.nav_small,
	.site-header .navbar-default .navbar-nav .open .dropdown-menu.nav_small{
		position: static !important;
		float: none !important;
		display: block !important;
		width: 100% !important;
		background: #f5f9f8 !important;
		border: none !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 0 0 6px !important;
	}
	.site-header .nav_small > li{
		border-bottom: 1px solid #e4ecec;
	}
	.site-header .nav_small > li:last-child{
		border-bottom: none;
	}
	.site-header .nav_small > li.dropdown{
		position: relative;
	}
	.site-header .sh-nav-drop--sub > .sh-nav-item__link,
	.site-header .nav_small > li > a,
	.site-header .navbar-default .navbar-nav .open .dropdown-menu.nav_small > li > a{
		color: #2f3f3f !important;
		background: transparent !important;
		padding: 12px 12px 12px 28px !important;
		font-size: 14px !important;
		font-weight: 500;
		line-height: 1.4;
		text-transform: none;
		white-space: normal;
		min-height: 44px;
	}
	.site-header .sh-nav-drop--sub > .sh-nav-item__toggle{
		flex-basis: 44px;
		min-height: 44px;
		font-size: 16px;
	}
	.site-header .sh-nav-drop--sub > .sh-nav-item__link:hover,
	.site-header .nav_small > li > a:hover,
	.site-header .navbar-default .navbar-nav .open .dropdown-menu.nav_small > li > a:hover{
		color: var(--sh-teal) !important;
		background: rgba(6,102,102,0.06) !important;
	}
	.site-header .dropdown-menu2{
		position: static !important;
		left: auto !important;
		top: auto !important;
		flex: 0 0 100%;
		width: 100% !important;
		display: none;
		padding: 0 0 4px !important;
		margin: 0 !important;
		background: #eef5f4 !important;
		box-shadow: none !important;
		border: none !important;
	}
	.site-header .dropdown.open > .dropdown-menu2,
	.site-header .nav_small > li.open > .dropdown-menu2{
		display: block !important;
	}
	.site-header .dropdown-menu2 li{
		background: transparent !important;
		height: auto !important;
		line-height: 1.4 !important;
		padding: 0 !important;
		border-bottom: none;
	}
	.site-header .dropdown-menu2 li a{
		display: block !important;
		padding: 10px 16px 10px 40px !important;
		color: #5a6a6a !important;
		font-size: 13px !important;
		background: transparent !important;
		white-space: normal;
	}
	.site-header .dropdown-menu2 li a:hover{
		color: var(--sh-teal) !important;
		background: rgba(6,102,102,0.05) !important;
	}
	.site-header .dropdown-menu2 li a .fa{
		display: none !important;
	}
}
