.dodox-sticky-header nav.wp-block-navigation {
	position: static;
}

.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation-item.has-child {
	position: static;
}

@media (min-width: 900px) {
	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation__submenu-container {
		left: 50%;
		right: auto;
		top: 100%;
		width: min(1180px, calc(100vw - 48px));
		min-width: 0;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
		gap: 10px;
		padding: 28px 26px;
		background-color: #151515;
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-top-color: rgba(255, 255, 255, 0.06);
		border-radius: 0 0 16px 16px;
		box-shadow: 0 26px 60px rgba(0, 0, 0, 0.5);
		color: #f7f7f7;
		transform: translate(-50%, -10px);
		transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
	}

	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container,
	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container,
	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		visibility: visible;
		opacity: 1;
		width: min(1180px, calc(100vw - 48px));
		height: auto;
		min-width: 0;
		overflow: visible;
		transform: translate(-50%, 0);
	}

	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		position: static;
		align-items: stretch;
	}

	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
		min-height: 84px;
		padding: 14px 16px;
		border: 1px solid transparent;
		border-radius: 12px;
		background-color: transparent;
		transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
	}

	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
		background-color: rgba(255, 255, 255, 0.05);
		border-color: rgba(255, 255, 255, 0.12);
		transform: translateY(-2px);
	}

	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 0.9rem;
		letter-spacing: 0.02em;
		color: #f7f7f7;
	}

	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label::after {
		content: "\2192";
		opacity: 0;
		transform: translateX(-6px);
		transition: opacity 0.16s ease, transform 0.16s ease;
		color: #cf0545;
	}

	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover .wp-block-navigation-item__label::after,
	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label::after {
		opacity: 1;
		transform: translateX(0);
	}

	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__description {
		display: block;
		font-size: 0.8rem;
		font-weight: 400;
		line-height: 1.45;
		text-transform: none;
		letter-spacing: 0;
		color: rgba(247, 247, 247, 0.62);
	}

	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation-item.has-child:hover > .wp-block-navigation-submenu__toggle svg {
		transform: rotate(180deg);
	}

	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation-submenu__toggle svg {
		transition: transform 0.18s ease;
	}

	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation__submenu-container a:focus-visible {
		outline: 2px solid #cf0545;
		outline-offset: 2px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation__submenu-container,
	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content,
	.dodox-sticky-header nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label::after {
		transition: none;
	}
}