/* Keep the screening time and place together, separate from film credits. */
.abbpf .af-event-body > .af-screening-meta,
.abbpf .af-event-body > .af-event-copy {grid-column:1 / -1}
.abbpf .af-event-body {row-gap:16px}
.abbpf .af-screening-meta {
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:6px 18px;
    text-align:left;
    justify-content:flex-start;
    min-width:0;
}
.abbpf .af-screening-meta > time {flex:0 0 auto}
.abbpf .af-screening-meta .af-end-time {display:inline;margin:0}
.abbpf .af-screening-venue {
    display:inline-flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:4px 10px;
    min-width:0;
    font-size:13px;
    line-height:1.45;
    font-weight:400;
    overflow-wrap:anywhere;
}
.abbpf .af-screening-venue > strong {font-weight:600}
.abbpf .af-screening-venue > a {text-decoration:underline;text-underline-offset:3px}
.abbpf .af-genre {margin:6px 0 12px;font-size:.8em;line-height:1.45;text-align:var(--af-heading-align,left)}
.abbpf .af-calendar-return {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 18px;
    border-radius:var(--af-radius,0px);
    background:var(--af-footer-button,#ff0000);
    color:var(--af-footer-button-ink,#000000);
    font-weight:600;
    text-decoration:none;
}
.abbpf .af-calendar-return:hover {text-decoration:underline;text-underline-offset:4px}
.abbpf .af-calendar-return:focus-visible {outline:3px solid var(--af-ink,#080808);outline-offset:4px}
.abbpf .af-schedule {scroll-margin-top:calc(var(--af-admin-offset,0px) + var(--af-sticky-offset,0px))}
@container(max-width:760px) {
    .abbpf .af-screening-meta {column-gap:12px}
    .abbpf .af-screening-venue {font-size:12px}
}
