/**
 * Reference-style header.
 */

body.neomi-foundation-header #masthead,
body.neomi-foundation-header.ast-header-sticked #masthead {
	position: sticky !important;
	top: 0 !important;
	z-index: 300;
	background: transparent;
}

.admin-bar body.neomi-foundation-header #masthead,
.admin-bar body.neomi-foundation-header.ast-header-sticked #masthead {
	top: 32px !important;
}

@media screen and (max-width: 782px) {
	.admin-bar body.neomi-foundation-header #masthead,
	.admin-bar body.neomi-foundation-header.ast-header-sticked #masthead {
		top: 46px !important;
	}
}

body.neomi-foundation-header .ast-above-header-bar,
body.neomi-foundation-header .ast-above-header,
body.neomi-foundation-header .site-above-header-wrap,
body.neomi-foundation-header .ast-above-header-section {
	display: none !important;
	height: 0 !important;
}

body.neomi-foundation-header .site,
body.neomi-foundation-header #page {
	padding-top: 0 !important;
}

.neomi-header {
	position: relative;
	z-index: 20;
	background: rgba(255, 253, 249, 0.86);
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-bottom: 2px solid rgba(196, 138, 58, 0.82);
	border-radius: clamp(1.35rem, 2.2vw, 2.35rem);
	box-shadow: 0 1.2rem 3rem rgba(62, 43, 26, 0.1);
	backdrop-filter: blur(16px) saturate(1.06);
}

.neomi-header__inner {
	display: grid;
	grid-template-columns: minmax(31rem, 36rem) minmax(0, 1fr) minmax(14rem, 17rem);
	grid-template-rows: auto auto;
	grid-template-areas:
		"utility . brand"
		"nav nav brand";
	align-items: center;
	row-gap: clamp(0.75rem, 1.1vw, 1.05rem);
	column-gap: clamp(2.1rem, 3.8vw, 4.4rem);
	min-height: clamp(8.55rem, 9.65vw, 10rem);
	padding: clamp(1.05rem, 1.62vw, 1.55rem) clamp(2rem, 3.2vw, 3.1rem) clamp(0.72rem, 1.05vw, 0.95rem);
	direction: ltr;
	overflow: visible;
}

.neomi-header__brand {
	grid-area: brand;
	justify-self: end;
	align-self: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	text-decoration: none;
}

.neomi-header__logo {
	display: block;
	width: auto;
	height: auto;
	max-width: clamp(10.8rem, 13vw, 13.9rem);
	max-height: clamp(5rem, 6.1vw, 6.35rem);
	object-fit: contain;
	object-position: right center;
}

.neomi-header__utility {
	grid-area: utility;
	justify-self: start;
	display: flex;
	align-items: center;
	gap: clamp(1.05rem, 1.7vw, 1.55rem);
	direction: ltr;
	color: #41211f;
}

.neomi-header__email,
.neomi-header__language {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	color: #41211f;
	font-family: var(--neomi-font-body);
	font-size: clamp(0.92rem, 1vw, 1.02rem);
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.neomi-header__email svg {
	width: 2.1rem;
	height: 2.1rem;
	padding: 0.43rem;
	border: 1px solid currentColor;
	border-radius: 999px;
}

.neomi-header__language {
	direction: rtl;
}

.neomi-header__language svg {
	flex: 0 0 auto;
}

.neomi-header__language .neomi-lang-switcher {
	margin: 0;
	font-size: clamp(1rem, 1.08vw, 1.12rem);
	line-height: 1;
}

.neomi-header__language .neomi-lang-switcher__link {
	color: #41211f;
	font-weight: 500;
	text-decoration: none;
}

.neomi-header__language .neomi-lang-switcher__link:not(.is-active),
.neomi-header__language .neomi-lang-switcher__sep {
	display: none;
}

.neomi-header__language::after {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-inline-end: 1.5px solid currentColor;
	border-block-end: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-0.12rem);
	opacity: 0.85;
}

.neomi-header__divider {
	width: 1px;
	height: 2.05rem;
	background: rgba(95, 45, 37, 0.27);
}

.neomi-header__donate {
	min-width: 9.55rem;
	padding: 0.88rem 1.34rem 0.92rem;
	border-radius: 0.55rem;
	background: #8f456e;
	box-shadow: 0 0.7rem 1.6rem rgba(92, 38, 67, 0.17);
}

.neomi-header__nav {
	grid-area: nav;
	align-self: end;
	justify-self: stretch;
	direction: rtl;
	overflow: visible;
}

.neomi-header__menu {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: clamp(1.25rem, 2.2vw, 3.2rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.neomi-header__menu-item {
	position: relative;
	display: block;
	margin: 0;
}

.neomi-header__menu-link,
.neomi-header__dropdown-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0.28rem 0;
	background: transparent;
	border: 0;
	color: #3b1c2e;
	font-family: var(--neomi-font-body);
	font-size: clamp(0.9rem, 1.02vw, 1rem);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: color var(--neomi-duration) var(--neomi-ease);
}

.neomi-header__menu-link:hover,
.neomi-header__menu-link:focus-visible,
.neomi-header__dropdown-toggle:hover,
.neomi-header__dropdown-toggle:focus-visible {
	color: #8f456e;
	outline: none;
}

.neomi-header__dropdown-parent {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

.neomi-header__dropdown-toggle {
	width: 1rem;
	height: 1rem;
	padding: 0;
}

.neomi-dropdown-chevron {
	width: 0.65rem;
	height: auto;
	opacity: 0.8;
	transition: transform var(--neomi-duration) var(--neomi-ease);
}

.neomi-dropdown-trigger[aria-expanded="true"] .neomi-dropdown-chevron,
.neomi-has-dropdown.is-dropdown-open .neomi-dropdown-chevron {
	transform: rotate(-180deg);
}

.neomi-header__menu-item.is-current > .neomi-header__menu-link,
.neomi-header__menu-item.is-current > .neomi-header__dropdown-parent > .neomi-header__menu-link {
	position: relative;
	color: #41211f;
}

.neomi-header__menu-item.is-current > .neomi-header__menu-link::after,
.neomi-header__menu-item.is-current > .neomi-header__dropdown-parent > .neomi-header__menu-link::after {
	position: absolute;
	inset-inline: 0.1rem;
	bottom: -1.08rem;
	height: 2px;
	content: "";
	background: #b98241;
	border-radius: 999px;
}

.neomi-dropdown {
	position: absolute;
	top: calc(100% + 0.75rem);
	left: 50%;
	z-index: 40;
	min-width: 12rem;
	padding: 0.55rem;
	direction: rtl;
	text-align: right;
	background: rgba(255, 253, 249, 0.97);
	border: 1px solid rgba(143, 69, 110, 0.1);
	border-radius: 0.85rem;
	box-shadow: 0 1rem 2.4rem rgba(62, 43, 26, 0.12);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-50%) translateY(-0.5rem);
	transition:
		opacity 180ms var(--neomi-ease),
		transform 180ms var(--neomi-ease),
		visibility 0ms 180ms;
}

@media (hover: hover) and (pointer: fine) {
	.neomi-has-dropdown:hover > .neomi-dropdown,
	.neomi-has-dropdown:focus-within > .neomi-dropdown {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateX(-50%) translateY(0);
		transition:
			opacity 180ms var(--neomi-ease),
			transform 180ms var(--neomi-ease),
			visibility 0ms;
	}
}

.neomi-has-dropdown.is-dropdown-open > .neomi-dropdown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
	transition:
		opacity 180ms var(--neomi-ease),
		transform 180ms var(--neomi-ease),
		visibility 0ms;
}

.neomi-dropdown__list {
	display: flex;
	flex-direction: column;
	gap: 0.05rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.neomi-dropdown__item {
	margin: 0;
}

.neomi-dropdown__link {
	display: block;
	padding: 0.62rem 0.85rem;
	border-radius: 0.55rem;
	color: #4f4558;
	font-family: var(--neomi-font-body);
	font-size: 0.88rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.neomi-dropdown__link:hover,
.neomi-dropdown__link:focus-visible {
	color: #8f456e;
	background: rgba(143, 69, 110, 0.07);
	outline: none;
}

.neomi-header__toggle {
	display: none;
	grid-area: toggle;
	align-items: center;
	justify-content: center;
	width: 2.55rem;
	height: 2.55rem;
	padding: 0;
	border: 0;
	border-radius: 0.55rem;
	background: rgba(143, 69, 110, 0.08);
	color: #8f456e;
	cursor: pointer;
}

.neomi-header__toggle-icon {
	position: relative;
	display: block;
	width: 1.15rem;
	height: 1.5px;
	background: currentColor;
	border-radius: 1px;
}

.neomi-header__toggle-icon::before,
.neomi-header__toggle-icon::after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1.5px;
	content: "";
	background: currentColor;
	border-radius: 1px;
}

.neomi-header__toggle-icon::before {
	top: -5px;
}

.neomi-header__toggle-icon::after {
	top: 5px;
}

.neomi-header.is-nav-open .neomi-header__toggle-icon {
	background: transparent;
}

.neomi-header.is-nav-open .neomi-header__toggle-icon::before {
	transform: rotate(45deg) translate(3.5px, 3.5px);
}

.neomi-header.is-nav-open .neomi-header__toggle-icon::after {
	transform: rotate(-45deg) translate(3.5px, -3.5px);
}

@media (min-width: 64rem) {
	.neomi-header:not(.neomi-header--reference-hero) {
		width: min(74.5rem, calc(100vw - 3rem));
		margin-inline: auto;
		background: #fff;
		border: 0;
		border-bottom: 1px solid rgba(143, 69, 110, 0.08);
		border-radius: 0;
		box-shadow: none;
		backdrop-filter: none;
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__inner {
		grid-template-columns: 12.25rem minmax(0, 1fr) 16.5rem;
		grid-template-rows: auto;
		grid-template-areas: "utility nav brand";
		min-height: 5.45rem;
		padding: 0.62rem 2.75rem 0.62rem 2.35rem;
		column-gap: 0.9rem;
		row-gap: 0;
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__brand {
		justify-self: end;
		min-width: 15.5rem;
		transform: translateX(4.78rem);
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__logo {
		width: auto;
		max-width: 15.3rem !important;
		max-height: 5.25rem !important;
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__utility {
		display: none;
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__email,
	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__divider,
	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__language {
		display: none;
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__donate {
		display: inline-flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 9.9rem;
		min-width: 9.9rem;
		padding: 0.78rem 1.25rem 0.82rem;
		border-radius: 0.45rem;
		background: #7b63a7;
		box-shadow: none;
		overflow: visible;
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__donate span {
		display: inline-block !important;
		white-space: nowrap;
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__nav {
		align-self: center;
		justify-self: stretch;
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__menu {
		justify-content: center;
		gap: clamp(1.3rem, 1.75vw, 2.15rem);
		transform: translateX(3.35rem) !important;
	}

	body.site-ltr .neomi-header:not(.neomi-header--reference-hero) .neomi-header__menu {
		transform: translateX(0.75rem) !important;
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__menu-item--donate {
		margin-inline-start: clamp(1.2rem, 2vw, 2.15rem);
		transform: translateX(0.8rem);
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__menu-donate {
		display: inline-flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: auto;
		min-width: max-content;
		flex-shrink: 0;
		padding: 0.78rem 0.9rem 0.82rem;
		border-radius: 0.45rem;
		background: #7b63a7;
		box-shadow: none;
		color: #fff;
		direction: rtl;
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__menu-donate span {
		display: inline-block !important;
		font-size: 0.8rem;
		white-space: nowrap;
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__menu-donate span::before {
		content: none;
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__menu-link,
	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__dropdown-toggle {
		color: #18122f;
		font-size: clamp(0.92rem, 1vw, 1rem);
		font-weight: 700;
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-dropdown-chevron {
		color: #9b97a4;
	}

	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__menu-item.is-current > .neomi-header__menu-link::after,
	.neomi-header:not(.neomi-header--reference-hero) .neomi-header__menu-item.is-current > .neomi-header__dropdown-parent > .neomi-header__menu-link::after {
		display: none;
	}
}

@media (max-width: 63.99rem) {
	.neomi-header {
		border-radius: 1.2rem;
	}

	.neomi-header__inner {
		grid-template-columns: auto 1fr auto;
		grid-template-rows: auto auto;
		grid-template-areas:
			"brand utility toggle"
			"nav nav nav";
		min-height: 0;
		padding: 0.9rem 1rem;
		gap: 0.75rem;
		direction: rtl;
	}

	.neomi-header__brand {
		justify-self: start;
	}

	.neomi-header__logo {
		max-width: 8.8rem;
		max-height: 4rem;
	}

	.neomi-header__utility {
		justify-self: center;
		gap: 0.65rem;
	}

	.neomi-header__email span,
	.neomi-header__divider,
	.neomi-header__language {
		display: none;
	}

	.neomi-header__email svg {
		width: 2rem;
		height: 2rem;
	}

	.neomi-header__donate {
		min-width: 0;
		padding-inline: 0.95rem;
	}

	.neomi-header__toggle {
		display: inline-flex;
		justify-self: end;
	}

	.neomi-header__nav {
		display: none;
		padding-top: 0.7rem;
		border-top: 1px solid rgba(143, 69, 110, 0.11);
	}

	.neomi-header.is-nav-open .neomi-header__nav {
		display: block;
	}

	.neomi-header__menu {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.neomi-header__menu-link {
		width: 100%;
		justify-content: flex-start;
		padding: 0.82rem 0.2rem;
	}

	.neomi-header__dropdown-parent {
		width: 100%;
		justify-content: space-between;
	}

	.neomi-header__dropdown-parent .neomi-header__menu-link {
		flex: 1;
	}

	.neomi-header__dropdown-toggle {
		width: 2.65rem;
		height: 2.65rem;
	}

	.neomi-header__menu-item.is-current > .neomi-header__menu-link::after,
	.neomi-header__menu-item.is-current > .neomi-header__dropdown-parent > .neomi-header__menu-link::after {
		display: none;
	}

	.neomi-dropdown {
		position: static;
		min-width: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: rgba(143, 69, 110, 0.045);
		box-shadow: none;
		opacity: 1;
		visibility: hidden;
		pointer-events: none;
		max-height: 0;
		overflow: hidden;
		transform: none;
		transition:
			max-height 220ms var(--neomi-ease),
			visibility 0ms 220ms;
	}

	.neomi-has-dropdown.is-accordion-open > .neomi-dropdown {
		visibility: visible;
		pointer-events: auto;
		max-height: 22rem;
		transition:
			max-height 220ms var(--neomi-ease),
			visibility 0ms;
	}

	.neomi-dropdown__list {
		padding: 0.35rem 0;
	}

	.neomi-dropdown__link {
		white-space: normal;
		padding-inline: 1rem;
	}
}
