.ec-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ec-case-card{border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--sh)}.ec-case-card img{display:block;width:100%;height:215px;object-fit:cover}.ec-case-card .content{padding:24px}.ec-case-card p{color:var(--mute)}.ec-case-media{border-radius:22px;overflow:hidden;background:#15162b}.ec-case-media video{width:100%}@media(max-width:720px){.ec-case-grid{grid-template-columns:1fr}}

/* Publication des films HTML d'origine : isolés des styles du site vitrine */
.ecase-original-wrap{position:relative;width:100%;max-width:1280px;margin:18px auto 0;min-height:540px;border:1px solid #e0e4f0;border-radius:25px;overflow:hidden;background:#f7f8fc;box-shadow:0 22px 70px #20245a22}
.ecase-original-iframe{display:block;width:100%;height:min(78vh,820px);min-height:540px;border:0;background:#f7f8fc}
.ecase-original-hint{max-width:1100px;margin:14px auto 50px;text-align:center;color:#69708b;font-size:14px}
.ecase-film-preview{position:relative;display:block;overflow:hidden;border-radius:18px}
.ecase-film-preview img{display:block;width:100%;height:210px;object-fit:cover}
.ecase-film-play{position:absolute;inset:auto 10px 10px 10px;display:flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:999px;background:#16172cd9;color:#fff;font-size:13px;font-weight:850;backdrop-filter:blur(8px);pointer-events:none}
@media(max-width:650px){.ecase-original-wrap{min-height:540px;margin:12px auto;border-radius:16px}.ecase-original-iframe{height:620px;min-height:540px}.ecase-film-preview img{height:185px}.ecase-original-hint{padding:0 12px}}

/* Les MP4 client originaux sont à nouveau en ligne */
.ecase-card-media{position:relative;display:block;width:100%;overflow:hidden;border-radius:17px;background:#171a34}
.ecase-card-video{display:block;width:100%;aspect-ratio:16/9;height:auto;max-height:350px;object-fit:cover}
.ecase-video-label{position:absolute;top:12px;left:12px;border-radius:40px;padding:7px 11px;background:#16172bdb;color:white;font-size:12px;font-weight:750;pointer-events:none}
.ecase-real-film{max-width:1120px;margin:22px auto 30px;text-align:center}
.ecase-real-film .ecase-video-stage{margin-top:18px;border-radius:23px;overflow:hidden;background:#15162b;box-shadow:0 22px 50px #141a4029}
.ecase-real-film .ecase-player{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#15162b}
.ecase-real-film .ecase-video-tag{color:#7351ed;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:900}
.ecase-real-film h2{font-size:clamp(24px,3vw,36px);margin:10px 0}
.ecase-real-film p{color:#68718e}
@media(max-width:650px){.ecase-real-film{margin:12px auto 24px}.ecase-real-film .ecase-video-stage{border-radius:15px}.ecase-card-video{max-height:220px}}

/* Études de cas importées : intégrées directement dans la page (plus d'iframe) */
.ecase-detail.ecase-inline-mode{width:100%;max-width:none;margin:0;padding:0}
.ecase-inline{position:relative;width:100%}
.ecase-inline .ic{width:1em;height:1em;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ecase-inline-nav{width:min(1200px,calc(100% - 48px));margin:18px auto 0}
.ecase-back{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--line,#e6e8f1);background:#fff;color:var(--ink,#15162b);font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}
.ecase-back:hover{background:#f3f1ff;transform:translateX(-2px)}
.ecase-back .ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ecase-loading{width:min(1200px,calc(100% - 48px));margin:80px auto;text-align:center;color:var(--mute,#69708b)}
@media(max-width:650px){.ecase-inline-nav{width:calc(100% - 32px);margin-top:12px}}

/* Bloc « Nos réalisations » ajouté sous les offres des pages produits */
.eh-cases-strip .hd{margin-bottom:6px}
.eh-cases-strip .eh-cases-more{display:flex;justify-content:center;margin-top:28px}
