/* ============================================================
   Événements — index. Aligné sur la liste du blog (page-head + .post),
   avec une ligne prix / places propre aux soirées. Polices & tokens
   globaux (efdt-theme) : Playfair Display + Inter, accent corail.
   ============================================================ */

/* Extra breathing room before the brick footer. */
.ev-section { padding-bottom: clamp(96px, 12vw, 176px); }

/* Price + remaining seats, appended under the blog-style card. */
.ev-post__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.ev-post__price { font-family: "Playfair Display", Georgia, serif; font-weight: 500; font-size: 19px; color: var(--ink); }
.ev-post__seats { font-size: 13px; font-weight: 600; color: var(--accent); }
.ev-post__seats.is-full { color: var(--muted); }

/* ---- Soirées passées : présentes mais visuellement en retrait ---- */
.ev-section--tight { padding-bottom: clamp(48px, 6vw, 72px); }
.ev-section--past { padding-top: clamp(24px, 3vw, 40px); border-top: 1px solid var(--line); }
.ev-past__title { font-family: "Playfair Display", Georgia, serif; font-weight: 500;
  font-size: clamp(26px, 3.4vw, 36px); line-height: 1.15; margin: 0 0 clamp(28px, 3vw, 40px); }
.post.is-past .imgblock { filter: grayscale(1); opacity: .72; }
.post.is-past:hover .imgblock { filter: grayscale(.3); opacity: 1; }
.post.is-past h2, .post.is-past .ev-post__price { color: var(--ink-soft); }
