
.tec-header,
.tec-header * {
	box-sizing: border-box;
}

.tec-header {
	height: var(--tec-header-height);
	flex: 0 0 var(--tec-header-height);
	padding-top: env(safe-area-inset-top, 0px);
	background: rgba(10, 9, 8, 0.9);
}

.tec-nav {
	position: relative;
	left: 0;
	right: 0;
	z-index: 20;
	background: transparent;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--tec-rule);
	color: var(--tec-text);
	font-family: var(--tec-sans);
}

.tec-wrap {
	max-width: 1280px;
	min-height: 84px;
	margin: 0 auto;
	padding: 0 var(--tec-gutter);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.tec-nav-right {
	display: flex;
	align-items: center;
	gap: 12px;
}

.tec-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: clamp(18px, 2.2vw, 34px);
}

.tec-menu a {
	color: var(--tec-text);
	font-family: var(--tec-sans);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	opacity: 0.9;
}

.tec-menu a:hover,
.tec-menu .current-menu-item > a {
	color: var(--tec-green);
	opacity: 1;
}

.tec-menu > li:last-child > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 22px;
	border-radius: 999px;
	background: var(--tec-green);
	color: var(--tec-ink);
	font-weight: 700;
	opacity: 1;
}

.tec-menu > li:last-child > a:hover {
	background: #82D649;
	color: var(--tec-ink);
}

.tec-menu-toggle {
	display: none;
	background: transparent;
	border: 0;
	color: var(--tec-text);
	padding: 8px;
	cursor: pointer;
}

.tec-menu-toggle:focus-visible,
.tec-nav a:focus-visible {
	outline: 3px solid var(--tec-green);
	outline-offset: 4px;
}

@media (max-width: 1080px) {
	.tec-menu-toggle {
		display: inline-flex;
	}

	.tec-nav--interactive .tec-menu {
		display: none;
	}

	.tec-nav--interactive .tec-menu.is-open {
		position: absolute;
		top: 84px;
		left: 0;
		right: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
		padding: 16px var(--tec-gutter) 28px;
		background: var(--tec-ink);
		border-bottom: 1px solid var(--tec-rule);
	}

	.tec-menu > li:last-child > a {
		padding: 10px 18px;
	}
}