.testimonial-native {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 20px 45px 45px;
}

.testimonial-native .testimonial-slide {
    display: none;
    width: 100%;
    text-align: center;
    transition: transform 0.5s ease-in-out;
    position: relative;
}

.testimonial-native .testimonial-slide.active {
    display: block;
}

.testimonial-native .testimonial-prev,
.testimonial-native .testimonial-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border: 1px solid #ddd;
    border-radius: 50%;
    background: #fff;
    color: #333;
    cursor: pointer;
    z-index: 2;
}

.testimonial-native .testimonial-prev {
    left: 5px;
}

.testimonial-native .testimonial-next {
    right: 5px;
}

.testimonial-native .testimonial-dots {
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 9px;
}

.testimonial-native .testimonial-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
}

.testimonial-native .testimonial-dot.active {
    background: #ee902d;
}

@media (max-width: 768px) {
    .testimonial-native {
        padding: 15px 30px 45px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .testimonial-native .testimonial-slide {
        transition: none;
    }
}