.ozk-hero-slider {
  --ozk-bg:#123b73;
  --ozk-blue:#1e5aa8;
  --ozk-gold:#e8b84b;
  --ozk-slide-width:82%;
  --ozk-slide-max-width:1080px;
  --ozk-slide-gap:18px;
  position:relative;
  width:calc(100% - 48px);
  max-width:1320px;
  overflow:hidden;
  margin:0 auto;
  padding:20px 18px 14px;
  border-radius:26px;
  background:linear-gradient(135deg,#0f315f 0%,#174985 62%,#1e5aa8 100%);
  color:#fff;
  box-shadow:0 26px 64px rgba(18,59,115,.24),0 7px 18px rgba(18,59,115,.12);
  font-family:Roboto,Arial,sans-serif;
  isolation:isolate;
}

/* Layout-only Elementor carrier for the floating slider. */
.e-con.ozkb-stage-transparent,
.elementor-section.ozkb-stage-transparent,
.elementor-container.ozkb-stage-transparent {
  position:relative;
  z-index:5;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.ozkb-stage-transparent > .e-con-inner,
.ozkb-stage-transparent > .elementor-container {
  max-width:none !important;
  min-height:0 !important;
  padding:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
.ozkb-stage-transparent > .elementor-element,
.ozkb-stage-transparent > .e-con-inner > .elementor-element,
.ozkb-stage-transparent > .elementor-container > .elementor-element {
  margin:0 !important;
  background:transparent !important;
}
.ozkb-stage-slider {
  padding:clamp(42px,5vw,72px) 0 !important;
}
.ozk-hero-slider::before,.ozk-hero-slider::after { position:absolute; z-index:-1; border-radius:50%; pointer-events:none; content:""; }
.ozk-hero-slider::before { top:-190px; right:8%; width:360px; height:360px; background:rgba(255,255,255,.045); }
.ozk-hero-slider::after { right:-130px; bottom:-190px; width:330px; height:330px; border:48px solid rgba(232,184,75,.08); }
.ozk-hero-slider.is-full { width:100vw; max-width:none; margin:0 0 0 calc(50% - 50vw); border-radius:0; box-shadow:none; }
.ozk-hero-slider *,.ozk-hero-slider *::before,.ozk-hero-slider *::after { box-sizing:border-box; }
.ozk-hero-slider__viewport { width:100%; overflow:visible; }
.ozk-hero-slider__track { display:flex; gap:var(--ozk-slide-gap); align-items:center; will-change:transform; transition:transform 550ms cubic-bezier(.22,.61,.36,1); }
.ozk-hero-slider__track.is-dragging { transition:none; }
.ozk-hero-slider__slide { position:relative; flex:0 0 min(var(--ozk-slide-width),var(--ozk-slide-max-width)); overflow:hidden; aspect-ratio:2.25/1; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:#0b2e5c; box-shadow:0 14px 38px rgba(4,20,43,.3); opacity:.38; transform:scale(.955) translateY(4px); transition:opacity 400ms ease,transform 400ms ease,box-shadow 400ms ease; }
.ozk-hero-slider__slide.is-active { opacity:1; transform:scale(1) translateY(-4px); box-shadow:0 24px 48px rgba(4,20,43,.38); }
.ozk-hero-slider__slide.is-clone { pointer-events:auto; }
.ozk-hero-slider__slide picture,.ozk-hero-slider__slide img,.ozk-hero-slider__link { display:block; width:100%; height:100%; }
.ozk-hero-slider__slide img { object-fit:cover; }
.ozk-hero-slider__link:focus-visible { outline:3px solid var(--ozk-gold); outline-offset:-6px; }
.ozk-hero-slider__slide:not(.is-active)::after { position:absolute; inset:0; background:rgba(18,59,115,.22); pointer-events:none; content:""; }
.ozk-hero-slider__arrow { position:absolute; z-index:3; top:47%; display:grid; width:46px; height:46px; place-items:center; padding:0; border:1px solid rgba(255,255,255,.72); border-radius:50%; background:rgba(18,59,115,.82); color:#fff; box-shadow:0 7px 20px rgba(4,20,43,.28); cursor:pointer; transform:translateY(-50%); transition:background-color 180ms ease,color 180ms ease,transform 180ms ease; }
.ozk-hero-slider__arrow:hover { background:#fff; color:var(--ozk-bg); transform:translateY(-50%) scale(1.06); }
.ozk-hero-slider__arrow:focus-visible { outline:3px solid var(--ozk-gold); outline-offset:3px; }
.ozk-hero-slider__arrow span { font-size:34px; line-height:1; transform:translateY(-2px); }
.ozk-hero-slider__arrow--prev { left:max(28px,calc((100% - min(var(--ozk-slide-width),var(--ozk-slide-max-width))) / 2 - 23px)); }
.ozk-hero-slider__arrow--next { right:max(28px,calc((100% - min(var(--ozk-slide-width),var(--ozk-slide-max-width))) / 2 - 23px)); }
.ozk-hero-slider__footer { display:flex; min-height:36px; gap:22px; align-items:center; justify-content:center; margin-top:13px; }
.ozk-hero-slider__pagination { display:flex; gap:7px; align-items:center; }
.ozk-hero-slider__pagination button { width:25px; height:4px; padding:0; border:0; border-radius:10px; background:rgba(255,255,255,.42); cursor:pointer; transition:width 250ms ease,background-color 250ms ease; }
.ozk-hero-slider__pagination button.is-active { width:46px; background:var(--ozk-gold); }
.ozk-hero-slider__pagination button:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.ozk-hero-slider__counter { display:flex; min-width:60px; gap:7px; align-items:center; font-size:13px; font-weight:700; }
.ozk-hero-slider__counter b { color:var(--ozk-gold); font-weight:400; }
.ozk-hero-slider__empty { margin:32px auto; padding:28px; border-radius:18px; background:#edf4fb; color:#123b73; text-align:center; }

@media (max-width:767px) {
  .ozk-hero-slider { --ozk-slide-width:100%; --ozk-slide-gap:0px; width:calc(100% - 24px); margin:0 auto; padding:10px 10px 8px; border-radius:18px; box-shadow:0 18px 42px rgba(18,59,115,.22); }
  .ozkb-stage-slider { padding:32px 0 !important; }
  .ozk-hero-slider.is-full { width:100vw; margin:0 0 0 calc(50% - 50vw); border-radius:0; }
  .ozk-hero-slider__slide { border-radius:12px; transform:none; }
  .ozk-hero-slider__slide.is-active { transform:none; }
  .ozk-hero-slider__arrow { top:45%; width:38px; height:38px; }
  .ozk-hero-slider__arrow--prev { left:16px; }
  .ozk-hero-slider__arrow--next { right:16px; }
  .ozk-hero-slider__footer { margin-top:9px; }
}

@media (prefers-reduced-motion:reduce) {
  .ozk-hero-slider__track,.ozk-hero-slider__slide,.ozk-hero-slider__arrow,.ozk-hero-slider__pagination button { transition:none; }
  .ozk-hero-slider__slide.is-active { transform:none; }
  .ozk-hero-slider__arrow:hover { transform:translateY(-50%); }
}
