.menu,
.menu ul {
	@include list-normalize;
}

.menu {
	display: flex;
	flex-wrap: wrap;
	margin-top: -10px;
	margin-left: calc(var(--menuItemsSpacing) / -2);
	margin-right: calc(var(--menuItemsSpacing) / -2);

	// first level
	> li {
		line-height: 1.3;
		margin-top: 10px;
		margin-left: calc(var(--menuItemsSpacing) / 2);
		margin-right: calc(var(--menuItemsSpacing) / 2);

		a {
			display: flex;
			align-items: center;
			text-align: initial;
		}
	}


	// sub menu
	.menu-item-has-children {
		position: relative;

		&:hover {
			> .sub-menu {
				opacity: 1;
				visibility: visible;
				transform: translate3d(0, 0, 0);
			}
		}
	}

	.sub-menu {
		$submenu-top: 15px;

		position: absolute;
		z-index: 10;
		left: -20px;
		width: var(--dropdownMenuWidth);
		min-width: 100px;
		// padding: 5px 0;
		margin-top: $submenu-top;
		border-radius: 2px;

		opacity: 0;
		visibility: hidden;
		transform: translate3d(0, 10px, 0);
		transition: opacity 0.2s ease,
					visibility 0.2s ease,
					transform 0.2s ease;

		li {
			a {
				padding: 13px 20px;
			}
		}

		// bridge
		&:before {
			position: absolute;
			content: '';
			width: 100%;
			height: $submenu-top;
			top: -#{$submenu-top};
			left: 0;
		}
	}

	// edit shortcute position fix
	> .customize-partial-edit-shortcut {
		margin-left: calc(var(--menuItemsSpacing) / 2);
	}
}

@import 'primary-menu';
@import 'footer-menu';
@import 'mobile-menu';
@import 'menu-arrow';
