/* Fixed, responsive frame: the image never determines the slide height. */
.kaman-hero-slider {
    --khs-background:#eaeaea;
    --khs-arrow:#666;
    --khs-arrow-bg:rgb(255 255 255 / 85%);
    --khs-arrow-hover:#fff;
    --khs-dot:#d9d9d9;
    --khs-active:#aa0003;
    --khs-dots-bg:rgb(255 255 255 / 65%);
    position:relative;
    display:block;
    width:100%;
    max-width:none;
    min-width:0;
    height:auto;
    min-height:0;

    margin:0;
    padding:0;
    border:0;
    border-radius:var(--khs-radius,0px);
    overflow:hidden;
    isolation:isolate;
    background:var(--khs-background);
    font-family:inherit;
}
.kaman-hero-slider *, .kaman-hero-slider *::before, .kaman-hero-slider *::after {box-sizing:border-box}
.kaman-hero-slider [hidden] {display:none!important}
.kaman-hero-slider::before {content:none}
.kaman-hero-slider .swiper {position:relative;display:block;width:100%;height:var(--khs-height,auto);aspect-ratio:var(--khs-desktop-ratio,1920 / 468);margin:0;padding:0;overflow:hidden}
.kaman-hero-slider .swiper-wrapper {position:absolute;inset:0;display:flex;width:100%;height:100%;margin:0;padding:0;box-sizing:content-box;align-items:stretch;transition-property:transform}
.kaman-hero-slider .swiper-slide {position:relative;flex-shrink:0;width:100%;height:100%;margin:0;padding:0;border:0}
.kaman-hero-slider .swiper-horizontal {touch-action:pan-y}
.kaman-hero-slider .swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {display:none}
.kaman-hero-slider .khs-banner, .kaman-hero-slider .khs-banner picture {display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;text-decoration:none}
.kaman-hero-slider .khs-banner img.khs-image {display:block;width:100%;height:100%;max-width:100%;max-height:none;min-height:0;aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:0;object-fit:var(--khs-fit,cover);object-position:var(--khs-position,center center);transform:none}
.kaman-hero-slider .khs-image:not([src]) {opacity:0}
.kaman-hero-slider .khs-arrow {position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:var(--khs-arrows-display,grid);place-items:center;width:var(--khs-arrow-size,48px);height:var(--khs-arrow-size,48px);min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid rgb(255 255 255 / 65%);border-radius:50%;background:var(--khs-arrow-bg);color:var(--khs-arrow);font:inherit;box-shadow:none;cursor:pointer;visibility:hidden;transition:background-color .2s ease;-webkit-tap-highlight-color:transparent}
.kaman-hero-slider.khs-ready .khs-arrow {visibility:visible}
.kaman-hero-slider .khs-arrow:hover, .kaman-hero-slider .khs-pause:hover {background:var(--khs-arrow-hover)}
.kaman-hero-slider .khs-prev {right:var(--khs-arrow-offset,24px);left:auto}
.kaman-hero-slider .khs-next {left:var(--khs-arrow-offset,24px);right:auto}
.kaman-hero-slider .khs-arrow svg {width:22px;height:22px}
.kaman-hero-slider .khs-arrow:disabled {opacity:.4;cursor:default}






/* Compact reference-style indicators with 44px touch targets. */









.kaman-hero-slider .khs-pause {position:absolute;bottom:var(--khs-dots-offset,20px);left:var(--khs-arrow-offset,24px);z-index:6;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:6px 10px;border:1px solid rgb(255 255 255 / 65%);border-radius:999px;background:var(--khs-arrow-bg);color:var(--khs-arrow);font:inherit;font-size:12px;line-height:1.5;cursor:pointer}
.kaman-hero-slider button:focus-visible, .kaman-hero-slider .khs-banner:focus-visible {outline:2px solid var(--khs-active);outline-offset:-3px}
.kaman-hero-slider .swiper-notification {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media (min-width:768px) and (max-width:1024px) {
    .kaman-hero-slider .khs-prev {right:var(--khs-arrow-offset,16px)}
    .kaman-hero-slider .khs-next, .kaman-hero-slider .khs-pause {left:var(--khs-arrow-offset,16px)}

    .kaman-hero-slider .khs-pause {bottom:var(--khs-dots-offset,12px)}

}
@media (max-width:767px) {
    .kaman-hero-slider .swiper {aspect-ratio:var(--khs-mobile-ratio,16 / 7)}
    .kaman-hero-slider .khs-arrow {width:var(--khs-arrow-size,44px);height:var(--khs-arrow-size,44px)}
    .kaman-hero-slider .khs-prev {right:var(--khs-arrow-offset,10px)}
    .kaman-hero-slider .khs-next, .kaman-hero-slider .khs-pause {left:var(--khs-arrow-offset,10px)}

    .kaman-hero-slider .khs-pause {bottom:var(--khs-dots-offset,8px)}

}
@media (prefers-reduced-motion:reduce) {

    .kaman-hero-slider .khs-arrow {transition:none}
}
/* Scoped normal-flow integration; no global page/container width rules. */
.elementor-widget-kaman_edge_slider {position:relative!important;flex:0 0 auto!important;height:auto!important;min-height:0;max-height:none!important;min-width:0;overflow:visible!important;width:100%!important}
.elementor-widget-kaman_edge_slider > .elementor-widget-container {position:relative!important;height:auto!important;max-height:none!important;min-width:0;overflow:visible!important}
.khs-layout-host {height:auto!important;max-height:none!important;overflow:visible!important}
.kaman-hero-slider[data-edge="yes"] {width:var(--khs-viewport-width,100vw);max-width:none;margin-inline:calc(50% - var(--khs-half-viewport,50vw));left:var(--khs-offset,0px)}
@media(max-width:767px){.khs-layout-host{min-height:0!important;margin-top:0!important}}

/* Override a zero flex-basis on containers dedicated to this widget. */
.khs-layout-host {flex-grow:0!important;flex-shrink:0!important;flex-basis:auto!important}
/* نشانگرهای کوچک در مرکز پایین اسلایدر */

/* دکمه‌ها کوچک، با سطح کلیک مناسب */








@media (max-width: 767px) {


}

@media (max-width: 767px) {








}
@media (min-width: 768px) and (max-width: 1024px) {
    /* قاب متناسب با تصویر، بدون برش نوشته‌ها */
    .kaman-hero-slider .swiper {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: var(--khs-desktop-ratio, 1920 / 468) !important;
    }

    .kaman-hero-slider .khs-image {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    /* فلش‌ها */
    .kaman-hero-slider .khs-arrow {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
    }

    .kaman-hero-slider .khs-arrow svg {
        width: 18px !important;
        height: 18px !important;
    }

    .kaman-hero-slider .khs-prev {
        right: 12px !important;
        left: auto !important;
    }

    .kaman-hero-slider .khs-next {
        left: 12px !important;
        right: auto !important;
    }
    /* نشانگرهای کوچک، پایین و وسط */








    .kaman-hero-slider .khs-pause {
        left: 12px !important;
        bottom: 8px !important;
        font-size: 11px !important;
    }
}
/* Reference-style pagination: the button itself expands and contracts,
   allowing adjacent dots to move smoothly with it. Elementor controls stay active. */
.kaman-hero-slider .khs-dots {
    position: absolute;
    top: auto !important;
    bottom: var(--khs-dots-offset, 20px) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    z-index: 5;
    display: var(--khs-dots-display, flex);
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: var(--khs-dots-gap, 8px);
    direction: rtl;
    width: max-content !important;
    max-width: calc(100% - 32px) !important;
    height: auto;
    min-height: 0;
    margin: 0 !important;
    padding: 4px 8px;
    border: 0;
    border-radius: 999px;
    background: var(--khs-dots-bg);
    box-shadow: none;
    overflow: visible;
}
.kaman-hero-slider .khs-dots:empty { display: none; }
.kaman-hero-slider .khs-dots.khs-dots-overflow { overflow-x: auto; scrollbar-width: none; }
.kaman-hero-slider .khs-dots::-webkit-scrollbar { display: none; }
.kaman-hero-slider .khs-dot {
    position: relative;
    display: block;
    flex: 0 0 auto;
    width: var(--khs-dot-size, 8px);
    height: var(--khs-dot-size, 8px);
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    border-radius: 999px;
    background: var(--khs-dot);
    box-shadow: none;
    color: transparent;
    font-size: 0;
    line-height: 1;
    opacity: 1;
    cursor: pointer;
    transition: width .25s ease, background-color .25s ease;
    -webkit-tap-highlight-color: transparent;
}
.kaman-hero-slider .khs-dot::before {
    content: "";
    position: absolute;
    inset: -18px calc(var(--khs-dots-gap, 8px) / -2);
    border: 0;
    background: transparent;
    box-shadow: none;
}
.kaman-hero-slider .khs-dot::after { content: none; }
.kaman-hero-slider .khs-dot-active {
    width: var(--khs-active-width, 40px);
    background: var(--khs-active);
}
.kaman-hero-slider .khs-dot:focus:not(:focus-visible) { outline: none; }
@media (max-width: 767px) {
    .kaman-hero-slider .khs-dots { bottom: var(--khs-dots-offset, 6px) !important; }
}
@media (prefers-reduced-motion: reduce) {
    .kaman-hero-slider .khs-dot { transition: none; }
}
.khs-pause{
    display: none !important;
}