.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel {
    --dc-slide-width: 714px;
    --dc-slide-gap: 70px;
    --dc-active-scale: 1.13;
    --dc-transition-duration: 460ms;
    --dc-header-carousel-gap: 40px;
    --dc-card-height: 498px;
    --dc-card-radius: 24px;
    --dc-card-bg: #f2f2f2;
    --dc-media-height: 382px;
    --dc-media-radius: 16px;
    --dc-media-overlay: rgba(0, 0, 0, 0.12);
    --dc-profile-gap: 12px;
    --dc-avatar-size: 52px;
    --dc-avatar-bg: #011a3a;
    --dc-name-color: #011139;
    --dc-role-color: #4b4b4b;
    --dc-badge-color: #fe0b21;
    --dc-badge-bg: #fcfcfc;
    --dc-heading-color: #011139;
    --dc-description-color: #4b4b4b;
    --dc-play-size: 54px;
    --dc-play-icon-size: 15px;
    --dc-play-bg: rgba(1, 17, 57, 0.42);
    --dc-play-color: #ffffff;
    --dc-play-border: rgba(255, 255, 255, 0.55);
    --dc-play-bg-hover: #0059ab;
    --dc-play-color-hover: #ffffff;
    --dc-play-border-hover: #ffffff;

    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    box-sizing: border-box;
    padding: 64px 0;
    background: transparent;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel *,
.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel *::before,
.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel *::after {
    box-sizing: border-box;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__header {
    width: calc(100% - 40px);
    max-width: 900px;
    margin: 0 auto var(--dc-header-carousel-gap);
    text-align: center;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 0 16px;
    padding: 9px 16px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 999px;
    background: var(--dc-badge-bg);
    color: var(--dc-badge-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__badge-dot {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: currentColor;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__heading {
    margin: 0 0 16px;
    color: var(--dc-heading-color);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__description {
    max-width: 800px;
    margin: 0 auto;
    color: var(--dc-description-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__viewport {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: visible;
    padding: 36px 0;
    outline: none;
    cursor: grab;
    touch-action: pan-y pinch-zoom;
    user-select: none;
    -webkit-user-select: none;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__viewport.is-dragging {
    cursor: grabbing;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__viewport:focus-visible {
    outline: 2px solid rgba(0, 89, 171, 0.45);
    outline-offset: -2px;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__track {
    display: flex;
    align-items: center;
    gap: var(--dc-slide-gap);
    width: max-content;
    min-width: max-content;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    transition: transform var(--dc-transition-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__viewport.is-dragging .dc-customer-feedback-carousel__track {
    transition: none;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__slide {
    position: relative;
    width: var(--dc-slide-width);
    min-width: var(--dc-slide-width);
    flex: 0 0 var(--dc-slide-width);
    z-index: 1;
    transform: scale(1);
    transform-origin: center center;
    transition:
        transform var(--dc-transition-duration) cubic-bezier(0.22, 1, 0.36, 1),
        filter var(--dc-transition-duration) ease;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__slide.is-active {
    z-index: 3;
    transform: scale(var(--dc-active-scale));
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__card {
    width: 100%;
    height: var(--dc-card-height);
    margin: 0;
    padding: 20px;
    overflow: hidden;
    border-radius: var(--dc-card-radius);
    background: var(--dc-card-bg);
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__media {
    position: relative;
    width: 100%;
    height: var(--dc-media-height);
    overflow: hidden;
    border-radius: var(--dc-media-radius);
    background: #0a0118;
    isolation: isolate;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__image,
.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__image img {
    width: 100%;
    height: 100%;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__image img {
    display: block;
    max-width: none;
    margin: 0;
    border: 0;
    object-fit: cover;
    object-position: var(--dc-item-position, center center);
    pointer-events: none;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__media-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: var(--dc-media-overlay);
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__profile {
    display: flex;
    align-items: center;
    gap: var(--dc-profile-gap);
    min-height: calc(var(--dc-card-height) - var(--dc-media-height) - 40px);
    padding-top: 12px;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--dc-avatar-size);
    height: var(--dc-avatar-size);
    flex: 0 0 var(--dc-avatar-size);
    overflow: hidden;
    border-radius: 50%;
    background: var(--dc-avatar-bg);
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__profile-text {
    min-width: 0;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__name {
    margin: 0 0 4px;
    color: var(--dc-name-color);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__role {
    color: var(--dc-role-color);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__play,
.elementor-widget-dc-customer-feedback-carousel a.dc-customer-feedback-carousel__play,
.elementor-widget-dc-customer-feedback-carousel a.dc-customer-feedback-carousel__play:visited,
.elementor-widget-dc-customer-feedback-carousel a.dc-customer-feedback-carousel__play:hover,
.elementor-widget-dc-customer-feedback-carousel a.dc-customer-feedback-carousel__play:focus,
.elementor-widget-dc-customer-feedback-carousel a.dc-customer-feedback-carousel__play:active {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--dc-play-size);
    height: var(--dc-play-size);
    padding: 0;
    margin: 0;
    border: 1px solid var(--dc-play-border);
    border-radius: 50%;
    background: var(--dc-play-bg);
    color: var(--dc-play-color);
    text-decoration: none;
    transform: translate(-50%, -50%) scale(1);
    cursor: pointer;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    transition:
        background-color 240ms ease,
        border-color 240ms ease,
        color 240ms ease,
        transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__play--disabled {
    opacity: 0.58;
    cursor: default;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__play-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--dc-play-icon-size);
    height: var(--dc-play-icon-size);
    font-size: var(--dc-play-icon-size);
    line-height: 1;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__play-icon i,
.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__play-icon svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__play-fallback {
    display: block;
    width: 0;
    height: 0;
    margin-left: 2px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid currentColor;
}

@media (hover: hover) and (pointer: fine) {
    .elementor-widget-dc-customer-feedback-carousel a.dc-customer-feedback-carousel__play:hover {
        border-color: var(--dc-play-border-hover);
        background: var(--dc-play-bg-hover);
        color: var(--dc-play-color-hover);
        transform: translate(-50%, -50%) scale(1.08);
    }

    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__slide:not(.is-active) .dc-customer-feedback-carousel__card {
        cursor: pointer;
    }
}

.elementor-widget-dc-customer-feedback-carousel a.dc-customer-feedback-carousel__play:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}

@media (max-width: 1024px) {
    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel {
        --dc-slide-width: 62vw;
        --dc-slide-gap: 36px;
        --dc-active-scale: 1.06;
        --dc-card-height: 420px;
        --dc-media-height: 318px;
        padding: 48px 0;
    }

    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__heading {
        font-size: 32px;
    }

    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__viewport {
        padding: 20px 0;
    }

    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__card {
        padding: 16px;
    }

    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__profile {
        min-height: calc(var(--dc-card-height) - var(--dc-media-height) - 32px);
        padding-top: 10px;
    }
}

@media (max-width: 767px) {
    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel {
        --dc-slide-width: 86vw;
        --dc-slide-gap: 16px;
        --dc-active-scale: 1;
        --dc-card-height: 390px;
        --dc-media-height: 275px;
        --dc-card-radius: 18px;
        --dc-media-radius: 12px;
        --dc-avatar-size: 46px;
        --dc-play-size: 48px;
        padding: 36px 0;
    }

    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__header {
        width: calc(100% - 32px);
    }

    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__badge {
        margin-bottom: 12px;
        padding: 7px 12px;
        font-size: 12px;
    }

    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__heading {
        margin-bottom: 12px;
        font-size: 26px;
        line-height: 1.2;
    }

    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__description {
        font-size: 14px;
        line-height: 1.5;
    }

    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__viewport {
        padding: 4px 0;
    }

    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__card {
        padding: 12px;
    }

    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__profile {
        min-height: calc(var(--dc-card-height) - var(--dc-media-height) - 24px);
        padding-top: 10px;
    }

    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__name {
        font-size: 15px;
    }

    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__role {
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__track,
    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__slide,
    .elementor-widget-dc-customer-feedback-carousel .dc-customer-feedback-carousel__play {
        transition-duration: 0ms;
    }
}
