/* Cherry Case Studies v1.6 — fully isolated. No static section background. */
.elementor-widget-cherry-case-studies{isolation:isolate}
.elementor-widget-cherry-case-studies .ccase,.elementor-widget-cherry-case-studies .ccase *{box-sizing:border-box}
.elementor-widget-cherry-case-studies .ccase{position:relative;background:transparent;color:#fff;padding:55px 4% 65px;overflow:hidden}
.elementor-widget-cherry-case-studies .ccase:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0}
.elementor-widget-cherry-case-studies .ccase-inner{position:relative;z-index:1;max-width:1220px;margin:auto}
.elementor-widget-cherry-case-studies .ccase-top{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;margin:0 8% 50px}
.elementor-widget-cherry-case-studies .ccase-label{font-size:11px;margin:0 0 18px}.elementor-widget-cherry-case-studies .ccase-title{font-size:34px;line-height:1.05;margin:0;min-height:3.1em;letter-spacing:-1.2px}.elementor-widget-cherry-case-studies .ccase-desc{font-size:12px;line-height:1.5;max-width:390px}
.elementor-widget-cherry-case-studies .ccase-cursor{display:inline-block;width:3px;height:.82em;background:currentColor;margin-left:4px;opacity:0}.elementor-widget-cherry-case-studies .ccase.ccase-typing .ccase-cursor{opacity:1;animation:ccaseBlink .7s steps(1) infinite}.elementor-widget-cherry-case-studies .ccase.ccase-typed .ccase-cursor{display:none}@keyframes ccaseBlink{50%{opacity:0}}
.elementor-widget-cherry-case-studies .ccase-panel{background:#fff;color:#111;border-radius:20px;padding:38px 44px 45px;overflow:hidden;opacity:0;transform:translateY(38px);transition:opacity .7s,transform .7s}.elementor-widget-cherry-case-studies .ccase.ccase-show .ccase-panel{opacity:1;transform:none}
.elementor-widget-cherry-case-studies .ccase-tabs{display:flex;width:100%;max-width:100%;border-bottom:1px solid #ddd;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;touch-action:pan-x}.elementor-widget-cherry-case-studies .ccase-tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.elementor-widget-cherry-case-studies .ccase-tabs.ccase-dragging{cursor:grabbing}
.elementor-widget-cherry-case-studies .ccase .ccase-tab{font-family:inherit;-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;flex:1 0 auto;min-width:150px;margin:0;padding:12px 8px 25px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#555;font-weight:600;position:relative;white-space:nowrap;cursor:pointer;text-transform:none;transition:color .22s,border-color .22s}
.elementor-widget-cherry-case-studies .ccase-tab.active{color:#d50000;border-bottom-color:currentColor!important}.elementor-widget-cherry-case-studies .ccase-logo{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:7px;flex:0 0 auto}.elementor-widget-cherry-case-studies .ccase-logo img{display:block;max-width:30px;max-height:30px;width:auto;height:auto;object-fit:contain;border:0;box-shadow:none}.elementor-widget-cherry-case-studies .ccase-logo-placeholder{font-size:18px}
.elementor-widget-cherry-case-studies .ccase-content{display:grid;grid-template-columns:.72fr 1.08fr;gap:75px;padding-top:45px;align-items:center}.elementor-widget-cherry-case-studies .ccase-left h3{font-size:20px;margin:0 0 12px}.elementor-widget-cherry-case-studies .ccase-left p{font-size:12.5px;line-height:1.55;color:#333;margin:0 0 28px}.elementor-widget-cherry-case-studies .ccase-stat{font-size:38px;color:#d00000;margin:15px 0 6px}
.elementor-widget-cherry-case-studies .ccase-visual{height:410px;border-radius:16px;overflow:hidden;position:relative;background:#333}.elementor-widget-cherry-case-studies .ccase-image{width:100%;height:100%;object-fit:cover;border:0;box-shadow:none}.elementor-widget-cherry-case-studies .ccase-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 65%)}.elementor-widget-cherry-case-studies .ccase-visual-text{position:absolute;left:40px;right:285px;bottom:45px;color:#fff;font-size:25px;line-height:1.22}.elementor-widget-cherry-case-studies .ccase-actions{position:absolute;right:35px;bottom:45px;display:flex;align-items:center;justify-content:flex-end;gap:14px;white-space:nowrap;z-index:4}.elementor-widget-cherry-case-studies .ccase-actions a{text-decoration:none!important;font-size:11px}.elementor-widget-cherry-case-studies .ccase-read{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;background:#fff;color:#111;border-radius:999px}.elementor-widget-cherry-case-studies .ccase-start{display:inline-flex;align-items:center;min-height:42px;padding:0 4px;color:#fff}
.elementor-widget-cherry-case-studies .ccase-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.elementor-widget-cherry-case-studies .ccase.ccase-show .ccase-reveal{opacity:1;transform:none}.elementor-widget-cherry-case-studies .ccase.ccase-show .ccase-desc{transition-delay:.15s}
@media(min-width:1025px){.elementor-widget-cherry-case-studies .ccase-tabs{display:grid;grid-template-columns:repeat(var(--ccase-cols,6),minmax(0,1fr));overflow-x:auto}.elementor-widget-cherry-case-studies .ccase-tab{min-width:0!important;width:100%}}
@media(max-width:1100px){.elementor-widget-cherry-case-studies .ccase-visual-text{left:30px;right:30px;bottom:105px}.elementor-widget-cherry-case-studies .ccase-actions{left:30px;right:auto;bottom:35px;justify-content:flex-start}}
@media(max-width:850px){.elementor-widget-cherry-case-studies .ccase-top,.elementor-widget-cherry-case-studies .ccase-content{grid-template-columns:1fr;gap:25px}.elementor-widget-cherry-case-studies .ccase-top{margin:0 0 35px}.elementor-widget-cherry-case-studies .ccase-content{gap:30px}.elementor-widget-cherry-case-studies .ccase-title{font-size:30px}}
@media(max-width:600px){.elementor-widget-cherry-case-studies .ccase{padding:45px 16px}.elementor-widget-cherry-case-studies .ccase-top{text-align:center}.elementor-widget-cherry-case-studies .ccase-panel{padding:25px 18px}.elementor-widget-cherry-case-studies .ccase-tab{min-width:145px}.elementor-widget-cherry-case-studies .ccase-content{padding-top:28px}.elementor-widget-cherry-case-studies .ccase-visual{height:390px}.elementor-widget-cherry-case-studies .ccase-visual-text{left:22px;right:22px;bottom:115px;font-size:21px}.elementor-widget-cherry-case-studies .ccase-actions{left:22px;right:22px;bottom:28px;flex-wrap:wrap;gap:10px}.elementor-widget-cherry-case-studies .ccase-stat{font-size:34px}}
@media(min-width:768px){body:not(.elementor-editor-active) .elementor-widget-cherry-case-studies .ccase.ccase-full-browser{width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw}}
@media(prefers-reduced-motion:reduce){.elementor-widget-cherry-case-studies .ccase-panel,.elementor-widget-cherry-case-studies .ccase-reveal{transition:none!important;opacity:1!important;transform:none!important}.elementor-widget-cherry-case-studies .ccase-cursor{animation:none!important}}

/* v1.7: keep horizontal tab movement inside the tab track only */
.elementor-widget-cherry-case-studies .ccase-tabs{contain:layout paint;overscroll-behavior-x:contain}
