/**
 * Trustindex Google widget — MacroGlobal (головна, сторінки мов; CSS only).
 * Colors/backgrounds; card width/height from the widget (275px target).
 */
.reviews-section--home .macro-trustindex-widget,
.reviews-section--home .macro-trustindex-widget .ti-widget {
	font-family: "GT Walsheim Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	color: #333 !important;
}

.reviews-section--home pre.ti-widget {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	font-family: inherit !important;
	white-space: normal !important;
}

/* Однакова висота карток у ряді + блок «ВІДМІННО» як картка відгуку */
.reviews-section--home .ti-widget.ti-goog .ti-widget-container {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
}

.reviews-section--home .ti-widget-container > .ti-footer {
	align-self: flex-start !important;
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	min-height: 0 !important;
}

.reviews-section--home .ti-widget-container > .ti-reviews-container {
	align-self: flex-start !important;
	display: flex !important;
	flex-direction: column !important;
}

.reviews-section--home .ti-widget.ti-goog .ti-footer {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.reviews-section--home .ti-reviews-container {
	flex: 1 1 auto !important;
}

.reviews-section--home .ti-reviews-container-wrapper {
	overflow: hidden !important;
	align-items: stretch !important;
	flex: 1 1 auto !important;
}

.reviews-section--home .ti-review-item {
	align-self: stretch !important;
	display: flex !important;
	min-height: 100% !important;
}

/* Картки відгуків — обводка як .office-info__panel (перебиваємо стилі Trustindex) */
.reviews-section--home .ti-widget.ti-goog .ti-review-item > .ti-inner,
.reviews-section--home .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-item > .ti-inner {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	background-color: #fff !important;
	background-image: none !important;
	border-style: solid !important;
	border-width: 1px !important;
	border-color: rgba(100, 48, 161, 0.1) !important;
	border-radius: 12px !important;
	box-shadow: 0 1px 8px rgba(100, 48, 161, 0.08) !important;
	transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.reviews-section--home .ti-widget.ti-goog .ti-review-item > .ti-inner:hover,
.reviews-section--home .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-item > .ti-inner:hover {
	border-color: rgba(100, 48, 161, 0.2) !important;
	box-shadow: 0 4px 14px rgba(100, 48, 161, 0.12) !important;
}

/* «ВІДМІННО» — висота синхронізується скриптом trustindex-front.js */
.reviews-section--home .ti-footer.ti-footer-grid {
	display: flex !important;
	flex-direction: column !important;
	flex: 0 0 auto !important;
	height: auto !important;
	min-height: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.reviews-section--home .ti-footer .ti-fade-container {
	flex: 0 0 auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	box-sizing: border-box !important;
	background: #fff !important;
	border: 2px dotted rgba(100, 48, 161, 0.45) !important;
	border-radius: 16px !important;
	box-shadow: 0 1px 8px rgba(100, 48, 161, 0.06) !important;
	transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
	box-sizing: border-box !important;
	padding: 1rem 0.75rem !important;
}

.reviews-section--home .ti-footer .ti-fade-container:hover {
	border-color: rgba(100, 48, 161, 0.65) !important;
	box-shadow: 0 4px 14px rgba(100, 48, 161, 0.1) !important;
}

.reviews-section--home .ti-footer .ti-rating.ti-rating-large {
	color: #1a1a2e !important;
	font-weight: 700 !important;
}

.reviews-section--home .ti-footer .ti-rating-text {
	color: #555 !important;
}

.reviews-section--home .ti-footer .ti-rating-text strong {
	color: #6430a1 !important;
}

.reviews-section--home .ti-name {
	color: #1a1a2e !important;
	font-weight: 600 !important;
}

.reviews-section--home .ti-date {
	color: #888 !important;
}

.reviews-section--home .ti-review-text-container,
.reviews-section--home .ti-review-content {
	color: #444 !important;
	flex: 1 1 auto !important;
}

/* Сховати «Перевірено Trustindex» */
.reviews-section--home .ti-verified-by {
	display: none !important;
}

.reviews-section--home .ti-read-more {
	color: #6430a1 !important;
	font-weight: 600 !important;
}

.reviews-section--home .ti-read-more:hover {
	color: #8b5cc7 !important;
	text-decoration: underline !important;
}

.reviews-section--home .ti-controls .ti-prev,
.reviews-section--home .ti-controls .ti-next {
	background: #fff !important;
	border: 1px solid rgba(100, 48, 161, 0.25) !important;
	border-radius: 50% !important;
	box-shadow: 0 2px 10px rgba(100, 48, 161, 0.1) !important;
	opacity: 1 !important;
}

.reviews-section--home .ti-controls .ti-prev:hover,
.reviews-section--home .ti-controls .ti-next:hover {
	border-color: #6430a1 !important;
	background: #fff !important;
}

.reviews-section--home .ti-controls-line .dot {
	background: rgba(100, 48, 161, 0.25) !important;
}

.reviews-section--home .ti-controls-line .dot.active {
	background: #6430a1 !important;
}

.reviews-section--home .ti-profile-img trustindex-image,
.reviews-section--home .ti-profile-img img {
	border-radius: 50% !important;
	object-fit: cover !important;
}

@media (max-width: 991px) {
	/* На планшеті/моб — колонка (footer зверху, слайдер знизу), не один стиснутий ряд */
	.reviews-section--home .ti-widget.ti-goog .ti-widget-container {
		flex-direction: column !important;
		flex-wrap: wrap !important;
		align-items: stretch !important;
	}

	.reviews-section--home .ti-widget-container > .ti-footer,
	.reviews-section--home .ti-widget-container > .ti-reviews-container {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
	}

	.reviews-section--home .ti-footer.ti-footer-grid {
		text-align: center !important;
		width: 100% !important;
		max-width: 320px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.reviews-section--home .ti-footer .ti-fade-container {
		align-items: center !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.reviews-section--home .ti-reviews-container {
		width: 100% !important;
		margin-top: 1rem !important;
	}

	.reviews-section--home .ti-widget.ti-goog .ti-review-item > .ti-inner,
	.reviews-section--home .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-item > .ti-inner {
		height: auto !important;
		min-height: 0 !important;
	}
}

@media (max-width: 767px) {
	.reviews-section--home {
		padding-top: 3rem !important;
		padding-bottom: 2rem !important;
	}

	.reviews-section--home .cn-container {
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
	}

	.reviews-section--home .macro-trustindex-widget {
		overflow-x: clip;
	}

	.languages-page-section + .reviews-section--home {
		padding-top: 3.5rem !important;
		padding-bottom: 0.75rem !important;
	}
}
