/* Galerie coverflow 3D AE-ECS : visages sur fond bleu nuit ECS */
.pcb-coverflow{background:#0A1128;color:#fff;padding:clamp(3rem,6vw,4.5rem) 5%;overflow:hidden;position:relative}
.pcb-coverflow::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,rgba(0,180,216,.10) 0%,transparent 60%);pointer-events:none}
.pcb-coverflow .cf-head{max-width:1100px;margin:0 auto 2rem;position:relative;text-align:center}
.pcb-coverflow .cf-tag{font-size:.68rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#00B4D8}
.pcb-coverflow .cf-titre{font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin:.6rem 0 0;color:#fff}
.pcb-coverflow .cf-divider{width:44px;height:3px;background:#00B4D8;margin:1rem auto 0}
.pcb-coverflow .cf-stage{position:relative;height:clamp(300px,40vw,430px);perspective:1300px;max-width:1100px;margin:0 auto;touch-action:pan-y}
.pcb-coverflow .cf-item{position:absolute;top:50%;left:50%;width:clamp(180px,24vw,260px);aspect-ratio:4/5;margin:calc(clamp(180px,24vw,260px) * -0.625) 0 0 calc(clamp(180px,24vw,260px) / -2);border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .55s cubic-bezier(.22,.9,.3,1),opacity .55s ease,box-shadow .55s ease;box-shadow:0 24px 60px -22px rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.08);background:#1C2541;will-change:transform}
.pcb-coverflow .cf-item img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}
.pcb-coverflow .cf-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(10,17,40,.88) 100%);opacity:1;transition:opacity .4s}
.pcb-coverflow .cf-item .cf-nom{position:absolute;left:0;right:0;bottom:.7rem;text-align:center;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#fff;padding:0 .6rem;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.pcb-coverflow .cf-item .cf-role{display:block;font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#00B4D8;margin-top:.2rem}
.pcb-coverflow .cf-item.centre{border-color:#00B4D8;box-shadow:0 30px 80px -20px rgba(0,180,216,.35),0 24px 60px -22px rgba(0,0,0,.75)}
.pcb-coverflow .cf-item.cache{opacity:0;pointer-events:none}
.pcb-coverflow .cf-reflet{position:absolute;left:50%;transform:translateX(-50%);bottom:-8px;width:min(700px,80%);height:60px;background:radial-gradient(ellipse at center,rgba(0,180,216,.16) 0%,transparent 70%);filter:blur(6px);pointer-events:none}
.pcb-coverflow .cf-ctl{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.6rem;position:relative}
.pcb-coverflow .cf-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.05);color:#fff;font-size:19px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:inherit}
.pcb-coverflow .cf-btn:hover{background:#00B4D8;border-color:#00B4D8;color:#0A1128}
.pcb-coverflow .cf-dots{display:flex;gap:6px}
.pcb-coverflow .cf-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.22);cursor:pointer;transition:all .3s}
.pcb-coverflow .cf-dots i.on{background:#00B4D8;width:20px;border-radius:3px}
.pcb-coverflow .cf-legende{text-align:center;font-size:.72rem;color:rgba(255,255,255,.55);margin-top:1.1rem}
.pcb-coverflow .cf-legende b{color:#fff}
@media (prefers-reduced-motion:reduce){.pcb-coverflow .cf-item{transition:none}}
