/* Écran digital PCB : cadre 4K, coins arrondis 1%, défilement des événements */
.pcb-billboard{margin:2.2rem 0 2.8rem}
.pcb-billboard .bb-frame{position:relative;background:#0B0B0C;border-radius:1%;padding:clamp(10px,1.2vw,18px);box-shadow:0 30px 70px -30px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06),inset 0 -2px 6px rgba(0,0,0,.6);overflow:hidden}
.pcb-billboard .bb-frame::after{content:"";position:absolute;left:1.4rem;bottom:.55rem;width:6px;height:6px;border-radius:50%;background:#E30613;box-shadow:0 0 8px #E30613;opacity:.9}
.pcb-billboard .bb-screen{position:relative;display:grid;grid-template-columns:1.9fr 1fr;border-radius:calc(1% + 2px);overflow:hidden;background:#050505;min-height:min(46vw,430px)}
.pcb-billboard .bb-media{position:relative;overflow:hidden}
.pcb-billboard .bb-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 6.5s linear}
.pcb-billboard .bb-media img.on{opacity:1;transform:scale(1)}
.pcb-billboard .bb-media::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 55%,rgba(255,255,255,.05) 60%,transparent 66%);pointer-events:none}
.pcb-billboard .bb-panel{display:flex;flex-direction:column;justify-content:center;gap:.9rem;padding:clamp(1.2rem,2.4vw,2.4rem);background:linear-gradient(160deg,#111 0%,#0A0A0A 100%);color:#F5F5F5;border-left:1px solid rgba(255,255,255,.07)}
.pcb-billboard .bb-mois{align-self:flex-start;background:#E30613;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px}
.pcb-billboard .bb-titre{font-size:clamp(1.1rem,1.9vw,1.7rem);font-weight:800;letter-spacing:-.015em;line-height:1.15;margin:0}
.pcb-billboard .bb-desc{font-size:clamp(.85rem,1.1vw,.98rem);color:rgba(245,245,245,.72);line-height:1.6;margin:0}
.pcb-billboard .bb-lien{align-self:flex-start;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.28);padding:.6rem 1.1rem;border-radius:6px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s}
.pcb-billboard .bb-lien:hover{background:#E30613;border-color:#E30613}
.pcb-billboard .bb-dots{position:absolute;right:1.2rem;bottom:.9rem;display:flex;gap:6px;z-index:3}
.pcb-billboard .bb-dots i{width:16px;height:3px;border-radius:2px;background:rgba(255,255,255,.25);transition:background .3s,width .3s}
.pcb-billboard .bb-dots i.on{background:#E30613;width:26px}
.pcb-billboard .bb-legende{text-align:center;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(10,10,10,.45);margin-top:.7rem}
@media (max-width:820px){.pcb-billboard .bb-screen{grid-template-columns:1fr;min-height:0}.pcb-billboard .bb-media{aspect-ratio:16/9}.pcb-billboard .bb-panel{border-left:none;border-top:1px solid rgba(255,255,255,.07)}}
@media (prefers-reduced-motion: reduce){.pcb-billboard .bb-media img{transition:opacity .3s ease;transform:none}}
