/* Médias partagés des articles : logo éditeur, figures, vignettes de titre, galerie, lightbox */
.pub-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.pub-chip{display:flex;align-items:center;justify-content:center;width:132px;height:64px;background:#fff;border-radius:8px;padding:8px 12px}
.pub-chip img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.fig{margin:0;position:relative;border-radius:8px;overflow:hidden;background:#dfe8ee;box-shadow:0 5px 20px rgba(0,0,0,.08);cursor:zoom-in}
.fig img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.fig:hover img{transform:scale(1.03)}
.fig .chip{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.96);color:var(--navy);font-weight:700;font-size:13px;letter-spacing:.02em;padding:6px 12px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.2);border-left:4px solid var(--gold);line-height:1.2}
.fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;background:linear-gradient(transparent,rgba(0,30,55,.72));color:#fff;font-size:13px;line-height:1.35}
.figs{display:grid;gap:14px;margin:18px 0}
.figs.c2{grid-template-columns:repeat(2,1fr)}.figs.c3{grid-template-columns:repeat(3,1fr)}
.figs .fig{aspect-ratio:16/10}.figs .fig.tall{aspect-ratio:4/5}
.banner{aspect-ratio:21/9;margin:0 0 22px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:16px 0}
.gallery .fig{aspect-ratio:4/3}
.day-badge{display:inline-block;background:var(--navy);color:#fff;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;margin-right:6px}
.lb{position:fixed;inset:0;background:rgba(0,20,40,.92);display:none;align-items:center;justify-content:center;z-index:99;padding:24px;flex-direction:column;gap:12px;cursor:zoom-out}
.lb.on{display:flex}.lb img{max-width:100%;max-height:82vh;border-radius:6px}.lb div{color:#fff;font-size:15px;text-align:center}
@media(max-width:700px){.figs.c2,.figs.c3{grid-template-columns:1fr}.banner{aspect-ratio:16/10}}
