/**
 * 视泰科技 — 明亮商务风视觉覆盖层
 * 仅调整色彩、字体、阴影与装饰，不改变布局结构
 */

:root {
	--theme-bg: #ffffff;
	--theme-bg-alt: #f5f5f5;
	--theme-surface: #ffffff;
	--theme-overlay: rgba(30, 30, 30, 0.85);
	--theme-accent: #e8603b;
	--theme-accent-light: #ff6633;
	--theme-text: #666666;
	--theme-text-muted: #999999;
	--theme-heading: #333333;
	--theme-heading-light: #ffffff;
	--theme-border: #e0e0e0;
}

/* 全局基底 */
body.tech-theme,
body.tech-theme h1,
body.tech-theme h2,
body.tech-theme h3,
body.tech-theme h4,
body.tech-theme h5,
body.tech-theme h6,
body.tech-theme p,
body.tech-theme a,
body.tech-theme button {
	font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Montserrat", sans-serif;
}

body.tech-theme {
	background-color: var(--theme-bg);
	background-image: none;
	color: var(--theme-text);
	-webkit-font-smoothing: antialiased;
}

body.tech-theme p {
	color: var(--theme-text);
}

/* 隐藏原主题色切换器 */
body.tech-theme .color-change {
	display: none !important;
}

body.tech-theme #preloader {
	background: var(--theme-bg) url('img/loading.gif') no-repeat center center;
}

/* 顶栏 */
body.tech-theme .top-bar-area {
	background: #333333 !important;
	border-bottom: none;
}

body.tech-theme .top-bar-left-single-content > a {
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.25) !important;
}

body.tech-theme .top-bar-left-single-content > a i {
	color: var(--theme-accent);
}

body.tech-theme .social-icons a {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
	color: #ffffff !important;
}

body.tech-theme .social-icons a:hover {
	background: var(--theme-accent) !important;
	border-color: var(--theme-accent) !important;
	color: #ffffff !important;
}

/* —— 关于我们 —— */
body.tech-theme .who-area {
	background: var(--theme-bg);
}

body.tech-theme .who-area-right {
	background: var(--theme-surface);
	border-left: none;
}

body.tech-theme .who-area-left-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.12);
	z-index: 1;
	pointer-events: none;
}

body.tech-theme .who-area-left-content {
	background: var(--theme-overlay);
	border: none;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.tech-theme .who-area-left-content > h3 {
	color: var(--theme-heading-light);
	font-weight: 700;
	letter-spacing: 0.04em;
}

body.tech-theme .who-area-left-content > h3::after {
	background: var(--theme-accent);
	box-shadow: none;
	height: 4px;
	width: 40px;
}

body.tech-theme .who-area-left-content > p {
	color: #ffffff;
	line-height: 2;
}

body.tech-theme .who-area-right .single-text h3 {
	color: var(--theme-heading);
	font-weight: 600;
}

body.tech-theme .who-area-right .single-text p {
	color: var(--theme-text-muted);
}

body.tech-theme .who-area-right-single-content .single-icon::after {
	display: none;
}

body.tech-theme .who-area-right-single-content .single-icon span,
body.tech-theme .who-area-right-single-content .single-icon {
	color: var(--theme-accent);
}

body.tech-theme .section-title span {
	color: var(--theme-heading);
}

body.tech-theme .section-title p::after {
	background: var(--theme-accent);
	box-shadow: none;
}

/* —— 联系我们 + 地图 —— */
body.tech-theme .google-map-area {
	background: var(--theme-bg-alt);
	border-top: none;
}

body.tech-theme .contact-area::before {
	display: none;
}

body.tech-theme .google-map-area .section-title span {
	color: var(--theme-heading);
	font-weight: 700;
}

body.tech-theme .google-map-area .section-title p {
	color: var(--theme-text);
	font-weight: 400;
}

body.tech-theme .google-map-area .section-title p::after {
	background: var(--theme-accent);
	left: 0;
	box-shadow: none;
}

body.tech-theme .contact-area > p,
body.tech-theme .contact-area a {
	color: var(--theme-heading);
	transition: color 0.25s ease;
}

body.tech-theme .contact-area a:hover {
	color: var(--theme-accent);
}

body.tech-theme .google-map-area > div:last-child img {
	display: block;
	filter: none;
	border: none;
	box-shadow: none;
}

/* —— 页脚 —— */
body.tech-theme .footer-area {
	background: #ffffff !important;
	border-top: 1px solid var(--theme-border) !important;
	box-shadow: none;
}

body.tech-theme .footer-bottom-area {
	padding: 28px 0;
}

body.tech-theme .footer-bottom-area-text > p {
	color: var(--theme-heading);
	font-size: 16px;
	line-height: 1.8;
}

body.tech-theme .footer-bottom-area-text > p a {
	color: var(--theme-accent) !important;
	transition: color 0.25s ease;
}

body.tech-theme .footer-bottom-area-text > p a:hover {
	color: var(--theme-heading) !important;
	text-shadow: none;
}
