/* ============================================================
   Custom transparent header (sugoplast style) for blocksy-child
   ============================================================ */

* {
	box-sizing: border-box;
}

.site-header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 999;
	background: transparent;
	transition: background .35s ease, box-shadow .35s ease;
}

/* Offset fixed header on inner pages so the page title/banner isn't hidden behind it.
   The homepage banner (100vh, centered) already clears the header, so exclude .home. */
body:not(.home) {
}

.sep-mainnav {
	padding: 22px 0;
	transition: padding .35s ease;
}

/* 鼠标下拉后展示颜色 */
.site-header.scrolled {
	background: #ffffff;
	box-shadow: 0 2px 18px rgba(0, 0, 0, .12);
}

.site-header.scrolled .sep-mainnav {
	padding: 12px 0;
}

.sep-container {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.flex {
	display: flex;
	align-items: center;
}

.site-header .sep-container.flex {
	justify-content: space-between;
}

/* ===== Logo ===== */
.logo {
	display: flex;
	align-items: center;
}

.logo .logo-img {
	height: 46px;
	width: auto;
	transition: height .3s ease;
}

/* 透明态（未滚动）：显示白色 LOGO，隐藏彩色 LOGO */
.site-header:not(.scrolled) .logo .logo-white {
	display: inline-block;
}
.site-header:not(.scrolled) .logo .logo-color {
	display: none;
}

/* 滚动后：显示彩色 LOGO，隐藏白色 LOGO */
.site-header.scrolled .logo .logo-white {
	display: none;
}
.site-header.scrolled .logo .logo-color {
	display: inline-block;
}

.site-header.scrolled .logo .logo-img {
	height: 46px;
}

.logo .logo-text {
	font-size: 26px;
	font-weight: 800;
	letter-spacing: 1px;
	color: #fff;
	transition: color .3s ease;
}

.site-header.scrolled .logo .logo-text {
	color: #3581dd;
}

/* ===== 主导航 ===== */
.nav-mainnav-boxs > ul {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav-mainnav-boxs > ul > li {
	position: relative;
	margin: 0 20px;
}

.nav-mainnav-boxs > ul > li > a {
	display: block;
	font-size: 17px;
	font-weight: 600;
	font-family: 'Quicksand', sans-serif;
	line-height: 60px;
	color: #fff;
	transition: color .3s ease;
	white-space: nowrap;
}

.site-header.scrolled .nav-mainnav-boxs > ul > li > a {
	color: #86D2E9;
}

/* 透明态：全部白色，鼠标经过变 #FAD6DA */
.site-header:not(.scrolled) .nav-mainnav-boxs > ul > li > a:hover {
	color: #FAD6DA;
}

/* 滚动后：导航字体 #86D2E9，鼠标经过 / 当前项高亮 #FAD6DA */
.site-header.scrolled .nav-mainnav-boxs > ul > li > a:hover,
.site-header.scrolled .nav-mainnav-boxs > ul > li.current-menu-item > a,
.site-header.scrolled .nav-mainnav-boxs > ul > li.current-menu-ancestor > a {
	color: #FAD6DA;
}

/* 下拉菜单（WordPress .sub-menu） */
.nav-mainnav-boxs .sub-menu {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	min-width: 210px;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	background: #f8fafc;
	border-radius: 6px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease;
}

.nav-mainnav-boxs > ul > li:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	top: calc(100% + 6px);
}

/* 下拉悬停桥接：防止鼠标从父级移到菜单时因间隙消失 */
.nav-mainnav-boxs > ul > li:hover > .sub-menu::before {
	content: '';
	position: absolute;
	top: -16px;
	left: 0;
	right: 0;
	height: 16px;
	background: transparent;
}

.nav-mainnav-boxs .sub-menu li {
	position: relative;
}

.nav-mainnav-boxs .sub-menu li a {
	display: block;
	padding: 10px 22px;
	font-size: 15px;
	color: #1b2a4a;
	white-space: nowrap;
	transition: color .2s ease;
}

.nav-mainnav-boxs .sub-menu li a:hover {
	color: #86D2E9;
}

/* 多级子菜单（超级菜单之类）继续向右展开 */
.nav-mainnav-boxs .sub-menu .sub-menu {
	top: 0;
	left: 100%;
	transform: none;
}

.nav-mainnav-boxs .sub-menu li:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
}

/* ===== Mega 菜单（Services / Product 二级分类） ===== */
.nav-mainnav-boxs > ul > li.has-mega {
	position: static;
}

.mega-panel {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .15);
	padding: 34px 0 38px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease, visibility .3s ease;
	z-index: 990;
}

.nav-mainnav-boxs > ul > li.has-mega:hover .mega-panel {
	opacity: 1;
	visibility: visible;
}

/* Mega 菜单悬停桥接 */
.nav-mainnav-boxs > ul > li.has-mega:hover .mega-panel::before {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	height: 20px;
	background: transparent;
}

.mega-cols {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.mega-col {
	min-width: 200px;
	flex: 1 1 200px;
}

.mega-col-title {
	font-size: 15px;
	font-weight: 600;
	font-family: 'Quicksand', sans-serif;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: #86D2E9;
	padding-bottom: 12px;
	margin-bottom: 10px;
	border-bottom: 2px solid #eef2f7;
}

.mega-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mega-col ul li {
	margin: 0;
	padding: 0;
}

.mega-col ul li a {
	display: flex;
	align-items: center;
	padding: 8px 0;
	font-size: 15px;
	font-weight: 500;
	color: #1b2a4a;
	transition: color .2s ease, padding-left .2s ease;
}

.mega-col ul li a:hover {
	color: #57b4f9;
	padding-left: 6px;
}

/* 二级导航图标（原站 SVG 一比一复刻） */
.mega-col ul li a .cat-svg {
	width: 25px;
	height: 25px;
	margin-right: 0;
	flex: 0 0 34px;
	vertical-align: middle;
	transition: transform .2s ease;
	transition-duration: 0.2s;
	transition-delay: 0s;
}

.mega-col ul li a .cat-label {
	vertical-align: middle;
}

.mega-col ul li a:hover .cat-svg {
	transform: scale(1.12);
}

/* ===== 右侧工具区 ===== */
.header-tools {
	display: flex;
	align-items: center;
	gap: 18px;
}

/* 搜索图标 */
.sep-searchs-boxs {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #fff;
	font-size: 18px;
	transition: color .3s ease, background .3s ease;
}

.sep-searchs-boxs:hover {
	background: rgba(255, 255, 255, .18);
}

.site-header.scrolled .sep-searchs-boxs {
	color: #1b2a4a;
}

.site-header.scrolled .sep-searchs-boxs:hover {
	background: #eef4fb;
}

.sep-searchs-boxs .fa-times {
	display: none;
}

.sep-searchs-boxs.on .fa-search {
	display: none;
}

.sep-searchs-boxs.on .fa-times {
	display: block;
}

/* Transposh 多语言切换：透明态文字/边框 */
.site-header:not(.scrolled) .tp-header-switcher .tp-header-toggle {
	color: #1e2939 !important;
	border-color: #b2d6d1 !important;
}

/* ===== 指定区块：Quicksand 字体 ===== */
.elementor-element-8bc67d6,
.elementor-element-8bc67d6 .elementor-heading-title,
.elementor-element-8bc67d6 p,
.elementor-element-8bc67d6 span:not(.elementor-button-icon),
.elementor-element-8bc67d6 .elementor-button-text,
.elementor-element-6ce99c1,
.elementor-element-6ce99c1 .elementor-heading-title,
.elementor-element-6ce99c1 p,
.elementor-element-6ce99c1 span:not(.elementor-button-icon),
.elementor-element-6ce99c1 .elementor-button-text,
.elementor-repeater-item-f275cb2,
.elementor-repeater-item-f275cb2 .elementor-heading-title,
.elementor-repeater-item-f275cb2 p,
.elementor-repeater-item-f275cb2 span:not(.elementor-button-icon),
.elementor-repeater-item-f275cb2 .elementor-button-text,
.elementor-element-9e3b7c7,
.elementor-element-9e3b7c7 .elementor-heading-title,
.elementor-element-9e3b7c7 p,
.elementor-element-9e3b7c7 span:not(.elementor-button-icon):not(.e-font-icon-svg),
.elementor-element-9e3b7c7 .elementor-button-text,
.elementor-element-9e3b7c7 .elementor-widget-container,
.elementor-element-9e3b7c7 .elementor-widget-wrap,
.elementor-element-9e3b7c7 .e-con-inner,
.elementor-element-3d05d7e,
.elementor-element-3d05d7e .elementor-heading-title,
.elementor-element-3d05d7e p,
.elementor-element-3d05d7e span:not(.elementor-button-icon):not(.e-font-icon-svg),
.elementor-element-3d05d7e .elementor-button-text,
.elementor-element-3d05d7e .elementor-widget-container,
.elementor-element-3d05d7e .elementor-widget-wrap,
.elementor-element-3d05d7e .e-con-inner,
.elementor-element-6d17d04,
.elementor-element-6d17d04 .elementor-heading-title,
.elementor-element-6d17d04 p,
.elementor-element-6d17d04 span:not(.elementor-button-icon):not(.e-font-icon-svg),
.elementor-element-6d17d04 .elementor-button-text,
.elementor-element-6d17d04 .elementor-widget-container,
.elementor-element-6d17d04 .elementor-widget-wrap,
.elementor-element-6d17d04 .e-con-inner,
[data-id="7401d78"] .elementor-button,
[data-id="b8966ac"] .elementor-button,
[data-id="097d867"] .elementor-button,
[data-id="edca1e1"] .elementor-button,
[data-id="8bc67d6"] .elementor-button,
[data-id="6ce99c1"] .elementor-button,
[data-id="3d05d7e"] .elementor-button,
[data-id="6d17d04"] .elementor-button {
	font-family: 'Quicksand', sans-serif !important;
}

/* 上述区块内的按钮与 banner 按钮一致 */
[data-id="8bc67d6"] .elementor-button,
[data-id="6ce99c1"] .elementor-button,
[data-id="9e3b7c7"] .elementor-button,
[data-id="3d05d7e"] .elementor-button,
[data-id="6d17d04"] .elementor-button,
[data-id="7401d78"] .elementor-button,
[data-id="b8966ac"] .elementor-button,
[data-id="097d867"] .elementor-button,
[data-id="edca1e1"] .elementor-button,
.elementor-repeater-item-f275cb2 .elementor-button {
	background: #86D2E9 !important;
	background-color: #86D2E9 !important;
	color: #fff !important;
	transition: background .3s ease !important;
	border-color: #86D2E9 !important;
}
[data-id="8bc67d6"] .elementor-button:hover,
[data-id="6ce99c1"] .elementor-button:hover,
[data-id="9e3b7c7"] .elementor-button:hover,
[data-id="3d05d7e"] .elementor-button:hover,
[data-id="6d17d04"] .elementor-button:hover,
[data-id="7401d78"] .elementor-button:hover,
[data-id="b8966ac"] .elementor-button:hover,
[data-id="097d867"] .elementor-button:hover,
[data-id="edca1e1"] .elementor-button:hover,
.elementor-repeater-item-f275cb2 .elementor-button:hover {
	background: #FAD6DA !important;
	background-color: #FAD6DA !important;
	color: #fff !important;
	border-color: #FAD6DA !important;
}

/* ===== Stats 区块：Quicksand 加粗 ===== */
.elementor-element-swjs_stats_card,
.elementor-element-swjs_stats_card .elementor-counter-title,
.elementor-element-swjs_stats_card .elementor-counter-number,
.elementor-element-swjs_stats_card .elementor-counter-number-prefix,
.elementor-element-swjs_stats_card .elementor-counter-number-suffix {
	font-family: 'Quicksand', sans-serif !important;
	font-weight: 700 !important;
}

/* ===== 搜索面板：导航栏正下方 ===== */
.search-panel {
	width: 100%;
	background: #fff;
	max-height: 0;
	overflow: hidden;
	box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
	transition: max-height .35s ease;
}

.search-panel.open {
	max-height: 220px;
}

.search-panel .sep-container {
	padding-top: 22px;
	padding-bottom: 22px;
}

.search-panel form {
	display: flex;
	align-items: center;
	gap: 12px;
}

.search-panel input {
	flex: 1;
	height: 52px;
	border: 1px solid #d7dee8;
	border-radius: 4px;
	padding: 0 18px;
	font-size: 17px;
	outline: none;
}

.search-panel input:focus {
	border-color: #3581dd;
}

.search-panel button {
	height: 52px;
	padding: 0 34px;
	border: none;
	background: #86D2E9;
	color: #fff;
	font-size: 17px;
	border-radius: 4px;
	cursor: pointer;
	transition: background .3s ease;
}

.search-panel button:hover {
	background: #FAD6DA;
}

/* ===== Search SEO 标签 ===== */
.search-seo-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
	padding-bottom: 10px;
}

.search-seo-tag {
	display: inline-block;
	padding: 4px 14px;
	font-size: 13px;
	font-weight: 500;
	color: #86D2E9;
	border: 1px solid #d7e8f2;
	border-radius: 999px;
	text-decoration: none;
	transition: color .2s ease;
}

.search-seo-tag:hover {
	color: #FAD6DA;
	border-color: #fad8d4;
}

/* ===== 移动端汉堡按钮（默认隐藏） ===== */
.nav-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 42px;
	height: 42px;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
}

.nav-toggle span {
	display: block;
	width: 24px;
	height: 2px;
	background: #fff;
	transition: background .3s ease;
}

.site-header.scrolled .nav-toggle span {
	background: #1b2a4a;
}

/* ===== 响应式 ===== */
@media screen and (max-width: 992px) {
	.nav-toggle {
		display: flex;
	}

	/* 手机端隐藏搜索图标与多语言切换 */
	.sep-searchs-boxs,
	.header-tools .tp-header-switcher {
		display: none;
	}

	.nav-mainnav-boxs {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: #fff;
		max-height: 0;
		overflow: hidden;
		box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
		transition: max-height .35s ease;
	}

	.site-header.nav-open .nav-mainnav-boxs {
		max-height: 80vh;
		overflow-y: auto;
	}

	.nav-mainnav-boxs > ul {
		flex-direction: column;
		align-items: stretch;
		padding: 6px 0;
	}

	.nav-mainnav-boxs > ul > li {
		margin: 0;
		border-bottom: 1px solid #f0f2f5;
	}

	.nav-mainnav-boxs > ul > li:last-child {
		border-bottom: none;
	}

	.nav-mainnav-boxs > ul > li > a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		color: #1b2a4a;
		line-height: 48px;
		padding: 0 20px;
		font-size: 15px;
		font-weight: 500;
	}

	/* 手机端父级箭头旋转指示 */
	.nav-mainnav-boxs > ul > li.open > a .caret {
		transform: rotate(180deg);
	}

	.nav-mainnav-boxs .sub-menu {
		position: static;
		transform: none;
		opacity: 1;
		visibility: visible;
		box-shadow: none;
		min-width: 0;
		padding: 0 0 6px;
		display: none;
		background: #f8fafc;
		border-top: 1px solid #eef2f7;
	}

	.nav-mainnav-boxs > ul > li.open > .sub-menu {
		display: block;
	}

	/* 移动端：mega 面板改为纵向可折叠 */
	.mega-panel {
		position: static;
		width: 100%;
		opacity: 1;
		visibility: visible;
		box-shadow: none;
		padding: 6px 0 12px;
		display: none;
		background: #f8fafc;
		border-top: 1px solid #eef2f7;
	}

	.mega-cols {
		flex-direction: column;
		gap: 0;
	}

	.mega-col {
		min-width: 0;
		flex: none;
		padding: 0 20px;
	}

	.mega-col-title {
		font-size: 13px;
		padding: 10px 0 6px;
		margin: 0;
		border-bottom: none;
		color: #86D2E9;
	}

	.mega-col ul {
		padding: 0 0 6px;
	}

	.nav-mainnav-boxs > ul > li.open > .mega-panel {
		display: block;
	}

	.nav-mainnav-boxs .sub-menu li a {
		padding: 10px 20px 10px 36px;
		font-size: 14px;
	}

	.nav-mainnav-boxs .sub-menu li a:hover {
		color: #86D2E9;
	}

	.mega-col ul li a {
		padding: 10px 0;
		font-size: 14px;
	}

	.mega-col ul li a .cat-svg {
		width: 22px;
		height: 22px;
		flex: 0 0 28px;
	}

	.mega-col ul li a:hover {
		padding-left: 6px;
	}
}

@media screen and (min-width: 993px) {
	.nav-mainnav-boxs {
		display: block !important;
		max-height: none !important;
		overflow: visible !important;
	}
}

/* ===== 手机端底部固定导航栏 ===== */
.mobile-bottom-nav {
	display: none;
}

@media screen and (max-width: 992px) {
	.mobile-bottom-nav {
		display: flex;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 99999;
		background: #FFFFFF;
		border-top: 1px solid #eef2f7;
		box-shadow: 0 -2px 12px rgba(0,0,0,.06);
		padding: 12px 0 calc(12px + env(safe-area-inset-bottom, 0px));
		justify-content: space-around;
		align-items: center;
		min-height: 66px;
	}

	.mb-nav-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 2px;
		font-size: 12px;
		text-decoration: none;
		padding: 4px 6px;
		flex: 1;
		font-family: 'Quicksand', sans-serif;
		font-weight: 400;
		font-size: 11px;
		color: #86D2E9;
		transition: color .2s ease;
	}

	.mb-nav-item:hover {
		color: #FAD6DA;
	}

	.mb-nav-item svg {
		display: block;
	}

	.mb-nav-item span {
		display: block;
		line-height: 1.2;
	}

	/* 隐藏原有的浮动 WhatsApp 按钮 */
	.ht-ctc.ht-ctc-chat {
		display: none !important;
	}
}

/* ===== 手机端：统计卡片横向滚动滑条 + 左右箭头 ===== */
@media (max-width: 992px) {
	/* 父容器作为箭头定位基准 */
	.elementor-element-swjs_stats_card > .e-con-inner {
		position: relative !important;
	}
	/* 统计卡片滑块容器 */
	.elementor-element-swjs_stats_card .elementor-element-6847271 {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
		gap: 0 !important;
		padding: 4px 0 12px !important;
		margin: 0 !important;
		scroll-behavior: smooth !important;
		/* 隐藏滚动条 */
		scrollbar-width: none !important;
		-ms-overflow-style: none !important;
	}
	.elementor-element-swjs_stats_card .elementor-element-6847271::-webkit-scrollbar {
		display: none !important;
	}
	/* 每张卡片 — 一次只显示一张 */
	.elementor-element-swjs_stats_card .elementor-element-6847271 > .e-con.e-child {
		flex: 0 0 100% !important;
		scroll-snap-align: start !important;
		min-width: 0 !important;
		width: 100% !important;
		margin: 0 !important;
	}
	/* 左右箭头 — 平级于 6847271，不被 overflow 裁剪 */
	.swjs-stats-arrow {
		position: absolute !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		z-index: 20 !important;
		width: 36px;
		height: 36px;
		border-radius: 50%;
		background: rgba(255,255,255,0.92);
		border: 1px solid rgba(16,155,220,0.25);
		box-shadow: 0 2px 8px rgba(0,0,0,0.08);
		display: flex !important;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		color: #109bdc;
		font-size: 18px;
		line-height: 1;
	}
	.swjs-stats-arrow:active {
		background: #109bdc;
		color: #fff;
	}
	.swjs-stats-arrow.swjs-stats-arrow-prev {
		left: 6px !important;
	}
	.swjs-stats-arrow.swjs-stats-arrow-next {
		right: 6px !important;
	}
	/* 手机端隐藏 hover 效果 */
	.elementor-element-swjs_stats_card .elementor-element-6847271 > .e-con-inner > .e-child:hover {
		transform: none !important;
	}

	/* ===== 手机端搜索面板：固定在底部导航上方 ===== */
	.search-panel {
		position: fixed !important;
		bottom: 66px !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 99998 !important;
		border-radius: 12px 12px 0 0;
	}
	.search-panel .sep-container {
		padding: 16px;
	}
	.search-panel form {
		gap: 8px;
	}
	.search-panel input {
		height: 42px;
		font-size: 14px;
		border-radius: 8px;
		padding: 0 14px;
	}
	.search-panel button {
		height: 42px;
		padding: 0 18px;
		font-size: 14px;
		border-radius: 8px;
		flex-shrink: 0;
	}
	.search-seo-tags {
		display: none !important;
	}
}

/* ===== 手机端 Footer 自适应 ===== */
@media (max-width: 992px) {
	/* 整个 Footer 底部留空间给固定导航栏 */
	footer[data-elementor-type="footer"] {
		padding-bottom: 70px !important;
	}
	/* 列容器改为纵向堆叠 */
	footer[data-elementor-type="footer"] .elementor-element-b03fc02 {
		flex-direction: column !important;
	}
	/* 每个列宽 100% */
	footer[data-elementor-type="footer"] .elementor-element-3667263,
	footer[data-elementor-type="footer"] .elementor-element-da5a98e,
	footer[data-elementor-type="footer"] .elementor-element-0eb6605,
	footer[data-elementor-type="footer"] .elementor-element-c7da4e7 {
		width: 100% !important;
		padding: 0 16px !important;
	}
	/* Logo 描述区居中 */
	footer[data-elementor-type="footer"] .elementor-element-02d4550 {
		text-align: center !important;
	}
	footer[data-elementor-type="footer"] .elementor-element-02d4550 img {
		max-width: 200px !important;
	}
	/* 列标题居中，字号调小 */
	footer[data-elementor-type="footer"] .elementor-heading-title {
		font-size: 16px !important;
		text-align: center !important;
	}
	/* 联系方式列表居中 */
	footer[data-elementor-type="footer"] .elementor-element-f3a00ff .elementor-icon-list-items,
	footer[data-elementor-type="footer"] .elementor-element-998e6de .elementor-icon-list-items {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}
	/* 描述文字居中 */
	footer[data-elementor-type="footer"] .elementor-widget-text-editor {
		text-align: center !important;
	}
	/* Newsletter 订阅表单适配 */
	footer[data-elementor-type="footer"] .ct-newsletter-subscribe-form-elements {
		flex-direction: column !important;
		gap: 8px !important;
	}
	footer[data-elementor-type="footer"] .ct-newsletter-subscribe-form-elements input {
		width: 100% !important;
		border-radius: 6px !important;
	}
	footer[data-elementor-type="footer"] .ct-newsletter-subscribe-form-elements button {
		width: 100% !important;
		border-radius: 6px !important;
	}
	/* 缩小列间距 */
	footer[data-elementor-type="footer"] .e-con-inner {
		gap: 20px !important;
	}
	/* 底部版权信息行字体缩小，不换行 */
	footer[data-elementor-type="footer"] .elementor-element-43abaaa {
		font-size: 12px !important;
	}
	footer[data-elementor-type="footer"] .elementor-element-43abaaa .elementor-icon-list-item {
		white-space: nowrap !important;
	}
	/* Get in Touch 区块字体缩小，图标文字不换行 */
	footer[data-elementor-type="footer"] .elementor-element-da5a98e {
		font-size: 13px !important;
	}
	footer[data-elementor-type="footer"] .elementor-element-da5a98e .elementor-icon-list-item {
		white-space: nowrap !important;
		display: flex !important;
		align-items: center !important;
	}
	footer[data-elementor-type="footer"] .elementor-element-da5a98e .elementor-icon-list-item a {
		display: inline-flex !important;
		align-items: center !important;
	}
	/* 社交图标 — 一排显示，图标缩小 */
	footer[data-elementor-type="footer"] .elementor-social-icons-wrapper {
		display: flex !important;
		justify-content: center !important;
		gap: 10px !important;
	}
	footer[data-elementor-type="footer"] .elementor-social-icons-wrapper .elementor-icon {
		font-size: 14px !important;
		width: 36px !important;
		height: 36px !important;
		line-height: 36px !important;
	}
}

/* ===== 主导航下拉箭头图标（Font Awesome .caret.fa-angle-down）===== */
.nav-mainnav-boxs .caret,
.nav-mainnav-boxs > ul > li > a .caret {
	width: 25px;
	margin-right: 0;
	flex: 0 0 34px;
	vertical-align: middle;
	transition: transform .2s ease;
	transition-duration: 0.2s;
	transition-delay: 0s;
}
