/* v15 : date centrée au-dessus de l'affiche + bannières diagonales (bas-gauche -> haut-droite) */
.ev{overflow:hidden}
.ev-dateline{margin:0;padding:.85rem 1rem;text-align:center;color:#fff;font-weight:800;font-size:1.05rem;line-height:1.3;text-transform:capitalize;background:#0f2240;border-bottom:1px solid rgba(255,255,255,.1);letter-spacing:.01em}
.ev-img{position:relative;overflow:hidden;--ang:-55deg}
.ev-band{position:absolute;left:50%;top:50%;width:150%;transform:translate(-50%,-50%) rotate(var(--ang));text-align:center;padding:.55rem 0;z-index:2;pointer-events:none;box-shadow:0 4px 18px rgba(0,0,0,.45);border-top:2px solid rgba(255,255,255,.55);border-bottom:2px solid rgba(255,255,255,.55)}
.ev-band b{color:#fff;font-weight:900;font-size:clamp(1.2rem,5vw,1.7rem);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.5)}
.ev-band-full{background:rgba(30,111,224,.88)}
.ev-band-soon{background:rgba(31,163,74,.88)}
.ev-band-cancelled{background:rgba(214,45,45,.9)}
.ev.is-cancelled .ev-img img{filter:grayscale(.6) brightness(.8)}
