/* Előadó aloldal. A designban nincs saját mockupja, ezért a kártya
   nyelvezetét viszi tovább: bal oldalon a kép, jobbra a szöveg. */

.speaker-detail {
  display: grid;
  gap: clamp(var(--sp-5), 4vw, var(--sp-7));
}

@media (min-width: 56rem) {
  .speaker-detail {
    align-items: start;
    grid-template-columns: minmax(14rem, 20rem) 1fr;
  }
}

.speaker-detail__figure {
  margin: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--c-surface-sunken);
}

.speaker-detail__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.speaker-detail__workplace {
  margin: var(--sp-4) 0 var(--sp-2);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--c-rule-gold);
  color: var(--c-ink);
  font-size: var(--fs-label);
  font-weight: var(--fw-semi);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
}

.speaker-detail__position {
  margin: 0;
  color: var(--c-ink-muted);
}

.speaker-detail__bio {
  max-width: 68ch;
}

.speaker-detail__heading {
  margin: var(--sp-7) 0 var(--sp-3);
  font-size: var(--fs-h3);
}

.speaker-detail__heading:first-child {
  margin-top: 0;
}

.speaker-detail__back {
  margin-top: clamp(var(--sp-6), 4vw, var(--sp-8));
}

.speaker-programs {
  margin: var(--sp-6) 0 0;
  padding: 0;
  list-style: none;
}

.speaker-programs li {
  padding-block: var(--sp-3);
  border-bottom: 1px solid var(--c-rule);
}

.speaker-programs__time {
  display: block;
  color: var(--c-gold-ink);
  font-size: var(--fs-label);
  font-weight: var(--fw-semi);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--ls-label);
}

.speaker-programs__name {
  color: var(--c-ink);
  font-weight: var(--fw-medium);
}
