.mkci-slider{position:relative;width:100%;height:var(--mkci-height,470px);overflow:hidden;background:#e7e7e7;font-family:Arial,Helvetica,sans-serif}.mkci-slider *{box-sizing:border-box}.mkci-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--mkci-speed,.55s) ease,visibility var(--mkci-speed,.55s);pointer-events:none}.mkci-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.mkci-slide picture,.mkci-bg{position:absolute;inset:0;width:100%;height:100%;display:block}.mkci-bg{object-fit:cover;object-position:center}.mkci-inner{position:relative;z-index:2;width:min(100% - 48px,960px);height:100%;margin:auto;display:flex;align-items:center}.mkci-panel{background:#284e72;color:#fff;padding:32px;width:400px;max-width:100%}.mkci-panel h2{color:#fff!important;font-size:25px;line-height:1.08;font-weight:750;margin:0 0 18px;overflow-wrap:anywhere}.mkci-panel p{color:#fff;font-size:14px;line-height:1.42;margin:0 0 24px}.mkci-button{display:inline-block;background:#ed7514;color:#fff!important;text-decoration:none!important;padding:12px 21px;font-size:13px;font-weight:700;line-height:1.2}.mkci-button:hover,.mkci-button:focus{background:#cf5d05;color:#fff!important}.mkci-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0!important;background:transparent!important;color:#fff!important;cursor:pointer;padding:15px;font-size:26px;line-height:1;box-shadow:none!important}.mkci-prev{left:50px}.mkci-next{right:50px}.mkci-arrow:focus-visible,.mkci-button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:1024px){.mkci-inner{width:min(100% - 64px,900px)}}@media(max-width:767px){.mkci-slider{height:var(--mkci-mobile-height,680px)}.mkci-inner{width:calc(100% - 84px)}.mkci-panel{width:100%;padding:38px 32px}.mkci-panel h2{font-size:30px;line-height:1.03;margin-bottom:22px}.mkci-panel p{font-size:13px;line-height:1.4;margin-bottom:30px}.mkci-button{font-size:14px;padding:14px 25px}.mkci-arrow{font-size:22px;padding:10px}.mkci-prev{left:8px}.mkci-next{right:8px}}@media(max-width:390px){.mkci-inner{width:calc(100% - 70px)}.mkci-panel{padding:28px 24px}.mkci-panel h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.mkci-slide{transition:none}}

.mkci-dots{position:absolute;z-index:4;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.mkci-dot{display:block;width:10px;height:10px;min-width:10px;padding:0!important;border-radius:50%!important;border:1px solid white!important;background:rgba(255,255,255,.45)!important;cursor:pointer}.mkci-dot.is-active{background:white!important}.mkci-dot:focus-visible{outline:2px solid white;outline-offset:3px}

.mkci-slider button.mkci-button{font:inherit;cursor:pointer;border:0;text-align:center;}

.mkci-lightbox-open{overflow:hidden}.mkci-lightbox{position:fixed;inset:0;z-index:2147483646;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:56px 20px 24px}.mkci-lightbox-box{width:min(1100px,100%);position:relative}.mkci-lightbox-frame{aspect-ratio:16/9;background:#000}.mkci-lightbox-frame iframe{display:block;width:100%;height:100%;border:0}.mkci-lightbox-close{position:absolute;right:0;bottom:calc(100% + 8px);background:transparent!important;border:0!important;color:white!important;font-size:36px;line-height:1;cursor:pointer;padding:3px 8px}.mkci-lightbox-close:focus-visible{outline:2px solid white}@media(max-width:767px){.mkci-lightbox{padding:55px 12px 20px}}

/* v1.4: match original library hero proportions and protect typography from theme rules. */
.mkci-slider{height:var(--mkci-height,590px);font-family:Arial,Helvetica,sans-serif!important}
.mkci-slider .mkci-inner{width:min(calc(100% - 48px),1200px)}
.mkci-slider .mkci-panel{width:500px;padding:40px}
.mkci-slider .mkci-panel h2{font-family:Arial,Helvetica,sans-serif!important;font-size:31px!important;line-height:1.08!important;font-style:normal!important;font-weight:750!important;letter-spacing:normal!important;text-transform:none!important;margin:0 0 22px!important}
.mkci-slider .mkci-panel p{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.42!important;font-weight:400!important;margin:0 0 30px!important}
.mkci-slider .mkci-button{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:700!important;padding:15px 26px!important;line-height:1.2!important;border-radius:0!important}
@media(max-width:1024px){.mkci-slider .mkci-inner{width:min(calc(100% - 64px),1125px)}}
@media(max-width:767px){.mkci-slider{height:var(--mkci-mobile-height,680px)}.mkci-slider .mkci-inner{width:calc(100% - 84px)}.mkci-slider .mkci-panel{width:100%;padding:38px 32px}.mkci-slider .mkci-panel h2{font-size:30px!important;line-height:1.03!important;margin-bottom:22px!important}.mkci-slider .mkci-panel p{font-size:13px!important;line-height:1.4!important;margin-bottom:30px!important}.mkci-slider .mkci-button{font-size:14px!important;padding:14px 25px!important}}
@media(max-width:390px){.mkci-slider .mkci-inner{width:calc(100% - 70px)}.mkci-slider .mkci-panel{padding:28px 24px}.mkci-slider .mkci-panel h2{font-size:27px!important}}

/* v1.5: full-bleed responsive background, including mobile. */
.mkci-slider .mkci-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
.mkci-slider .mkci-slide>picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}
.mkci-slider .mkci-slide>picture>img.mkci-bg{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;border:0!important}
.mkci-slider .mkci-inner{position:relative!important;z-index:2!important;height:100%!important;display:flex!important;align-items:center!important}
@media(max-width:767px){.mkci-slider .mkci-slide>picture,.mkci-slider .mkci-slide>picture>img.mkci-bg{height:100%!important}.mkci-slider .mkci-inner{position:relative!important;height:100%!important;align-items:center!important}.mkci-slider .mkci-panel{position:relative!important;z-index:2!important}}

/* v1.6: content-aware responsive hero height. JS sets measured height; CSS fallback works without JS. */
@media (max-width:1024px){
 .mkci-slider{height:var(--mkci-dynamic-height,auto)!important;min-height:360px!important}
 .mkci-slider .mkci-slide{height:100%!important}
 .mkci-slider .mkci-inner{min-height:360px!important;padding-block:32px!important}
 .mkci-slider .mkci-panel{flex-shrink:0!important}
}
@media (max-width:767px){
 .mkci-slider{min-height:300px!important}
 .mkci-slider .mkci-inner{min-height:300px!important;padding-block:30px!important}
 .mkci-slider .mkci-panel{padding:28px 25px!important}
 .mkci-slider .mkci-panel h2{font-size:clamp(23px,6vw,30px)!important;margin-bottom:16px!important}
 .mkci-slider .mkci-panel p{margin-bottom:20px!important}
 .mkci-slider .mkci-button{padding:12px 20px!important}
}

/* v1.7: viewport minimum with content-aware growth on mobile/tablet. */
@media(max-width:1024px){.mkci-slider{height:var(--mkci-dynamic-height,80vh)!important;min-height:80vh!important;min-height:80dvh!important}.mkci-slider .mkci-inner{min-height:0!important;padding-block:36px!important}}
@media(max-width:767px){.mkci-slider .mkci-inner{min-height:0!important;padding-block:30px!important}}

/* v2.0.2: high-contrast navigation on bright backgrounds */
.mkci-slider .mkci-arrow{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0!important;border-radius:50%!important;background:rgba(18,42,65,.78)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 2px 10px rgba(0,0,0,.18)!important;transition:background .2s ease,box-shadow .2s ease}
.mkci-slider .mkci-arrow:hover,.mkci-slider .mkci-arrow:focus-visible{background:rgba(18,42,65,.96)!important;box-shadow:0 3px 14px rgba(0,0,0,.28)!important}
@media(max-width:1024px){.mkci-slider .mkci-prev{left:16px}.mkci-slider .mkci-next{right:16px}}
@media(max-width:767px){.mkci-slider .mkci-arrow{width:34px;height:34px;font-size:22px}.mkci-slider .mkci-prev{left:8px}.mkci-slider .mkci-next{right:8px}}

@media (hover:hover) and (pointer:fine){.mkci-slider[data-swipe="1"] .mkci-slide.is-active{cursor:grab}.mkci-slider.mkci-dragging .mkci-slide.is-active{cursor:grabbing;user-select:none}.mkci-slider.mkci-dragging .mkci-bg{-webkit-user-drag:none}}

/* Transition variants. Default fade retains the previous presentation. */
.mkci-slider.mkci-transition-slide .mkci-slide{opacity:1;visibility:visible;transform:translateX(100%);transition:transform var(--mkci-speed,.55s) ease;z-index:0;pointer-events:none}
.mkci-slider.mkci-transition-slide .mkci-slide.is-active{transform:translateX(0);z-index:1;pointer-events:auto}
.mkci-slider.mkci-transition-slide .mkci-slide.mkci-before{transform:translateX(-100%)}
.mkci-slider.mkci-transition-none .mkci-slide{transition:none!important}
@media(prefers-reduced-motion:reduce){.mkci-slider.mkci-transition-slide .mkci-slide{transition:none!important}}

/* v2.0.5: predictable stacking and transitions */
.mkci-slider.mkci-transition-slide .mkci-slide{visibility:visible!important;opacity:1!important;transform:translate3d(100%,0,0);transition:transform var(--mkci-speed,.55s) ease!important;will-change:auto}
.mkci-slider.mkci-transition-slide .mkci-slide.is-active{transform:translate3d(0,0,0);z-index:2}
.mkci-slider.mkci-transition-slide .mkci-slide.mkci-before{transform:translate3d(-100%,0,0)}
.mkci-slider.mkci-transition-slide .mkci-slide.mkci-exiting{z-index:1}
.mkci-slider.mkci-transition-fade .mkci-slide.is-active{z-index:2}
.mkci-slider.mkci-transition-none .mkci-slide.is-active{z-index:2}

/* v2.0.6: pointer-based real-time drag; keep vertical page scrolling enabled. */
.mkci-slider[data-swipe="1"]{touch-action:pan-y pinch-zoom}
.mkci-slider.mkci-dragging,.mkci-slider.mkci-dragging *{user-select:none!important;-webkit-user-select:none!important}
.mkci-slider.mkci-dragging .mkci-slide{will-change:transform,opacity}
.mkci-slider.mkci-dragging .mkci-bg{-webkit-user-drag:none}

/* v2.0.7: remove all CSS easing while pointer is held. */
.mkci-slider.mkci-dragging .mkci-slide{transition:none!important;}
.mkci-slider.mkci-dragging{cursor:grabbing!important;}
.mkci-slider.mkci-dragging .mkci-bg{pointer-events:none;}

/* v2.1.0: stable mobile viewport height and direct touch gesture handling. */
@media (max-width:767px){
 .mkci-slider{min-height:80vh!important;min-height:80svh!important;}
}
.mkci-slider[data-swipe="1"] .mkci-slide,
.mkci-slider[data-swipe="1"] .mkci-slide picture,
.mkci-slider[data-swipe="1"] .mkci-bg,
.mkci-slider[data-swipe="1"] .mkci-inner,
.mkci-slider[data-swipe="1"] .mkci-panel{touch-action:pan-y pinch-zoom;}
.mkci-slider .mkci-bg{-webkit-user-drag:none;user-select:none;}
