/* doc-project | public/assets/css/event-modal.css | habille cartes et modales événement accessibles de manière cohérente */
.event-card { overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm); }
.event-card__media { position:relative; }
.event-card__picture img,.event-card__media picture img { width:100%;height:220px;object-fit:cover; }
.media-placeholder--event { min-height:220px;border:0;border-radius:0; }
.event-card__date { position:absolute;left:.8rem;bottom:.8rem;display:grid;min-width:4.2rem;padding:.45rem .6rem;color:var(--ocean-900);background:rgba(255,255,255,.95);border-radius:.8rem;box-shadow:var(--shadow-sm);font-size:.72rem;line-height:1.2;text-align:center; }
.event-card__date strong { font-size:1.45rem; }
.event-card__status { position:absolute;top:.8rem;right:.8rem; }
.event-card__body { padding:1.2rem; }
.event-card__body>p:not(.eyebrow) { color:var(--ink-soft); }
.event-card__meta { display:flex;justify-content:space-between;gap:.7rem;margin:1rem 0;color:var(--ink-soft);font-size:.8rem; }
.event-card__meta span { display:flex;align-items:center;gap:.3rem; }
.event-card__actions { display:flex;align-items:center;justify-content:space-between;gap:.65rem; }