
.wp-block-maksimer-megamenu {
	--maksimer-megamenu-gap: var(--wp--style--block-gap, .75rem);
	--maksimer-megamenu-mobile-surface: transparent;
	--maksimer-megamenu-mobile-text: inherit;
	--maksimer-megamenu-rule: color-mix(in srgb, currentColor 14%, transparent);
}

.wp-block-maksimer-megamenu__back, .wp-block-maksimer-megamenu__toggle {
	align-items: center;
	background: none;
	border: 0;
	color: currentColor;
	cursor: pointer;
	display: flex;
	font: inherit;
	gap: .5em;
	padding: 0;
	text-align: inherit;
	text-transform: inherit;
}

.wp-block-maksimer-megamenu__back-icon, .wp-block-maksimer-megamenu__toggle-icon {
	display: inline-flex;
	height: .75em;
	width: .75em;
}

.wp-block-maksimer-megamenu__back-icon svg, .wp-block-maksimer-megamenu__toggle-icon svg {
	height: inherit;
	width: inherit;
}

@media (prefers-reduced-motion:no-preference) {
	.wp-block-maksimer-megamenu__toggle-icon svg {
		transition: transform .2s ease;
	}
}

.wp-block-maksimer-megamenu[data-megamenu-open=true] > .wp-block-maksimer-megamenu__toggle .wp-block-maksimer-megamenu__toggle-icon svg {
	transform: rotate(180deg);
}

.wp-block-navigation .wp-block-maksimer-megamenu {
	position: static;
}

.wp-block-navigation .wp-block-maksimer-megamenu > .wp-block-maksimer-megamenu__panel {
	background: transparent;
	color: inherit;
	left: 0;
	max-height: 100vh;
	max-height: 100dvh;
	opacity: 0;
	overflow-y: auto;
	padding: clamp(.75rem, 2vw, 1.25rem) 0 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: var(--maksimer-megamenu-top, 0);
	visibility: hidden;
	z-index: 100;
}

@media (prefers-reduced-motion:no-preference) {
	.wp-block-navigation .wp-block-maksimer-megamenu > .wp-block-maksimer-megamenu__panel {
		transition: opacity .15s ease;
	}
}

.wp-block-navigation .wp-block-maksimer-megamenu[data-megamenu-open=true]:not(.is-mobile-context) > .wp-block-maksimer-megamenu__panel {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.wp-block-navigation .wp-block-maksimer-megamenu[class*=has-panel-width-] > .wp-block-maksimer-megamenu__panel {
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	width: var(--maksimer-megamenu-width, auto);
}

.wp-block-navigation .wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-header {
	display: none;
}

.wp-block-navigation .wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content {
	color: inherit;
	letter-spacing: normal;
	padding: 0;
	text-transform: none;
	--wp--style--color--link: currentColor;
	--wp--style--color--link-hover: currentColor;
}

.wp-block-navigation .wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content a, .wp-block-navigation .wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content figcaption, .wp-block-navigation .wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content li, .wp-block-navigation .wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content p, .wp-block-navigation .wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content span {
	letter-spacing: normal;
	text-transform: none;
}

.wp-block-navigation .wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content > * {
	min-width: 0;
}

.wp-block-navigation .wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content .wp-block-image {
	margin: 0;
}

.wp-block-navigation .wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content .wp-block-image img {
	display: block;
	height: auto;
	width: 100%;
}

.wp-block-maksimer-megamenu.is-mobile-context {
	flex-direction: column;
}

.wp-block-maksimer-megamenu.is-mobile-context > .wp-block-maksimer-megamenu__panel {
	background: var(--maksimer-megamenu-mobile-surface);
	border: 0;
	box-shadow: none;
	color: var(--maksimer-megamenu-mobile-text);
	display: none;
	max-height: none;
	opacity: 1;
	overflow-y: visible;
	padding: var(--maksimer-megamenu-gap) var(--wp--style--root--padding-right, 0) var(--maksimer-megamenu-gap) var(--wp--style--root--padding-left, 0);
	pointer-events: auto;
	position: static;
	transform: none;
	visibility: visible;
}

.wp-block-maksimer-megamenu.is-mobile-context[data-megamenu-open=true] > .wp-block-maksimer-megamenu__panel {
	display: block;
}

.wp-block-maksimer-megamenu.is-mobile-context.is-mobile-drilldown[data-megamenu-open=true] > .wp-block-maksimer-megamenu__panel {
	padding-top: 0;
}

@media (prefers-reduced-motion:no-preference) {
	.wp-block-maksimer-megamenu.is-mobile-context.is-mobile-drilldown[data-megamenu-open=true] > .wp-block-maksimer-megamenu__panel {
		animation: maksimer-megamenu-slide-in .24s ease;
	}
}

.wp-block-maksimer-megamenu.is-mobile-context.is-mobile-drilldown[data-megamenu-open=true] > .wp-block-maksimer-megamenu__toggle {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.wp-block-maksimer-megamenu.is-mobile-context .wp-block-maksimer-megamenu__panel-header {
	display: none;
}

.wp-block-maksimer-megamenu.is-mobile-context.is-mobile-drilldown .wp-block-maksimer-megamenu__panel-header {
	border-bottom: 1px solid var(--maksimer-megamenu-rule);
	display: flex;
	justify-content: var(--maksimer-megamenu-justify, flex-start);
	margin-bottom: var(--maksimer-megamenu-gap);
	padding-bottom: var(--maksimer-megamenu-gap);
}

.wp-block-maksimer-megamenu.is-mobile-context .wp-block-maksimer-megamenu__panel-content > :where(.wp-block-group,.wp-block-cover,.wp-block-columns):first-child {
	background: transparent !important;
	color: inherit !important;
	padding: var(--maksimer-megamenu-panel-padding, 0) !important;
}

.wp-block-maksimer-megamenu.is-mobile-context .wp-block-maksimer-megamenu__panel-content > :where(.wp-block-group,.wp-block-cover,.wp-block-columns):first-child :not(.wp-block-button,.wp-block-button *,.wp-element-button,.wp-block-button__link) {
	color: inherit !important;
}

.wp-block-maksimer-megamenu.is-mobile-context.has-mobile-override > .wp-block-maksimer-megamenu__panel .wp-block-maksimer-megamenu__panel-content--desktop {
	display: none;
}

.wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content .wp-block-navigation.is-responsive {
	display: block;
	min-width: 0;
	width: 100%;
}

.wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container-close, .wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content .wp-block-navigation.is-responsive > .wp-block-navigation__responsive-container-open {
	display: none !important;
}

.wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content .wp-block-navigation.is-responsive > .wp-block-navigation__responsive-container {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: block !important;
	height: auto !important;
	inset: auto !important;
	margin: 0 !important;
	opacity: 1 !important;
	overflow: visible !important;
	padding: 0 !important;
	pointer-events: auto !important;
	position: static !important;
	transform: none !important;
	visibility: visible !important;
	width: 100% !important;
}

.wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content .wp-block-navigation.is-responsive :is(.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-dialog,.wp-block-navigation__responsive-container-content) {
	background: transparent;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

.wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content .wp-block-navigation.is-responsive .wp-block-navigation__container {
	align-items: stretch;
	display: flex !important;
	flex-direction: column;
	gap: .6rem;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}

.wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content .wp-block-navigation.is-responsive .wp-block-navigation-item {
	width: 100%;
}

.wp-block-maksimer-megamenu .wp-block-maksimer-megamenu__panel-content .wp-block-navigation.is-responsive .wp-block-navigation-item__content {
	align-items: center;
	background: none;
	color: inherit;
	display: inline-flex;
	padding: 0;
}

.wp-block-navigation__responsive-container .wp-block-navigation__container.has-open-megamenu {
	align-items: stretch;
	flex: 1 1 auto;
	width: 100%;
}

.wp-block-navigation__container.has-open-megamenu > :not(.wp-block-maksimer-megamenu[data-megamenu-open=true]) {
	display: none;
}

.wp-block-navigation__container.has-open-megamenu > .wp-block-maksimer-megamenu[data-megamenu-open=true] {
	align-self: stretch;
	flex: 1 1 auto;
	width: 100%;
}

@keyframes maksimer-megamenu-slide-in {
	0% {
		opacity: 0;
		transform: translateX(18%);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@media (min-width:600px) {
	.wp-block-maksimer-megamenu.has-mobile-override > .wp-block-maksimer-megamenu__panel .wp-block-maksimer-megamenu__panel-content--mobile {
		display: none;
	}
}
