.kartuno-slider { position:relative; display:flex; flex-direction:column; width:100%; min-width:0; --kartuno-control:#fff; --kartuno-control-bg:#142238; --kartuno-control-size:44px; }
.kartuno-viewport { width:100%; min-width:0; overflow:clip; }
.kartuno-slides { width:100%; position:relative; }
.kartuno-slides { min-width:0; touch-action:pan-y; }
.kartuno-slides > [hidden], .kartuno-controls[hidden] { display:none!important; }
.kartuno-slides > .e-con { width:100%; max-width:100%; min-width:0; }
.kartuno-slides .elementor-widget { min-width:0; }
.kartuno-slides :is(h1,h2,h3,p,a) { overflow-wrap:anywhere; }
.kartuno-controls, .kartuno-dots, .kartuno-editor-navigation { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:var(--kartuno-menu-gap,8px); flex-direction:var(--kartuno-menu-direction,row); min-width:0; max-width:100%; }
.kartuno-controls,.kartuno-editor-navigation { z-index:3; }
.kartuno-dots { max-height:100%; overflow:auto; }
.kartuno-slider :is(.kartuno-controls,.kartuno-editor-navigation) button { max-width:100%; overflow-wrap:anywhere; flex-shrink:0; }
.kartuno-slider button :is(svg,i) { width:1em; height:1em; font-size:1.25em; fill:currentColor; }
.kartuno-dot { display:inline-block; width:10px; height:10px; border:2px solid currentColor; border-radius:50%; }
.kartuno-slider button[aria-current=true] .kartuno-dot { background:currentColor; }
.kartuno-controls { padding:12px 0; }
.kartuno-slider :is(.kartuno-controls,.kartuno-editor-navigation) button { min-width:var(--kartuno-control-size); min-height:var(--kartuno-control-size); padding:8px 12px; color:var(--kartuno-control); background:var(--kartuno-control-bg); border:2px solid transparent; border-radius:8px; cursor:pointer; font:inherit; }
.kartuno-slider button:focus-visible, .kartuno-slider:focus-visible { outline:3px solid #ffb300; outline-offset:3px; }
.kartuno-slider button[aria-current=true], .kartuno-slider button[aria-pressed=true] { border-color:currentColor; }
.kartuno-slider button:disabled { opacity:.65; cursor:default; }
.kartuno-status, .kartuno-keyboard-help { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(prefers-reduced-motion:reduce) { .kartuno-slider { scroll-behavior:auto; } }
