body header .ff-menu-toggle {
	display: none;
}
@media (max-width: 767px) {
	body .ff-header-shell.ff-has-menu-toggle,
	body .ff-header-shell.ff-header-compact {
		height: 72px;
	}
	body header.ff-site-header.ff-has-menu-toggle,
	body header.ff-site-header.ff-header-compact {
		height: 72px;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 0 20px;
		filter: none;
		backdrop-filter: none;
	}
	body header.ff-has-menu-toggle .ff-menu-toggle {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 6px;
		width: 48px;
		height: 48px;
		margin-right: -12px;
		padding: 0;
		background: transparent;
		border: 0;
		border-radius: 50%;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}
	body header.ff-has-menu-toggle .ff-menu-toggle:focus-visible {
		outline: 2px solid #E0F400;
		outline-offset: 2px;
	}
	.ff-menu-bar {
		display: block;
		width: 24px;
		height: 2px;
		border-radius: 2px;
		background: #FFFBF3;
		transition: transform 0.3s ease, opacity 0.2s ease;
	}
	header.is-menu-open .ff-menu-bar:nth-child(1) {
		transform: translateY(8px) rotate(45deg);
	}
	header.is-menu-open .ff-menu-bar:nth-child(2) {
		opacity: 0;
	}
	header.is-menu-open .ff-menu-bar:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
	}
	body header.ff-site-header.ff-has-menu-toggle nav.ff-nav {
		position: fixed;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + 72px);
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: flex-start;
		gap: 28px;
		padding: 40px 20px 48px;
		overflow-y: auto;
		background: var(--ff-blue, #000023);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
		z-index: 999;
	}
	body header.ff-site-header.ff-has-menu-toggle.is-menu-open nav.ff-nav {
		opacity: 1;
		visibility: visible;
		transform: none;
		transition: opacity 0.25s ease, transform 0.25s ease;
	}
	body header.ff-has-menu-toggle nav .ff-nav-link {
		font-family: var(--ff-font-display), serif;
		font-weight: 800;
		font-size: 40px;
		line-height: 1.1;
		letter-spacing: -0.02em;
	}
	body header.ff-has-menu-toggle nav .ff-btn-contact {
		margin-top: 12px;
		font-size: 16px;
		padding: 14px 26px 14px 38px;
	}
	html.ff-menu-open {
		overflow: hidden;
	}
}
