/* Speaker detail page — back link, header, portrait and bio.
   1rem = 1px (6.25% root). */

.speaker-back {
    margin-bottom: 16rem;
    font-size: 14rem;
}
.speaker-back a { color: #666; text-decoration: none; }
.speaker-back a:hover { text-decoration: underline; }

.speaker-header {
    display: flex;
    gap: 24rem;
    align-items: flex-start;
    margin-bottom: 32rem;
}
@media (max-width: 37.5em) {
    .speaker-header { flex-direction: column; align-items: center; text-align: center; }
}
.speaker-photo {
    width: 160px;
    height: 160px;
    object-fit: cover;
    border-radius: 50%;
    flex-shrink: 0;
}
.speaker-meta { flex: 1; }
.speaker-position { color: #555; font-style: italic; margin: 5rem 0; }
.speaker-affiliation { margin: 5rem 0; }
.speaker-social { font-size: 14rem; margin: 5rem 0; }
.speaker-social a { color: #06c; }

.speaker-bio { margin: 32rem 0; line-height: 1.6; }
.speaker-bio p { margin: 0 0 16rem; }
