/* Module B : événements */
a.bc-chip { text-decoration: none; }
a.bc-chip:hover { color: var(--ink); }
a.bc-chip[aria-current="true"] { background: var(--copper-wash); border-color: var(--copper); color: var(--copper-text); }
.evt-head { align-items: flex-start; }
.evt-filters { display: grid; gap: var(--space-4); margin-bottom: var(--space-6); }
.evt-filter { display: grid; gap: var(--space-2); }
.evt-grid { display: grid; gap: var(--space-4); grid-template-columns: 1fr; }
.evt-card { display: grid; gap: var(--space-2); align-content: start; }
.evt-card__top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); flex-wrap: wrap; }
.evt-card__title { font: 500 18px/24px var(--font-sans); }
.evt-card__title a { color: var(--ink); text-decoration: none; }
.evt-card__title a:hover { color: var(--copper-text); }
.evt-card__desc { color: var(--ink-muted); }
.evt-card__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-2); flex-wrap: wrap; }
.evt-facts { display: grid; gap: var(--space-3); margin: 0; }
.evt-facts > div { display: grid; grid-template-columns: 110px 1fr; gap: var(--space-3); }
.evt-facts dt { color: var(--ink-muted); }
.evt-facts dd { margin: 0; }
.evt-desc { font: 400 17px/26px var(--font-sans); overflow-wrap: anywhere; }
.evt-action { display: grid; gap: var(--space-3); justify-items: start; }
.evt-action p { margin: 0; }
@media (min-width: 768px) { .evt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .evt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
