/**
 * Header styles.
 *
 * Header and navigation rules for the editable WP header template part.
 */

.site-header {
	box-sizing: border-box;
	width: 100%;
	max-width: none !important;
	min-height: 72px !important;
	padding: 0 !important;
}

body > .wp-site-blocks > header.wp-block-template-part,
header.wp-block-template-part:has(.site-header),
header.wp-block-template-part:has(.recruit-header) {
	position: sticky;
	top: 0;
	z-index: 1000;
}

body.admin-bar > .wp-site-blocks > header.wp-block-template-part,
body.admin-bar header.wp-block-template-part:has(.site-header),
body.admin-bar header.wp-block-template-part:has(.recruit-header) {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar > .wp-site-blocks > header.wp-block-template-part,
	body.admin-bar header.wp-block-template-part:has(.site-header),
	body.admin-bar header.wp-block-template-part:has(.recruit-header) {
		top: 46px;
	}
}

@media (max-width: 767px) {
	body > .wp-site-blocks > header.wp-block-template-part,
	header.wp-block-template-part:has(.site-header),
	header.wp-block-template-part:has(.recruit-header) {
		position: fixed;
		right: 0;
		left: 0;
		width: 100%;
	}
}

header.wp-block-template-part .site-header.has-global-padding,
header.wp-block-template-part .site-header__inner.alignfull,
header.wp-block-template-part .site-header__brand.has-global-padding,
header.wp-block-template-part .site-header__actions.alignfull {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.site-header__inner {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0 !important;
	width: 100% !important;
	min-height: 72px;
	padding: 0 !important;
}

.site-header__brand {
	display: flex !important;
	align-items: flex-start !important;
	align-self: stretch;
	flex: 0 0 clamp(260px, 22vw, 330px);
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
}

.site-header__brand .wp-block-image {
	margin: 0 !important;
	line-height: 0;
}

.site-header__brand img {
	width: min(100%, 312px) !important;
	height: auto !important;
	object-fit: contain;
}

@media (min-width: 768px) {
	.site-header__brand a:hover {
		opacity: 0.8;
	}
}

.site-header__menus {
	display: flex !important;
	align-items: center !important;
	gap: 25px !important;
	min-width: 0;
	margin-left: auto !important;
}

.site-header__nav {
	margin-top: 0 !important;
	padding: 0 !important;
}

.site-header__nav-pill {
	box-sizing: border-box;
	display: flex !important;
	align-items: center !important;
	min-height: 40px !important;
	padding: 2px clamp(12px, 1.2vw, 22px) !important;
	border-radius: 999px !important;
	background: rgba(250, 250, 250, 0.9) !important;
}

.site-header__nav-pill--lower {
	padding-left: 0 !important;
}

.site-header__nav .wp-block-navigation {
	align-items: center !important;
	gap: clamp(12px, 1.6vw, 34px) !important;
	min-height: 40px !important;
}

.site-header__nav .wp-block-navigation__container,
.site-header__nav .wp-block-navigation-item {
	align-items: center !important;
	min-height: 40px !important;
}

.site-header__nav .wp-block-navigation__responsive-container-open {
	display: none;
}

.site-header__nav .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
}

@media (min-width: 1025px) {
	.site-header__nav .site-header__home-link {
		min-height: auto !important;
	}

	.site-header__nav .site-header__home-link > .wp-block-navigation-item__content {
		min-height: 34px !important;
		padding: 0 20px !important;
		color: #fff !important;
		background: #222 !important;
		border-radius: 999px !important;
		font-size: 13px;
		font-weight: 700;
		line-height: 1;
	}

	.site-header__nav .site-header__home-link > .wp-block-navigation-item__content:hover {
		opacity: 0.8;
	}
}

.site-header__nav .wp-block-navigation__submenu-icon {
	width: 12px;
	height: 12px;
	margin-left: 4px;
}

.site-header__nav .wp-block-navigation__submenu-container {
	min-width: 180px !important;
	padding: 10px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 16px;
	border-radius: 0 !important;
}

@media (min-width: 1025px) {
	header.wp-block-template-part .wp-block-navigation .has-child {
		background: transparent !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	header.wp-block-template-part .wp-block-navigation .has-child > .wp-block-navigation__submenu-container,
	.site-header__nav .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
		top: calc(100% + 14px) !important;
		z-index: 300;
		display: block !important;
		position: absolute !important;
		overflow: visible !important;
		min-width: 220px !important;
		padding: 14px 22px !important;
		background: rgba(17, 17, 17, 0.78) !important;
		background-color: rgba(17, 17, 17, 0.78) !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		backdrop-filter: blur(2px);
	}

	header.wp-block-template-part .wp-block-navigation .has-child > .wp-block-navigation__submenu-container::before,
	.site-header__nav .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container::before {
		position: absolute;
		right: 0;
		bottom: 100%;
		left: 0;
		height: 14px;
		content: "";
		background: transparent;
	}

	header.wp-block-template-part .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-container,
	header.wp-block-template-part .wp-block-navigation .has-child:focus-within > .wp-block-navigation__submenu-container,
	.site-header__nav .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container,
	.site-header__nav .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container {
		height: auto;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
	header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item,
	.site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item {
		width: 100%;
		background: transparent !important;
		background-color: transparent !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item:not(:last-child),
	.site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item:not(:last-child) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.45);
	}

	header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
	.site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 18px;
		width: 100%;
		padding: 16px 0;
		color: #fff !important;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0.05em;
		background: transparent !important;
		background-color: transparent !important;
		border-radius: 0 !important;
	}

	header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after,
	.site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
		flex: 0 0 auto;
		width: 12px;
		height: 12px;
		content: "";
		background: url("../img/header_arrow.svg") center / contain no-repeat;
	}

	header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	.site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
		opacity: 0.8;
		background: transparent !important;
		background-color: transparent !important;
		border-radius: 0 !important;
	}
}

.site-header__actions-wrap {
	box-sizing: border-box;
	width: auto !important;
	min-height: 72px !important;
	padding: 0 !important;
	border-bottom-left-radius: 20px !important;
	background: #222 !important;
}

.site-header__actions {
	display: flex !important;
	align-items: stretch !important;
	gap: 0 !important;
	width: auto !important;
	min-height: 72px !important;
}

.site-header__action {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 72px;
	padding: 0 clamp(10px, 1vw, 16px) !important;
}

.site-header__action + .site-header__action {
	border-left: 0;
}

.site-header__action + .site-header__action::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 44px;
	content: "";
	background: rgba(255, 255, 255, 0.65);
	transform: translateY(-50%);
}

.site-header__action p {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em !important;
	white-space: nowrap;
}

.site-header__action img {
	flex: 0 0 auto;
	width: 16px !important;
	height: auto !important;
}

@media (min-width: 1025px) {
	.site-header__inner {
		align-items: center !important;
	}

	.site-header__menus {
		align-items: center !important;
		gap: 0 !important;
	}

	.site-header__nav {
		margin-top: 0 !important;
	}

	.site-header__actions-wrap {
		display: flex !important;
		align-items: center !important;
		align-self: stretch !important;
		margin-left: 25px !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.site-header__action {
		padding-right: clamp(10px, 1vw, 16px) !important;
		padding-left: clamp(10px, 1vw, 16px) !important;
	}

	.site-header__action + .site-header__action {
		position: relative;
		border-left: 0 !important;
	}

	header.wp-block-template-part .site-header__actions .site-header__action + .site-header__action {
		border-left: 0 !important;
	}

	header.wp-block-template-part .site-header__actions .site-header__action + .site-header__action::before {
		display: block !important;
		height: 44px !important;
	}
}

.icd-header-toggle {
	display: none !important;
}

@media (max-width: 1024px) {
	.site-header {
		min-height: 72px !important;
	}

	.site-header__inner {
		position: relative;
		min-height: 72px;
	}

	.site-header__brand {
		position: relative;
		z-index: 40;
		flex-basis: min(68vw, 250px);
		min-height: 52px;
		padding: 0 !important;
	}

	.site-header__brand img {
		width: min(100%, 210px) !important;
	}

	.site-header__menus {
		display: block !important;
	}

	.site-header__menus {
		position: static !important;
		display: block !important;
		max-height: none !important;
		padding: 0 !important;
		overflow: visible !important;
		background: transparent !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) {
		position: fixed !important;
		inset: 0 !important;
		z-index: 30;
		box-sizing: border-box;
		width: 100vw !important;
		height: 100dvh !important;
		padding: 90px 50px 40px !important;
		overflow-y: auto !important;
		background: #fff !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__nav,
	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__nav-pill {
		width: 100% !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-open {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.site-header__nav .wp-block-navigation:has(.wp-block-navigation__responsive-container.is-menu-open) > .wp-block-navigation__responsive-container-open,
	header.wp-block-template-part .wp-block-navigation:has(.wp-block-navigation__responsive-container.is-menu-open) > .wp-block-navigation__responsive-container-open {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.site-header__nav {
		margin-top: 0 !important;
		padding: 0 !important;
	}

	.site-header__nav-pill {
		min-height: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	.site-header__nav .wp-block-navigation__responsive-container-open {
		position: absolute;
		top: 16px;
		right: 16px;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 54px;
		height: 54px;
		padding: 0;
		background: #fff;
		border: 0;
		border-radius: 50%;
		box-shadow: none;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container-open {
		position: absolute !important;
		top: 16px !important;
		right: 16px !important;
		display: inline-flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		z-index: 20;
		align-items: center;
		justify-content: center;
		width: 54px !important;
		height: 54px !important;
		padding: 0 !important;
		background: #fff !important;
		border: 0 !important;
		border-radius: 50% !important;
		box-shadow: none !important;
	}

	.site-header__nav .wp-block-navigation__responsive-container-open svg {
		width: 28px;
		height: 28px;
	}

	.site-header__nav .wp-block-navigation__responsive-container {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		padding: 0 !important;
		background: #fff !important;
	}

	.site-header__nav .wp-block-navigation__responsive-container.is-menu-open {
		position: static !important;
		inset: auto !important;
		z-index: auto !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		padding: 0 !important;
		overflow: visible !important;
		background: transparent !important;
		animation: none;
	}

	.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
	.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.site-header__nav .wp-block-navigation__responsive-container-close,
	header.wp-block-template-part .site-header__nav .wp-block-navigation__responsive-container-close {
		position: fixed !important;
		top: 16px !important;
		right: 16px !important;
		z-index: 50;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 54px;
		height: 54px;
		padding: 0;
		background: transparent;
		border: 0 !important;
		border-radius: 0;
		color: transparent !important;
		font-size: 0 !important;
		line-height: 0 !important;
	}

	.site-header__nav .wp-block-navigation__responsive-container-close svg {
		display: none !important;
	}

	header.wp-block-template-part .site-header__nav button.wp-block-navigation__responsive-container-close svg {
		display: none !important;
		visibility: hidden !important;
	}

	.site-header__nav .wp-block-navigation__responsive-container-close::before,
	.site-header__nav .wp-block-navigation__responsive-container-close::after {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 34px;
		height: 2px;
		content: "";
		background: #111;
		transform-origin: center;
	}

	.site-header__nav .wp-block-navigation__responsive-container-close::before {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.site-header__nav .wp-block-navigation__responsive-container-close::after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		width: 100%;
		margin: 0 !important;
		padding: 0 !important;
	}

	.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.site-header__nav .wp-block-navigation-item {
		position: relative;
		width: 100%;
		max-width: none !important;
		min-height: 0 !important;
	}

	.site-header__nav .wp-block-navigation-item.has-child {
		display: block !important;
	}

	.site-header__nav .wp-block-navigation-item__content {
		position: relative;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		min-height: 0;
		margin: 0 !important;
		padding: 13px 42px 13px 0;
		color: #111 !important;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.45;
		letter-spacing: 0.05em;
		background: transparent !important;
	}

	.site-header__nav .wp-block-navigation-item__label {
		display: block;
		min-width: 0;
		text-align: left;
	}

	.site-header__nav .wp-block-navigation__container > .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content::after,
	.site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
		position: absolute;
		top: 50%;
		right: 0;
		width: 12px;
		height: 12px;
		content: "";
		background: url("../img/header_arrow.svg") center / contain no-repeat;
		filter: brightness(0);
		transform: translateY(-50%);
	}

	.site-header__nav .wp-block-navigation-item.has-child > .wp-block-navigation-item__content::after {
		display: none;
	}

	.site-header__nav .wp-block-navigation__submenu-icon,
	.site-header__nav .wp-block-navigation-submenu__toggle,
	.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon,
	.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle,
	.site-header__nav .wp-block-navigation__responsive-container.is-menu-open button.wp-block-navigation__submenu-icon {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.site-header__nav .wp-block-navigation__submenu-container {
		position: static !important;
		display: block !important;
		min-width: 0 !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 0 18px !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: grid !important;
		grid-template-columns: 20px minmax(0, 1fr) 12px;
		gap: 12px;
		justify-content: stretch !important;
		padding: 13px 42px 13px 0;
		font-size: 14px;
	}

	.site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before {
		grid-column: 1;
		margin: 0;
		content: "-";
	}

	.site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
		grid-column: 2;
	}

	.site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
		position: static;
		grid-column: 3;
		justify-self: end;
		transform: none;
	}

	.site-header__actions-wrap {
		display: none !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__actions-wrap {
		position: static;
		z-index: 45;
		display: block !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 38px 0 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border-radius: 0 !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__actions {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 26px !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__action {
		justify-content: center;
		min-height: 58px;
		padding: 0 16px !important;
		background: #000 !important;
		border-radius: 6px !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__action + .site-header__action::before {
		display: none !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__action p {
		justify-content: center;
		font-size: 14px !important;
	}

}
/* Standard header mobile drawer */
@media (max-width: 1024px) {
	.site-header:has(.site-header__nav .wp-block-navigation__responsive-container.is-menu-open) {
		position: fixed !important;
		inset: 0 !important;
		z-index: 10000 !important;
		overflow: hidden !important;
		background: #fff !important;
	}

	.site-header:has(.site-header__nav .wp-block-navigation__responsive-container.is-menu-open) .site-header__brand {
		position: fixed !important;
		top: var(--wp-admin--admin-bar--height, 0px) !important;
		left: 0 !important;
		z-index: 10002 !important;
		width: 232px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) {
		position: fixed !important;
		inset: var(--wp-admin--admin-bar--height, 0px) 0 0 !important;
		z-index: 10001 !important;
		display: block !important;
		box-sizing: border-box !important;
		width: 100vw !important;
		height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px)) !important;
		margin: 0 !important;
		padding: 90px 50px 44px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		background: #fff !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) :is(.site-header__nav, .site-header__nav-pill, .wp-block-navigation, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-dialog, .wp-block-navigation__responsive-container-content, .wp-block-navigation__container) {
		position: static !important;
		inset: auto !important;
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		transform: none !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__container {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__home-link {
		display: none !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation-item {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation-item__content {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 10px !important;
		align-items: center !important;
		width: 100% !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #111 !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.45 !important;
		letter-spacing: 0.05em !important;
		text-align: left !important;
		text-decoration: none !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation-item__label {
		grid-column: 1 !important;
		justify-self: start !important;
		text-align: left !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content::after,
	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
		grid-column: 2 !important;
		justify-self: end !important;
		width: 8px !important;
		height: 12px !important;
		content: "" !important;
		background: url("../img/header_arrow.svg") center / contain no-repeat !important;
		filter: brightness(0) !important;
		transform: none !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
		display: flex !important;
		align-items: center !important;
		min-height: 37px !important;
		pointer-events: none !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation-item.has-child > .wp-block-navigation-item__content::after,
	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__submenu-icon,
	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation-submenu__toggle,
	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) button.wp-block-navigation__submenu-icon {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__submenu-container {
		position: static !important;
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 0 17px !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		grid-template-columns: 18px minmax(0, 1fr) 10px !important;
		min-height: 44px !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before {
		grid-column: 1 !important;
		justify-self: start !important;
		content: "-" !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
		grid-column: 2 !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
		grid-column: 3 !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) :is(.wp-block-navigation__responsive-container-open, .wp-block-navigation:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-open) {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-close {
		position: fixed !important;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + 16px) !important;
		right: 0 !important;
		z-index: 10003 !important;
		display: inline-flex !important;
		width: 54px !important;
		height: 54px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-close svg {
		display: none !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-close::before,
	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-close::after {
		position: absolute !important;
		top: 26px !important;
		left: 15px !important;
		width: 24px !important;
		height: 2px !important;
		content: "" !important;
		background: #111 !important;
		opacity: 1 !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-close::before {
		transform: rotate(45deg) !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-close::after {
		transform: rotate(-45deg) !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__actions-wrap {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 43px 0 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__actions {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__action {
		box-sizing: border-box !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 16px !important;
		background: #000 !important;
		border: 0 !important;
		border-radius: 4px !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__action + .site-header__action::before {
		display: none !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__action p {
		justify-content: center !important;
		gap: 6px !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		letter-spacing: 0.05em !important;
	}

	.site-header__menus:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__action img {
		width: 14px !important;
		height: auto !important;
	}
}
