/*
Genesis AMP styling.
This currently loads only on AMP pages.
*/

/* Reveals the submenu upon parent hover.
--------------------------------------------- */
.genesis-nav-menu .menu-item .sub-menu {
	display: block;
	transform: scaleY(0);
	transform-origin: top;
	transition: transform 0.5s ease 0.2s;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
	display: block;
	transform: scaleY(1);
}

/* Reveals the submenu upon tabbing with keyboard.
--------------------------------------------- */

/*
 * :focus-within needs its own selector.
 * Why? If the event a browser does not recognize this pseudo-class, only this
 * selector and its declarations are ignored. Isolating it ensures the submenu
 * animation works on :hover.
 */
.menu .menu-item:focus-within > .sub-menu {
	transform: scaleY(1);
	left: auto;
	opacity: 1;
}

/* Overrides for different breakpoint to follow non-AMP implementation. */
@media only screen and (max-width: 959px) {

	.genesis-responsive-menu {
		display: block;
		position: absolute;
		left: -9999px;
		opacity: 0;
		transform: scaleY(0);
		transform-origin: top;
		transition: transform 0.2s ease;
	}

	.genesis-responsive-menu.toggled-on {
		opacity: 1;
		position: relative;
		left: auto;
		transform: scaleY(1);
	}

	.genesis-responsive-menu.toggled-on .menu-item .sub-menu,
	.genesis-responsive-menu.toggled-on .menu-item:hover > .sub-menu {
		display: none;
	}

	.genesis-responsive-menu.toggled-on .sub-menu-toggle.toggled-on + .sub-menu {
		display: block;
		transform: scaleY(1);
	}
}
