/* Slider wrapper to hold items exactly on top of each other */
#swiper-testimonials .swiper-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
    transform: none !important;
    width: 100% !important;
}

#swiper-testimonials .swiper-slide {
    grid-column: 1 / -1 !important;
    grid-row: 1 / -1 !important;
    width: 100% !important;
    transform: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

#swiper-testimonials .swiper-slide.active-slide {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 1 !important;
}

/* SVG Progress Ring */
.slider-progress-ring .progress-ring__circle {
    transform-origin: 50% 50%;
    stroke-dasharray: 295.31; /* 2 * PI * 47 */
    stroke-dashoffset: 295.31;
}

@keyframes drawProgressRing {
    0% { stroke-dashoffset: 295.31; }
    100% { stroke-dashoffset: 0; }
}

.is-animating .progress-ring__circle {
    animation: drawProgressRing var(--duration, 4s) linear forwards;
}
