/* ==========================================================================
   Mega Menu Styles for ART TREK FUTURE
   - 四种布局对应四张设计图
   - 只作用于 header 主导航中的 .has-mega-menu，不影响首页 Top Category Demo
   ========================================================================== */

/* 顶级菜单项（有 Mega Menu）保持与普通菜单一致的排版 */
.primary-navigation .nav-menu > li.has-mega-menu {
	position: relative;
}

/* Mega Menu 容器：默认隐藏，悬停时显示（仅桌面端） */
.primary-navigation .nav-menu > li.has-mega-menu > .submenu-dropdown.mega-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: auto;
	margin-left: 0;
	width: 96vw;
	transform: none;
	background: #ffffff00;
	padding: 12px 0 28px;
	display: none;
	z-index: 1001;
	border-radius: 0 0 24px 24px;
}

@media (min-width: 961px) {
	.primary-navigation .nav-menu > li.has-mega-menu:hover > .submenu-dropdown.mega-menu {
		display: block !important;
	}
}

/* 内部内容区域：与页面主内容同宽，限制总宽度防止溢出 */
.primary-navigation .nav-menu > li.has-mega-menu > .submenu-dropdown.mega-menu .submenu-dropdown-inner {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

/* 通用列样式 */
.mega-layout {
	display: flex;
	gap: 28px;
	align-items: stretch;
	max-width: 100%;
	box-sizing: border-box;
}

.mega-column {
	background: #ffffff;
    border-radius: 28px;
    padding: 13px 25px 65px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* 纯图片列不需要内边距，只保留外层圆角与阴影 */
.mega-column-image,
.mega-column-double-image {
	background: #FFFFFF00;
	padding: 0;
}

.mega-second-title {
	display: inline-block !important;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	color: #111 !important;
	margin-bottom: 10px;
	text-decoration: none;
}

.mega-second-title:hover {
	color: var(--primary-color);
}

.mega-third-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* 无四级、未加分列类时：纯竖排三级链接在列内水平居中（与居中二级标题一致；分列 .mega-third-list-columns 仍走原逻辑）
 * 手机端点击后菜单经 JS 挂到 body（.mega-menu-portaled），已脱离 .primary-navigation，须并列选择器否则居中不生效 */
.primary-navigation .mega-menu .mega-third-list:not(.mega-third-list-columns),
body > .submenu-dropdown.mega-menu.mega-menu-portaled .mega-third-list:not(.mega-third-list-columns) {
	align-items: center;
}

.primary-navigation .mega-menu .mega-third-list:not(.mega-third-list-columns) .mega-third-link,
body > .submenu-dropdown.mega-menu.mega-menu-portaled .mega-third-list:not(.mega-third-list-columns) .mega-third-link {
	display: block;
	text-align: center;
}

.mega-third-link {
	font-size: 12px;
	color: #777 !important;
	text-decoration: none;
	padding: 3px 0;
}

.mega-third-link:hover {
	color: var(--primary-color);
}

/* 带四级菜单的分列布局（用于 mega-layout-1 的 col-3 和 mega-layout-2 文本列） */
.mega-menu .mega-third-list-columns {
	display: flex;
	flex-direction: row; /* 关键：改为横向排列列 */
	gap: 6px;
	flex-wrap: nowrap;
}

/* 仅一列三级（JS 添加 .mega-third-list-columns--single）：整列不占满横向，居中对齐 */
.primary-navigation .mega-menu .mega-third-list-columns.mega-third-list-columns--single,
body > .submenu-dropdown.mega-menu.mega-menu-portaled .mega-third-list-columns.mega-third-list-columns--single {
	justify-content: center;
}

.primary-navigation .mega-menu .mega-third-list-columns.mega-third-list-columns--single .mega-third-column,
body > .submenu-dropdown.mega-menu.mega-menu-portaled .mega-third-list-columns.mega-third-list-columns--single .mega-third-column {
	flex: 0 1 auto;
	width: auto;
	max-width: 100%;
}

/* 仅两列三级（JS 添加 .mega-third-list-columns--dual）：整组居中对齐 */
.primary-navigation .mega-menu .mega-third-list-columns.mega-third-list-columns--dual,
body > .submenu-dropdown.mega-menu.mega-menu-portaled .mega-third-list-columns.mega-third-list-columns--dual {
	justify-content: center;
}

.primary-navigation .mega-menu .mega-third-list-columns.mega-third-list-columns--dual .mega-third-column,
body > .submenu-dropdown.mega-menu.mega-menu-portaled .mega-third-list-columns.mega-third-list-columns--dual .mega-third-column {
	flex: 0 1 auto;
	width: auto;
	max-width: 100%;
}

.mega-menu .mega-third-column {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
	min-width: 0;
}

.mega-menu .mega-third-heading {
	font-size: 13px;
	font-weight: 600;
	color: #111 !important;
	margin-bottom: 4px;
}

.mega-menu .mega-fourth-list {
	display: flex;
	flex-direction: column;
	gap: 19px;
}

.mega-menu .mega-fourth-link {
	font-size: 12px;
	color: #777 !important;
	text-decoration: none;
}

.mega-menu .mega-fourth-link:hover {
	color: var(--primary-color);
}

.mega-second-extra {
	margin-top: 16px;
	border-top: 1px solid #eee;
	padding-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.mega-second-link {
	font-size: 15px;
	color: #555;
	text-decoration: none;
}

.mega-second-link:hover {
	color: var(--primary-color);
}

.mega-menu a::before {
	/* Mega Menu 内所有链接不需要主导航的菱形 ::before */
	content: none !important;
	display: none !important;
}

.mega-image-link,
.mega-color-image-link,
.mega-card-image-link {
	display: block;
	overflow: hidden;
	border-radius: 24px;
}

.mega-image-bg,
.mega-color-image-bg,
.mega-card-image-bg {
	width: 100%;
	/* 基础纵横比，后续可以按具体设计微调 */
	padding-top: 73.5%;
	background-size: cover;
	background-position: center;
	transition: transform 0.45s ease;
}

.mega-image-link:hover .mega-image-bg,
.mega-color-image-link:hover .mega-color-image-bg,
.mega-card-image-link:hover .mega-card-image-bg {
	transform: scale(1.04);
}

.mega-column-double-image {
	gap: 16px;
}

.mega-image-top,
.mega-image-bottom {
	display: block;
}

/* 布局 2：文本 + 上一项图片交替（五列网格，第二张图） --------------------- */
.mega-layout-2-grid {
	display: grid;
	/* 文本 / 图片 / 文本 / 图片 / 文本 五列交替，文本更宽、图片更窄 */
	grid-template-columns: 0.95fr 0.97fr 0.55fr 1fr 0.5fr;
	gap: 10px;
	max-width: 100%;
	box-sizing: border-box;
}

.mega-layout-2-image {
	padding: 0;
	display: flex; /* 让图片列内部可以拉伸到整列高度 */
}

.mega-layout-2-image .mega-image-link {
	flex: 1 1 auto;
	height: 100%;
}

.mega-layout-2-image .mega-image-bg {
	height: 100%;
	padding-top: 0; /* 跟随列高度，而不是固定比例 */
}

/* 布局二：无四级菜单时，文本列二三级排版与布局一 .mega-color-text 一致 */
.mega-layout-2-grid .mega-column-text .mega-third-list:not(.mega-third-list-columns) {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	align-self: stretch;
}

.mega-layout-2-grid .mega-column-text .mega-third-list:not(.mega-third-list-columns) .mega-third-link {
	text-align: center;
	padding: 3px 0;
}

/* 布局 3：颜色分类布局（第三张图） ---------------------------------------- */
.mega-layout-3-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	max-width: 100%;
	box-sizing: border-box;
}

/* 布局一：三列结构不变；栅格外壳（gap/align/列宽）与布局四 .mega-layout-4-grid 一致，子元素卡片质感对齐 .mega-card-column-* / .mega-card-image-* */
.mega-layout-1-grid {
	display: grid;
	grid-template-columns: 0.96fr 1.1fr 1fr;
	gap: 10px;
	align-items: stretch;
	max-width: 100%;
	box-sizing: border-box;
}

.mega-layout-1-grid .mega-color-column {
	gap: 10px;
}

.mega-layout-1-grid .mega-color-text {
	padding: 12px 14px 32px;
}

.mega-layout-1-grid .mega-color-image-link {
	display: flex;
	flex-direction: column;
	border-radius: 24px;
	overflow: hidden;
}

.mega-layout-1-grid .mega-color-image-bg {
	min-height: 200px;
	border-radius: 24px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
	background-size: cover;
	background-position: center;
}

/* 布局一第三列：第 4 项特色图与第 3 项特色图上下叠放 */
.mega-layout-1-grid .mega-color-image-stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1 1 50%;
	min-width: 0;
	min-height: 0;
}

.mega-layout-1-grid .mega-color-image-stack .mega-color-image-link {
	flex: 1 1 50%;
	min-height: 0;
}

.mega-layout-1-grid .mega-color-image-stack .mega-color-image-bg {
	min-height: 120px;
	height: 100%;
}

.mega-color-column {
	/* 父容器只负责布局，不再统一包裹背景与圆角 */
	padding: 0;
	display: flex;
	gap: 14px;
	align-items: stretch;
	flex-direction: row; /* 左右排布：左图右文 */
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.mega-color-image-link {
	display: block;
	flex: 1 1 50%;
	height: 100%;
}

.mega-color-image-bg {
	height: 100%;
	padding-top: 0;
}

.mega-color-text {
	flex: 1 1 50%;
	padding: 12px 34px 65px;
	background: #ffffff;
	border-radius: 24px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* 布局三：主菜单文案分组（恢复首列 .mega-third-list 全宽与栅格） */
.mega-layout-3-grid .mega-color-text-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	width: 100%;
	min-width: 0;
}

/* 布局三：第 3 个主菜单文案并入第 2 列时，与上方第 2 个主菜单区块拉开间距 */
.mega-layout-3-grid .mega-color-text > .mega-color-text-group + .mega-color-text-group {
	margin-top: 20px;
}

/* 布局三：整列无三级子菜单时，文案区垂直居中 */
.mega-layout-3-grid .mega-color-text:not(:has(.mega-third-list)) {
	justify-content: center;
	padding-bottom: 12px;
}

/* 布局三：合并列内单个无子菜单主菜单，在剩余高度内垂直居中 */
.mega-layout-3-grid .mega-color-text-group--no-children {
	justify-content: center;
	flex: 1 1 auto;
	min-height: 0;
}

/* 布局 3 首列：三级菜单两列网格栅（3+ 个分列时；1～2 列由 JS 打标 --single/--dual，不应用本栅格以免无法居中） */
.mega-layout-3-grid .mega-color-column:first-child .mega-color-text .mega-color-text-group .mega-third-list:not(.mega-third-list-columns--single):not(.mega-third-list-columns--dual) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 0;
	row-gap: 12px;
	width: 100%;
	align-self: stretch;
}

/* 布局 3 首列 + 分列仅 1/2 组：沿用 flex 分列逻辑并居中（覆盖上方被排除的栅格诉求） */
.mega-layout-3-grid .mega-color-column:first-child .mega-color-text .mega-color-text-group .mega-third-list.mega-third-list-columns.mega-third-list-columns--single,
.mega-layout-3-grid .mega-color-column:first-child .mega-color-text .mega-color-text-group .mega-third-list.mega-third-list-columns.mega-third-list-columns--dual {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
	gap: 6px;
	width: 100%;
	max-width: 100%;
	align-self: center;
}

/* 布局一：列表列内三级、四级分组一律纵向（覆盖全局 .mega-third-list-columns 的横向） */
.mega-layout-1-grid .mega-color-text .mega-third-list:not(.mega-third-list-columns) {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	align-self: stretch;
}

.mega-layout-1-grid .mega-color-text .mega-third-list.mega-third-list-columns {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 12px;
	align-items: center;
	width: 100%;
}

.mega-layout-1-grid .mega-color-text .mega-third-list-columns .mega-third-column {
	flex: 0 1 auto;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

/* 与第 1/3 列普通 .mega-third-link 一致：分组「标题链」与四级链同字重、同间距 */
.mega-layout-1-grid .mega-color-text .mega-third-list-columns .mega-third-link.mega-third-heading,
.mega-layout-1-grid .mega-color-text .mega-third-list-columns .mega-third-heading {
	font-size: 12px;
	font-weight: 400;
	color: #777 !important;
	margin-bottom: 0;
	text-align: center;
	padding: 3px 0;
}

.mega-layout-1-grid .mega-color-text .mega-third-list-columns .mega-fourth-list {
	gap: 12px;
}

.mega-layout-1-grid .mega-color-text .mega-third-list-columns .mega-fourth-link {
	text-align: center;
	padding: 3px 0;
}

@media (min-width: 961px) {
	/* 布局三：每列仅「直接子级」的左图/右文参与比例；避免命中叠放区内的 a（布局一第三列） */
	/* Layout 3 image/text width progression: narrow, +5%, +10% */
	.mega-layout-3-grid .mega-color-column > .mega-color-image-link {
		flex: 0 0 59.7%;
		max-width: 58%;
	}

	.mega-layout-3-grid .mega-color-column > .mega-color-text {
		max-width: 42%;
	}

	.mega-layout-3-grid .mega-color-column:nth-child(2) > .mega-color-image-link {
		flex-basis: 63%;
		max-width: 59%;
	}

	.mega-layout-3-grid .mega-color-column:nth-child(2) > .mega-color-text {
		flex-basis: 37%;
		max-width: 37%;
	}

	.mega-layout-3-grid .mega-color-column:nth-child(3) > .mega-color-image-link {
		flex-basis: 57%;
		max-width: 68%;
	}

	.mega-layout-3-grid .mega-color-column:nth-child(3) > .mega-color-text {
		flex-basis: 32%;
		max-width: 32%;
	}

	/* 布局一：加宽图区、压窄列表区；列表卡更高（减少大 padding，用 min-height 给三级纵向留白） */
	.mega-layout-1-grid .mega-color-column > .mega-color-image-link {
		flex: 0 0 59%;
		max-width: 72%;
		min-width: 0;
	}

	.mega-layout-1-grid .mega-color-column > .mega-color-text {
		max-width: 32%;
		min-width: 0;
		min-height: 303px;
		align-items: center;
	}

	.mega-layout-1-grid .mega-color-column:nth-child(2) > .mega-color-image-link {
		flex: 0 0 60%;
		max-width: 72%;
	}

	.mega-layout-1-grid .mega-color-column:nth-child(2) > .mega-color-text {
		max-width: 32%;
		min-height: 260px;
	}

	.mega-layout-1-grid .mega-color-column:nth-child(3) > .mega-color-image-link,
	.mega-layout-1-grid .mega-color-column:nth-child(3) > .mega-color-image-stack {
		flex: 0 0 60%;
		max-width: 70%;
	}

	.mega-layout-1-grid .mega-color-column:nth-child(3) > .mega-color-text {
		max-width: 34%;
		min-height: 260px;
	}
}

/* 布局 4：大图卡片布局（第四张图） ---------------------------------------- */
.mega-layout-4-grid {
	display: grid;
	/* 文本列略宽，图片列略窄，保持现在的整体布局，仅区分两者宽度 */
	grid-template-columns:0.23fr 0.3fr 0.37fr 0.2fr 0.5fr 0.2fr;
	gap: 10px;
	align-items: stretch;
	max-width: 100%;
	box-sizing: border-box;
}

/* 列本身不允许超出容器宽度 */
.mega-column,
.mega-color-column,
.mega-card-column {
	max-width: 100%;
	box-sizing: border-box;
}

.mega-card-column {
	padding: 0;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.mega-card-column-image {
	display: flex;
	flex-direction: column;
	border-radius: 24px;
	overflow: hidden;
}

.mega-card-column-text {
	padding: 12px 18px 100px;
	background: #ffffff;
	border-radius: 24px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
	display: flex;
	flex-direction: column;
}

.mega-card-image-link {
	display: block;
	height: 100%;
}

.mega-card-image-bg,
.mega-card-image-placeholder {
	height: 100%;
	padding-top: 0;
	min-height: 180px;
	border-radius: 24px;
	background-size: cover;
	background-position: center;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

.mega-card-image-placeholder {
	background: #f5f5f5;
}

/* 响应式：中等屏幕收缩列数 */
@media (max-width: 1400px) {
	.mega-layout-4-grid {
		/* 1400px 以下：保留「文本宽 / 图片窄」的比例 */
		grid-template-columns:0.22fr 0.4fr 0.22fr 0.4fr 0.22fr 0.4fr;
	}

	.mega-layout-1-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1200px) {
	.primary-navigation .nav-menu > li.has-mega-menu > .submenu-dropdown.mega-menu .submenu-dropdown-inner {
		padding: 0 24px;
	}

	.mega-layout-4-grid {
		/* 1200px 以下：继续保持文本列更宽、图片列更窄 */
		grid-template-columns:0.22fr 0.4fr 0.22fr 0.4fr 0.22fr 0.4fr;
	}

	.mega-layout-1-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 960px) {
	/* Mobile: show mega menu on click - full screen overlay
	 * 选择器含 portaled：打开时由 JS 将面板挂到 body，脱离 .site-header-wrapper 的堆叠上下文，才能盖过 #wpadminbar */
	.primary-navigation .nav-menu > li.has-mega-menu > .submenu-dropdown.mega-menu,
	body > .submenu-dropdown.mega-menu.mega-menu-portaled {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: auto !important;
		bottom: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		max-height: -webkit-fill-available !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #ffffff;
		box-shadow: none;
		border-radius: 0;
		display: none;
		z-index: 100100 !important;
		transform: none !important;
		overflow: hidden;
	}

	.primary-navigation .nav-menu > li.has-mega-menu.submenu-open > .submenu-dropdown.mega-menu,
	body.mega-menu-open > .submenu-dropdown.mega-menu.mega-menu-portaled {
		display: block !important;
	}

	body.mega-menu-open > .submenu-dropdown.mega-menu.mega-menu-portaled.is-positioned {
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* Inner scrollable container：拆成两个自定义属性，避免「改一处全变」。
	 * --mega-menu-mobile-column-gap：纵向卡片之间的间距（flex gap）
	 * --mega-menu-mobile-scroll-tail：仅滚动内容最底部额外留白（与 gap 独立可调） */
	.primary-navigation .nav-menu > li.has-mega-menu > .submenu-dropdown.mega-menu .submenu-dropdown-inner,
	body > .submenu-dropdown.mega-menu.mega-menu-portaled .submenu-dropdown-inner {
		max-width: 100%;
		height: 100%;
		padding-top: max(12px, env(safe-area-inset-top, 0px));
		padding-right: max(12px, env(safe-area-inset-right, 0px));
		padding-bottom: max(25px, env(safe-area-inset-bottom, 0px));
		padding-left: max(12px, env(safe-area-inset-left, 0px));
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		--mega-menu-mobile-column-gap: 10px;
		--mega-menu-mobile-scroll-tail: 16px;
	}

	.mega-layout,
	.mega-layout-2-grid,
	.mega-layout-3-grid,
	.mega-layout-1-grid,
	.mega-layout-4-grid {
		display: flex;
		flex-direction: column;
		gap: var(--mega-menu-mobile-column-gap);
	}

	/* 所有 mega 布局统一：尾部留白只加在 .mega-layout 的最后一个直接子项（margin-bottom），与 column-gap 无关 */
	.primary-navigation .nav-menu > li.has-mega-menu > .submenu-dropdown.mega-menu .submenu-dropdown-inner > .mega-layout > *:last-child,
	body > .submenu-dropdown.mega-menu.mega-menu-portaled .submenu-dropdown-inner > .mega-layout > *:last-child {
		margin-bottom: var(--mega-menu-mobile-scroll-tail);
	}

	.mega-column {
		width: 100%;
		padding: 10px 12px;
		border-radius: 14px;
	}

	/* 底部滚动留白仅由上方「.mega-layout > :last-child」的 margin-bottom 承担；
	 * 此处不再让列容器底 padding 参与「外侧」占位：最后一列去掉壳层底 padding，底边内缩改由列内最后一个块级子元素承担，避免与 scroll-tail 叠在同一语义里。 */
	.primary-navigation .nav-menu > li.has-mega-menu > .submenu-dropdown.mega-menu .submenu-dropdown-inner > .mega-layout > .mega-column:last-child,
	body > .submenu-dropdown.mega-menu.mega-menu-portaled .submenu-dropdown-inner > .mega-layout > .mega-column:last-child {
		padding-bottom: 0;
	}

	.primary-navigation .nav-menu > li.has-mega-menu > .submenu-dropdown.mega-menu .submenu-dropdown-inner > .mega-layout > .mega-column:last-child > *:last-child,
	body > .submenu-dropdown.mega-menu.mega-menu-portaled .submenu-dropdown-inner > .mega-layout > .mega-column:last-child > *:last-child {
		padding-bottom: 10px;
		box-sizing: border-box;
	}

	.mega-column-image,
	.mega-column-double-image {
		padding: 0;
	}

	.mega-color-column,
	.mega-card-column {
		flex-direction: column;
		gap: 10px;
	}

	.mega-color-image-link,
	.mega-color-text,
	.mega-card-column-image,
	.mega-card-column-text {
		flex: 1 1 auto;
		max-width: 100%;
		flex-basis: auto;
	}

	.mega-image-bg,
	.mega-color-image-bg,
	.mega-card-image-bg {
		padding-top: 0 !important;
		height: auto !important;
		border-radius: 10px;
	}

	.mega-column-double-image {
		gap: 10px;
	}

	.mega-third-list-columns {
		flex-direction: column;
		gap: 10px;
	}

	/* 手机端单列 / 双列三级：横轴居中（父为纵向 flex） */
	.primary-navigation .mega-menu .mega-third-list-columns.mega-third-list-columns--single,
	.primary-navigation .mega-menu .mega-third-list-columns.mega-third-list-columns--dual,
	body > .submenu-dropdown.mega-menu.mega-menu-portaled .mega-third-list-columns.mega-third-list-columns--single,
	body > .submenu-dropdown.mega-menu.mega-menu-portaled .mega-third-list-columns.mega-third-list-columns--dual {
		align-items: center;
	}

	.primary-navigation .mega-menu .mega-third-list-columns.mega-third-list-columns--single .mega-third-column,
	.primary-navigation .mega-menu .mega-third-list-columns.mega-third-list-columns--dual .mega-third-column,
	body > .submenu-dropdown.mega-menu.mega-menu-portaled .mega-third-list-columns.mega-third-list-columns--single .mega-third-column,
	body > .submenu-dropdown.mega-menu.mega-menu-portaled .mega-third-list-columns.mega-third-list-columns--dual .mega-third-column {
		width: auto;
		max-width: 100%;
	}

	.mega-third-column {
		width: 100%;
		gap: 0px !important;
	}

	.mega-third-heading {
		font-size: 13px;
		margin-bottom: 6px;
	}

	.mega-second-title {
		font-size: 16px;
		margin-bottom: 8px;
	}

	.mega-third-link {
		font-size: 11px;
		padding: 5px 0;
	}

	.mega-color-title {
		font-size: 12px;
	}

	.mega-color-subtitle {
		font-size: 10px;
	}
	
	.mega-third-link,
	.mega-fourth-link {
		font-size: 13px !important;
		padding: 5px 0;
	}
	
	.mega-third-list {
		gap: 10px;
	}
	
	.mega-fourth-list {
		gap: 2px !important;
	}

	/* Close button - real DOM element created by JS */
	.mega-menu-close-btn {
		position: fixed !important;
		top: 10px !important;
		right: 10px !important;
		width: 36px;
		height: 36px;
		display: flex !important;
		align-items: center;
		justify-content: center;
		font-size: 36px;
		line-height: 1;
		color: #FFFFFF;
		background: rgb(0, 0, 0);
		border: none;
		border-radius: 50%;
		cursor: pointer;
		z-index: 10001 !important;
		transition: background 0.3s ease;
		padding: 0;
		margin: 0;
	}

	.mega-menu-close-btn:hover,
	.mega-menu-close-btn:active {
		background: rgba(0, 0, 0, 0.1);
	}
	
	.mega-menu-close-btn svg {
		width: 18px;
		height: 18px;
	}

	/* Add indicator for expandable menu items */
	.primary-navigation .nav-menu > li.has-mega-menu > a::after {
		content: '';
		display: inline-block;
		width: 6px;
		height: 6px;
		border-width: 1.5px;
		border: 2px solid currentColor;
		border-left: 0;
		border-top: 0;
		transform: rotate(45deg);
		margin-left: 5px;
		transition: transform 0.3s ease;
	}

	.primary-navigation .nav-menu > li.has-mega-menu.submenu-open > a::after {
		transform: rotate(-135deg);
	}

	/* Prevent body scroll when mega menu is open */
	body.mega-menu-open {
		overflow: hidden !important;
	}

	/* 菜单展开时抬高整块 Header，双保险（portal 为主） */
	body.mega-menu-open .site-header-wrapper {
		z-index: 100100 !important;
	}
}

/*
 * ---------------------------------------------------------------------------
 * WordPress 前台管理栏：已通过 JS portal（.mega-menu-portaled）+ z-index:100100 解决，
 * 不再依赖 admin-bar 下挪（变量在各环境不可靠）。
 * ---------------------------------------------------------------------------
 */
