/* Header */

.candid-header {
	position: relative;
	z-index: 100;
	background: var(--cr-white);
	border-bottom: 1px solid #e5e9f0;
	box-shadow: 0 2px 6px rgba(7, 21, 47, 0.05);
}

.candid-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	max-width: 1320px;
	margin: 0 auto;
	padding: 14px 24px;
}

.candid-logo img {
	display: block;
	width: 250px;
	max-width: 100%;
	height: auto;
}

/* Menu */
.candid-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.candid-nav > ul {
	display: flex;
	align-items: center;
	gap: 6px;
}

.candid-nav li {
	position: relative;
}

.candid-nav a,
.candid-nav .candid-nav-parent {
	display: block;
	padding: 10px 14px;
	border: 0;
	background: none;
	color: var(--cr-text);
	font-family: var(--cr-font-body);
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.candid-nav a:hover,
.candid-nav a:focus,
.candid-nav .candid-nav-parent:hover,
.candid-nav .candid-nav-parent:focus {
	color: var(--cr-blue);
}

.candid-nav .is-current > a,
.candid-nav .is-current > .candid-nav-parent {
	color: var(--cr-blue);
	box-shadow: inset 0 -2px 0 var(--cr-blue);
}

/* Dropdowns */
.candid-nav-parent::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-left: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-3px) rotate(45deg);
}

.candid-nav .candid-submenu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 240px;
	padding: 8px 0;
	border: 1px solid #e5e9f0;
	border-radius: 8px;
	background: var(--cr-white);
	box-shadow: 0 10px 24px rgba(7, 21, 47, 0.1);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
}

.candid-nav .candid-submenu a {
	padding: 6px 18px;
	white-space: nowrap;
}

.candid-nav .has-submenu:hover > .candid-submenu,
.candid-nav .has-submenu:focus-within > .candid-submenu,
.candid-nav .has-submenu.is-open > .candid-submenu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.candid-nav .candid-nav-login a {
	margin-left: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.candid-menu-toggle {
	display: none;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border: 1px solid var(--cr-border);
	border-radius: 6px;
	background: var(--cr-white);
	color: var(--cr-text);
	font-size: 15px;
	cursor: pointer;
}

.candid-menu-toggle-bars,
.candid-menu-toggle-bars::before,
.candid-menu-toggle-bars::after {
	display: block;
	width: 20px;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
}

.candid-menu-toggle-bars {
	position: relative;
}

.candid-menu-toggle-bars::before,
.candid-menu-toggle-bars::after {
	content: "";
	position: absolute;
	left: 0;
}

.candid-menu-toggle-bars::before { top: -6px; }
.candid-menu-toggle-bars::after  { top: 6px; }

/* Mobile */
@media (max-width: 1024px) {

	.candid-header-inner {
		flex-wrap: wrap;
		padding: 12px 18px;
	}

	.candid-logo img {
		width: 190px;
	}

	.candid-menu-toggle {
		display: inline-flex;
	}

	.candid-nav {
		display: none;
		width: 100%;
		padding: 8px 0 12px;
		border-top: 1px solid #e5e9f0;
	}

	.candid-nav.is-open {
		display: block;
	}

	.candid-nav > ul {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.candid-nav a,
	.candid-nav .candid-nav-parent {
		width: 100%;
		padding: 10px 6px;
		text-align: left;
	}

	.candid-nav .is-current > a,
	.candid-nav .is-current > .candid-nav-parent {
		box-shadow: none;
		font-weight: 700;
	}

	.candid-nav-parent::after {
		float: right;
		margin-top: 6px;
	}

	.candid-nav .candid-submenu {
		position: static;
		display: none;
		min-width: 0;
		padding: 0 0 6px 14px;
		border: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.candid-nav .has-submenu:hover > .candid-submenu,
	.candid-nav .has-submenu:focus-within > .candid-submenu {
		display: none;
	}

	.candid-nav .has-submenu.is-open > .candid-submenu {
		display: block;
	}

	.candid-nav .candid-nav-login a {
		margin-left: 0;
	}
}