/* Positioning */
#custom-submenu-wrapper {
	position: fixed;
	top: var(--template-header-height, 80px);
	left: 0;
	width: 100vw;
	height: calc(100vh - var(--template-header-height, 80px));
	z-index: 1000;
	overflow-y: auto;
	display: none;
}

/* Show */
#custom-submenu-wrapper.active {
	display: block;
	animation: slideDown 250ms ease-out;
	will-change: transform, opacity;
}

/* Smooth animation */
@keyframes slideDown {
	from { transform: translateY(-20px); opacity: 0; }
	to   { transform: translateY(0);   opacity: 1; }
}

/* Body lock scroll when menu open */
body.submenu-open,
html.submenu-open {
	overflow: hidden;
}

/* Chevron rotation */
[data-submenu-id] ion-icon.submenu-chevron {
	transition: transform 200ms ease;
	margin-left: 0.25em;
}

[data-submenu-id].open ion-icon.submenu-chevron {
	transform: rotate(180deg);
}

/* Submenu structure */
.custom-submenu {
	min-height: 100%;
}
.custom-submenu > .wp-block-group {
	height: 100%;
}
.custom-submenu > .wp-block-group .wp-block-columns {
	height: 100%;
}

.submenu-nav-container > ul {
	display: grid;
	grid-template-columns: 100%;
	/* gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50); */
	gap: 0 var(--wp--preset--spacing--50);
	list-style: none;
	padding: 0;
	margin: 0;
}
.submenu-nav-container > ul > *{
	min-width: 100%;
}

.submenu-nav-container > ul > li {
	
	font-size: var(--wp--preset--font-size--normal);
	line-height: 1.3;
	padding: var(--wp--preset--spacing--30) 0 var(--wp--preset--spacing--30) 0;
	text-transform:capitalize;
	font-weight: 700;
}
.is-mobile .submenu-nav-container > ul > li {
	padding: 10px 0;
}
.submenu-nav-container > ul li a {
	display: inline-block;
	padding-top: var(--wp--preset--spacing--20);
	padding-bottom: var(--wp--preset--spacing--20);
}
.is-mobile .submenu-nav-container > ul ul li a {
padding: var(--wp--preset--spacing--40);
}

.submenu-nav-container > ul ul {
	list-style: none;
	padding: 0;
	margin: 0 0;
}
.submenu-nav-container > ul ul li {
	/* font-size: var(--wp--preset--font-size--small); */
	/* text-transform: none; */
	font-weight: 300;
}

.submenu-toggle {
	grid-area: button;
	border: 1px solid var(--wp--preset--color--primary);
	width: 44px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	padding: 0;
	margin: 0;
	justify-content: center;
	aspect-ratio: 1;
	color: #FFF;
	
	margin-right: var(--wp--preset--spacing--40);
}
.submenu-toggle ion-icon {
	transition: transform 0.2s ease;
	font-size: 1rem;
}
.has-submenu-toggle{
	display: grid;
	grid-template-areas: 'button title' '. submenu';
	grid-template-columns: min-content auto;
}
.has-submenu-toggle > a{
	grid-area: title;
}
.has-submenu-toggle > .wp-block-list{
	grid-area: submenu;
}

.has-submenu-toggle > ul {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 300ms ease, opacity 300ms ease;
}

.has-submenu-toggle > ul.open {
	/* max-height: 500px; */
	max-height: none;
	opacity: 1;
}
.is-mobile .has-submenu-toggle > ul.open {
	/* padding: var(--wp--preset--spacing--20); */
}
.is-mobile .submenu-toggle {
	background-color: var(--wp--preset--color--secondary);
}

.submenu-toggle.open ion-icon {
	transform: rotate(180deg);
}

/* Breakpoint adjustments */
@media (min-width: 990px) {
	.submenu-nav-container > ul {
		grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr));
	
	}
	.submenu-nav-container > ul ul {
		margin-left: 0;
	}
	.submenu-toggle {
		width: 32px;
		margin-right: var(--wp--preset--spacing--20);
	}
}


