/* Header navigation breakpoint alignment (desktop >= 1094, mobile <= 1093)
--------------------------------------------- */
@media (max-width: 1093px) {
	.wp-block-navigation.icts-site-header__nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.wp-block-navigation.icts-site-header__nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
		position: fixed;
		inset: 0;
		width: auto;
		z-index: auto;
	}
}

@media (min-width: 1094px) {
	.wp-block-navigation.icts-site-header__nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none;
	}

	.wp-block-navigation.icts-site-header__nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block;
		position: relative;
		width: 100%;
		z-index: auto;
	}
}

/* Optional submenu icons via Additional CSS Class, e.g. `nav-icon-airlines`
--------------------------------------------- */
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation-item[class*="nav-icon-"] > .wp-block-navigation-item__content,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation-item[class*="nav-icon-"] > .wp-block-navigation-submenu__toggle {
	gap: 10px;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation-item[class*="nav-icon-"] > .wp-block-navigation-item__content::before,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation-item[class*="nav-icon-"] > .wp-block-navigation-submenu__toggle::before {
	content: "";
	display: inline-block;
	inline-size: 20px;
	block-size: 20px;
	flex: 0 0 20px;
	background-color: currentColor;
	-webkit-mask-image: var(--icts-nav-item-icon);
	mask-image: var(--icts-nav-item-icon);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation-item.nav-icon-airlines {
	--icts-nav-item-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 22h20'/%3E%3Cpath d='M6.36 17.4 4 17l-2-4 1.1-.55a2 2 0 0 1 1.8 0l.17.1a2 2 0 0 0 1.8 0L8 12 5 6l.9-.45a2 2 0 0 1 2.09.2l4.02 3a2 2 0 0 0 2.1.2l4.19-2.06a2.41 2.41 0 0 1 1.73-.17L21 7a1.4 1.4 0 0 1 .87 1.99l-.38.76c-.23.46-.6.84-1.07 1.08L7.58 17.2a2 2 0 0 1-1.22.18Z'/%3E%3C/svg%3E");
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation-item.nav-icon-travel-providers {
	--icts-nav-item-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 17h1.227a2 2 0 0 0 1.345-.52L18 12'/%3E%3Cpath d='m12 13.5 3.794.506'/%3E%3Cpath d='m3.173 8.18 11-5a2 2 0 0 1 2.647.993L18.56 8'/%3E%3Cpath d='M6 10V8'/%3E%3Cpath d='M6 14v1'/%3E%3Cpath d='M6 19v2'/%3E%3Crect x='2' y='8' width='20' height='13' rx='2'/%3E%3C/svg%3E");
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation-item.nav-icon-travel-agencies {
	--icts-nav-item-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z'/%3E%3C/svg%3E");
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation-item.nav-icon-ground-handling {
	--icts-nav-item-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 18H6a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2'/%3E%3Cpath d='M17 14V4a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v10'/%3E%3Crect width='13' height='8' x='8' y='6' rx='1'/%3E%3Ccircle cx='18' cy='20' r='2'/%3E%3Ccircle cx='9' cy='20' r='2'/%3E%3C/svg%3E");
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation-item.nav-icon-travellers {
	--icts-nav-item-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='10' cy='8' r='5'/%3E%3Cpath d='M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3'/%3E%3C/svg%3E");
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation-item.nav-icon-maritime-rail {
	--icts-nav-item-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M12 2v4'/%3E%3Cpath d='m6.8 15-3.5 2'/%3E%3Cpath d='m20.7 7-3.5 2'/%3E%3Cpath d='M6.8 9 3.3 7'/%3E%3Cpath d='m20.7 17-3.5-2'/%3E%3Cpath d='m9 22 3-8 3 8'/%3E%3Cpath d='M8 22h8'/%3E%3Cpath d='M18 18.7a9 9 0 1 0-12 0'/%3E%3C/svg%3E");
}

/* Desktop mega menu
--------------------------------------------- */
@media (min-width: 1094px) {
	body.icts-mega-menu-open {
		overflow: hidden;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega {
		position: static;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container {
		--icts-mega-panel-max-inline-size: min(var(--wp--style--global--wide-size), calc(100vw - (var(--wp--preset--spacing--medium) * 2)));
		--icts-mega-column-width: clamp(360px, 34vw, 520px);
		--icts-mega-column-gap: var(--wp--preset--spacing--small);
		display: block !important;
		position: fixed;
		inset-inline-start: 0;
		top: var(--icts-mega-top, 0);
		inline-size: 100vw;
		margin: 0 !important;
		padding-block: var(--wp--preset--spacing--medium);
		padding-inline: max(var(--wp--preset--spacing--medium), calc((100vw - var(--icts-mega-panel-max-inline-size)) / 2));
		border: 0 !important;
		border-radius: 0;
		background: var(--wp--preset--color--base);
		box-shadow: var(--wp--preset--shadow--small-light);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-28px);
		transition: opacity .32s ease, transform .32s ease, visibility 0s linear .32s;
		z-index: 80 !important;
		overflow: visible;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega.is-icts-mega-open > .wp-block-navigation__submenu-container {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
		transition: opacity .32s ease, transform .32s ease;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega.is-icts-mega-open > .wp-block-navigation__submenu-container[hidden],
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega.is-icts-mega-closing > .wp-block-navigation__submenu-container[hidden] {
		display: block !important;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega:not(.is-icts-mega-closing) > .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
		transition: opacity .32s ease, transform .32s ease;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega.is-icts-mega-closing > .wp-block-navigation__submenu-container {
		opacity: 0;
		visibility: visible;
		pointer-events: none;
		transform: translateY(-28px);
		transition: opacity .32s ease, transform .32s ease;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container > li {
		inline-size: var(--icts-mega-column-width);
		margin: 0;
		position: relative !important;
		overflow: visible;
		border-radius: var(--wp--style--border--radius, 6px);
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container a,
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle {
		display: flex;
		align-items: center;
		min-block-size: 52px;
		padding: 0 var(--wp--preset--spacing--medium) !important;
		font-size: var(--wp--preset--font-size--button);
		line-height: var(--wp--custom--line-height--snug);
		text-decoration: none;
		color: var(--wp--preset--color--brand-primary);
		white-space: nowrap;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
		display: block;
		flex: 1 1 auto;
		min-inline-size: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap !important;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		white-space: nowrap !important;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
		color: var(--wp--preset--color--brand-primary);
		background: transparent !important;
		border: 0;
		margin-inline-end: var(--wp--preset--spacing--medium);
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon:hover,
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon:focus-visible {
		background: transparent !important;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
		display: block !important;
		position: absolute;
		inset-block-start: var(--icts-flyout-top-offset, 0px);
		inset-inline-start: calc(100% + var(--icts-mega-column-gap)) !important;
		inset-inline-end: auto !important;
		left: calc(100% + var(--icts-mega-column-gap)) !important;
		right: auto !important;
		inline-size: var(--icts-mega-column-width);
		margin: 0 !important;
		padding: 0;
		border: 0 !important;
		border-radius: 0;
		background: var(--wp--preset--color--base);
		box-shadow: var(--wp--preset--shadow--small-light);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateX(-20px);
		transition: opacity .32s ease, transform .32s ease, visibility 0s linear .32s;
		z-index: 81;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child.is-icts-flyout-open > .wp-block-navigation__submenu-container,
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateX(0);
		transition: opacity .32s ease, transform .32s ease;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child.is-icts-flyout-closing > .wp-block-navigation__submenu-container {
		opacity: 0;
		visibility: visible;
		pointer-events: none;
		transform: translateX(-20px);
		transition: opacity .32s ease, transform .32s ease;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child.is-icts-flyout-open > .wp-block-navigation__submenu-container[hidden],
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child.is-icts-flyout-closing > .wp-block-navigation__submenu-container[hidden] {
		display: block !important;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > li {
		inline-size: 100%;
		margin: 0;
	}

	body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
		inset-inline-start: auto !important;
		inset-inline-end: calc(100% + var(--icts-mega-column-gap)) !important;
		left: auto !important;
		right: calc(100% + var(--icts-mega-column-gap)) !important;
		transform: translateX(20px);
	}

	body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child.is-icts-flyout-closing > .wp-block-navigation__submenu-container {
		transform: translateX(20px);
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover,
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:focus-within {
		background: color-mix(in srgb, var(--wp--preset--color--main), transparent 96%);
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover,
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:focus-within {
		background: color-mix(in srgb, var(--wp--preset--color--main), transparent 96%);
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container a:hover,
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle:hover {
		background: transparent;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation__submenu-icon {
		cursor: pointer;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation-submenu__toggle {
		user-select: none;
		-webkit-user-select: none;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation-submenu__toggle:focus {
		outline: none;
		box-shadow: none;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item.icts-nav-has-mega > .wp-block-navigation-submenu__toggle:focus-visible {
		outline: 2px solid color-mix(in srgb, var(--wp--preset--color--brand-primary), transparent 25%);
		outline-offset: 3px;
		border-radius: 4px;
	}

	.icts-mobile-submenu-back {
		display: none;
	}
}

/* Mobile menu shell
--------------------------------------------- */
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open {
	padding: 0;
	background: transparent;
	position: fixed;
	inset: 0;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open::before {
	content: "";
	position: absolute;
	inset: 0;
	background: color-mix(in srgb, var(--wp--preset--color--main), transparent 50%);
	opacity: 1;
	transition: opacity .28s ease;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open.is-icts-mobile-overlay-exiting::before {
	opacity: 0;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	inline-size: min(100%, 440px);
	block-size: 100dvh;
	margin-inline-start: 0;
	margin-inline-end: auto;
	padding: var(--wp--preset--spacing--medium);
	gap: var(--wp--preset--spacing--medium);
	background: var(--wp--preset--color--base);
	overflow: hidden;
	overscroll-behavior: contain;
	animation: icts-mobile-menu-enter .28s ease forwards;
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start !important;
	align-items: stretch !important;
	align-content: flex-start !important;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content.items-justified-space-between,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog.items-justified-space-between {
	justify-content: flex-start !important;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	display: flex;
	flex-direction: column;
	justify-content: flex-start !important;
	align-content: flex-start !important;
	block-size: 100%;
}

body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	inline-size: 100vw;
	max-inline-size: 100vw;
	margin-inline-start: auto;
	margin-inline-end: 0;
	animation-name: icts-mobile-menu-enter-rtl;
}

body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	inline-size: 100vw;
	max-inline-size: 100vw;
	margin: 0;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container {
	inline-size: 100%;
	gap: 6px !important;
	position: relative;
	overflow: hidden;
	justify-content: flex-start !important;
	align-items: stretch !important;
	block-size: auto !important;
	min-block-size: 0 !important;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	justify-content: flex-start !important;
	align-items: stretch !important;
	block-size: auto !important;
	min-block-size: 0 !important;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog > .wp-block-navigation__container,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-buttons,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog > .wp-block-buttons {
	flex: 0 0 auto !important;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container > .wp-block-navigation-item {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container > .wp-block-navigation-item.is-style-button {
	margin-top: 6px !important;
	margin-block-start: 6px !important;
	align-self: flex-start;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.is-style-button {
	margin-top: 6px !important;
	margin-block-start: 6px !important;
	align-self: flex-start;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog > .wp-block-buttons {
	margin: 6px 0 0 !important;
	justify-content: flex-start !important;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog > .wp-block-buttons .wp-block-button {
	margin: 0 !important;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-buttons,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-button,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation-item.is-style-button {
	margin-top: 6px !important;
	margin-block-start: 6px !important;
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
	align-self: flex-start;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-buttons .wp-block-button {
	margin: 0 !important;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-hidden {
	/* Keep the submenu panel visible; only hide the top-level triggers. */
}

body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-hidden {
	/* Keep the submenu panel visible; only hide the top-level triggers. */
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-hidden > .wp-block-navigation-item > .wp-block-navigation-item__content,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-hidden > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
	opacity: 0;
	pointer-events: none;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-buttons,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-button {
	transition: opacity .28s ease, transform .28s ease;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-hidden ~ .wp-block-buttons,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-hidden ~ .wp-block-button,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-entering ~ .wp-block-buttons,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-entering ~ .wp-block-button {
	opacity: 0;
	pointer-events: none;
	transform: translateX(-12%);
}

body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-hidden ~ .wp-block-buttons,
body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-hidden ~ .wp-block-button,
body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-entering ~ .wp-block-buttons,
body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-entering ~ .wp-block-button {
	transform: translateX(12%);
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
	transition: opacity .28s ease, transform .28s ease;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-entering > .wp-block-navigation-item > .wp-block-navigation-item__content,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-entering > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
	transition: none;
	opacity: 0;
	transform: translateX(-12%);
	animation: icts-mobile-parent-enter .28s ease forwards;
}

body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-entering > .wp-block-navigation-item > .wp-block-navigation-item__content,
body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container.is-icts-mobile-container-entering > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
	animation-name: icts-mobile-parent-enter-rtl;
}

@keyframes icts-mobile-parent-enter {
	from {
		opacity: 0;
		transform: translateX(-12%);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes icts-mobile-parent-enter-rtl {
	from {
		opacity: 0;
		transform: translateX(12%);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container li:not(.wp-social-link) {
	inline-size: 100%;
	position: static;
	padding: 0;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.has-child,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child {
	display: grid !important;
	grid-template-columns: 1fr 56px;
	align-items: center;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
	grid-column: 1;
	min-inline-size: 0;
	inline-size: auto;
	text-align: start;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
	grid-column: 2;
	justify-self: end;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
	grid-column: 1 / -1;
}

body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.has-child,
body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child {
	grid-template-columns: 56px 1fr;
}

body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
	grid-column: 2;
}

body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon,
body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
	grid-column: 1;
	justify-self: start;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
	inline-size: 100%;
	block-size: 52px;
	padding: 14px 56px 14px 14px;
	border-radius: 6px;
	font-size: var(--wp--preset--font-size--button);
	line-height: var(--wp--custom--line-height--snug);
	display: flex;
	align-items: center;
	gap: 10px;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:not(.has-background) {
	color: var(--wp--preset--color--brand-primary);
}

body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
	padding: 14px 14px 14px 56px;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__label {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Ensure class-based submenu icons also render in the mobile drawer rows */
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item[class*="nav-icon-"] > .wp-block-navigation-item__content::before,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item[class*="nav-icon-"] > .wp-block-navigation-submenu__toggle::before {
	content: "";
	display: inline-block;
	inline-size: 20px;
	block-size: 20px;
	flex: 0 0 20px;
	background-color: currentColor;
	-webkit-mask-image: var(--icts-nav-item-icon);
	mask-image: var(--icts-nav-item-icon);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
	position: static;
	inline-size: 56px;
	block-size: 52px;
	margin: 0;
	padding: 0;
	margin-inline-start: auto;
	flex: 0 0 56px;
	display: grid;
	place-items: center;
	cursor: pointer;
	pointer-events: auto;
	user-select: none;
	-webkit-user-select: none;
	color: var(--wp--preset--color--brand-primary);
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
	inline-size: 18px;
	block-size: 18px;
	pointer-events: none;
}

body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
	order: -1;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
	background: color-mix(in srgb, var(--wp--preset--color--main), transparent 96%);
	text-decoration: none;
}

/* Mobile submenu panel slide-over */
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
		display: flex;
		flex-direction: column;
		gap: 4px;
		position: fixed !important;
		inset-block-start: 0;
		inset-inline-start: 0;
		inline-size: min(100vw, 440px);
		block-size: 100dvh;
		padding: var(--wp--preset--spacing--medium);
		margin: 0;
		border: 0 !important;
		border-radius: 0;
		background: var(--wp--preset--color--base) !important;
		opacity: 0;
		visibility: hidden;
		transform: translateX(-100%);
		transition: transform .28s ease, opacity .2s ease;
		will-change: transform, opacity;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		pointer-events: none;
		z-index: 200;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content:not(.has-background),
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle {
		color: var(--wp--preset--color--brand-primary);
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
		color: var(--wp--preset--color--brand-primary);
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container.is-icts-mobile-closing {
		display: flex !important;
		opacity: 0;
		visibility: visible;
		transform: translateX(-100%);
		pointer-events: none;
		z-index: 220;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container.is-icts-mobile-parent-hidden {
		display: flex !important;
		opacity: 1;
		visibility: visible;
		pointer-events: none;
		transform: none;
	}

	body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container.is-icts-mobile-parent-hidden {
		transform: none;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container.is-icts-mobile-parent-hidden > .wp-block-navigation-item > .wp-block-navigation-item__content,
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container.is-icts-mobile-parent-hidden > .wp-block-navigation-item > .wp-block-navigation__submenu-icon,
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container.is-icts-mobile-parent-hidden > .icts-mobile-submenu-back {
		opacity: 0;
		pointer-events: none;
	}

body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container.is-icts-mobile-closing {
	transform: translateX(100%);
}

	/*
	Core/navigation toggles `[hidden]` immediately; do not hard-hide mobile panels.
	We manage visibility via `opacity/visibility/transform` so close transitions remain visible.
	*/
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container[hidden] {
		display: flex !important;
	}

body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
	inset-inline-start: auto;
	inset-inline-end: 0;
	inline-size: 100vw;
	max-inline-size: 100vw;
	transform: translateX(100%);
}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container.is-icts-mobile-active {
		display: flex !important;
		transform: translateX(0);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		z-index: 220;
		animation: icts-mobile-submenu-enter .28s ease forwards;
	}

body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container.is-icts-mobile-active {
	transform: translateX(0);
	animation-name: icts-mobile-submenu-enter-rtl;
}

.icts-mobile-submenu-back {
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--main);
	font-size: var(--wp--preset--font-size--base);
	font-weight: var(--wp--custom--font-weight--semi-bold);
	line-height: 1;
	padding: 0 0 var(--wp--preset--spacing--small);
	text-align: start;
	cursor: pointer;
}

.icts-mobile-submenu-back:hover {
	color: var(--wp--preset--color--brand-primary);
}

/* Mobile menu buttons */
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container-close,
.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container-open {
	padding: 4px;
	border-radius: 4px;
	background: var(--wp--preset--color--tertiary);
	color: var(--wp--preset--color--main);
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container-open {
	background: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--base);
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container-close {
	opacity: 1;
	transition: opacity .28s ease;
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-icts-mobile-overlay-exiting .wp-block-navigation__responsive-container-close {
	opacity: 0;
	pointer-events: none;
}

/* Editor helpers */
.wp-block-icts-europe-mega-menu__menu-container {
	font-weight: 400;
}

@keyframes icts-mobile-menu-enter {
	from {
		transform: translateX(-100%);
	}
	to {
		transform: translateX(0);
	}
}

@keyframes icts-mobile-submenu-enter {
	from {
		opacity: 0;
		transform: translateX(-100%);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes icts-mobile-submenu-enter-rtl {
	from {
		opacity: 0;
		transform: translateX(100%);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes icts-mobile-submenu-exit {
	from {
		opacity: 1;
		transform: translateX(0);
	}
	to {
		opacity: 0;
		transform: translateX(-100%);
	}
}

@keyframes icts-mobile-submenu-exit-rtl {
	from {
		opacity: 1;
		transform: translateX(0);
	}
	to {
		opacity: 0;
		transform: translateX(100%);
	}
}

.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content.is-icts-mobile-exiting {
	animation: icts-mobile-menu-exit .28s ease forwards;
}

body.rtl .wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content.is-icts-mobile-exiting {
	animation-name: icts-mobile-menu-exit-rtl;
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
		animation: none !important;
		transition: none !important;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container-close {
		transition: none !important;
	}
}

@keyframes icts-mobile-menu-enter-rtl {
	from {
		transform: translateX(100%);
	}
	to {
		transform: translateX(0);
	}
}

@keyframes icts-mobile-menu-exit {
	from {
		opacity: 1;
		transform: translateX(0);
	}
	to {
		opacity: 0;
		transform: translateX(-100%);
	}
}

@keyframes icts-mobile-menu-exit-rtl {
	from {
		opacity: 1;
		transform: translateX(0);
	}
	to {
		opacity: 0;
		transform: translateX(100%);
	}
}

@media (max-width: 480px) {
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .icts-site-header__language {
		display: inline-flex !important;
		order: 99;
		align-items: center;
		align-self: stretch;
		justify-content: flex-start;
		inline-size: 100%;
		margin-top: var(--wp--preset--spacing--small);
		margin-inline-start: 0;
		padding-top: var(--wp--preset--spacing--small);
		padding-inline-start: 0;
		padding-inline-end: 0;
		border-top: 1px solid var(--wp--preset--color--border-light);
		border-inline-start: 0;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .icts-site-header__language .wp-block-polylang-language-switcher,
	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .icts-site-header__language .icts-language-switcher {
		margin-inline-start: 0;
	}

	.wp-block-navigation.icts-nav-enhanced .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .icts-site-header__language .icts-language-switcher__menu {
		inset-inline-start: 0;
		inset-inline-end: auto;
		max-inline-size: min(260px, calc(100vw - 48px));
	}
}
