/* iDevArt — Carrousel 3D des créations */
.idvc3d{padding:clamp(60px,7vw,110px) 0 clamp(70px,8vw,120px);background:#fff;color:#212529;overflow:hidden}
.idvc3d *{box-sizing:border-box}
.idvc3d__head{max-width:1320px;margin:0 auto clamp(28px,3vw,46px);padding:0 clamp(20px,9vw,140px)}
.idvc3d__kicker{display:flex;align-items:center;gap:14px;font:500 13px/1 Ubuntu,system-ui,sans-serif;letter-spacing:3px;text-transform:uppercase;margin:0 0 14px;color:#212529}
.idvc3d__kicker:before{content:"";width:56px;height:1px;background:currentColor}
.idvc3d__title{font-weight:700;font-size:clamp(22px,1.8vw,26px);line-height:1.3;margin:0;color:#212529}
.idvc3d__stage{position:relative;height:clamp(440px,33vw,540px);overflow:hidden;touch-action:pan-y;cursor:grab;outline:0}
.idvc3d__stage:active{cursor:grabbing}
.idvc3d__stage:focus-visible{box-shadow:inset 0 0 0 2px #212529}
.idvc3d__card{position:absolute;top:0;bottom:0;left:50%;width:40%;border-radius:6px;overflow:hidden;background:#eceef0 center/cover no-repeat;will-change:transform,width;user-select:none}
.idvc3d__card:after{content:"";position:absolute;inset:0;background:#fff;opacity:var(--veil,0);pointer-events:none}
.idvc3d__card.is-dark:after{background:#000}
.idvc3d__card.is-active{box-shadow:0 18px 40px rgba(20,20,30,.12)}
.idvc3d__cap{position:absolute;left:40px;right:40px;bottom:36px;z-index:16;opacity:0;transform:translateY(12px);transition:opacity .45s,transform .45s;pointer-events:none}
.idvc3d__card.is-active .idvc3d__cap{opacity:1;transform:none;pointer-events:auto}
.idvc3d__capk{font:500 12px Ubuntu,system-ui,sans-serif;letter-spacing:4px;text-transform:uppercase;color:#3b3f43;margin:0 0 10px}
.idvc3d__capt{font-weight:700;font-size:clamp(22px,2vw,28px);line-height:1.15;color:#1d2023;margin:0 0 8px}
.idvc3d__capd{font-size:14.5px;line-height:1.6;color:#5b5f63;max-width:300px;margin:0 0 16px}
.idvc3d__badge{display:inline-block;font-size:12px;line-height:1.4;border:1px solid rgba(33,37,41,.22);border-radius:30px;padding:4px 11px;margin:0 0 14px;color:#3b3f43;background:rgba(255,255,255,.55)}
.idvc3d__cta{display:inline-flex;align-items:center;gap:8px;border:1px solid #212529;border-radius:37px;padding:10px 20px;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#212529;text-decoration:none;background:rgba(255,255,255,.5);transition:background .25s,color .25s}
.idvc3d__cta:hover,.idvc3d__cta:focus-visible{background:#212529;color:#fff}
.idvc3d__card.is-dark .idvc3d__capk,.idvc3d__card.is-dark .idvc3d__capt{color:#f5f5ed}
.idvc3d__card.is-dark .idvc3d__capd{color:#b9bcbf}
.idvc3d__card.is-dark .idvc3d__badge{color:#e6e6e0;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}
.idvc3d__card.is-dark .idvc3d__cta{color:#f5f5ed;border-color:#f5f5ed;background:transparent}
.idvc3d__card.is-dark .idvc3d__cta:hover{background:#f5f5ed;color:#1d2023}
.idvc3d__gl{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:15;pointer-events:none}
.idvc3d__arrow{position:absolute;top:50%;z-index:20;width:60px;height:60px;margin-top:-30px;border:0;border-radius:0;background:#fff;color:#212529;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 14px rgba(0,0,0,.06);transition:background .2s,color .2s;padding:0}
.idvc3d__arrow:hover,.idvc3d__arrow:focus-visible{background:#212529;color:#fff}
.idvc3d__arrow--prev{left:10px}.idvc3d__arrow--next{right:10px}
.idvc3d__shot{position:absolute;right:12%;top:50%;height:78%;width:auto;transform:translateY(-50%) rotate(8deg);border-radius:22px;border:6px solid #111;box-shadow:0 20px 40px rgba(0,0,0,.18)}
.idvc3d__sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:760px){
 .idvc3d__cap{left:22px;right:22px;bottom:22px}
 .idvc3d__capd{max-width:62%}
 .idvc3d__arrow{width:46px;height:46px;margin-top:-23px}
 .idvc3d__stage{height:520px}
 .idvc3d__shot{right:6%;height:58%;top:34%}
}
