/**
 * 冰久官网 — 科技风视觉覆盖层
 * 仅调整色彩、字体、阴影与装饰，不改变布局结构
 */

:root {
	--tech-bg: #070b12;
	--tech-bg-elevated: #0d1320;
	--tech-surface: #111827;
	--tech-surface-alt: #151f2e;
	--tech-panel: rgba(15, 23, 42, 0.88);
	--tech-border: rgba(56, 189, 248, 0.22);
	--tech-border-strong: rgba(34, 211, 238, 0.45);
	--tech-accent: #22d3ee;
	--tech-accent-deep: #0891b2;
	--tech-accent-secondary: #6366f1;
	--tech-glow: rgba(34, 211, 238, 0.35);
	--tech-text: #94a3b8;
	--tech-text-muted: #64748b;
	--tech-heading: #f1f5f9;
	--tech-gradient: linear-gradient(135deg, #22d3ee 0%, #6366f1 100%);
}

/* 全局基底 */
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(--tech-bg);
	background-image:
		linear-gradient(rgba(34, 211, 238, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(34, 211, 238, 0.04) 1px, transparent 1px),
		radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.12), transparent);
	background-size: 56px 56px, 56px 56px, 100% 100%;
	color: var(--tech-text);
	-webkit-font-smoothing: antialiased;
}

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

/* 隐藏原主题色切换器，保持科技风统一 */
body.tech-theme .color-change {
	display: none !important;
}

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

/* 顶栏 */
body.tech-theme .top-bar-area {
	background: var(--tech-bg-elevated) !important;
	border-bottom: 1px solid var(--tech-border);
}

body.tech-theme .top-bar-left-single-content > a {
	color: var(--tech-text) !important;
	border-color: var(--tech-border) !important;
}

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

body.tech-theme .social-icons a {
	background: transparent !important;
	border: 1px solid var(--tech-border) !important;
	color: var(--tech-accent) !important;
}

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

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

body.tech-theme .who-area-right {
	background: var(--tech-surface-alt);
	border-left: 1px solid var(--tech-border);
}

body.tech-theme .who-area-left-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		120deg,
		rgba(7, 11, 18, 0.82) 0%,
		rgba(8, 47, 73, 0.55) 50%,
		rgba(99, 102, 241, 0.25) 100%
	);
	z-index: 1;
	pointer-events: none;
}

body.tech-theme .who-area-left-content {
	background: var(--tech-panel);
	border: 1px solid var(--tech-border);
	box-shadow:
		0 0 0 1px rgba(15, 23, 42, 0.5),
		0 20px 50px rgba(0, 0, 0, 0.45),
		0 0 40px rgba(34, 211, 238, 0.06);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

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

body.tech-theme .who-area-left-content > h3::after {
	background: var(--tech-gradient);
	box-shadow: 0 0 12px var(--tech-glow);
	height: 3px;
	width: 48px;
}

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

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

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

body.tech-theme .who-area-right-single-content .single-icon::after {
	background: linear-gradient(135deg, var(--tech-accent-deep), var(--tech-accent-secondary));
	opacity: 0.85;
}

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

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

body.tech-theme .section-title p::after {
	background: var(--tech-gradient);
	box-shadow: 0 0 10px var(--tech-glow);
}

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

body.tech-theme .contact-area {
	position: relative;
}

body.tech-theme .contact-area::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10%;
	height: 80%;
	width: 3px;
	background: var(--tech-gradient);
	border-radius: 2px;
	box-shadow: 0 0 16px var(--tech-glow);
}

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

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

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

body.tech-theme .contact-area > p,
body.tech-theme .contact-area a {
	color: #cbd5e1;
	transition: color 0.25s ease;
}

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

body.tech-theme .google-map-area > div:last-child img {
	display: block;
	filter: saturate(0.85) contrast(1.05) brightness(0.92);
	border: 1px solid var(--tech-border);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

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

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

body.tech-theme .footer-bottom-area-text > p {
	color: #000;
	font-size: 16px;
	line-height: 1.8;
}

body.tech-theme .footer-bottom-area-text > p a {
	color: #09f !important;
	transition: color 0.25s ease;
}

body.tech-theme .footer-bottom-area-text > p a:hover {
	color: #333 !important;
	text-shadow: none;
}
