/* ── hero-wegweiser.css — kompakter Hero + Selbstselektion per Chips ─────── */

.hero-wegweiser {
	padding-block: 2rem 2.25rem;
}

.hero-wegweiser__badges {
	margin-bottom: 1rem;
	line-height: 0;
}

.hero-wegweiser__badges svg {
	display: block;
	height: 1.5rem;
	width: auto;
}

.hero-wegweiser__title {
	font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem);
	font-weight: 700;
	letter-spacing: -0.01em;
	max-width: 40rem;
	margin-bottom: 0.55em;
}

.hero-wegweiser__subline {
	font-size: 1.125rem;
	color: var(--c-text-muted);
	max-width: 36rem;
	margin: 0 0 1.5rem;
}

.hero-wegweiser__wegweiser h2 {
	font-size: var(--fs-h2-fluid);
	max-width: 32rem;
	margin-bottom: 0.75rem;
}

.wegweiser-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	margin-bottom: 1.25rem;
}

.wegweiser-chip {
	font-family: var(--font-head);
	font-weight: 600;
	font-size: var(--fs-sm);
	line-height: 1.2;
	padding: 0.625rem 1.125rem;
	border-radius: var(--radius-full);
	border: 0.09375rem solid var(--c-border-light);
	background: var(--c-bg);
	color: var(--c-text);
	cursor: pointer;
	transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.wegweiser-chip:hover {
	border-color: var(--c-accent-dark);
}

.wegweiser-chip[aria-selected="true"] {
	background: var(--c-primary);
	border-color: var(--c-primary);
	color: var(--c-white);
}

.wegweiser-panels {
	min-width: 0;
}

.wegweiser-panel {
	background: var(--c-surface);
	border-radius: var(--radius);
	padding: 1.5rem 2rem;
}

.wegweiser-panel p {
	margin: 0 0 1rem;
	max-width: 42rem;
	font-size: 1.0625rem;
}

.wegweiser-panel__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.5rem;
}

.wegweiser-panel__link {
	font-family: var(--font-head);
	font-weight: 600;
	font-size: var(--fs-sm);
	text-decoration: none;
	white-space: nowrap;
}

.wegweiser-panel__link:hover {
	color: var(--c-primary);
}

@media (max-width: 30rem) {
	.wegweiser-panel {
		padding: 1.5rem 1.25rem;
	}

	.wegweiser-panel__actions {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
}
