/* Kale Slider 2.1 — potpuno izolovan od Divi stilova */
.kale-clanci-slider,
.kale-clanci-slider * {
    box-sizing: border-box !important;
}

.kale-clanci-slider {
    position: relative !important;
    display: block !important;
    clear: both !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: var(--kale-slider-padding, 0) calc(var(--kale-slider-padding, 0) + 48px) calc(var(--kale-slider-padding, 0) + 34px) !important;
    overflow: hidden !important;
    background-color: var(--kale-slider-bg, transparent) !important;
    background-image: var(--kale-slider-bg-image, none) !important;
    background-position: var(--kale-slider-bg-position, center center) !important;
    background-size: var(--kale-slider-bg-size, cover) !important;
    background-repeat: no-repeat !important;
}

.kale-clanci-slider .kale-slider-viewport {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    overflow: hidden !important;
}

.kale-clanci-slider .kale-slider-track {
    position: relative !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    width: auto !important;
    max-width: none !important;
    min-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: var(--kale-slider-gap, 24px) !important;
    transform: translate3d(0,0,0);
    transition: transform .45s ease !important;
    will-change: transform;
}

.kale-clanci-slider article.kale-slider-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: calc((100% - (var(--kale-items, 3) - 1) * var(--kale-slider-gap, 24px)) / var(--kale-items, 3)) !important;
    width: calc((100% - (var(--kale-items, 3) - 1) * var(--kale-slider-gap, 24px)) / var(--kale-items, 3)) !important;
    max-width: calc((100% - (var(--kale-items, 3) - 1) * var(--kale-slider-gap, 24px)) / var(--kale-items, 3)) !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
    overflow: hidden !important;
    background: var(--kale-card-bg, #fff) !important;
    border: 1px solid var(--kale-border-color, #ededed) !important;
    border-radius: var(--kale-radius, 0) !important;
    box-shadow: var(--kale-shadow, 0 5px 18px rgba(0,0,0,.06)) !important;
}

.kale-clanci-slider .kale-slider-image-wrap {
    position: relative !important;
    display: flex !important;
    flex: 0 0 var(--kale-image-height, 260px) !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: var(--kale-image-height, 260px) !important;
    min-height: var(--kale-image-height, 260px) !important;
    max-height: var(--kale-image-height, 260px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--kale-card-bg, #fff) !important;
    text-decoration: none !important;
}

.kale-clanci-slider img.kale-slider-image {
    position: static !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: var(--kale-image-fit, contain) !important;
    object-position: center center !important;
}

.kale-clanci-slider .kale-slider-placeholder {
    color: #777 !important;
    font-size: 14px !important;
}

.kale-clanci-slider .kale-slider-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 16px 18px 20px !important;
}

.kale-clanci-slider h3.kale-slider-title {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: var(--kale-title-size, 19px) !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
}

.kale-clanci-slider .kale-slider-title a {
    color: var(--kale-title-color, #222) !important;
    text-decoration: none !important;
}
.kale-clanci-slider .kale-slider-title a:hover { color: var(--kale-title-hover, #d71920) !important; }
.kale-clanci-slider .kale-slider-date { margin: 0 0 7px !important; color: var(--kale-date-color, #777) !important; font-size: 13px !important; }

.kale-clanci-slider button.kale-slider-arrow {
    position: absolute !important;
    top: calc(var(--kale-slider-padding, 0) + (var(--kale-image-height, 260px) / 2) - 21px) !important;
    z-index: 20 !important;
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--kale-arrow-bg, #fff) !important;
    color: var(--kale-arrow-color, #222) !important;
    box-shadow: 0 3px 14px rgba(0,0,0,.18) !important;
    cursor: pointer !important;
    font-size: 22px !important;
    line-height: 42px !important;
    text-align: center !important;
}
.kale-clanci-slider button.kale-slider-arrow:hover { background: var(--kale-accent, #d71920) !important; color: #fff !important; }
.kale-clanci-slider .kale-slider-prev { left: var(--kale-slider-padding, 0) !important; }
.kale-clanci-slider .kale-slider-next { right: var(--kale-slider-padding, 0) !important; }
.kale-clanci-slider button.kale-slider-arrow:disabled { opacity: .35 !important; cursor: default !important; }

.kale-clanci-slider .kale-slider-dots { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: 100% !important; margin: 18px 0 0 !important; padding: 0 !important; }
.kale-clanci-slider button.kale-slider-dot { display: block !important; width: 9px !important; min-width: 9px !important; height: 9px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: #cfcfcf !important; cursor: pointer !important; }
.kale-clanci-slider button.kale-slider-dot.is-active { background: var(--kale-accent, #d71920) !important; transform: scale(1.2) !important; }
.kale-slider-empty { padding: 15px; background: #f7f7f7; }

@media (max-width: 767px) {
    .kale-clanci-slider { padding-left: calc(var(--kale-slider-padding, 0) + 34px) !important; padding-right: calc(var(--kale-slider-padding, 0) + 34px) !important; }
    .kale-clanci-slider button.kale-slider-arrow { width: 34px !important; min-width: 34px !important; height: 34px !important; line-height: 34px !important; font-size: 18px !important; }
    .kale-clanci-slider h3.kale-slider-title { font-size: calc(var(--kale-title-size, 19px) - 2px) !important; }
}

.kale-clanci-slider .kale-slider-viewport{touch-action:pan-y;cursor:grab}
.kale-clanci-slider .kale-slider-viewport:active{cursor:grabbing}

/* v4.2 — swipe može da počne direktno preko slike, naslova ili linka */
.kale-pps__viewport,
.kale-category-slider__viewport,
.kale-clanci-slider .kale-slider-viewport{
  touch-action:pan-y!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  cursor:grab;
}
.kale-pps__viewport:active,
.kale-category-slider__viewport:active,
.kale-clanci-slider .kale-slider-viewport:active{cursor:grabbing}
.kale-pps__viewport img, .kale-pps__viewport a,
.kale-category-slider__viewport img, .kale-category-slider__viewport a,
.kale-clanci-slider .kale-slider-viewport img, .kale-clanci-slider .kale-slider-viewport a{
  -webkit-user-drag:none!important;
  user-drag:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}

/* v4.4 desktop drag */
.kale-slider-viewport,.kale-pps__viewport,.kale-category-slider__viewport{cursor:grab;-webkit-user-select:none;user-select:none}
.kale-slider-viewport:active,.kale-pps__viewport:active,.kale-category-slider__viewport:active{cursor:grabbing}
.kale-slider-viewport img,.kale-slider-viewport a,.kale-pps__viewport img,.kale-pps__viewport a,.kale-category-slider__viewport img,.kale-category-slider__viewport a{-webkit-user-drag:none;user-drag:none}
