.tsch-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgb(var(--color-ink-rgb) / 0.75);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border-block-end: 1px solid rgb(var(--color-primary-rgb) / 0.20);
	transition: box-shadow var(--transition-normal), background var(--transition-normal);
}
.tsch-header.tsch-scrolled {
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.45);
}

.tsch-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-lg);
	min-height: var(--header-height);
	padding-block: 5px;
	transition: padding var(--transition-normal);
}

/* ── Logo ────────────────────────────────────────────────────── */
.tsch-header__brand {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}
.tsch-header__brand img {
	display: block;
	height: 84px;
	width: auto;
	transition: height var(--transition-normal);
}
.tsch-header.tsch-header--shrink .tsch-header__brand img { height: 66px; }

@media (max-width: 480px) {
	.tsch-header__brand img { height: 67px; }
	.tsch-header.tsch-header--shrink .tsch-header__brand img { height: 53px; }
}

/* ── Desktop-Navigation ──────────────────────────────────────── */
.tsch-nav__list {
	display: flex;
	align-items: center;
	gap: clamp(var(--space-md), 2vw, var(--space-lg));
}
.tsch-nav__link {
	position: relative;
	font-family: var(--font-headline);
	font-size: var(--text-small);
	font-weight: var(--weight-medium);
	letter-spacing: 0.10em;
	text-transform: uppercase;
	color: var(--color-cream-dim);
	transition: color var(--transition-fast);
}
.tsch-nav__link::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 100%;
	height: 1px;
	background: var(--color-primary);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--transition-normal);
}
.tsch-nav__link:hover { color: var(--color-cream); }
.tsch-nav__link:hover::after { transform: scaleX(1); }

/* ── Aktionen rechts ─────────────────────────────────────────── */
.tsch-header__actions {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
	flex-shrink: 0;
}
.tsch-header__account,
.tsch-header__cta { padding: 10px var(--space-md); }

@media (max-width: 1100px) {
	.tsch-nav { display: none; }
}

@media (max-width: 700px) {
	.tsch-header__account { display: none; }
	.tsch-header__cta { display: none; }
}
