/**
 * Product subpage testimonials — match communication-apis/sms carousel.
 * Homepage uses a separate design and is excluded via body.devotel-product-subpage.
 */

body.devotel-product-subpage .devotel-cached-snapshot .ts-section .ts-image-frame,
body.devotel-product-subpage .devotel-cached-snapshot .ts-section .ts-company-name:has(img),
body.devotel-sim-based-page .devotel-el-fallback .ts-section .ts-image-frame,
body.devotel-sim-based-page .devotel-el-fallback .ts-section .ts-company-name:has(img) {
	display: flex;
	height: 68px;
	min-height: 68px;
	padding: 13.75px 11px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 11px;
	overflow: hidden;
	box-sizing: border-box;
	align-self: center;
	width: auto;
	max-width: 100%;
}

body.devotel-product-subpage .devotel-cached-snapshot .ts-section .ts-company-name:has(img),
body.devotel-sim-based-page .devotel-el-fallback .ts-section .ts-company-name:has(img) {
	font-size: 0;
	line-height: 0;
}

body.devotel-product-subpage .devotel-cached-snapshot .ts-section .ts-image-frame img,
body.devotel-product-subpage .devotel-cached-snapshot .ts-section .ts-company-logo,
body.devotel-product-subpage .devotel-cached-snapshot .ts-section .ts-company-name img,
body.devotel-sim-based-page .devotel-el-fallback .ts-section .ts-image-frame img,
body.devotel-sim-based-page .devotel-el-fallback .ts-section .ts-company-logo,
body.devotel-sim-based-page .devotel-el-fallback .ts-section .ts-company-name img {
	display: block;
	max-width: 180px !important;
	max-height: 50px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
}
