/* =================================================================
   File:    inc/elementor/widgets/testimonials-slider/style.css
   Purpose: Testimonials Slider — glass card with a rating row, quote
            and author block.
   ================================================================= */

.liqui-testimonials { position: relative; padding-block: var(--space-5); }
.liqui-testimonials__slide { height: auto; display: flex; }

.liqui-testimonial {
	width: 100%;
	padding: var(--space-6);
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.liqui-testimonial__rating {
	display: inline-flex;
	gap: 2px;
	color: var(--c-warm);
}

.liqui-testimonial__quote {
	margin: 0;
	font-size: var(--fs-md);
	line-height: 1.55;
	color: var(--c-ink);
	position: relative;
}
.liqui-testimonial__quote p { margin: 0 0 var(--space-2); }
.liqui-testimonial__quote::before {
	content: "";
	display: block;
	width: 24px; height: 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18' fill='currentColor'><path d='M0 18V9q0-3.6 1.8-6.3T7 0v3q-1.8.6-2.7 2T3.3 9H6v9zm12 0V9q0-3.6 1.8-6.3T19 0v3q-1.8.6-2.7 2T15.3 9H18v9z'/></svg>") no-repeat center / contain;
	        mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18' fill='currentColor'><path d='M0 18V9q0-3.6 1.8-6.3T7 0v3q-1.8.6-2.7 2T3.3 9H6v9zm12 0V9q0-3.6 1.8-6.3T19 0v3q-1.8.6-2.7 2T15.3 9H18v9z'/></svg>") no-repeat center / contain;
	color: var(--c-accent);
	opacity: 0.85;
	margin-bottom: var(--space-2);
}

.liqui-testimonial__author {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	margin-top: auto;
	padding-top: var(--space-3);
	border-top: 1px solid var(--c-line);
}
.liqui-testimonial__avatar {
	flex-shrink: 0;
	width: 44px; height: 44px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--c-surface-2);
}
.liqui-testimonial__avatar img { width: 100%; height: 100%; object-fit: cover; }
.liqui-testimonial__meta { display: flex; flex-direction: column; gap: 2px; line-height: 1.3; }
.liqui-testimonial__name { font-weight: var(--fw-semi); }

/* Arrows + dots */
.liqui-testimonials__arrow {
	width: 40px; height: 40px;
	border-radius: 50%;
	background: var(--glass-bg-strong);
	border: 1px solid var(--c-line);
	color: var(--c-ink);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter:         blur(10px);
}
.liqui-testimonials__arrow::after { font-size: 16px; font-weight: 700; }
.liqui-testimonials__arrow.swiper-button-disabled { opacity: 0.4; pointer-events: none; }

.liqui-testimonials__dots {
	position: static !important;
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: var(--space-4);
}
.liqui-testimonials__dots .swiper-pagination-bullet {
	width: 6px; height: 6px;
	background: var(--c-line);
	opacity: 1;
	transition: width var(--dur) var(--ease), background var(--dur) var(--ease);
}
.liqui-testimonials__dots .swiper-pagination-bullet-active {
	width: 24px;
	background: var(--c-accent);
}
