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

.centre-hero {
  position: relative; overflow: hidden;
  padding-top: calc(var(--navh) + clamp(72px, 11vw, 130px));
  padding-bottom: clamp(64px, 9vw, 110px);
}
.centre-hero-bg { position: absolute; inset: 0; z-index: 0; }
.centre-hero-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.centre-hero-bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(15,33,72,.88) 0%, rgba(15,33,72,.55) 55%, rgba(15,33,72,.25) 100%);
}
.centre-hero-inner { position: relative; z-index: 1; }
.centre-hero-title {
  font-family: var(--fd); font-weight: 800;
  font-size: clamp(1.9rem, 5vw, 3rem);
  text-transform: uppercase; letter-spacing: -.01em; line-height: 1.1;
  color: #fff;
}
.centre-hero-title em { font-style: normal; color: #fff; border-bottom: 4px solid var(--rouge); }
.centre-hero-sub { font-family: var(--fd); font-weight: 600; font-size: 1.05rem; color: rgba(255,255,255,.85); margin-top: 14px; }

.centre-cols { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
@media (max-width: 991px) { .centre-cols { grid-template-columns: 1fr; } }
.centre-col-title {
  font-family: var(--fd); font-weight: 800;
  font-size: clamp(1.3rem, 2.8vw, 1.75rem); line-height: 1.2;
  color: var(--navy); margin-top: 4px;
}
.centre-col-title em { font-style: normal; color: var(--rouge); }

.coord-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: clamp(22px, 3vw, 32px);
  box-shadow: 0 12px 32px rgba(15,33,72,.06);
}
.coord-row { display: flex; align-items: flex-start; gap: 12px; font-size: .88rem; color: var(--ink); line-height: 1.55; margin-top: 14px; }
.coord-row svg { flex-shrink: 0; margin-top: 3px; color: var(--rouge); }
.coord-row a:hover { color: var(--rouge); }
