/* =========================================================
   Dorrin Golab — Global UI
   Header v1
   ========================================================= */

.dorrin-header {
	--dorrin-ivory: #fbf9f5;
	--dorrin-teal: #00625c;
	--dorrin-deep-teal: #00373a;
	--dorrin-pink: #ec608a;
	--dorrin-bone: #eee2d1;

	width: 100%;
	background: rgba(251, 249, 245, 0.96);
	border-bottom: 1px solid rgba(0, 55, 58, 0.08);
	position: relative;
	z-index: 100;
}

/* Elementor boxed inner container */
.dorrin-header > .e-con-inner {
	width: 100%;
	max-width: 1440px !important;
	min-height: 96px;

	margin-inline: auto;
	padding-inline: 48px !important;

	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;

	column-gap: 48px;
}

/* -------------------------
   Navigation
   ------------------------- */

.dorrin-header__nav {
	min-width: 0;
	width: 100%;
}

.dorrin-header__menu {
	width: 100%;
}

.dorrin-header__menu .elementor-nav-menu--main {
	width: 100%;
}

.dorrin-header__menu .elementor-nav-menu {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 34px;
}

.dorrin-header__menu .elementor-item {
	position: relative;

	padding: 12px 0 !important;

	color: var(--dorrin-deep-teal) !important;

	font-family: "Pinar", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;

	white-space: nowrap;

	transition:
		color 220ms ease,
		opacity 220ms ease;
}

/* Kill Elementor's default underline */
.dorrin-header__menu .elementor-item::after,
.dorrin-header__menu .elementor-item::before {
	display: none !important;
}

.dorrin-header__menu .elementor-item:hover {
	color: var(--dorrin-pink) !important;
}

/* Current page */
.dorrin-header__menu .elementor-item-active {
	color: var(--dorrin-deep-teal) !important;

	background:
		linear-gradient(
			var(--dorrin-pink),
			var(--dorrin-pink)
		)
		center bottom / 26px 2px no-repeat;
}

/* -------------------------
   Brand
   ------------------------- */

.dorrin-header__brand {
	width: auto !important;

	display: flex !important;
	align-items: center;
	justify-content: center;

	flex: none !important;
}

.dorrin-header__logo {
	width: 164px;
	flex: none;
}

.dorrin-header__logo img {
	display: block;

	width: 100% !important;
	height: auto !important;

	max-height: 66px;

	object-fit: contain;
}

/* -------------------------
   Actions
   ------------------------- */

.dorrin-header__actions {
	width: 100%;

	display: flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;

	gap: 12px;
}

/* CTA */

.dorrin-header__cta .elementor-button {
	min-height: 46px;

	padding: 0 22px !important;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	background: var(--dorrin-teal) !important;
	color: #fff !important;

	border: 1px solid var(--dorrin-teal);
	border-radius: 999px;

	font-family: "Pinar", sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;

	box-shadow: none !important;

	transition:
		background-color 220ms ease,
		color 220ms ease,
		transform 220ms ease;
}

.dorrin-header__cta .elementor-button:hover {
	background: var(--dorrin-deep-teal) !important;
	transform: translateY(-1px);
}

/* Search */

.dorrin-header__search .elementor-icon {
	width: 46px;
	height: 46px;

	display: flex;
	align-items: center;
	justify-content: center;

	border: 1px solid rgba(0, 98, 92, 0.18);
	border-radius: 50%;

	color: var(--dorrin-teal);

	transition:
		background-color 220ms ease,
		border-color 220ms ease,
		color 220ms ease,
		transform 220ms ease;
}

.dorrin-header__search .elementor-icon svg {
	width: 18px;
	height: 18px;

	fill: currentColor;
}

.dorrin-header__search .elementor-icon:hover {
	background: var(--dorrin-teal);
	border-color: var(--dorrin-teal);
	color: #fff;

	transform: translateY(-1px);
}