/* EC Cases v1.2 — visual refinements based on supplied references */
.ec-cases{--ec-ink:#211047;--ec-pink:#fa2e90;--ec-soft:#f0e8ff}
.ec-cases .ec-case-card,.ec-cases .ec-case-card:is(:hover,:focus,:active,:focus-visible),.ec-cases .ec-case-card *:is(:hover,:focus,:active){background-color:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important}
.ec-cases .ec-case-card{appearance:none!important;-webkit-appearance:none!important;transition:none!important;border:0!important;border-radius:0!important;color:var(--ec-ink)!important;text-decoration:none!important;align-items:stretch!important}
.ec-cases .ec-case-card-media{background:#f5f5f5!important;border-radius:2.2rem!important;overflow:hidden!important}
.ec-cases .ec-case-card-media img{transform:none!important;transition:none!important;object-fit:cover}
.ec-cases .ec-case-card .ec-case-play{background:#fff!important;transform:translate(-50%,-50%)!important;color:var(--ec-pink)!important}
.ec-cases .ec-case-card-client{align-self:flex-start!important;background:var(--ec-soft)!important;color:#8041f4!important}
.ec-cases .ec-case-card-stat strong{color:var(--ec-pink)!important}
.ec-cases .ec-case-card-link{margin-top:auto;padding-top:1.8rem;color:var(--ec-ink)!important}
.ec-cases .ec-case-card:focus-visible{outline:3px solid var(--ec-pink)!important;outline-offset:5px!important}
/* desktop: image on left, copy on right, independent of RTL/LTR */
.ec-cases .ec-case-dialog{direction:ltr;grid-template-columns:39% 61%;width:min(112rem,calc(100vw - 4rem));height:min(70rem,calc(100dvh - 4rem));background:#fff}
.ec-cases .ec-case-media-pane{grid-column:1;grid-row:1;background:#fff;overflow:hidden}
.ec-cases .ec-case-media-content{background:#fff}
.ec-cases .ec-case-media-content>img,.ec-cases .ec-case-media-content>video{object-fit:cover;object-position:center}
.ec-cases .ec-case-info-pane{grid-column:2;grid-row:1;direction:inherit;padding:4rem 4.8rem 0}
.ec-cases[dir=rtl] .ec-case-info-pane{direction:rtl;text-align:right}
.ec-cases[dir=ltr] .ec-case-info-pane{direction:ltr;text-align:left}
.ec-cases .ec-case-header{flex-direction:row;justify-content:space-between}
.ec-cases .ec-case-close{order:0;flex:none}
.ec-cases[dir=rtl] .ec-case-client{order:0}
.ec-cases .ec-case-modal-title{font-family:inherit;font-weight:800;line-height:1.25}
.ec-cases .ec-case-footer{flex-wrap:nowrap}
.ec-cases .ec-case-navigation{flex:none}
.ec-cases .ec-case-stat-bubble{inset-inline-end:auto;left:2.5rem;bottom:2.5rem}
.ec-cases .ec-case-stat-bubble strong{direction:ltr;unicode-bidi:plaintext}
.ec-cases .ec-case-cta{min-width:0}
@media(max-width:767px){
 .ec-cases{overflow:hidden!important;width:100%!important;max-width:100%!important}
 .ec-cases .ec-cases-grid{display:flex!important;gap:1.2rem!important;padding:0 12% .5rem!important;scroll-padding-inline:12%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none}
 .ec-cases .ec-case-card{flex:0 0 100%!important;scroll-snap-align:center;min-width:0!important}
 .ec-cases .ec-case-card-media{aspect-ratio:1.45!important;border-radius:1.6rem!important}
 .ec-cases .ec-case-card-client{margin-top:1.2rem}
 .ec-cases .ec-case-card-title{font-size:1.65rem!important;min-height:0!important;margin:1.1rem 0 1.3rem!important}
 .ec-cases .ec-case-card-stat{flex-wrap:wrap!important;gap:.5rem 1rem!important}
 .ec-cases .ec-case-card-link{padding-top:1.4rem!important}
 .ec-cases .ec-case-backdrop{padding:0!important;align-items:flex-end!important}
 .ec-cases .ec-case-dialog{display:flex!important;direction:ltr;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:2.2rem 2.2rem 0 0!important;overflow:hidden!important;flex-direction:column!important}
 .ec-cases .ec-case-drag-handle{order:0;z-index:2}
 .ec-cases .ec-case-media-pane{order:1;grid-column:auto;grid-row:auto;position:relative;aspect-ratio:1.6!important;height:auto!important;flex:none!important;margin:0 1rem!important;overflow:visible!important}
 .ec-cases .ec-case-media-content{border-radius:1.8rem!important;overflow:hidden!important}
 .ec-cases .ec-case-stat-bubble{left:1.2rem!important;bottom:-3.6rem!important;width:11.5rem!important;height:11.5rem!important;z-index:3}
 .ec-cases .ec-case-info-pane{order:2;grid-column:auto;grid-row:auto;flex:1!important;min-height:0!important;padding:4.7rem 1rem 0!important;overflow:hidden!important}
 .ec-cases[dir=rtl] .ec-case-info-pane{direction:rtl;text-align:right}
 .ec-cases[dir=ltr] .ec-case-info-pane{direction:ltr;text-align:left}
 .ec-cases .ec-case-header{flex-direction:row!important;align-items:center;justify-content:space-between;margin-bottom:1.4rem}
 .ec-cases[dir=rtl] .ec-case-header{direction:ltr}
 .ec-cases[dir=rtl] .ec-case-header .ec-case-client{direction:rtl}
 .ec-cases .ec-case-close{order:0!important}
 .ec-cases .ec-case-modal-title{font-size:2.5rem!important;margin-bottom:1.8rem!important}
 .ec-cases .ec-case-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:2rem}
 .ec-cases .ec-case-footer{position:relative;flex:none!important;min-height:0!important;padding:1.2rem 0 max(1.2rem,env(safe-area-inset-bottom))!important;background:#fff!important}
 .ec-cases .ec-case-cta{width:100%}
 .ec-cases .ec-case-meeting{width:100%;font-size:1.6rem!important}
 .ec-cases .ec-case-navigation{position:absolute;top:-4.3rem;inset-inline-end:1rem;z-index:4;background:#fff;border-radius:3rem;padding:.2rem}
}

/* v1.3: Desktop footer order matches the supplied reference.
   CTA on the right in Hebrew; navigation on the left. */
@media (min-width:768px) {
 .ec-cases .ec-case-footer { direction:rtl!important; justify-content:space-between!important; }
 .ec-cases .ec-case-cta { order:-1!important; direction:rtl!important; display:flex!important; align-items:center!important; }
 .ec-cases .ec-case-navigation { order:0!important; direction:ltr!important; }
 .ec-cases[dir=ltr] .ec-case-footer { direction:ltr!important; }
 .ec-cases[dir=ltr] .ec-case-cta { direction:ltr!important; }
}
