.no-wrap {
	white-space: nowrap;
	overflow-x: auto;
}

/* === Mobile overlay menu: centered, obvious close button === */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
	display: flex !important;
	height: auto !important;
	min-height: 100% !important;
	flex: 1 0 auto !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	margin: auto !important;
	width: 100% !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	position: fixed !important;
	top: 14px !important;
	right: 14px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 46px !important;
	height: 46px !important;
	padding: 0 !important;
	border: 1px solid var(--wp--preset--color--secondary) !important;
	border-radius: 50% !important;
	background: var(--wp--preset--color--background) !important;
	color: var(--wp--preset--color--primary) !important;
	z-index: 10 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
	width: 26px !important;
	height: 26px !important;
	fill: currentColor !important;
}
.wp-block-navigation .wp-block-navigation-submenu__toggle {
	font-size: var(--wp--preset--font-size--x-small) !important;
	font-weight: 500 !important;
}
.wp-block-navigation__responsive-container.is-menu-open {
	height: 100dvh !important;
	max-height: 100dvh !important;
}

/* === Mobile: stop the page overflowing sideways === */
@media (max-width: 781px) {
	.wp-block-heading {
		overflow-wrap: anywhere;
		word-break: break-word;
	}
	html,
	body {
		overflow-x: clip;
	}
}

/* === Mobile menu: make the items and the close button read instantly === */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: 1.1rem !important;
	font-weight: 500 !important;
	line-height: 1.6 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	width: 52px !important;
	height: 52px !important;
	border: none !important;
	background: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--background) !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .25) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
	width: 30px !important;
	height: 30px !important;
	fill: currentColor !important;
}

/* === Contact submenu: stacked, but all on one vertical line === */
.wp-block-navigation .wp-block-navigation__submenu-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: max-content !important;
	max-width: 100% !important;
}
.wp-block-navigation .wp-block-navigation__submenu-container > li {
	width: 100% !important;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	text-align: left !important;
	white-space: nowrap !important;
	width: 100% !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation__submenu-container {
	text-align: left !important;
	align-items: flex-start !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu:has(> button[aria-label^="CONTACT"]) > .wp-block-navigation__submenu-container {
	transform: translateX(1.335rem) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu:has(> button[aria-label^="ΕΠΙΚΟΙΝΩΝΙΑ"]) > .wp-block-navigation__submenu-container {
	transform: translateX(1.069rem) !important;
}