
.elementor-widget-cherry-journey-cta .cjcta,.elementor-widget-cherry-journey-cta .cjcta *{box-sizing:border-box}.cjcta{--cjcta-curve-display:block;position:relative;min-height:392px;overflow:hidden;color:#fff;background:transparent}.cjcta:before{display:var(--cjcta-curve-display);content:"";position:absolute;top:-58px;left:-18px;width:255px;height:92px;background:#f5f5f3;border-radius:0 0 70px 0;z-index:4}.cjcta:after{display:var(--cjcta-curve-display);content:"";position:absolute;left:-28px;bottom:-56px;width:255px;height:110px;background:#f5f5f3;border-radius:0 70px 0 0;z-index:4}.cjcta-inner{position:relative;z-index:3;max-width:1120px;min-height:392px;margin:auto;padding:76px 42px 66px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:58px;align-items:center}.cjcta-title{margin:0;max-width:790px;font-size:39px;line-height:1.16;letter-spacing:-1.5px;font-weight:700;min-height:4.65em}.cjcta-cursor{display:inline-block;width:3px;height:.84em;margin-left:5px;background:currentColor;opacity:0}.cjcta.typing .cjcta-cursor{opacity:1;animation:cjblink .7s steps(1) infinite}.cjcta.typed .cjcta-cursor{display:none}@keyframes cjblink{50%{opacity:0}}.cjcta-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;opacity:0;transform:translateY(16px);transition:.6s .3s}.cjcta.show .cjcta-actions{opacity:1;transform:none}.cjcta-btn{min-height:36px;padding:0 20px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;white-space:nowrap;transition:.3s}.cjcta-view{background:#fff;color:#d00000}.cjcta-start{color:#fff;border:1px dashed #fff;background:transparent}.cjcta-btn:hover{transform:translateY(-3px)}.cjcta-view:hover{box-shadow:0 8px 22px rgba(0,0,0,.18)}
@media(max-width:900px){.cjcta-inner{grid-template-columns:1fr;gap:28px;padding:80px 7% 75px}.cjcta-title{font-size:34px;min-height:0}}
@media(max-width:600px){.cjcta{min-height:430px}.cjcta-inner{min-height:430px;padding:75px 22px 78px}.cjcta-title{font-size:30px;line-height:1.16;letter-spacing:-1px}.cjcta-actions{flex-wrap:wrap;gap:10px}.cjcta:before{width:160px;height:68px}.cjcta:after{width:170px;height:85px}}
@media(prefers-reduced-motion:reduce){.cjcta-actions{transition:none!important}}


/* v1.3 clean full-width + scroll reveal */
.elementor-widget-cherry-journey-cta{overflow:visible!important}
.elementor-widget-cherry-journey-cta .cjcta{width:100%;max-width:none}
body:not(.elementor-editor-active) .elementor-widget-cherry-journey-cta .cjcta.cjcta-full-browser{
 width:100vw!important;
 max-width:none!important;
 position:relative!important;
 left:50%!important;
 margin-left:-50vw!important;
 margin-right:-50vw!important;
}
.elementor-widget-cherry-journey-cta .cjcta-title{
 opacity:0;
 transform:translateY(24px);
 transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1);
}
.elementor-widget-cherry-journey-cta .cjcta.show .cjcta-title{
 opacity:1;
 transform:none;
}
.elementor-widget-cherry-journey-cta .cjcta-actions{
 opacity:0;
 transform:translateY(20px);
 transition:opacity .6s .28s ease,transform .6s .28s cubic-bezier(.2,.8,.2,1);
}
.elementor-widget-cherry-journey-cta .cjcta.show .cjcta-actions{
 opacity:1;
 transform:none;
}


/* v1.4 IMPORTANT: widget itself never paints a section background.
   Set the background on the Elementor parent Container/Section instead. */
.elementor-widget-cherry-journey-cta .cjcta{
 background:none!important;
 background-color:transparent!important;
 background-image:none!important;
}
.elementor-widget-cherry-journey-cta .cjcta-overlay{
 display:none!important;
 background:none!important;
}

/* v1.5 strict widget isolation */
.elementor-widget-cherry-journey-cta{
 isolation:isolate;
}
.elementor-widget-cherry-journey-cta .cjcta,
.elementor-widget-cherry-journey-cta .cjcta *{
 box-sizing:border-box;
}
.elementor-widget-cherry-journey-cta .cjcta{
 background:none!important;
 background-color:transparent!important;
 background-image:none!important;
}
.elementor-widget-cherry-journey-cta .cjcta img{
 border:0;
 box-shadow:none;
}
.elementor-widget-cherry-journey-cta .cjcta a{
 text-decoration:none;
}
.elementor-widget-cherry-journey-cta .cjcta-overlay{
 display:none!important;
}
