.bioree-testimonials {
	--bioree-testimonials-gap: 12px;
	--bioree-testimonials-teaser-height: 112px;

	background: linear-gradient(
		180deg,
		var(--wp--preset--color--primary-100) 0%,
		var(--wp--preset--color--primary-300) 65%,
		var(--wp--preset--color--primary-700) 100%
	);
	border-radius: var(--wp--custom--radius--large, 12px);
	box-sizing: border-box;
	color: var(--wp--preset--color--text-muted);
	margin-block-start: 0;
	margin-inline: auto;
	max-width: 1496px;
	overflow: hidden;
	padding: 48px var(--bioree-layout-gutter-current) 72px;
	width: 100%;
}

.bioree-testimonials.alignfull {
	left: 50%;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	position: relative;
	transform: translateX(-50%);
	width: min(100vw, 1496px);
}

.bioree-testimonials__inner {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 1240px;
	width: 100%;
}

.bioree-testimonials__slider-layout {
	align-items: stretch;
	display: grid;
	gap: 24px;
	grid-template-columns: 56px minmax(0, 1080px) 56px;
	justify-content: center;
	width: 100%;
}

.bioree-testimonials__slider-layout--single {
	grid-template-columns: minmax(0, 1080px);
}

.bioree-testimonials__slider {
	min-width: 0;
}

.bioree-testimonials__viewport {
	border-radius: var(--wp--custom--radius--default, 6px);
	clip-path: inset(0 round var(--wp--custom--radius--default, 6px));
	height: calc(var(--bioree-testimonials-resolved-height, var(--bioree-testimonials-card-height, 324px)) + var(--bioree-testimonials-gap) + var(--bioree-testimonials-resolved-teaser-height, var(--bioree-testimonials-teaser-height)));
	overflow: hidden;
	width: 100%;
}

.bioree-testimonials__slider-layout--single .bioree-testimonials__viewport {
	height: auto;
}

.bioree-testimonials__slider-layout--single .bioree-testimonials__card,
.bioree-testimonials__slider-layout--single .bioree-testimonials__card-inner {
	height: auto;
	min-height: var(--bioree-testimonials-card-height, 324px);
}

.bioree-testimonials__track {
	display: flex;
	flex-direction: column;
	gap: var(--bioree-testimonials-gap);
	will-change: transform;
}

.bioree-testimonials__card {
	background: transparent;
	border-radius: var(--wp--custom--radius--default, 6px);
	box-sizing: border-box;
	color: var(--wp--preset--color--primary-200);
	flex: 0 0 auto;
	height: var(--bioree-testimonials-card-height, 324px);
	overflow: visible;
	padding: 0;
	width: 100%;
}

.bioree-testimonials__card[hidden] {
	display: none !important;
}

.bioree-testimonials__card--teaser {
	cursor: pointer;
	height: var(--bioree-testimonials-resolved-teaser-height, var(--bioree-testimonials-teaser-height));
}

.bioree-testimonials__card-inner {
	background: var(--wp--preset--color--primary-900);
	border-radius: inherit;
	box-sizing: border-box;
	clip-path: inset(0 round var(--wp--custom--radius--default, 6px));
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 100%;
	justify-content: flex-start;
	overflow: hidden;
	padding: 24px 36px;
}

.bioree-testimonials__header {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	min-height: 64px;
}

.bioree-testimonials__person {
	min-width: 0;
}

.bioree-testimonials__title {
	color: var(--wp--preset--color--primary-200);
	font-family: var(--wp--preset--font-family--geologica);
	font-size: var(--wp--preset--font-size--text-large);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.2667;
	margin: 0;
}

.bioree-testimonials__subtitle {
	color: var(--wp--preset--color--primary-200);
	font-family: var(--wp--preset--font-family--geologica);
	font-size: var(--wp--preset--font-size--text-small);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 6px 0 0;
}

.bioree-testimonials__avatar,
.bioree-testimonials__avatar-placeholder {
	border-radius: var(--wp--custom--radius--small, 4px);
	display: block;
	flex: 0 0 auto;
	height: 64px;
	object-fit: cover;
	width: 64px;
}

.bioree-testimonials__body {
	color: var(--wp--preset--color--text-muted);
	font-family: var(--wp--preset--font-family--geologica);
	font-size: var(--wp--preset--font-size--text-small);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.25;
	width: 100%;
}

.bioree-testimonials__card--teaser:not(.bioree-testimonials__card--expanding) .bioree-testimonials__body,
.bioree-testimonials__card--collapsing .bioree-testimonials__body {
	opacity: 0;
	visibility: hidden;
}

.bioree-testimonials__card--expanding .bioree-testimonials__body {
	opacity: 0;
	visibility: visible;
}

.bioree-testimonials__text > * {
	margin-block: 0;
}

.bioree-testimonials__text > * + * {
	margin-block-start: 0.75em;
}

.bioree-testimonials__control {
	align-items: center;
	align-self: center;
	appearance: none;
	background: var(--wp--preset--color--primary-900);
	border: 0;
	border-radius: var(--wp--custom--radius--default, 6px);
	box-sizing: border-box;
	color: var(--wp--preset--color--primary-200);
	cursor: pointer;
	display: inline-flex;
	height: 56px;
	justify-content: center;
	margin: 0;
	padding: 8px;
	width: 56px;
}

.bioree-testimonials__control:hover {
	background: var(--wp--preset--color--primary-700);
}

.bioree-testimonials__control:focus-visible,
.bioree-testimonials__card--teaser:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary-200);
	outline-offset: 4px;
}

.bioree-testimonials__control-icon {
	align-items: center;
	display: inline-flex;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.bioree-testimonials__control-glyph {
	background: currentColor;
	display: block;
	height: 32px;
	-webkit-mask: var(--bioree-testimonials-control-mask) center / contain no-repeat;
	mask: var(--bioree-testimonials-control-mask) center / contain no-repeat;
	width: 32px;
}

.bioree-testimonials__control-icon--next {
	--bioree-testimonials-control-mask: url("../../assets/icons/glyphs/arrow-down.svg");
}

.bioree-testimonials__control-icon--prev {
	--bioree-testimonials-control-mask: url("../../assets/icons/glyphs/arrow-up.svg");
}

@media (max-width: 1279px) {
	.bioree-testimonials__slider-layout {
		grid-template-columns: 56px minmax(0, 1fr) 56px;
	}

	.bioree-testimonials__slider-layout--single {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.bioree-testimonials {
		padding-bottom: 36px;
		padding-top: 36px;
	}

	.bioree-testimonials__slider-layout {
		display: grid;
		gap: 12px;
		grid-template-columns: repeat(2, 56px);
		justify-content: space-between;
	}

	.bioree-testimonials__slider {
		grid-column: 1 / -1;
		grid-row: 1;
		width: 100%;
	}

	.bioree-testimonials__control {
		grid-row: 2;
	}

	.bioree-testimonials__control--next {
		grid-column: 1;
	}

	.bioree-testimonials__control--prev {
		grid-column: 2;
	}

	.bioree-testimonials__viewport {
		height: calc(var(--bioree-testimonials-resolved-height, 420px) + var(--bioree-testimonials-gap) + var(--bioree-testimonials-resolved-teaser-height, var(--bioree-testimonials-teaser-height)));
	}

	.bioree-testimonials__card {
		height: 420px;
	}

	.bioree-testimonials__card--teaser {
		height: var(--bioree-testimonials-resolved-teaser-height, var(--bioree-testimonials-teaser-height));
	}

	.bioree-testimonials__card-inner {
		padding: 24px 16px;
	}

	.bioree-testimonials__header {
		align-items: flex-start;
		flex-direction: column-reverse;
	}

	.bioree-testimonials__header,
	.bioree-testimonials__body {
		flex-shrink: 0;
	}

	.bioree-testimonials__person {
		width: 100%;
	}

	.bioree-testimonials__title {
		font-size: var(--wp--preset--font-size--body);
	}

	.bioree-testimonials__title,
	.bioree-testimonials__subtitle {
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.bioree-testimonials__avatar,
	.bioree-testimonials__avatar-placeholder {
		height: 52px;
		width: 52px;
	}

	.bioree-testimonials__card--teaser:not(.bioree-testimonials__card--expanding) .bioree-testimonials__body,
	.bioree-testimonials__card--collapsing .bioree-testimonials__body {
		display: none;
	}

	.bioree-testimonials__slider-layout--single {
		grid-template-columns: minmax(0, 1fr);
	}

	.bioree-testimonials__slider-layout--single .bioree-testimonials__viewport {
		height: auto;
	}

	.bioree-testimonials__slider-layout--single .bioree-testimonials__card,
	.bioree-testimonials__slider-layout--single .bioree-testimonials__card-inner {
		min-height: 420px;
	}
}

/* Temporarily expose natural content geometry for the shared slide height. */
.bioree-testimonials--measuring .bioree-testimonials__card {
	display: block !important;
	height: auto !important;
}

.bioree-testimonials--measuring .bioree-testimonials__card-inner {
	height: auto;
}

.bioree-testimonials--measuring .bioree-testimonials__body {
	display: block !important;
}
