/* Reviews shortcode wrapper (variant layout in t2-author.css). */

.t2-reviews-block {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--t2-container-width, 1260px);
	width: 100%;
}

.t2-reviews-block.reviews-container,
.t2-reviews-block .reviews-container {
	box-sizing: border-box;
	margin-block: 30px;
	margin-inline: auto;
	max-width: var(--t2-container-width, 1260px);
	width: 100%;
}

.site-theme .t2-reviews-block .reviews-container > .container,
.site-theme .text_container .t2-reviews-block .reviews-container > .container {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

.t2-reviews-block .single-review,
.site-theme .text_container .t2-reviews-block .single-review {
	margin-inline: auto;
	max-width: 800px;
	width: 100%;
}

.t2-reviews-block .single-review .review-message,
.site-theme .text_container .t2-reviews-block .single-review .review-message,
.site-theme .text_container .t2-reviews-block .review-message {
	box-sizing: border-box;
	display: block;
	margin: 0;
	max-width: 100%;
	width: 100%;
}

.t2-reviews-block > .container {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--t2-container-width, 1260px);
	width: 100%;
}

/* Main Block Settings: card_bg + text_color */
.t2-reviews-block .single-review {
	box-sizing: border-box;
}

.t2-reviews-block .review-author span,
.t2-reviews-block .review-contact span,
.t2-reviews-block .review-message,
.site-theme .text_container .t2-reviews-block .review-message,
.site-theme .t2-reviews-block .reviews-container .review-message,
.site-theme .reviews-container.t2-reviews-block .review-message,
.reviews-container .t2-reviews-block .review-message {
	color: var(--t2-reviews-text-color, #ffffff);
}

.t2-reviews-block .author-position,
.site-theme .text_container .t2-reviews-block .author-position,
.site-theme .t2-reviews-block .reviews-container .author-position {
	color: var(--t2-reviews-text-muted, rgba(255, 255, 255, 0.5));
}

.t2-reviews-block .review-info,
.site-theme .text_container .t2-reviews-block .review-info {
	color: var(--t2-reviews-text-color, #ffffff);
}

/* review-1 / author-1 — Figma Author1 */
.t2-reviews-block--review-1 .single-review,
.t2-reviews-block.t2-author-block--author-1 .single-review {
	background-color: var(--t2-reviews-card-bg, #1a1a1a);
	border: none;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	gap: 69px;
	margin: 0;
	max-width: 800px;
	padding: 24px 52px 48px 29px;
	width: 100%;
}

.t2-reviews-block--review-1 .review-item,
.t2-reviews-block.t2-author-block--author-1 .review-item {
	align-items: center;
	display: flex;
	gap: 20px;
}

.t2-reviews-block--review-1 .author-image,
.t2-reviews-block.t2-author-block--author-1 .author-image {
	border-radius: 50px;
	flex-shrink: 0;
	height: 50px !important;
	object-fit: cover;
	width: 50px;
}

.t2-reviews-block--review-1 .review-verify-image,
.t2-reviews-block.t2-author-block--author-1 .review-verify-image {
	flex-shrink: 0;
	height: 22px;
	width: 22px;
}

.t2-reviews-block--review-1 .review-author,
.t2-reviews-block.t2-author-block--author-1 .review-author {
	align-items: center;
	display: flex;
	gap: 7px;
}

.t2-reviews-block--review-1 .review-author span,
.t2-reviews-block.t2-author-block--author-1 .review-author span {
	font-size: 16px;
	font-weight: 600;
	line-height: 18.4px;
	letter-spacing: 0;
	text-transform: none;
}

.t2-reviews-block--review-1 .review-author,
.t2-reviews-block.t2-author-block--author-1 .review-author {
	min-height: 22px;
}

.t2-reviews-block--review-1 .review-info,
.t2-reviews-block.t2-author-block--author-1 .review-info {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
}

.t2-reviews-block--review-1 .author-position,
.t2-reviews-block.t2-author-block--author-1 .author-position {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0;
	margin-top: 35px;
	text-transform: none;
}

.t2-reviews-block--review-1 .review-message,
.t2-reviews-block.t2-author-block--author-1 .review-message,
.site-theme .text_container .t2-reviews-block--review-1 .review-message,
.site-theme .text_container .t2-reviews-block.t2-author-block--author-1 .review-message {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0;
	margin: 0;
	max-width: 100%;
	width: 100%;
	text-transform: none;
	color: var(--t2-reviews-text-color, #ffffff);
}

@media (max-width: 768px) {
	.t2-reviews-block--review-1 .single-review,
	.t2-reviews-block.t2-author-block--author-1 .single-review {
		gap: 40px;
		padding: 20px 20px 32px;
	}

	.t2-reviews-block--review-1 .review-item,
	.t2-reviews-block.t2-author-block--author-1 .review-item {
		gap: 16px;
	}
}

/* review-2 / author-2 — Figma Author2 */
.t2-reviews-block--review-2 .review-author span,
.t2-reviews-block.t2-author-block--author-2 .review-author span {
	font-size: 16px;
	font-weight: 900;
	line-height: 18.4px;
	text-transform: uppercase;
}

.t2-reviews-block--review-2 .author-position,
.t2-reviews-block.t2-author-block--author-2 .author-position {
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
}

.site-theme .text_container .t2-reviews-block.t2-reviews-block--review-2 p.review-message,
.site-theme .text_container .t2-reviews-block.t2-author-block--author-2 p.review-message,
.t2-reviews-block--review-2 p.review-message,
.t2-reviews-block.t2-author-block--author-2 p.review-message {
	box-sizing: border-box;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 600;
	font-style: italic;
	line-height: 35px;
	letter-spacing: 0;
	vertical-align: middle;
	max-width: 100%;
	width: 100%;
	margin: 0;
}

/* review-3 / author-3 — Figma Author3 */
.t2-reviews-block--review-3 .review-author span:first-child,
.t2-reviews-block.t2-author-block--author-3 .review-author span:first-child,
.t2-reviews-block--review-3 .review-contact span,
.t2-reviews-block.t2-author-block--author-3 .review-contact span {
	font-family: Poppins, sans-serif;
	font-size: 20px;
	font-weight: 600;
	font-style: normal;
	line-height: 18.4px;
	letter-spacing: 0;
	text-transform: uppercase;
	vertical-align: middle;
}

.t2-reviews-block--review-3 .review-author span:last-child,
.t2-reviews-block.t2-author-block--author-3 .review-author span:last-child {
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	line-height: 22px;
	letter-spacing: 0;
	text-transform: uppercase;
	vertical-align: middle;
}

.site-theme .text_container .t2-reviews-block.t2-reviews-block--review-3 p.review-message,
.site-theme .text_container .t2-reviews-block.t2-author-block--author-3 p.review-message,
.t2-reviews-block--review-3 p.review-message,
.t2-reviews-block.t2-author-block--author-3 p.review-message {
	box-sizing: border-box;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: italic;
	line-height: 35px;
	letter-spacing: 0;
	vertical-align: middle;
	max-width: 100%;
	width: 100%;
	margin: 0;
}

.t2-reviews-block--review-3 .review-author span:first-child,
.t2-reviews-block.t2-author-block--author-3 .review-author span:first-child,
.t2-reviews-block--review-3 .review-contact span,
.t2-reviews-block.t2-author-block--author-3 .review-contact span,
.site-theme .text_container .t2-reviews-block--review-3 p.review-message,
.site-theme .text_container .t2-reviews-block.t2-author-block--author-3 p.review-message,
.t2-reviews-block--review-3 p.review-message,
.t2-reviews-block.t2-author-block--author-3 p.review-message {
	color: var(--t2-reviews-text-color, #000000);
}

.t2-reviews-block--review-3 .review-author__sep,
.t2-reviews-block.t2-author-block--author-3 .review-author__sep,
.t2-reviews-block--review-3 .review-author span:last-child,
.t2-reviews-block.t2-author-block--author-3 .review-author span:last-child {
	color: var(--t2-reviews-text-muted, rgba(0, 0, 0, 0.5));
}

/* review-3 … review-5 — admin colors + legacy overrides */
.t2-reviews-block--review-2 .single-review,
.t2-reviews-block.t2-author-block--author-2 .single-review,
.t2-reviews-block--review-3 .single-review,
.t2-reviews-block.t2-author-block--author-3 .single-review,
.t2-reviews-block--review-4 .single-review,
.t2-reviews-block.t2-author-block--author-4 .single-review {
	background-color: var(--t2-reviews-card-bg, transparent);
}

.t2-reviews-block--review-4 .review-author span,
.t2-reviews-block.t2-author-block--author-4 .review-author span,
.t2-reviews-block--review-4 .review-message,
.t2-reviews-block.t2-author-block--author-4 .review-message,
.t2-reviews-block--review-5 .review-author span,
.t2-reviews-block.t2-author-block--author-5 .review-author span,
.t2-reviews-block--review-5 .review-contact span,
.t2-reviews-block.t2-author-block--author-5 .review-contact span,
.t2-reviews-block--review-1 .review-message,
.t2-reviews-block.t2-author-block--author-1 .review-message,
.t2-reviews-block--review-4 .review-message,
.t2-reviews-block.t2-author-block--author-4 .review-message {
	color: var(--t2-reviews-text-color, #ffffff);
}

.site-theme .text_container .t2-reviews-block.t2-reviews-block--review-2 p.review-message,
.site-theme .text_container .t2-reviews-block.t2-author-block--author-2 p.review-message {
	color: var(--t2-reviews-text-color, #000000);
}

.t2-reviews-block--review-2 .author-position,
.t2-reviews-block.t2-author-block--author-2 .author-position,
.t2-reviews-block--review-4 .author-position,
.t2-reviews-block.t2-author-block--author-4 .author-position {
	color: var(--t2-reviews-text-muted, rgba(255, 255, 255, 0.5));
}

.t2-reviews-block--review-3 .single-review,
.t2-reviews-block.t2-author-block--author-3 .single-review,
.site-theme .text_container .t2-reviews-block--review-3 .single-review,
.site-theme .text_container .t2-reviews-block.t2-author-block--author-3 .single-review,
.t2-reviews-block--review-3 .reviews-container .single-review,
.t2-reviews-block.t2-author-block--author-3 .reviews-container .single-review {
	background-color: var(--t2-reviews-card-bg, #ffffff);
	border: none;
	box-shadow: none;
	margin: 0;
}

.t2-reviews-block--review-4 .single-review,
.t2-reviews-block.t2-author-block--author-4 .single-review,
.site-theme .text_container .t2-reviews-block--review-4 .single-review,
.site-theme .text_container .t2-reviews-block.t2-author-block--author-4 .single-review,
.t2-reviews-block--review-4 .reviews-container .single-review,
.t2-reviews-block.t2-author-block--author-4 .reviews-container .single-review {
	background: var(--t2-reviews-card-bg, linear-gradient(180deg, #161d37 0%, #3f539d 100%));
	border: none;
	box-shadow: none;
	margin: 0;
}

.t2-reviews-block--review-4 .review-message,
.t2-reviews-block.t2-author-block--author-4 .review-message,
.site-theme .text_container .t2-reviews-block--review-4 .review-message,
.site-theme .text_container .t2-reviews-block.t2-author-block--author-4 .review-message {
	border: 1px solid var(--t2-reviews-message-border, #8bd86f);
}

.t2-reviews-block--review-5 .author-position,
.t2-reviews-block.t2-author-block--author-5 .author-position {
	color: #8bd86f;
}

/* review-5 / author-5 — Figma Author5 */
.t2-reviews-block--review-5 .single-review,
.t2-reviews-block.t2-author-block--author-5 .single-review,
.site-theme .text_container .t2-reviews-block--review-5 .single-review,
.site-theme .text_container .t2-reviews-block.t2-author-block--author-5 .single-review,
.t2-reviews-block--review-5 .reviews-container .single-review,
.t2-reviews-block.t2-author-block--author-5 .reviews-container .single-review {
	background-color: var(--t2-reviews-card-bg, #161d37);
	border: none;
	box-shadow: none;
	margin: 0;
}

.t2-reviews-block--review-5 .review-author span,
.t2-reviews-block.t2-author-block--author-5 .review-author span,
.t2-reviews-block--review-5 .review-contact span,
.t2-reviews-block.t2-author-block--author-5 .review-contact span {
	font-family: Poppins, sans-serif;
	text-transform: uppercase;
}

.t2-reviews-block--review-5 .review-contact,
.t2-reviews-block.t2-author-block--author-5 .review-contact {
	align-items: center;
	display: inline-flex;
	gap: 5px;
	line-height: 1;
	min-height: 24px;
}

.t2-reviews-block--review-5 .review-contact__icon,
.t2-reviews-block.t2-author-block--author-5 .review-contact__icon {
	display: block;
	flex-shrink: 0;
	height: 24px;
	margin: 0;
	object-fit: contain;
	width: 24px;
}

.site-theme .text_container .t2-reviews-block.t2-reviews-block--review-5 .reviews-container .single-review > p.review-message,
.site-theme .text_container .t2-reviews-block.t2-author-block--author-5 .reviews-container .single-review > p.review-message,
.t2-reviews-block.t2-reviews-block--review-5.t2-author-block--author-5 .reviews-container .single-review > p.review-message,
.t2-reviews-block--review-5 .single-review > p.review-message,
.t2-reviews-block.t2-author-block--author-5 .single-review > p.review-message {
	box-sizing: border-box;
	color: var(--t2-reviews-message-color, rgba(242, 242, 242, 0.698));
	font-family: Poppins, sans-serif;
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	font-synthesis: none;
	line-height: 34px;
	letter-spacing: 0;
	vertical-align: middle;
	margin: 0;
	margin-bottom: 0;
	max-width: 100%;
	text-transform: uppercase;
	width: 100%;
}

/* review-3 message — Figma + override .text_container p */
.site-theme .text_container .t2-reviews-block.t2-reviews-block--review-3 .reviews-container .single-review > p.review-message,
.site-theme .text_container .t2-reviews-block.t2-author-block--author-3 .reviews-container .single-review > p.review-message,
.t2-reviews-block.t2-reviews-block--review-3.t2-author-block--author-3 .reviews-container .single-review > p.review-message {
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: italic;
	font-synthesis: none;
	line-height: 35px;
	letter-spacing: 0;
	margin: 0;
	margin-bottom: 0;
	text-transform: none;
}

.t2-reviews-block--review-3 .review-contact,
.t2-reviews-block.t2-author-block--author-3 .review-contact {
	align-items: center;
	display: inline-flex;
	gap: 5px;
	min-height: 24px;
}

.t2-reviews-block--review-3 .review-contact__icon,
.t2-reviews-block.t2-author-block--author-3 .review-contact__icon {
	display: block;
	flex-shrink: 0;
	height: 24px;
	margin: 0;
	object-fit: contain;
	width: 24px;
}

.t2-reviews-block--review-3 .review-contact span,
.t2-reviews-block.t2-author-block--author-3 .review-contact span {
	display: block;
	line-height: 1;
}
