/* 品牌社交图标 + SVG 通用尺寸 */
.xy-icon-svg {
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: -0.125em;
	fill: currentColor;
	flex-shrink: 0;
}

.xy-social-icons {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 6px;
	margin: 0;
	padding: 0;
}

.xy-social-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 6px;
	color: #8a94a3 !important;
	background: transparent;
	line-height: 1;
	text-decoration: none !important;
	border: none;
	box-shadow: none;
	transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.xy-social-btn .xy-icon-svg {
	width: 15px;
	height: 15px;
	opacity: 0.72;
	transition: opacity 0.2s ease;
}
.xy-social-btn:hover,
.xy-social-btn:focus {
	text-decoration: none !important;
	transform: translateY(-1px);
	outline: none;
}
.xy-social-btn:hover .xy-icon-svg,
.xy-social-btn:focus .xy-icon-svg {
	opacity: 1;
}

.xy-social-facebook:hover,
.xy-social-facebook:focus { color: #1877f2 !important; background: rgba(24, 119, 242, 0.08); }
.xy-social-linkedin:hover,
.xy-social-linkedin:focus { color: #0a66c2 !important; background: rgba(10, 102, 194, 0.08); }
.xy-social-youtube:hover,
.xy-social-youtube:focus { color: #ff0000 !important; background: rgba(255, 0, 0, 0.07); }
.xy-social-x:hover,
.xy-social-x:focus { color: #000 !important; background: rgba(0, 0, 0, 0.06); }
.xy-social-instagram:hover,
.xy-social-instagram:focus { color: #e1306c !important; background: rgba(225, 48, 108, 0.07); }
.xy-social-tiktok:hover,
.xy-social-tiktok:focus { color: #fe2c55 !important; background: rgba(254, 44, 85, 0.07); }
.xy-social-pinterest:hover,
.xy-social-pinterest:focus { color: #e60023 !important; background: rgba(230, 0, 35, 0.07); }
.xy-social-whatsapp:hover,
.xy-social-whatsapp:focus { color: #25d366 !important; background: rgba(37, 211, 102, 0.08); }

.xy-head-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.15em;
	margin-right: 4px;
	color: var(--nav-primary, #0c4d89);
	font-size: 15px;
	vertical-align: middle;
}
.xy-head-ico.xy-head-ico-accent { color: var(--nav-accent, #FF9E16); }

/* 页头工具区 */
.header-tools {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	overflow: visible;
}
.header-translate {
	display: flex;
	align-items: center;
	min-width: 0;
	overflow: visible;
	position: relative;
	z-index: 10040;
}
.header-translate #gt_float_wrapper {
	position: absolute !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
