/* =====================================================================
   PAGE INTERVENANTS
   ===================================================================== */

.speakers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.speaker-card {
  display: grid;
  grid-template-columns: 200px 1fr;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow-soft);
}
.speaker-card__photo { min-height: 100%; }
.speaker-card__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.speaker-card__body { padding: 1.5rem; display: flex; flex-direction: column; gap: 0.6rem; }
.speaker-card__body h3 { font-size: var(--fs-h3); }
.speaker-card__role { font-size: var(--fs-small); color: var(--color-orange); font-weight: var(--fw-semibold); }
.speaker-card__body p { font-size: var(--fs-small); color: var(--color-muted); }

/* Section "à venir" */
.placeholder-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.placeholder-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--radius-md); padding: 1.5rem 1rem; text-align: center; }
.placeholder-card .avatar { background: rgba(255,255,255,0.08); color: var(--color-yellow); margin-bottom: 0.75rem; }
.placeholder-card h3 { font-size: var(--fs-small); }
.placeholder-card p { font-size: var(--fs-xsmall); color: var(--color-muted-light); }

/* Bandeau citation */
.quote-strip { background: var(--color-cream); }
.quote-strip .strip-inner { padding-block: clamp(1.75rem, 4vw, 2.25rem); }
.quote-strip blockquote { font-size: var(--fs-lead); font-weight: var(--fw-semibold); font-style: italic; max-width: 60ch; }

@media (max-width: 900px) {
  .speakers-grid { grid-template-columns: 1fr; }
  .placeholder-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .speaker-card { grid-template-columns: 1fr; }
  .speaker-card__photo { height: 260px; }
  .placeholder-grid { grid-template-columns: repeat(2, 1fr); }
}
