/**
 * BattWrapz Testimonial Carousel — layout only.
 * Typography and colors are controlled via Elementor widget Style tabs.
 */

.elementor-widget-bw-testimonial-carousel .elementor-main-swiper,
.bw-reviews-carousel .elementor-main-swiper {
	width: 100%;
}

.elementor-widget-bw-testimonial-carousel .swiper-slide,
.bw-reviews-carousel .swiper-slide {
	padding: 0 !important;
	height: auto;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.elementor-widget-bw-testimonial-carousel .bw-testimonial-card,
.bw-reviews-carousel .elementor-testimonial {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.elementor-widget-bw-testimonial-carousel .bw-testimonial__hero,
.bw-reviews-carousel .elementor-testimonial__footer {
	margin: 0 !important;
	display: block;
	width: 100%;
}

.elementor-widget-bw-testimonial-carousel .bw-testimonial__hero-image,
.bw-reviews-carousel .elementor-testimonial__image {
	width: 100%;
}

.elementor-widget-bw-testimonial-carousel .bw-testimonial__hero-image img,
.bw-reviews-carousel .elementor-testimonial__image img {
	width: 100% !important;
	height: 148px !important;
	border-radius: 0 !important;
	object-fit: cover;
}

.elementor-widget-bw-testimonial-carousel .elementor-testimonial__content,
.bw-reviews-carousel .elementor-testimonial__content {
	padding: 14px 16px 18px !important;
	background: #232323;
	flex: 1;
}

.elementor-widget-bw-testimonial-carousel .elementor-testimonial__text,
.bw-reviews-carousel .elementor-testimonial__text {
	font-style: normal !important;
	margin: 0;
}

.elementor-widget-bw-testimonial-carousel .bw-review-user,
.bw-reviews-carousel .bw-review-user {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.elementor-widget-bw-testimonial-carousel .bw-review-user__avatar,
.bw-reviews-carousel .bw-review-user__avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}

.elementor-widget-bw-testimonial-carousel .elementor-testimonial__name,
.bw-reviews-carousel .elementor-testimonial__name {
	display: block;
}

.elementor-widget-bw-testimonial-carousel .bw-review-user__verified,
.bw-reviews-carousel .bw-review-user__verified {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.elementor-widget-bw-testimonial-carousel .bw-review-user__verified::before,
.bw-reviews-carousel .bw-review-user__verified::before {
	content: '\2713';
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--e-global-color-accent, #F7B500);
	color: #111111;
	line-height: 1;
}

.elementor-widget-bw-testimonial-carousel .bw-review-quote,
.bw-reviews-carousel .bw-review-quote {
	margin: 0;
}

.elementor-widget-bw-testimonial-carousel .elementor-swiper-button,
.bw-reviews-carousel .elementor-swiper-button {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #111111;
	border: 1px solid rgba(255, 255, 255, 0.12);
	align-items: center;
	justify-content: center;
}

.elementor-widget-bw-testimonial-carousel .elementor-swiper-button:hover,
.bw-reviews-carousel .elementor-swiper-button:hover {
	background: #1a1a1a;
}

.elementor-widget-bw-testimonial-carousel .elementor-swiper-button svg,
.bw-reviews-carousel .elementor-swiper-button svg {
	width: 14px;
	height: 14px;
}

@media (max-width: 767px) {
	.elementor-widget-bw-testimonial-carousel .bw-testimonial__hero-image img,
	.bw-reviews-carousel .elementor-testimonial__image img {
		height: 180px !important;
	}
}
