/* Riqaba Premium Slider v1.1.0 */
.rps-slider{--rps-wave-1:rgba(91,31,185,.92);--rps-wave-2:rgba(166,101,235,.65);--rps-speed:700ms;position:relative;isolation:isolate;overflow:hidden;width:100%;display:grid;font-family:inherit;color:var(--e-global-color-text,#101544)}
.rps-slider *{box-sizing:border-box}

/* ---------- Slides (stacked, so height never jumps) ---------- */
.rps-slide{grid-area:1/1;min-width:0;display:flex;position:relative;align-items:center;min-height:590px;width:100%;background-image:var(--rps-bg);background-position:center bottom;background-repeat:no-repeat;background-size:cover;overflow:hidden;visibility:hidden;pointer-events:none;z-index:0}
.rps-slide.is-active{visibility:visible;pointer-events:auto;z-index:2}
.rps-slide.is-leaving{visibility:visible;z-index:1}

/* ---------- Left overlay (fully controlled from Elementor) ---------- */
.rps-slide:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--rps-ov-op,1);
 background:linear-gradient(90deg,
  color-mix(in srgb,var(--rps-ov-color,#fff) 95%,transparent) 0%,
  color-mix(in srgb,var(--rps-ov-color,#fff) 93%,transparent) calc(var(--rps-ov-spread,73%)*.36),
  color-mix(in srgb,var(--rps-ov-color,#fff) 45%,transparent) calc(var(--rps-ov-spread,73%)*.67),
  transparent var(--rps-ov-spread,73%))}

/* ---------- Content ---------- */
.rps-content{position:relative;z-index:2;width:49%;max-width:850px;padding:75px clamp(32px,4.1vw,90px) 110px}
.rps-eyebrow{font-size:12px;font-weight:750;letter-spacing:2px;color:var(--e-global-color-primary,#5e20c5);margin-bottom:18px}
.rps-title{margin:0 0 12px;font-family:inherit;font-size:clamp(32px,3.55vw,62px);line-height:1.09;letter-spacing:-.035em;font-weight:800}
.rps-heading,.rps-accent{display:block}
.rps-heading{color:#070b3d}
.rps-accent{color:var(--e-global-color-primary,#6220c6)}
.rps-description{font-size:clamp(12px,1.05vw,16px);letter-spacing:.12em;line-height:1.65;color:#161a43;margin:0 0 28px}
.rps-features{display:flex;gap:22px;margin:0 0 28px;align-items:center}
.rps-feature{display:flex;align-items:center;gap:11px;min-width:0;flex:1}
.rps-feature+.rps-feature{border-left:1px solid #a18dc6;padding-left:22px}
.rps-feature-icon{width:53px;height:53px;border-radius:50%;background:#eee3ff;color:var(--e-global-color-primary,#6220c6);display:grid;place-items:center;flex:none;box-shadow:0 0 0 5px rgba(115,48,215,.08)}
.rps-feature-icon svg{width:26px;height:26px;fill:currentColor}
.rps-feature-icon i{font-size:25px}
.rps-feature-copy{min-width:0}
.rps-feature-title{display:block;color:#0b0d3a;font-size:clamp(12px,1.05vw,17px);font-weight:800;line-height:1.3}
.rps-feature-copy small{display:block;font-size:clamp(10px,.85vw,13px);line-height:1.4;color:#272947}
.rps-actions{display:flex;gap:12px;flex-wrap:wrap}
.rps-btn{font-family:inherit;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:40px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s;min-height:45px}
.rps-btn:hover{transform:translateY(-3px)}
.rps-btn-primary{color:#fff!important;background-color:var(--e-global-color-primary,#6321c9);box-shadow:0 9px 25px rgba(94,32,197,.2)}
.rps-btn-secondary{color:#4e1a9f!important;background:rgba(255,255,255,.85);border:1px solid #6a29c9}

/* ---------- Bottom divider (SVG shape) ---------- */
.rps-bottom-wave{position:absolute;z-index:1;bottom:-1px;left:0;right:0;height:78px;pointer-events:none;line-height:0}
.rps-bottom-wave svg{position:absolute;left:0;bottom:0;width:100%;height:100%;display:block}
.rps-bottom-wave .rps-wave-back{height:135%;opacity:.45;transform:scaleX(-1)}
.rps-slider[data-wave-flip="yes"] .rps-bottom-wave .rps-wave-front{transform:scaleX(-1)}
.rps-slider[data-wave-flip="yes"] .rps-bottom-wave .rps-wave-back{transform:none}

/* ---------- Arrows & dots ---------- */
.rps-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);height:40px;width:40px;border-radius:50%;border:1px solid rgba(110,56,185,.18);background:rgba(255,255,255,.83);color:#5922ad;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 5px 18px #00000010}
.rps-prev{left:12px}.rps-next{right:12px}
.rps-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:8px}
.rps-dot{width:9px;height:9px;border:0;padding:0;border-radius:20px;background:#ded1f5;cursor:pointer}
.rps-dot.is-active{width:27px;background:#fff}
.rps-slider:focus-within .rps-arrow:focus-visible,.rps-dot:focus-visible{outline:2px solid #5922ad;outline-offset:3px}

/* ---------- Slide transitions ---------- */
.rps-animating[data-flow="fade"] .rps-slide.is-active{animation:rpsFadeIn var(--rps-speed) ease both}
.rps-animating[data-flow="zoom"] .rps-slide.is-active{animation:rpsZoomIn var(--rps-speed) cubic-bezier(.22,.8,.3,1) both}
.rps-animating[data-flow="from-right"] .rps-slide.is-active{animation:rpsInR var(--rps-speed) cubic-bezier(.77,0,.18,1) both}
.rps-animating[data-flow="from-right"] .rps-slide.is-leaving{animation:rpsOutL var(--rps-speed) cubic-bezier(.77,0,.18,1) both}
.rps-animating[data-flow="from-left"] .rps-slide.is-active{animation:rpsInL var(--rps-speed) cubic-bezier(.77,0,.18,1) both}
.rps-animating[data-flow="from-left"] .rps-slide.is-leaving{animation:rpsOutR var(--rps-speed) cubic-bezier(.77,0,.18,1) both}
.rps-animating[data-flow="from-bottom"] .rps-slide.is-active{animation:rpsInB var(--rps-speed) cubic-bezier(.77,0,.18,1) both}
.rps-animating[data-flow="from-bottom"] .rps-slide.is-leaving{animation:rpsOutT var(--rps-speed) cubic-bezier(.77,0,.18,1) both}
.rps-animating[data-flow="from-top"] .rps-slide.is-active{animation:rpsInT var(--rps-speed) cubic-bezier(.77,0,.18,1) both}
.rps-animating[data-flow="from-top"] .rps-slide.is-leaving{animation:rpsOutB var(--rps-speed) cubic-bezier(.77,0,.18,1) both}
@keyframes rpsFadeIn{from{opacity:0}to{opacity:1}}
@keyframes rpsZoomIn{from{opacity:0;transform:scale(1.1)}to{opacity:1;transform:none}}
@keyframes rpsInR{from{transform:translateX(100%)}to{transform:none}}
@keyframes rpsOutL{from{transform:none}to{transform:translateX(-100%)}}
@keyframes rpsInL{from{transform:translateX(-100%)}to{transform:none}}
@keyframes rpsOutR{from{transform:none}to{transform:translateX(100%)}}
@keyframes rpsInB{from{transform:translateY(100%)}to{transform:none}}
@keyframes rpsOutT{from{transform:none}to{transform:translateY(-100%)}}
@keyframes rpsInT{from{transform:translateY(-100%)}to{transform:none}}
@keyframes rpsOutB{from{transform:none}to{transform:translateY(100%)}}

/* ---------- Text animations ---------- */
.rps-slider[data-text-anim="fade-up"]{--rps-ta:rpsTaUp}
.rps-slider[data-text-anim="fade-down"]{--rps-ta:rpsTaDown}
.rps-slider[data-text-anim="fade-left"]{--rps-ta:rpsTaLeft}
.rps-slider[data-text-anim="fade-right"]{--rps-ta:rpsTaRight}
.rps-slider[data-text-anim="zoom"]{--rps-ta:rpsTaZoom}
.rps-slider[data-text-anim="blur"]{--rps-ta:rpsTaBlur}
.rps-slider[data-text-anim="reveal"]{--rps-ta:rpsTaReveal}
.rps-slider[data-text-anim]:not([data-text-anim="none"]) .rps-slide.is-active .rps-a{animation-name:var(--rps-ta);animation-duration:var(--rps-text-dur,700ms);animation-timing-function:cubic-bezier(.22,.8,.3,1);animation-fill-mode:both;animation-delay:calc(var(--rps-text-delay,300ms) + var(--i,0)*var(--rps-stagger,120ms))}
@keyframes rpsTaUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes rpsTaDown{from{opacity:0;transform:translateY(-34px)}to{opacity:1;transform:none}}
@keyframes rpsTaLeft{from{opacity:0;transform:translateX(-46px)}to{opacity:1;transform:none}}
@keyframes rpsTaRight{from{opacity:0;transform:translateX(46px)}to{opacity:1;transform:none}}
@keyframes rpsTaZoom{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}
@keyframes rpsTaBlur{from{opacity:0;filter:blur(12px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes rpsTaReveal{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}

/* ---------- Responsive ---------- */
@media(max-width:1024px){.rps-content{width:58%;padding:55px 35px 100px}.rps-features{gap:12px}.rps-feature+.rps-feature{padding-left:12px}.rps-slide{min-height:530px}}
@media(max-width:767px){
 .rps-slide{min-height:670px;background-image:var(--rps-mobile-bg);background-position:63% bottom;background-size:cover;align-items:flex-start}
 .rps-slide:before{background:linear-gradient(180deg,
  color-mix(in srgb,var(--rps-ov-color,#fff) 99%,transparent) 0%,
  color-mix(in srgb,var(--rps-ov-color,#fff) 96%,transparent) 40%,
  color-mix(in srgb,var(--rps-ov-color,#fff) 22%,transparent) 78%,
  transparent 100%)}
 .rps-content{width:100%!important;max-width:none;padding:42px 25px 125px}
 .rps-title{font-size:clamp(30px,8vw,43px)}
 .rps-description{font-size:12px;letter-spacing:.07em;max-width:450px}
 .rps-features{gap:10px;flex-wrap:wrap}
 .rps-feature{flex:1 1 180px}
 .rps-feature+.rps-feature{border:0;padding-left:0}
 .rps-feature-icon{width:42px;height:42px}
 .rps-feature-title{font-size:13px}
 .rps-feature-copy small{font-size:11px}
 .rps-btn{padding:12px 17px;font-size:12px}
 .rps-arrow{top:auto;bottom:18px;transform:none;width:32px;height:32px}
 .rps-dots{bottom:30px}
}
@media(prefers-reduced-motion:reduce){
 .rps-slide,.rps-slide .rps-a{animation:none!important}
 .rps-slide.is-leaving{visibility:hidden}
 .rps-btn{transition:none}
}
