.wismolabs-testimonials {
    --wlt-gap: 16px;
    --wlt-per-view: 3;
    align-items: flex-start;
    display: grid;
    font-style: italic;
    gap: 32px;
    grid-template-columns: 180px minmax(0, 1fr);
    width: 100%;
}

.wismolabs-testimonials__badge img {
    display: block;
    height: auto;
    max-width: 154px;
    width: 100%;
}

.wismolabs-testimonials__carousel,
.wismolabs-testimonials__viewport {
    min-width: 0;
    width: 100%;
}

.wismolabs-testimonials__viewport {
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    overscroll-behavior-x: contain;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    touch-action: pan-x pan-y;
}

.wismolabs-testimonials__viewport::-webkit-scrollbar {
    display: none;
}

.wismolabs-testimonials__track {
    display: flex;
    gap: var(--wlt-gap);
}

.wismolabs-testimonials__item {
    flex: 0 0 calc((100% - (var(--wlt-gap) * (var(--wlt-per-view) - 1))) / var(--wlt-per-view));
    min-width: 0;
    scroll-snap-align: start;
}

.wismolabs-testimonials.is-dragging .wismolabs-testimonials__viewport {
    cursor: grabbing;
    scroll-behavior: auto;
    scroll-snap-type: none;
}

.wismolabs-testimonials.is-dragging .wismolabs-testimonials__track {
    user-select: none;
}

.wismolabs-testimonials__meta {
    align-items: center;
    display: flex;
    gap: 12px;
    margin: 0 0 18px;
}

.wismolabs-testimonials__image {
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    clip-path: circle(50%);
    display: block;
    flex: 0 0 50px;
    height: 50px;
    margin: 0;
    mask-image: radial-gradient(circle, #000 99%, transparent 100%);
    object-fit: cover;
    width: 50px;
    -webkit-mask-image: radial-gradient(circle, #000 99%, transparent 100%);
}

.wismolabs-testimonials__quote {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    margin: 0 0 28px;
}

.wismolabs-testimonials__person {
    display: grid;
    gap: 2px;
}

.wismolabs-testimonials__name {
    color: var(--e-global-color-2bc5f46);
    font-family: var(--e-global-typography-884a86b-font-family), sans-serif;
    font-size: var(--e-global-typography-884a86b-font-size);
    font-weight: var(--e-global-typography-884a86b-font-weight);
    line-height: var(--e-global-typography-884a86b-line-height);
}

.wismolabs-testimonials__title {
    color: var(--e-global-color-a86d722);
    font-family: var(--e-global-typography-accent-font-family), sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
}

.wismolabs-testimonials .wismolabs-testimonials__pagination {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 34px;
}

.wismolabs-testimonials .wismolabs-testimonials__bullet {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    background-color: var(--e-global-color-a13bd18);
    border: 0;
    border-radius: 50%;
    box-shadow: none;
    color: transparent;
    cursor: pointer;
    display: block;
    flex: 0 0 8px;
    font-size: 0;
    inline-size: 8px;
    height: 8px;
    line-height: 0;
    margin: 0;
    max-height: 8px;
    max-width: 8px;
    min-block-size: 0;
    min-height: 0;
    min-inline-size: 0;
    min-width: 0;
    opacity: 1;
    overflow: hidden;
    padding: 0;
    width: 8px;
}

.wismolabs-testimonials .wismolabs-testimonials__bullet.is-active {
    background-color: var(--e-global-color-primary);
}

@media (max-width: 1024px) {
    .wismolabs-testimonials {
        --wlt-gap: 10px;
        --wlt-per-view: 2;
        grid-template-columns: 140px minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .wismolabs-testimonials {
        --wlt-per-view: 1;
        grid-template-columns: 1fr;
    }

    .wismolabs-testimonials__badge {
        display: flex;
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wismolabs-testimonials__viewport {
        scroll-behavior: auto;
    }
}
