/* singulary-ui/zielgruppen */

.fyh-zg {
	--fyh-zg-gutter: var(--wp--custom--layout--gutter, var(--wp--style--root--padding-left, 1.5rem));
	background: var(--wp--preset--color--base);
	padding-block: clamp( 3.5rem, 5vw, 5rem );
	padding-inline: var(--fyh-zg-gutter);
}

.fyh-zg__head {
	display: grid;
	gap: 1.25rem;
	margin: 0 0 2rem;
}

.fyh-zg__eyebrow {
	margin: 0 0 1rem;
	--sgui-rubric-color: var(--wp--preset--color--navy, var(--wp--preset--color--ink));
}

.fyh-zg__h2 {
	color: var(--wp--preset--color--ink);
	margin: 0;
	text-wrap: balance;
	line-height: var(--wp--custom--type--section-leading, 1.15);
	font-size: var(--wp--custom--type--section-size, clamp(1.875rem, 3vw, 2.75rem));
	letter-spacing: var(--wp--custom--type--section-tracking, -.035em);
	font-weight: var(--wp--custom--type--section-weight, 650);
}

.fyh-zg__h2 span {
	color: var(--wp--preset--color--muted);
}

.fyh-zg__lead {
	margin: 0;
	max-width: 54ch;
	text-wrap: pretty;
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	line-height: 1.625;
}

.fyh-zg__grid {
	display: grid;
	gap: clamp( 1.5rem, 3vw, 2.5rem );
	margin: 0;
	padding: 0;
	list-style: none;
}

.fyh-zg__cell {
	display: flex;
	min-width: 0;
}

.fyh-zg__card {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 1.1rem;
	padding: clamp( 1.5rem, 3vw, 2.25rem );
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--hairline);
	border-radius: var(--wp--custom--radius--lg, 1.75rem);
}

.fyh-zg__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.fyh-zg__kicker {
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.fyh-zg__icon {
	display: inline-flex;
	color: var(--wp--preset--color--ink);
}

.fyh-zg__icon svg {
	width: 1.75rem;
	height: 1.75rem;
}

.fyh-zg__title {
	margin: 0;
	font-size: clamp( 1.5rem, 2.4vw, 1.875rem );
	font-weight: 650;
	letter-spacing: -.03em;
	line-height: 1.15;
	color: var(--wp--preset--color--ink);
}

.fyh-zg__text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-soft, var(--wp--preset--color--muted));
}

.fyh-zg__points {
	display: grid;
	gap: .75rem;
	margin: 0;
	padding: 1.25rem 0 0;
	list-style: none;
	border-top: 1px solid var(--wp--preset--color--hairline);
}

.fyh-zg__points li {
	display: flex;
	align-items: flex-start;
	gap: .75rem;
	font-size: .9375rem;
	line-height: 1.5;
	color: var(--wp--preset--color--ink);
}

.fyh-zg__points svg {
	flex: none;
	width: 1.1rem;
	height: 1.1rem;
	margin-top: .2rem;
	color: var(--wp--preset--color--ok, #1a7f37);
}

.fyh-zg__cta {
	align-self: flex-start;
	margin-top: auto;
}

.fyh-zg__cta svg {
	width: 1rem;
	height: 1rem;
}

.fyh-zg__note {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .75rem 1.5rem;
	margin: 1.25rem 0 0;
	padding: 1.1rem 1.5rem;
	font-size: .9375rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink);
	background: color-mix( in srgb, var(--wp--preset--color--gold, #c9a05a) 16%, var(--wp--preset--color--base) );
	border: 1px solid var(--wp--preset--color--gold, #c9a05a);
	border-radius: var(--wp--custom--radius--md, 1rem);
}

.fyh-zg__note a {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	color: inherit;
	text-decoration: none;
}

.fyh-zg__note a svg {
	width: 1rem;
	height: 1rem;
}

@media ( min-width: 1024px ) {
	.fyh-zg__head {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
		gap: 4rem;
	}

	.fyh-zg__lead {
		align-self: end;
		font-size: 1.125rem;
	}

	.fyh-zg__grid {
		grid-template-columns: repeat( auto-fit, minmax( 0, 1fr ) );
		grid-auto-flow: column;
	}
}
