.rkpt-split-enabled-yes { --rkpt-split-duration:1200ms; --rkpt-split-expanded:75%; --rkpt-split-tilt:30deg; }
.rkpt-split-ready > .rkpt-split-panel { width:50%; min-height:max(100svh,800px); flex-shrink:0; transition:width var(--rkpt-split-duration) cubic-bezier(.76,0,.24,1); cursor:pointer; isolation:isolate; }
.rkpt-split-ready[data-split-open] > .rkpt-split-panel { width:calc(100% - var(--rkpt-split-expanded)); }
.rkpt-split-ready[data-split-open] > .rkpt-split-panel.is-expanded { width:var(--rkpt-split-expanded); cursor:default; }
.rkpt-split-ready .rkpt-split-art { position:absolute; width:clamp(150px,21vw,410px); top:50%; left:50%; transform:translate(-50%,-15%); transition:left var(--rkpt-split-duration) cubic-bezier(.76,0,.24,1); }
.rkpt-split-ready .is-expanded:first-child .rkpt-split-art { left:28%; }
.rkpt-split-ready .is-expanded:last-child .rkpt-split-art { left:74%; }
.rkpt-split-ready .rkpt-split-copy { position:absolute; width:43%; top:44%; left:55%; opacity:0; visibility:hidden; transform:translateY(var(--rkpt-copy-reveal-y,24px)); transition:opacity 400ms ease,transform 700ms ease,visibility 0s 400ms; cursor:auto; }
.rkpt-split-ready .rkpt-split-panel:last-child .rkpt-split-copy { left:8%; }
.rkpt-split-ready .is-expanded .rkpt-split-copy { opacity:1; visibility:visible; transform:translateY(0); transition-delay:calc(var(--rkpt-split-duration)*.45); }
.rkpt-split-ready .rkpt-split-suffix { position:absolute; left:100%; bottom:0; transition:opacity 250ms; white-space:nowrap; }
.rkpt-split-ready[data-split-open] .rkpt-split-suffix { opacity:0; }
.rkpt-split-ready .rkpt-split-collage:not(.rkpt-collage-layer-yes) { position:absolute; z-index:-1; width:145%; left:-22%; top:-14%; transform:rotate(var(--rkpt-split-tilt)) scale(.88); opacity:0; transition:opacity 650ms,transform var(--rkpt-split-duration) cubic-bezier(.22,1,.36,1); pointer-events:none; }
.rkpt-split-ready .is-expanded .rkpt-split-collage:not(.rkpt-collage-layer-yes) { opacity:1; transform:rotate(var(--rkpt-split-tilt)) scale(1); transition-delay:250ms; }
.rkpt-split-ready .rkpt-split-collage:not(.rkpt-collage-layer-yes) > * { transition:translate 900ms; translate:0 25px; }
.rkpt-split-ready .is-expanded .rkpt-split-collage:not(.rkpt-collage-layer-yes) > * { translate:0 0; }
.rkpt-split-ready .is-expanded .rkpt-split-collage:not(.rkpt-collage-layer-yes) > :nth-child(even) { transition-delay:150ms; }
.rkpt-split-ready .rkpt-split-toggle { position:absolute; inset:0; width:100%; height:100%; border:0; padding:0; border-radius:0; background:transparent; color:inherit; cursor:pointer; z-index:2; }
.rkpt-split-ready .is-expanded .rkpt-split-toggle { inset:24px 24px auto auto; width:44px; height:44px; font:30px/1 sans-serif; }
.rkpt-split-toggle:focus-visible { outline:2px solid #cbdc22; outline-offset:-6px; }
.rkpt-media-solid .rkpt-masked-media__cutout { opacity:1; background-color:var(--rkpt-media-solid-color,currentColor); }
.rkpt-media-solid .rkpt-masked-media__frame,.rkpt-media-solid .rkpt-masked-media__video { visibility:hidden; }
@media (min-width:768px) and (max-width:1100px) {
 .rkpt-split-ready .rkpt-split-art { top:34%; width:24vw; }
 .rkpt-split-ready .is-expanded .rkpt-split-art { left:50%; top:25%; }
 .rkpt-split-ready .rkpt-split-copy,.rkpt-split-ready .rkpt-split-panel:last-child .rkpt-split-copy { left:10%; top:62%; width:80%; }
}
@media (max-width:767px) {
 .rkpt-split-ready > .rkpt-split-panel,.rkpt-split-ready[data-split-open] > .rkpt-split-panel,.rkpt-split-ready[data-split-open] > .rkpt-split-panel.is-expanded { width:100%; min-height:48svh; transition:min-height var(--rkpt-split-duration) ease; }
 .rkpt-split-ready > .rkpt-split-panel.is-expanded { min-height:820px; }
 .rkpt-split-ready .rkpt-split-art,.rkpt-split-ready .is-expanded:first-child .rkpt-split-art,.rkpt-split-ready .is-expanded:last-child .rkpt-split-art { width:clamp(125px,35vw,190px); left:45%; top:50%; transform:translate(-50%,-40%); }
 .rkpt-split-ready .is-expanded:first-child .rkpt-split-art,.rkpt-split-ready .is-expanded:last-child .rkpt-split-art { top:175px; left:50%; }
 .rkpt-split-ready .rkpt-split-copy,.rkpt-split-ready .rkpt-split-panel:last-child .rkpt-split-copy { top:370px; left:8%; width:84%; }
 .rkpt-split-ready .rkpt-split-collage:not(.rkpt-collage-layer-yes) { width:165%; left:-32%; }
}
@media (prefers-reduced-motion:reduce) {
 .rkpt-split-ready > .rkpt-split-panel,.rkpt-split-ready .rkpt-split-art,.rkpt-split-ready .rkpt-split-copy,.rkpt-split-ready .rkpt-split-collage:not(.rkpt-collage-layer-yes),.rkpt-split-ready .rkpt-split-collage:not(.rkpt-collage-layer-yes) > * { transition:none; }
}

@media (min-width:1101px) {
 .rkpt-split-ready .rkpt-split-panel:first-child .rkpt-split-art { width:clamp(155px,16.2vw,310px); }
 .rkpt-split-ready .rkpt-split-panel:last-child .rkpt-split-art { width:clamp(187px,19.6vw,375px); }
}

.rkpt-split-close-no .is-expanded > .rkpt-split-toggle{display:none}

/* Editable layer values are authored through Advanced > Collage Layer. */
.rkpt-collage-layer-yes{position:absolute;width:var(--rkpt-collage-width,145%);left:var(--rkpt-collage-left,-22%);top:var(--rkpt-collage-top,-14%);z-index:var(--rkpt-collage-z,-1);opacity:var(--rkpt-collage-shown-opacity,1);transform:translateY(var(--rkpt-collage-ty,0%)) rotate(var(--rkpt-collage-rotation,30deg)) scale(var(--rkpt-collage-shown-scale,1));transition:opacity var(--rkpt-collage-duration,1200ms) var(--rkpt-collage-ease,ease),transform var(--rkpt-collage-duration,1200ms) var(--rkpt-collage-ease,ease);pointer-events:none}
.rkpt-collage-reveal-split{opacity:var(--rkpt-collage-hidden-opacity,0);transform:translateY(var(--rkpt-collage-ty,0%)) rotate(var(--rkpt-collage-rotation,30deg)) scale(var(--rkpt-collage-hidden-scale,.88))}
.is-expanded .rkpt-collage-reveal-split{opacity:var(--rkpt-collage-shown-opacity,1);transform:translateY(var(--rkpt-collage-ty,0%)) rotate(var(--rkpt-collage-rotation,30deg)) scale(var(--rkpt-collage-shown-scale,1));transition-delay:var(--rkpt-collage-delay,250ms)}
.rkpt-collage-reveal-split > *{translate:0 var(--rkpt-collage-item-y,25px);transition:translate var(--rkpt-collage-duration,1200ms) var(--rkpt-collage-ease,ease)}
.is-expanded .rkpt-collage-reveal-split > *{translate:0 0}
.is-expanded .rkpt-collage-reveal-split > :nth-child(even){transition-delay:var(--rkpt-collage-item-stagger,150ms)}
.elementor-editor-active .rkpt-collage-preview-visible{opacity:var(--rkpt-collage-shown-opacity,1);transform:translateY(var(--rkpt-collage-ty,0%)) rotate(var(--rkpt-collage-rotation,30deg)) scale(var(--rkpt-collage-shown-scale,1));pointer-events:auto}
.elementor-editor-active .rkpt-collage-preview-visible > *{translate:0 0}
.elementor-editor-active .rkpt-split-editor-layout .rkpt-collage-layer-yes{position:relative;opacity:1;transform:none;left:auto;top:auto;width:100%;z-index:auto;pointer-events:auto}
/* Explicit child layout controls override legacy responsive presets. */
.rkpt-split-ready .rkpt-split-panel .rkpt-split-art.rkpt-split-role-art{width:var(--rkpt-art-width,21vw);min-width:var(--rkpt-art-min-width,0px);max-width:var(--rkpt-art-max-width,none)}
.rkpt-split-ready .rkpt-split-panel .rkpt-split-art.rkpt-split-role-art{left:var(--rkpt-art-left,50%);top:var(--rkpt-art-top,50%);transform:translate(var(--rkpt-art-tx,-50%),var(--rkpt-art-ty,-15%))}
.rkpt-split-ready .rkpt-split-panel.is-expanded .rkpt-split-art.rkpt-split-role-art{left:var(--rkpt-art-open-left,var(--rkpt-art-left,50%));top:var(--rkpt-art-open-top,var(--rkpt-art-top,50%))}
/* Opt-in closed-state centering preserves the configured expanded artwork position. */
.rkpt-split-ready.rkpt-split-center-closed-yes .rkpt-split-art.rkpt-split-role-art{transition:left var(--rkpt-split-duration) cubic-bezier(.76,0,.24,1),transform var(--rkpt-split-duration) cubic-bezier(.76,0,.24,1)}
@media (min-width:1101px){
 .rkpt-split-ready.rkpt-split-center-closed-yes > .rkpt-split-panel:not(.is-expanded) .rkpt-split-art.rkpt-split-role-art{transform:translate(var(--rkpt-art-tx,-50%),-50%)}
}
@media (prefers-reduced-motion:reduce){
 .rkpt-split-ready.rkpt-split-center-closed-yes .rkpt-split-art.rkpt-split-role-art{transition:none}
}
.rkpt-split-ready .rkpt-split-panel .rkpt-split-copy.rkpt-split-role-copy{width:var(--rkpt-copy-width,43%);left:var(--rkpt-copy-left,55%);top:var(--rkpt-copy-top,44%)}
/* An unset anchor keeps saved layouts unchanged; -50% centers the measured copy height. */
.rkpt-split-ready .rkpt-split-panel .rkpt-split-copy.rkpt-split-role-copy{transform:translateY(calc(var(--rkpt-copy-ty,0%) + var(--rkpt-copy-reveal-y,24px)))}
.rkpt-split-ready .rkpt-split-panel.is-expanded .rkpt-split-copy.rkpt-split-role-copy{transform:translateY(var(--rkpt-copy-ty,0%))}
.rkpt-split-ready > .rkpt-split-panel.rkpt-split-role-panel{min-height:var(--rkpt-panel-height,max(100svh,800px))}
.rkpt-split-ready > .rkpt-split-panel.rkpt-split-role-panel.is-expanded{min-height:var(--rkpt-panel-open-height,var(--rkpt-panel-height,max(100svh,800px)))}
@media(prefers-reduced-motion:reduce){.rkpt-collage-layer-yes,.rkpt-collage-layer-yes > *{transition:none}}

/* Opt-in mobile flow. Measured values come from the native media/collage controls. */
@media(max-width:767px){
 .rkpt-split-ready.rkpt-split-mobile-layout-stack .rkpt-split-panel .rkpt-split-art.rkpt-split-role-art{display:block;height:var(--rkpt-art-measured-height,auto);min-height:0;flex-wrap:nowrap}
 .rkpt-split-ready.rkpt-split-mobile-layout-stack .rkpt-split-art > .elementor-widget-rkpt-masked-media{width:100%;height:auto;flex:none}
 .rkpt-split-ready.rkpt-split-mobile-layout-stack .rkpt-split-art > .elementor-widget-rkpt-masked-media > .elementor-widget-container{height:auto}
 .rkpt-split-ready.rkpt-split-mobile-layout-stack .rkpt-split-art > .rkpt-split-suffix{top:auto;bottom:0;left:100%;height:auto;width:max-content}
 .rkpt-split-ready.rkpt-split-mobile-layout-stack > .rkpt-split-panel.is-expanded{height:auto}
 .rkpt-split-ready.rkpt-split-mobile-layout-stack .rkpt-split-panel.is-expanded .rkpt-split-copy.rkpt-split-role-copy{position:relative;top:auto;margin-top:var(--rkpt-mobile-copy-offset,0px)}
 @media(prefers-reduced-motion:reduce){
  .rkpt-split-ready.rkpt-split-mobile-layout-stack > .rkpt-split-panel,
  .rkpt-split-ready.rkpt-split-mobile-layout-stack[data-split-open] > .rkpt-split-panel,
  .rkpt-split-ready.rkpt-split-mobile-layout-stack[data-split-open] > .rkpt-split-panel.is-expanded{transition:none}
 }
}

