/* =========================================
   Keynote Speakers Shortcode Styles
   ========================================= */

.keynote-speakers-wrap {
    font-family: inherit;
    max-width: 480px;
}

/* Title */
.keynote-speakers-title {
    font-size: 24px;
    font-weight: 700;
    color: #1A231D;
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 1.5;
    letter-spacing: -2%;
}

/* List wrapper */
.keynote-speakers-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Single row */
.keynote-speaker-row {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Image */
.keynote-speaker-image {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 2px;
    overflow: hidden;
}

.keynote-speaker-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Name */
.keynote-speaker-name {
    font-size: 45px;
    font-weight: 300;
    color: #1A231D;
    line-height: 1.2;
}

/* Fallback — no speakers */
.keynote-speakers-tba {
    font-size: 16px;
    color: #A0604A;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

@media (max-width: 787px) {
    .keynote-speaker-name {
        font-size: 28px;
    }
}