/* Scintilla Blocks — Testimonial Carousel frontend */

.sctb-tc-wrap { position: relative; box-sizing: border-box; width: 100%; }

.sctb-tc-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	transition: background 0.3s, box-shadow 0.3s;
}

.sctb-tc-rating { display: flex; align-items: center; }
.sctb-tc-star   { display: inline-block; }

.sctb-tc-client {
	display: flex;
	align-items: center;
	margin-top: auto;
}
.sctb-tc-client-info { display: flex; flex-direction: column; }
.sctb-tc-title { display: block; font-weight: 600; }
.sctb-tc-role  { display: block; }

.sctb-tc-img {
	flex-shrink: 0;
	object-fit: cover;
}
.sctb-tc-img--placeholder {
	flex-shrink: 0;
	background: #e0e0e0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23aaa'%3E%3Cpath d='M12 12c2.7 0 4.8-2.1 4.8-4.8S14.7 2.4 12 2.4 7.2 4.5 7.2 7.2 9.3 12 12 12zm0 2.4c-3.2 0-9.6 1.6-9.6 4.8v2.4h19.2v-2.4c0-3.2-6.4-4.8-9.6-4.8z'/%3E%3C/svg%3E") center/60% no-repeat;
}

.sctb-tc-prev,
.sctb-tc-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,0.4);
	color: #fff;
	border: none;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	transition: background 0.3s, color 0.3s;
}
.sctb-tc-prev { left: 0; }
.sctb-tc-next { right: 0; }
.sctb-tc-prev:hover,
.sctb-tc-next:hover { background: rgba(0,0,0,0.7); }

.swiper-pagination { margin-top: 16px; text-align: center; }
