/**
 * Mega menu click mode (body.gaia-mega-menu--click).
 * Hover behavior stays default from the parent theme.
 */

/* Disable hover open for top-level mega items only. */
body.gaia-mega-menu--click .main-navigation .nav-menu > li.is-mega-menu:hover > ul {
	opacity: 0;
	transform: scaleX(0);
	pointer-events: none;
}

body.gaia-mega-menu--click .main-navigation li.is-mega-menu.align-center:hover > ul {
	transform: translateX(-50%) scaleX(0);
}

body.gaia-mega-menu--click
	.site-header
	.header-items
	.header-department
	.department-menu
	.nav-menu
	> li.is-mega-menu:hover
	> .dropdown-submenu {
	transform: scaleX(0);
}

/* Open on click. */
body.gaia-mega-menu--click .main-navigation .nav-menu > li.is-mega-menu.mega-menu-open > ul {
	opacity: 1;
	transform: scaleX(1);
	pointer-events: initial;
}

body.gaia-mega-menu--click .main-navigation li.is-mega-menu.align-center.mega-menu-open > ul {
	transform: translateX(-50%) scaleX(1);
}

body.gaia-mega-menu--click
	.site-header
	.header-items
	.header-department
	.department-menu
	.nav-menu
	> li.is-mega-menu.mega-menu-open
	> .dropdown-submenu {
	transform: scaleX(1);
}

/* Match hover link styles when open. */
body.gaia-mega-menu--click .main-navigation .nav-menu > li.is-mega-menu.mega-menu-open > a,
body.gaia-mega-menu--click .main-navigation .nav-menu > li.is-mega-menu.mega-menu-open.focus > a {
	color: var(--rz-color-hover-primary);
}

body.gaia-mega-menu--click .main-navigation .nav-menu > li.is-mega-menu.mega-menu-open > a:after,
body.gaia-mega-menu--click .main-navigation .nav-menu > li.is-mega-menu.mega-menu-open.focus > a:after {
	opacity: 1;
	width: 100%;
}

/* Tall mega panels: scroll inside dropdown (max-height set in JS from panel top → viewport bottom) */
.main-navigation li.is-mega-menu > .dropdown-submenu,
.site-header
	.header-department
	.department-menu
	.nav-menu
	> li.is-mega-menu
	> .dropdown-submenu {
	max-height: calc(100dvh - 12rem);
	min-height: 0 !important;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	box-sizing: border-box;
}

.site-header
	.header-department
	.department-menu
	.nav-menu
	> li.is-mega-menu
	> .dropdown-submenu {
	min-height: 0 !important;
}

.main-navigation li.is-mega-menu > .dropdown-submenu > li,
.main-navigation li.is-mega-menu > .dropdown-submenu > li.mega-menu-content,
.main-navigation li.is-mega-menu .mega-menu-content {
	position: relative;
	overflow: visible;
	max-height: none;
	min-height: 0;
}

.main-navigation li.is-mega-menu > .dropdown-submenu::-webkit-scrollbar,
.site-header
	.header-department
	.department-menu
	.nav-menu
	> li.is-mega-menu
	> .dropdown-submenu::-webkit-scrollbar {
	width: 6px;
}

.main-navigation li.is-mega-menu > .dropdown-submenu::-webkit-scrollbar-thumb,
.site-header
	.header-department
	.department-menu
	.nav-menu
	> li.is-mega-menu
	> .dropdown-submenu::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.25);
	border-radius: 3px;
}

/* View all — sticky at bottom of scrollable mega panel */
.gaia-dropdown-view-all {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	flex: 0 0 100%;
	padding: 16px 20px 20px;
	margin-top: 8px;
	border-top: 1px solid #e8e8e8;
	box-sizing: border-box;
	text-align: center;
	position: sticky;
	bottom: -30px;
	z-index: 3;
	background-color: var(--rz-background-color-light, #fff);
	box-shadow: 0 -8px 16px rgba(255, 255, 255, 0.9);
	background: white;
    z-index: 99999;
}

li.mega-menu-content > .gaia-dropdown-view-all {
	order: 99;
}

.gaia-dropdown-view-all__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	padding: 10px 28px;
	border-radius: 999px;
	background-color: var(--brand-green, #95c956);
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 0.2s ease, opacity 0.2s ease;
}

.gaia-dropdown-view-all__link:hover,
.gaia-dropdown-view-all__link:focus {
	background-color: #7fb83f;
	color: #fff !important;
	opacity: 0.95;
}

.gaia-dropdown-view-all-item {
	list-style: none;
	margin: 0;
	padding: 12px 16px 8px;
	text-align: center;
	border-top: 1px solid #e8e8e8;
}

.gaia-dropdown-view-all-item > .gaia-dropdown-view-all {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

/* Split long mega column link lists into sub-columns */
.main-navigation li.is-mega-menu .menu-item-mega.gaia-has-subcols > ul.sub-menu,
.main-navigation li.is-mega-menu .menu-item-mega > .gaia-mega-subcols {
	padding: 0;
	border: none;
	box-shadow: none;
	background: transparent;
	position: static;
	opacity: 1;
	transform: none;
}

.main-navigation li.is-mega-menu .menu-item-mega > .gaia-mega-subcols {
	display: flex;
	flex-wrap: wrap;
	gap: 0 24px;
	width: 100%;
	margin-top: 0;
}

.main-navigation li.is-mega-menu .menu-item-mega > .gaia-mega-subcols.gaia-mega-subcols-2 .gaia-mega-subcol {
	flex: 0 0 calc(50% - 12px);
	max-width: calc(50% - 12px);
}

.main-navigation li.is-mega-menu .menu-item-mega > .gaia-mega-subcols.gaia-mega-subcols-3 .gaia-mega-subcol {
	flex: 0 0 calc(33.333% - 16px);
	max-width: calc(33.333% - 16px);
}

.main-navigation li.is-mega-menu .menu-item-mega > .gaia-mega-subcols.gaia-mega-subcols-4 .gaia-mega-subcol {
	flex: 0 0 calc(25% - 18px);
	max-width: calc(25% - 18px);
}

.main-navigation li.is-mega-menu .menu-item-mega .gaia-mega-subcol > ul.sub-menu {
	padding: 10px 0 0;
	margin: 0;
	border: none;
	box-shadow: none;
	background: transparent;
	position: static;
	opacity: 1;
	transform: none;
}

.main-navigation li.is-mega-menu .menu-item-mega .gaia-mega-subcol > ul.sub-menu > li {
	float: none;
	width: 100%;
	margin-bottom: 9px;
}

@media (max-width: 991px) {
	.main-navigation li.is-mega-menu .menu-item-mega > .gaia-mega-subcols .gaia-mega-subcol {
		flex: 0 0 100%;
		max-width: 100%;
	}
}
