/* ══════════════════════════════════════════════
   CONCORDIA FORMATIONS — ACTUALITES.CSS
   ══════════════════════════════════════════════ */

.actu-filters { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.actu-chip {
  display: inline-flex; align-items: center;
  font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: 9px 18px; border-radius: 100px;
  border: 1px solid var(--line); color: var(--navy); background: #fff;
  transition: all .2s;
}
.actu-chip:hover { border-color: var(--navy); color: var(--navy); }
.actu-chip.on { background: var(--navy); border-color: var(--navy); color: #fff; }

.actu-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .3s, box-shadow .3s;
}
.actu-card:hover { transform: translateY(-5px); box-shadow: 0 16px 38px rgba(15,33,72,.12); }
.actu-card-img { aspect-ratio: 16/9; overflow: hidden; }
.actu-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.actu-card:hover .actu-card-img img { transform: scale(1.05); }
.actu-card-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.actu-card-meta { display: flex; align-items: center; gap: 10px; }
.actu-date { font-size: .72rem; color: var(--gris); }
.actu-badge {
  font-size: .62rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--rouge); background: rgba(200,16,46,.08);
  padding: 4px 10px; border-radius: 100px;
}
.actu-card-body h3 { font-family: var(--fd); font-weight: 800; font-size: 1rem; line-height: 1.35; color: var(--navy); }
.actu-card-body p { font-size: .8rem; color: var(--gris); line-height: 1.6; margin: 0; }
.actu-more {
  margin-top: auto; padding-top: 10px;
  font-size: .74rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  color: var(--rouge); display: inline-flex; align-items: center; gap: 6px;
}
