/* ============================================================
 * DIGI Arc Carousel — v1.0.0
 * מבוסס על האלגוריתם המקורי, עטוף ב-CSS variables לשליטה מ-Elementor
 * ============================================================ */

.dac-wrapper {
    /* === Layout === */
    --dac-wrapper-height: 420px;
    --dac-track-top: 40px;

    /* === Card size === */
    --dac-card-width: 180px;
    --dac-card-height: 240px;
    --dac-card-gap: 70px;

    /* === Arc curve === */
    --dac-arc-height: 80;
    --dac-arc-rotation: 5;

    /* === Card appearance (original style) === */
    --dac-card-bg: #eeeeee;
    --dac-card-radius: 9px;

    /* === Media (fills entire card by default) === */
    --dac-media-inset-top: 0px;
    --dac-media-inset-right: 0px;
    --dac-media-inset-bottom: 0px;
    --dac-media-inset-left: 0px;
    --dac-media-radius: 0px;
    --dac-media-fit: cover;

    /* === Text overlay on bottom === */
    --dac-title-color: #625168;
    --dac-subtitle-color: #625168;
    --dac-title-bottom: 26px;
    --dac-text-padding: 8px;
    --dac-subtitle-margin: 4px;

    /* === Hover effect === */
    --dac-hover-scale: 1.25;
    --dac-transition-duration: 0.3s;

    overflow: hidden;
    width: 100%;
    height: var(--dac-wrapper-height);
    position: relative;
    cursor: grab;
}

.dac-wrapper.dac-no-drag {
    cursor: default;
}

.dac-wrapper.dac-dragging {
    cursor: grabbing;
}

.dac-track {
    display: flex;
    position: absolute;
    left: 0;
    top: var(--dac-track-top);
    align-items: flex-start;
    gap: var(--dac-card-gap);
    will-change: transform;
    user-select: none;
    -webkit-user-select: none;
}

.dac-card {
    position: relative;
    width: var(--dac-card-width);
    height: var(--dac-card-height);
    flex-shrink: 0;
    overflow: hidden;
    display: block;
    text-decoration: none !important;
    background: var(--dac-card-bg);
    border-radius: var(--dac-card-radius);
    transition: transform var(--dac-transition-duration, 0.3s) ease;
    will-change: transform;
    box-sizing: border-box;
}

.dac-wrapper.dac-no-drag .dac-card {
    cursor: pointer;
}

/* Media wrapper — supports padding via inset variables */
.dac-card-media {
    position: absolute;
    top: var(--dac-media-inset-top);
    right: var(--dac-media-inset-right);
    bottom: var(--dac-media-inset-bottom);
    left: var(--dac-media-inset-left);
    overflow: hidden;
    border-radius: var(--dac-media-radius);
    pointer-events: none;
}

.dac-card-media video,
.dac-card-media img {
    width: 100%;
    height: 100%;
    object-fit: var(--dac-media-fit);
    display: block;
    pointer-events: none;
}

/* Text overlay */
.dac-card-text {
    position: absolute;
    bottom: var(--dac-title-bottom);
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    z-index: 2;
    pointer-events: none;
    padding: 0 var(--dac-text-padding);
    box-sizing: border-box;
}

.dac-card-title {
    color: var(--dac-title-color);
    font-family: inherit;
    font-size: 19px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0;
}

.dac-card-subtitle {
    color: var(--dac-subtitle-color);
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    margin: var(--dac-subtitle-margin) 0 0;
}

/* Accessibility - reduced motion */
@media (prefers-reduced-motion: reduce) {
    .dac-track,
    .dac-card {
        transition: none !important;
    }
}
