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

.map-card {
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.map-card .map-img { position: relative; z-index: 1; width: 100%; height: auto; border-radius: 14px; }

.mini-points { display: flex; gap: 26px; flex-wrap: wrap; margin-top: 28px; }
.mini-point { display: flex; align-items: center; gap: 9px; font-size: .8rem; font-weight: 600; color: var(--navy); }
.mini-point svg { width: 17px; height: 17px; color: var(--rouge); flex-shrink: 0; }

.results-count { font-size: .9rem; color: var(--gris); margin-bottom: 22px; }
.results-count a { color: var(--rouge); font-weight: 600; }

.centre-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;
}
.centre-card:hover { transform: translateY(-5px); box-shadow: 0 16px 38px rgba(15,33,72,.12); }
.centre-card-img { aspect-ratio: 16/9; overflow: hidden; }
.centre-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.centre-card:hover .centre-card-img img { transform: scale(1.05); }
.centre-card-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.centre-card-body h3 { font-family: var(--fd); font-weight: 800; font-size: 1.05rem; color: var(--navy); }
.centre-card-adr { display: flex; align-items: flex-start; gap: 7px; font-size: .78rem; color: var(--gris); margin: 0; line-height: 1.5; }
.centre-card-adr svg { flex-shrink: 0; margin-top: 2px; color: var(--rouge); }
.centre-card-link {
  margin-top: auto; padding-top: 10px;
  font-size: .76rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--rouge); display: inline-flex; align-items: center; gap: 6px;
}
