/* ==========================================================================
   Testimonials Section
   ========================================================================== */

.testimonials-section {
    padding: var(--spacing-4xl) 0;
}

.testimonial-slider {
    margin: var(--spacing-3xl) 0;
    overflow: hidden;
    position: relative;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

.testimonial-track {
    display: flex;
    gap: 15px;
    animation: testimonial-scroll 30s linear infinite;
}

@keyframes testimonial-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.testimonial-card {
    background: var(--color-white);
    border: 1px solid var(--color-bg-blue-border);
    border-radius: var(--radius-lg);
    padding: 20px;
    min-width: 324px;
    width: 324px;
    flex-shrink: 0;
}

.testimonial-stars {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
}

.testimonial-stars svg {
    width: 20px;
    height: 19px;
}

.testimonial-content p {
    font-size: 14px;
    font-weight: var(--font-medium);
    color: var(--color-text);
    line-height: 1.5;
    margin-bottom: 20px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.testimonial-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #e5e5e5;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.testimonial-avatar svg {
    width: 100%;
    height: 100%;
}

.testimonial-name {
    font-size: 16px;
    font-weight: var(--font-semibold);
    color: var(--color-black);
}

.testimonial-location {
    font-size: 14px;
    color: var(--color-text-light);
}

.review-platforms {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: var(--spacing-3xl);
}

.review-platform {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px 26px;
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.review-platform-icon {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.review-platform-icon.facebook {
    background: #1877F2;
}

.review-platform-icon.trustpilot {
    background: #00B67A;
}

.review-platform-icon.linkedin {
    background: #0A66C2;
}

.review-platform-icon svg {
    width: 24px;
    height: 24px;
}

.review-platform-info h4 {
    font-size: 16px;
    font-weight: var(--font-medium);
    color: var(--color-black);
    margin: 0;
}

.review-platform-stars {
    display: flex;
    gap: 2px;
    margin: 4px 0;
}

.review-platform-stars svg {
    width: 14px;
    height: 14px;
}

.review-platform-count {
    font-size: 14px;
    color: var(--color-text-light);
}

