/* Natural image proportions: no cover crop, shade, filter, or fixed slide height. */
.koni-presentation.koni-slider{position:relative;isolation:isolate;background:#092b49;color:#fff;margin:0;width:100%;max-width:100%}
.koni-presentation .koni-slide{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;background:#092b49;isolation:isolate}
.koni-presentation .koni-slide[hidden],.koni-presentation .koni-slider-controls[hidden]{display:none!important}
.koni-presentation .koni-slide-image{grid-area:1/1;position:static;display:block;align-self:center;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;filter:none;opacity:1;margin:0;padding:0;border:0;border-radius:0}
.koni-presentation .koni-slide-copy{grid-area:1/1;align-self:center;position:relative;z-index:1;width:min(1200px,calc(100% - 64px));margin:auto;padding:clamp(24px,4vw,64px) 0 80px;overflow-wrap:anywhere;pointer-events:none}
.koni-presentation .koni-slide-copy h2{color:inherit;font-size:clamp(1.8rem,4.2vw,4rem);line-height:1.12;letter-spacing:-.025em;max-width:820px;margin:0 0 18px;text-shadow:0 2px 4px rgba(0,0,0,.95),0 5px 16px rgba(0,0,0,.8)}
.koni-presentation .koni-slide-copy p{color:inherit;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;max-width:750px;margin:0 0 24px;text-shadow:0 1px 3px #000,0 3px 9px rgba(0,0,0,.9)}
.koni-presentation .koni-slide-link{display:inline-flex;align-items:center;min-height:46px;padding:12px 24px;border-radius:8px;background:var(--red,#cf2032);color:var(--on-red,#fff);font-weight:700;text-decoration:none;pointer-events:auto}
.koni-presentation .koni-slide-link:hover{background:var(--red,#cf2032);color:var(--on-red,#fff);text-decoration:underline}
.koni-presentation .koni-slider-controls{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:6px;z-index:2;width:max-content;max-width:calc(100% - 24px);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.koni-presentation .koni-slider-controls button{border:0;background:transparent;color:#fff;min-width:44px;min-height:44px;border-radius:6px;cursor:pointer;line-height:1.1;padding:8px;font:inherit;font-weight:700;text-shadow:0 1px 3px #000,0 2px 7px #000;box-shadow:none}
.koni-presentation .koni-slider-controls .koni-slider-prev,.koni-presentation .koni-slider-controls .koni-slider-next{font-size:26px}
.koni-presentation .koni-slider-controls button:hover{background:transparent;text-decoration:underline}
.koni-presentation .koni-slider-controls button:disabled{cursor:default}
.koni-presentation .koni-slider-dots{display:flex;align-items:center;gap:0;flex-wrap:wrap;max-width:240px}
.koni-presentation .koni-slider-dots button{width:28px;min-width:28px;border:0;padding:0;position:relative}
.koni-presentation .koni-slider-dots button::after{content:"";display:block;width:9px;height:9px;margin:auto;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.9),0 1px 6px rgba(0,0,0,.85)}
.koni-presentation .koni-slider-dots button[aria-current=true]::after{width:13px;height:13px;box-shadow:0 0 0 2px #fff,0 0 0 3px #092b49,0 1px 7px #000}
.koni-presentation .koni-slider-pause{font-size:13px!important;max-width:130px}
.koni-presentation :is(a,button):focus-visible{outline:3px solid #ffd05a;outline-offset:3px;box-shadow:0 0 0 6px #092b49}
.koni-presentation .koni-slider-status{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden}
@media(max-width:767px){
  .koni-presentation.koni-slider{background:#fff;color:#092b49}
  .koni-presentation .koni-slide{display:block;background:#fff}
  .koni-presentation .koni-slide-copy{width:calc(100% - 36px);padding:24px 0;pointer-events:auto}
  .koni-presentation .koni-slide-copy h2{font-size:clamp(1.6rem,6.5vw,2.25rem);text-shadow:none;margin-bottom:14px}
  .koni-presentation .koni-slide-copy p{text-shadow:none;font-size:1rem;margin-bottom:18px}
  .koni-presentation .koni-slide.has-no-image{background:#092b49;color:#fff}
  .koni-presentation .koni-slider-controls{position:relative;bottom:auto;left:auto;transform:none;margin:0 auto;gap:3px;padding:4px 0;flex-wrap:wrap}
  .koni-presentation .koni-slider-controls button{color:#092b49;text-shadow:0 1px 2px rgba(255,255,255,.8)}
  .koni-presentation .koni-slider-dots{max-width:168px}
  .koni-presentation .koni-slider-dots button::after{background:#092b49;box-shadow:none}
  .koni-presentation .koni-slider-dots button[aria-current=true]::after{box-shadow:0 0 0 2px #fff,0 0 0 3px #092b49}
}
@media(prefers-reduced-motion:reduce){.koni-presentation *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
