.menu-toggle,
.mobile-nav-cta {
	display: none;
}

body.jhd-prototype-page .site-header {
	display: block !important;
}

body.jhd-prototype-page .mobmenu-overlay,
body.jhd-prototype-page .mob-menu-header-holder,
body.jhd-prototype-page .mobmenu-panel,
body.jhd-prototype-page .wp-mobile-menu {
	display: none !important;
}

.site-header nav a:not(.mobile-nav-cta) {
	border-radius: 999px;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.site-header nav a.is-current:not(.mobile-nav-cta) {
	background: rgba(59, 72, 212, 0.1);
	color: var(--blue);
}

@media (min-width: 701px) {
	.site-header nav a:not(.mobile-nav-cta) {
		margin: -8px -12px;
		padding: 8px 12px;
	}
}

@media (max-width: 700px) {
	.header-inner {
		position: relative;
	}

	.header-cta {
		display: none;
	}

	.menu-toggle {
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 42px;
		height: 42px;
		padding: 9px;
		border: 1px solid rgba(21, 21, 21, 0.18);
		border-radius: 50%;
		background: transparent;
		color: var(--ink);
		cursor: pointer;
	}

	.menu-toggle span {
		display: block;
		width: 100%;
		height: 1.5px;
		background: currentColor;
		transition: transform 0.25s ease, opacity 0.2s ease;
	}

	.site-header nav {
		position: absolute;
		top: calc(100% + 1px);
		left: -20px;
		right: -20px;
		display: grid !important;
		gap: 0;
		padding: 10px 20px 20px;
		border-bottom: 1px solid var(--line);
		background: rgba(242, 242, 242, 0.98);
		box-shadow: 0 18px 36px rgba(21, 21, 21, 0.08);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-10px);
		pointer-events: none;
		transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
	}

	.site-header nav a {
		padding: 14px 0;
		border-bottom: 1px solid var(--line);
		font-family: Manrope, Arial, sans-serif;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.4;
	}

	.site-header nav a.is-current:not(.mobile-nav-cta) {
		padding-right: 12px;
		padding-left: 12px;
	}

	.site-header nav .mobile-nav-cta {
		display: block;
		margin-top: 10px;
		padding: 14px 18px;
		border: 0;
		border-radius: 999px;
		background: var(--blue);
		color: #fff;
		font-family: Manrope, Arial, sans-serif;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.4;
		text-align: center;
	}

	.site-header.menu-open nav {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
	}

	.site-header.menu-open .menu-toggle span:nth-child(1) {
		transform: translateY(6.5px) rotate(45deg);
	}

	.site-header.menu-open .menu-toggle span:nth-child(2) {
		opacity: 0;
	}

	.site-header.menu-open .menu-toggle span:nth-child(3) {
		transform: translateY(-6.5px) rotate(-45deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.menu-toggle span,
	.site-header nav {
		transition: none;
	}
}
