/* ---------- Eigene Properties ---------- */

.wp-block-unyer-slider {
	--unyer-slider-slot: min(22.5rem, 100%);
	--unyer-slider-luecke: var(--wp--preset--spacing--60);
	--unyer-slider-schritt: calc(var(--unyer-slider-slot) + var(--unyer-slider-luecke));
	--unyer-slider-seite: 0;
	--unyer-slider-slots: 1;
	--unyer-slider-linie: 0.0625rem;
	--unyer-slider-uebergang: var(--wp--custom--duration--base) var(--wp--custom--easing--base);
}

/* ---------- Layout ---------- */

.wp-block-unyer-slider {
	container-type: inline-size;
	display: grid;
	gap: var(--wp--preset--spacing--60);
	grid-template-columns: minmax(0, 1fr);
}

.wp-block-unyer-slider > .wp-block-unyer-slider__kopf {
	margin-block-end: calc(var(--wp--preset--spacing--80) - var(--wp--preset--spacing--60));
}

.wp-block-unyer-slider > * {
	min-inline-size: 0;
}

.wp-block-unyer-slider [hidden] {
	display: none;
}

.wp-block-unyer-slider.alignfull {
	padding-inline-start: var(--unyer-kante);
	padding-inline-end: 0;
}

.wp-block-unyer-slider__kopf,
.wp-block-unyer-slider__fuss {
	align-items: center;
	gap: var(--wp--preset--spacing--50);
}

.wp-block-unyer-slider.alignfull :is(.wp-block-unyer-slider__kopf, .wp-block-unyer-slider__fuss) {
	padding-inline-end: var(--unyer-kante);
}

.wp-block-unyer-slider__kopf {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	min-block-size: var(--wp--custom--target--min);
}

.wp-block-unyer-slider__fuss {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
}

.wp-block-unyer-slider__punkte {
	grid-column: 2;
	justify-self: center;
}

.wp-block-unyer-slider__aktion {
	grid-column: 3;
	justify-self: end;
}

@container (width < 40rem) {
	.wp-block-unyer-slider__fuss {
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.wp-block-unyer-slider__punkte,
	.wp-block-unyer-slider__aktion {
		grid-column: 1;
		justify-self: center;
	}

	.wp-block-unyer-slider .wp-block-unyer-slider__punkte:not([hidden]) {
		display: none;
	}
}

.wp-block-unyer-slider__sicht {
	overflow-clip-margin: 0.375rem;
}

.wp-block-unyer-slider.is-interaktiv .wp-block-unyer-slider__sicht {
	overflow-x: clip;
	overflow-y: visible;
}

.wp-block-unyer-slider__spur {
	display: flex;
	flex-wrap: wrap;
	gap: var(--unyer-slider-luecke);
	inline-size: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wp-block-unyer-slider.is-interaktiv .wp-block-unyer-slider__spur {
	flex-wrap: nowrap;
	transform: translateX(
		calc(-1 * var(--unyer-slider-seite) * var(--unyer-slider-slots) * var(--unyer-slider-schritt))
	);
	transition: transform var(--unyer-slider-uebergang);
	will-change: transform;
}

.wp-block-unyer-slider__folie {
	flex: 0 0 var(--unyer-slider-slot);
	min-inline-size: 0;
}

.wp-block-unyer-slider__ansage {
	block-size: var(--unyer-slider-linie);
	clip-path: inset(50%);
	inline-size: var(--unyer-slider-linie);
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
}

/* ---------- Typografie der Sektion ---------- */

.wp-block-unyer-slider .wp-block-unyer-slider__titel {
	color: var(--wp--preset--color--contrast-soft);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--display);
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
}

/* ---------- Bedienelemente ---------- */

.wp-block-unyer-slider__pfeile:not([hidden]) {
	display: flex;
	gap: 1.25rem;
	margin-inline-start: auto;
}

.wp-block-unyer-slider__punkte:not([hidden]) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5625rem;
	justify-content: center;
	max-inline-size: 100%;
}

.wp-block-unyer-slider__pfeil,
.wp-block-unyer-slider__punkt {
	background: none;
	block-size: var(--wp--custom--target--min);
	border: 0;
	color: var(--wp--preset--color--primary);
	cursor: pointer;
	display: grid;
	inline-size: var(--wp--custom--target--min);
	padding: 0;
	place-items: center;
	position: relative;
}

.wp-block-unyer-slider__punkt {
	inline-size: var(--wp--custom--target--min);
	margin-inline: calc((1.5rem - var(--wp--custom--target--min)) / 2);
}

.wp-block-unyer-slider__pfeil:is(:hover, :focus-visible),
.wp-block-unyer-slider__punkt:is(:hover, :focus-visible) {
	color: var(--wp--preset--color--secondary);
}

.wp-block-unyer-slider__pfeil:focus-visible,
.wp-block-unyer-slider__punkt:focus-visible {
	outline: 0.125rem solid var(--wp--preset--color--secondary);
	outline-offset: calc(-1 * 0.125rem);
}

.wp-block-unyer-slider__glyphe {
	block-size: 2.3125rem;
	inline-size: 1.1875rem;
}

.wp-block-unyer-slider__punkt::before,
.wp-block-unyer-slider__punkt::after {
	border: var(--unyer-slider-linie) solid currentColor;
	border-radius: var(--wp--custom--radius--round);
	content: "";
	grid-area: 1 / 1;
}

.wp-block-unyer-slider__punkt::before {
	block-size: 0.9375rem;
	inline-size: 0.9375rem;
}

.wp-block-unyer-slider__punkt::after {
	block-size: 1.5rem;
	inline-size: 1.5rem;
	transform: scale(0);
	transition: transform var(--wp--custom--duration--fast) var(--wp--custom--easing--base);
}

.wp-block-unyer-slider__punkt.is-aktiv::before {
	background-color: currentColor;
}

.wp-block-unyer-slider__punkt.is-aktiv::after {
	transform: scale(1);
}

/* ---------- Variante: News ---------- */

.unyer-news {
	display: grid;
	gap: 0;
	position: relative;
}

.unyer-news__typ,
.unyer-news__datum {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.2;
	margin: 0;
}

.unyer-news__typ {
	font-weight: 600;
}

.unyer-news__datum {
	color: var(--wp--preset--color--contrast-soft);
	font-weight: 300;
	margin-block-start: var(--wp--preset--spacing--10);
}

.unyer-news__strich {
	background-color: var(--wp--preset--color--primary);
	block-size: var(--unyer-slider-linie);
	inline-size: 11.875rem;
	margin-block-start: var(--wp--preset--spacing--30);
	max-inline-size: 100%;
	transform-origin: left center;
	transition: transform var(--unyer-slider-uebergang);
}

.unyer-news .unyer-news__titel {
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--body);
	font-weight: 300;
	line-height: 1.167;
	margin-block-start: var(--wp--preset--spacing--50);
}

.unyer-news__titel a {
	color: inherit;
	text-decoration: none;
}

.unyer-news__titel a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.unyer-news:is(:hover, :has(a:focus-visible)) :is(.unyer-news__typ, .unyer-news__datum, .unyer-news__titel) {
	color: var(--wp--preset--color--primary-text);
}

.unyer-news:is(:hover, :has(a:focus-visible)) .unyer-news__strich {
	transform: scaleX(1.7263);
}

/* ---------- Variante: Client Challenges ---------- */

.unyer-kachel {
	display: grid;
	position: relative;
}

.unyer-kachel__medium {
	aspect-ratio: 1;
	border-radius: var(--wp--custom--radius--round);
	display: grid;
	overflow: hidden;
	position: relative;
}

.unyer-kachel__bild {
	block-size: 100%;
	grid-area: 1 / 1;
	inline-size: 100%;
	object-fit: cover;
}

.unyer-kachel__bild--leer {
	background-color: var(--wp--preset--color--surface-alt);
}

.unyer-kachel__overlay {
	align-content: center;
	background-image:
		linear-gradient(
			color-mix(in srgb, var(--wp--preset--color--primary) 78%, transparent),
			color-mix(in srgb, var(--wp--preset--color--primary) 78%, transparent)
		),
		linear-gradient(
			color-mix(in srgb, var(--wp--preset--color--contrast) 55%, transparent),
			color-mix(in srgb, var(--wp--preset--color--contrast) 55%, transparent)
		);
	display: grid;
	grid-area: 1 / 1;
	justify-items: center;
	opacity: 0;
	transition: opacity var(--unyer-slider-uebergang);
}

.unyer-kachel__linie {
	background-color: var(--wp--preset--color--base);
	block-size: 4.8125rem;
	inline-size: var(--unyer-slider-linie);
	margin-block-end: var(--wp--preset--spacing--60);
	margin-block-start: calc(-4.8125rem - var(--wp--preset--spacing--60));
}

.unyer-kachel__mehr {
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--lead);
	font-weight: 300;
	line-height: 1.167;
	text-align: center;
}

.unyer-kachel .unyer-kachel__text {
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--lead);
	font-weight: 300;
	line-height: 1.167;
	margin-block-start: var(--wp--preset--spacing--60);
}

.unyer-kachel__text a {
	color: inherit;
	text-decoration: none;
}

.unyer-kachel__text a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.unyer-kachel:is(:hover, :has(a:focus-visible)) .unyer-kachel__overlay {
	opacity: 1;
}

/* ---------- Variante: Success Stories ---------- */

.unyer-story {
	box-sizing: border-box;
	min-block-size: 22.5rem;
	padding-block-start: 7.125rem;
	padding-inline-start: 1.25rem;
	position: relative;
}

.unyer-story__schmuck {
	aspect-ratio: 1;
	inline-size: min(22.5rem, 100%);
	inset-block-start: 0;
	inset-inline-start: 0;
	pointer-events: none;
	position: absolute;
}

.unyer-story__bogen,
.unyer-story__kreis {
	border: var(--unyer-slider-linie) solid var(--wp--preset--color--primary);
	border-radius: var(--wp--custom--radius--round);
	inset: 0;
	position: absolute;
	transition: opacity var(--unyer-slider-uebergang), transform var(--unyer-slider-uebergang);
}

.unyer-story__kreis {
	opacity: 0;
}

.wp-block-unyer-slider__folie:nth-child(4n + 1) .unyer-story__bogen {
	clip-path: inset(0 50% 0 0);
}

.wp-block-unyer-slider__folie:nth-child(4n + 2) .unyer-story__bogen {
	clip-path: inset(50% 0 0 0);
}

.wp-block-unyer-slider__folie:nth-child(4n + 3) .unyer-story__bogen {
	clip-path: inset(0 0 0 50%);
}

.wp-block-unyer-slider__folie:nth-child(4n + 4) .unyer-story__bogen {
	clip-path: inset(0 0 50% 0);
}

.unyer-story .unyer-story__aussage {
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--body);
	font-weight: 600;
	line-height: 1.556;
	margin: 0;
	position: relative;
}

.unyer-story__aussage a {
	color: inherit;
	text-decoration: none;
}

.unyer-story__aussage a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.unyer-story__mandant {
	color: var(--wp--preset--color--contrast-soft);
	font-size: var(--wp--preset--font-size--small);
	margin-block-start: var(--wp--preset--spacing--20);
	position: relative;
}

.unyer-story:is(:hover, :has(a:focus-visible)) .unyer-story__bogen {
	opacity: 0;
}

.unyer-story:is(:hover, :has(a:focus-visible)) .unyer-story__kreis {
	opacity: 1;
	transform: scale(1.0607);
}

.unyer-story:is(:hover, :has(a:focus-visible)) .unyer-story__aussage {
	color: var(--wp--preset--color--primary-text);
}

/* ---------- Fokus der Karten ---------- */

.wp-block-unyer-slider :is(.unyer-news__titel, .unyer-kachel__text, .unyer-story__aussage) a:focus-visible {
	outline: none;
}

.unyer-news__titel a:focus-visible::after,
.unyer-kachel__text a:focus-visible::after,
.unyer-story__aussage a:focus-visible::after,
.wp-block-unyer-slider__aktion:focus-visible {
	outline: 0.125rem solid var(--wp--preset--color--secondary);
	outline-offset: 0.5rem;
}

/* ---------- Bewegung reduzieren ---------- */

@media (prefers-reduced-motion: reduce) {
	.wp-block-unyer-slider :is(
		.wp-block-unyer-slider__spur,
		.wp-block-unyer-slider__punkt::after,
		.unyer-news__strich,
		.unyer-kachel__overlay,
		.unyer-story__bogen,
		.unyer-story__kreis
	) {
		transition-duration: 1ms;
	}
}

/* ---------- Kacheltext ---------- */

.unyer-kachel .unyer-kachel__text a {
	color: inherit;
	text-decoration: none;
}

.unyer-kachel .unyer-kachel__text a:is(:hover, :focus-visible) {
	color: var(--wp--preset--color--primary-text);
}
