/* =========================================
   lpSchedule Shortcode Styles
   ========================================= */

.lp-schedule-wrap {
    width: 100%;
}

/* Picture element — block so no inline gap */
.lp-schedule-picture {
    display: block;
    width: 100%;
}

/* Image fills its container, preserves aspect ratio */
.lp-schedule-img {
    display: block;
    width: 100%;
    height: auto;
}

/* Text fallback — shown only when no image is set */
.lp-schedule-title-fallback {
    font-size: 32px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    padding: 0;
    line-height: 1.2;
}

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