@media (max-width: 1024px) {
	/* Keep the glass visible and underline only the link text. */
	.planovo-mobile-menu nav.elementor-nav-menu--main li.menu-item > a {
		background: transparent !important;
		border-bottom: 1px solid transparent !important;
		box-shadow: none !important;
		text-decoration: none !important;
		text-underline-offset: 5px;
		text-decoration-thickness: 1px;
	}

	.planovo-mobile-menu nav.elementor-nav-menu--main li.menu-item > a::before,
	.planovo-mobile-menu nav.elementor-nav-menu--main li.menu-item > a::after {
		background: transparent !important;
		opacity: 0 !important;
	}

	.planovo-mobile-menu nav.elementor-nav-menu--main li.menu-item > a:hover,
	.planovo-mobile-menu nav.elementor-nav-menu--main li.menu-item > a:focus-visible,
	.planovo-mobile-menu nav.elementor-nav-menu--main li.menu-item > a:active,
	.planovo-mobile-menu nav.elementor-nav-menu--main li.menu-item > a.highlighted,
	.planovo-mobile-menu nav.elementor-nav-menu--main li.menu-item > a.elementor-item-active,
	.planovo-mobile-menu nav.elementor-nav-menu--main li.menu-item > a[aria-current="page"],
	.planovo-mobile-menu nav.elementor-nav-menu--main li.current-menu-item > a {
		text-decoration-line: underline !important;
		text-decoration-color: var(--e-global-color-accent, #00a76f) !important;
		text-decoration-thickness: 1px !important;
	}

	.planovo-mobile-menu nav.elementor-nav-menu--main {
		overflow: visible;
	}

	.planovo-mobile-menu nav.elementor-nav-menu--main > ul.elementor-nav-menu {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.planovo-mobile-menu nav.elementor-nav-menu--main li.menu-item {
		display: block;
		width: 100%;
	}

	.planovo-mobile-menu nav.elementor-nav-menu--main li.menu-item-has-children > a.has-submenu {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}

	.planovo-mobile-menu nav.elementor-nav-menu--main a.has-submenu > .sub-arrow {
		position: relative !important;
		inset: auto !important;
		display: inline-flex !important;
		flex: 0 0 32px;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		margin: -4px -8px -4px 16px !important;
		padding: 0 !important;
		border: 0 !important;
		line-height: 1;
	}

	.planovo-mobile-menu nav.elementor-nav-menu--main a.has-submenu > .sub-arrow::before {
		width: 8px;
		height: 8px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		content: "";
		transform: translateY(-2px) rotate(45deg);
		transition: transform 320ms cubic-bezier(0.65, 0.05, 0, 1);
	}

	.planovo-mobile-menu nav.elementor-nav-menu--main li.is-planovo-submenu-open > a.has-submenu > .sub-arrow::before {
		transform: translateY(2px) rotate(225deg);
	}

	.planovo-mobile-menu nav.elementor-nav-menu--main a.has-submenu > .sub-arrow > * {
		display: none !important;
	}

	.planovo-mobile-menu nav.elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu {
		position: static !important;
		inset: auto !important;
		z-index: auto !important;
		display: block !important;
		float: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 0;
		margin: 0 !important;
		padding: 0 0 0 clamp(12px, 4vw, 24px) !important;
		overflow: hidden !important;
		clip: auto !important;
		border: 0;
		box-shadow: none;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none;
		transform: none !important;
		white-space: normal !important;
		transition:
			height 380ms cubic-bezier(0.65, 0.05, 0, 1),
			opacity 240ms ease,
			visibility 0s linear 380ms;
	}

	.planovo-mobile-menu nav.elementor-nav-menu--main li.is-planovo-submenu-open > ul.sub-menu {
		margin-top: 0 !important;
		padding-top: 0px !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto;
		gap: 20px;
		transition:
			height 420ms cubic-bezier(0.65, 0.05, 0, 1),
			opacity 260ms ease,
			visibility 0s linear 0s;
	}

	.planovo-mobile-menu nav.elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu > li {
		position: relative !important;
		inset: auto !important;
		margin-top: 20px !important;
	}

	.planovo-mobile-menu nav.elementor-nav-menu--main li.m-mega-menu--blog-posts > a.has-submenu > .sub-arrow,
	.planovo-mobile-menu nav.elementor-nav-menu--main li.m-mega-menu--blog-posts > ul.sub-menu {
		display: none !important;
	}
}

@media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
	.planovo-mobile-menu nav.elementor-nav-menu--main a.has-submenu > .sub-arrow::before,
	.planovo-mobile-menu nav.elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu {
		transition-duration: 1ms !important;
	}
}
