.amenatys-header {
	padding: 10px var(--wp--preset--spacing--3-xl) 0;
}

.amenatys-header__container {
	width: min(1184px, 100%);
	padding: 0 var(--wp--preset--spacing--3-xl);
	background: var(--wp--preset--color--base);
	border-radius: var(--wp--preset--border-radius--md);
	box-shadow: var(--wp--preset--shadow--header-menu);
}

.amenatys-menu {
	--amenatys-menu-blue: #327177;
	--amenatys-menu-warning: #FFC564;
	--amenatys-menu-black-500: #393937;
	--amenatys-menu-black-700: #272726;
	--amenatys-menu-neutral-grey-500: #E6E6E6;
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	font-family: var(--wp--preset--font-family--poppins);
}

.amenatys-menu button {
	background: transparent;
	border: 0;
}

.amenatys-menu__desktop {
	width: 100%;
}

.amenatys-menu__desktop-list,
.amenatys-menu__mega-links,
.amenatys-menu__mobile-list,
.amenatys-menu__mobile-sublist {
	padding: 0;
	margin: 0;
	list-style: none;
}

.amenatys-menu__desktop-list {
	display: flex;
	justify-content: center;
}

.amenatys-menu__desktop-item {
	min-width: 0;
	height: 80px;
}

.amenatys-menu__desktop-item--links-only {
	position: relative;
}

.amenatys-menu__top-link {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0;
	height: 100%;
	padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
	color: var(--amenatys-menu-black-500);
	text-decoration: none;
	transition: color .25s ease-in-out;
}

.amenatys-menu__top-link::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	content: "";
	background: transparent;
	border-radius: var(--wp--preset--border-radius--xs) var(--wp--preset--border-radius--xs) 0 0;
	transform: scaleX(0.72);
	transition: background-color .25s ease-in-out, transform .25s ease-in-out;
}

.amenatys-menu__desktop-item:hover>.amenatys-menu__top-link,
.amenatys-menu__desktop-item:focus-within>.amenatys-menu__top-link,
.amenatys-menu__desktop-item.is-current>.amenatys-menu__top-link {
	color: var(--amenatys-menu-blue);
}

.amenatys-menu__desktop-item:hover>.amenatys-menu__top-link::after,
.amenatys-menu__desktop-item:focus-within>.amenatys-menu__top-link::after,
.amenatys-menu__desktop-item.is-current>.amenatys-menu__top-link::after {
	background: var(--amenatys-menu-blue);
	transform: scaleX(1);
}

.amenatys-menu__mega {
	position: absolute;
	top: 100%;
	left: 50%;
	max-width: calc(100vw - var(--wp--preset--spacing--6-xl));
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-50%) translateY(8px);
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.amenatys-menu__desktop-item:hover>.amenatys-menu__mega,
.amenatys-menu__desktop-item:focus-within>.amenatys-menu__mega {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}

.amenatys-menu__mega-inner {
	display: flex;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--4-xl);
	padding: var(--wp--preset--spacing--5-xl);
	background: var(--wp--preset--color--base);
	border-top: 4px solid var(--amenatys-menu-neutral-grey-500);
	border-radius: var(--wp--preset--border-radius--md);
}

.amenatys-menu__mega-column {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 276px;
	min-width: 0;
}

.amenatys-menu__mega-column--links-only {
	width: 228px;
}

.amenatys-menu__mega-heading {
	overflow: hidden;
	margin: 0;
	padding: var(--wp--preset--spacing--xl);
	color: var(--amenatys-menu-black-500);
	font-weight: var(--wp--custom--font-weight--bold);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.amenatys-menu__mega-links {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}

.amenatys-menu__mega-links>li,
.amenatys-menu__mobile-list>li,
.amenatys-menu__mobile-sublist>li {
	min-width: 0;
}

.amenatys-menu__mega-link {
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 0;
	padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--xl);
	color: var(--amenatys-menu-black-500);
	text-decoration: none;
	transition: color .25s ease-in-out, padding-left .25s ease-in-out;
}

.amenatys-menu__label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.amenatys-menu__mega-link .amenatys-menu__arrow {
	flex: 0 0 auto;
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity .25s ease-in-out, transform .25s ease-in-out;
}

.amenatys-menu__arrow svg {
	display: block;
}

.amenatys-menu__mega-link:hover,
.amenatys-menu__mega-link:focus-visible {
	padding-left: calc(var(--wp--preset--spacing--xl) + var(--wp--preset--spacing--sm));
	color: var(--amenatys-menu-blue);
	outline: none;
}

.amenatys-menu__mega-link--featured {
	color: var(--amenatys-menu-blue);
}

.amenatys-menu__mega-link--featured .amenatys-menu__arrow {
	opacity: 1;
	transform: translateX(0);
}

.amenatys-menu__mega-card {
	width: 276px;
	height: 256px;
}

.amenatys-menu-card {
	position: relative;
	display: flex;
	align-items: flex-end;
	height: 100%;
	min-height: 190px;
	padding: var(--wp--preset--spacing--xl);
	overflow: hidden;
	color: var(--wp--preset--color--base);
	text-decoration: none;
	background: var(--amenatys-menu-black-500);
	border: 0;
	border-radius: var(--wp--preset--border-radius--md);
}

.amenatys-menu-card__image {
	position: absolute;
	inset: 0;
	object-fit: cover;
	aspect-ratio: 1/1;
	transition: transform .25s ease-in-out;
}

.amenatys-menu-card:hover .amenatys-menu-card__image,
.amenatys-menu-card:focus-visible .amenatys-menu-card__image {
	transform: scale(1.04);
}

.amenatys-menu-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.7) 100%);
}

.amenatys-menu-card__content {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--sm);
}

.amenatys-menu__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-left: var(--wp--preset--spacing--3-xl);
}

.amenatys-menu__action {
	flex: 0 0 auto;
}

.amenatys-menu__action--phone {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.amenatys-menu__action--icon::after {
	display: none !important;
	content: none !important;
}

.amenatys-menu__action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--wp--custom--amenatys-button--icon-size);
	height: var(--wp--custom--amenatys-button--icon-size);
	flex: 0 0 var(--wp--custom--amenatys-button--icon-size);
	color: currentColor;
}

.amenatys-menu__action-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.amenatys-menu-card__badge {
	display: inline-flex;
	padding: var(--wp--preset--spacing--xxs) 6px;
	color: var(--amenatys-menu-black-700);
	font-size: var(--wp--preset--font-size--text-xs);
	font-weight: var(--wp--custom--font-weight--medium);
	line-height: var(--wp--custom--line-height--caption-xs);
	background: var(--amenatys-menu-warning);
	border-radius: var(--wp--preset--border-radius--xs);
}

.amenatys-menu-card__title {
	max-width: 100%;
	overflow: hidden;
	font-size: 22px;
	font-weight: var(--wp--custom--font-weight--semi-bold);
	line-height: var(--wp--custom--line-height--body-xl);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.amenatys-menu__toggle,
.amenatys-menu__mobile {
	display: none;
}

@media (max-width: 1199px) {
	:root {
		--amenatys-header-height: 72px;
	}

	.amenatys-header {
		padding: 0;
	}

	.amenatys-header__container {
		height: var(--amenatys-header-height);
		padding: 0 0 0 var(--wp--preset--spacing--xl);
		background: var(--wp--preset--color--bg-page);
		border-radius: 0;
		box-shadow: none;
	}

	.amenatys-header__logo {
		width: 100px;
		transition: opacity 180ms ease;
	}

	.has-amenatys-submenu-open .amenatys-header__logo {
		opacity: 0;
		pointer-events: none;
	}

	.has-amenatys-submenu-open .amenatys-header__container {
		background: transparent;
		pointer-events: none;
	}

	.has-amenatys-submenu-open .amenatys-menu {
		pointer-events: auto;
	}

	.has-amenatys-submenu-open .amenatys-menu__toggle {
		position: fixed;
		top: var(--wp--preset--spacing--sm);
		right: 0;
	}

	.amenatys-menu {
		flex: 0 0 auto;
	}

	.amenatys-menu__desktop {
		display: none;
	}

	.amenatys-menu__actions {
		margin: 0;

		.amenatys-menu__action--phone {
			width: 44px !important;

			span:not(.amenatys-menu__action-icon) {
				display: none;
			}
		}
	}

	.amenatys-menu__toggle {
		position: relative;
		z-index: 90;
		display: inline-flex;
		align-items: center;
		width: 56px;
		height: 56px;
		padding: var(--wp--preset--spacing--xl);
		color: var(--amenatys-menu-black-700);
		border-radius: var(--wp--preset--border-radius--md);
		transition: color .25s ease-in-out, transform .25s ease-in-out, background-color .25s ease-in-out;
	}

	.amenatys-menu__toggle-icon,
	.amenatys-menu__toggle-icon::before,
	.amenatys-menu__toggle-icon::after {
		position: absolute;
		display: block;
		width: 18px;
		height: 2px;
		content: "";
		background: currentColor;
		border-radius: 999px;
		transition: transform .25s ease-in-out, opacity 140ms ease, top .25s ease-in-out;
	}

	.amenatys-menu__toggle-icon::before {
		top: -6px;
	}

	.amenatys-menu__toggle-icon::after {
		top: 6px;
	}

	.amenatys-menu.is-open .amenatys-menu__toggle-icon {
		transform: rotate(45deg);
	}

	.amenatys-menu.is-open .amenatys-menu__toggle-icon::before {
		top: 0;
		opacity: 0;
	}

	.amenatys-menu.is-open .amenatys-menu__toggle-icon::after {
		top: 0;
		transform: rotate(-90deg);
	}

	.amenatys-menu__mobile {
		position: fixed;
		top: 72px;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		max-width: 100vw;
		padding-bottom: var(--wp--preset--spacing--5-xl);
		overflow-y: auto;
		background: var(--wp--preset--color--bg-page);
		opacity: 0;
		visibility: hidden;
		transform: translateY(8px);
		transition: .25s ease-in-out;
	}

	.amenatys-menu.is-open .amenatys-menu__mobile {
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.has-amenatys-menu-open {
		overflow: hidden;
	}

	.amenatys-menu__mobile-root {
		display: block;
	}

	.amenatys-menu__mobile-root.is-hidden {
		display: none;
	}

	.amenatys-menu__mobile-card {
		padding: 0 var(--wp--preset--spacing--sm) var(--wp--preset--spacing--xl);
	}

	.amenatys-menu-card--mobile {
		height: 190px;
	}

	.amenatys-menu__mobile-list {
		display: flex;
		flex-direction: column;
		gap: 10px;
		padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--3-xl);
	}

	.amenatys-menu__mobile-link,
	.amenatys-menu__mobile-sublink {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-width: 0;
		min-height: 40px;
		padding: var(--wp--preset--spacing--sm) 0;
		color: var(--amenatys-menu-black-500);
		font-size: var(--wp--preset--font-size--text-md);
		font-weight: var(--wp--custom--font-weight--medium);
		line-height: var(--wp--custom--line-height--body-md);
		text-align: left;
		text-decoration: none;
		transition: color 180ms ease, padding-left 180ms ease;
	}

	.amenatys-menu__mobile-link:hover,
	.amenatys-menu__mobile-link:focus-visible,
	.amenatys-menu__mobile-sublink:hover,
	.amenatys-menu__mobile-sublink:focus-visible {
		padding-left: var(--wp--preset--spacing--sm);
		color: var(--amenatys-menu-blue);
		outline: none;
	}

	.amenatys-menu__mobile-sublink--featured {
		color: var(--amenatys-menu-blue);
	}

	.amenatys-menu__mobile-sublink .amenatys-menu__arrow {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: var(--wp--preset--spacing--3-xl);
		height: var(--wp--preset--spacing--3-xl);
		flex: 0 0 var(--wp--preset--spacing--3-xl);
	}

	.amenatys-menu__chevron {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: var(--wp--preset--spacing--3-xl);
		height: var(--wp--preset--spacing--3-xl);
		color: var(--amenatys-menu-black-700);
		transition: color 180ms ease, transform 180ms ease;
	}

	.amenatys-menu__chevron svg {
		display: block;
		width: var(--wp--preset--spacing--3-xl);
		height: var(--wp--preset--spacing--3-xl);
	}

	.amenatys-menu__mobile-link:hover .amenatys-menu__chevron,
	.amenatys-menu__mobile-link:focus-visible .amenatys-menu__chevron {
		color: var(--amenatys-menu-blue);
		transform: translateX(3px);
	}

	.amenatys-menu__mobile-submenu {
		position: fixed;
		inset: 0;
		z-index: 115;
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: 0 var(--wp--preset--spacing--3-xl) var(--wp--preset--spacing--5-xl);
		overflow-y: auto;
		background: var(--wp--preset--color--bg-page);
		opacity: 0;
		transform: translateX(24px);
		transition: opacity 260ms ease, transform 260ms ease;
	}

	.amenatys-menu__mobile-submenu[hidden] {
		display: none;
	}

	.amenatys-menu__mobile-submenu.is-active {
		opacity: 1;
		transform: translateX(0);
	}

	.amenatys-menu__mobile-submenu-header {
		display: flex;
		align-items: center;
		min-height: 72px;
		margin-bottom: var(--wp--preset--spacing--xl);
		border-bottom: 1px solid var(--amenatys-menu-neutral-grey-500);
	}

	.amenatys-menu__back {
		display: inline-flex;
		align-items: center;
		gap: var(--wp--preset--spacing--sm);
		flex: 1 1 auto;
		align-self: stretch;
		min-height: 72px;
		padding: 0;
		color: var(--amenatys-menu-black-500);
		font-size: var(--wp--preset--font-size--text-lg);
		font-weight: var(--wp--custom--font-weight--bold);
		line-height: var(--wp--custom--line-height--body-lg);
		text-align: left;
		transition: color 180ms ease, transform 180ms ease;
	}

	.amenatys-menu__back:hover,
	.amenatys-menu__back:focus-visible {
		color: var(--amenatys-menu-blue);
		outline: none;
		transform: translateX(-2px);
	}

	.amenatys-menu__back-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: var(--wp--preset--spacing--3-xl);
		height: var(--wp--preset--spacing--3-xl);
		flex: 0 0 var(--wp--preset--spacing--3-xl);
	}

	.amenatys-menu__back-icon svg {
		display: block;
		width: var(--wp--preset--spacing--3-xl);
		height: var(--wp--preset--spacing--3-xl);
	}

	.amenatys-menu__mobile-section {
		padding: 0;
	}

	.amenatys-menu__mobile-submenu-header+.amenatys-menu__mobile-section--link-only {
		padding-top: var(--wp--preset--spacing--3-xl);
	}

	.amenatys-menu__mobile-section--has-children {
		padding: var(--wp--preset--spacing--4-xl) 0 var(--wp--preset--spacing--2-xl);
		border-bottom: 1px solid var(--amenatys-menu-neutral-grey-500);
	}

	.amenatys-menu__mobile-section--has-children:last-child {
		border-bottom: 0;
	}

	.amenatys-menu__mobile-section--link-only+.amenatys-menu__mobile-section--link-only {
		margin-top: 10px;
	}

	.amenatys-menu__mobile-heading {
		overflow: hidden;
		margin: 0 0 var(--wp--preset--spacing--2-xl);
		color: var(--amenatys-menu-black-500);
		font-size: var(--wp--preset--font-size--text-lg);
		font-weight: var(--wp--custom--font-weight--bold);
		line-height: var(--wp--custom--line-height--body-lg);
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.amenatys-menu__mobile-sublist {
		display: flex;
		flex-direction: column;
		gap: var(--wp--preset--spacing--sm);
	}
}