/* Only markup emitted by BPF LIVE 365 Events. No Elementor or site-wide resets. */
.elementor-738 .bpf-live-past-heading { display: none !important; }
.bpf-events { width: 100%; min-width: 0; font-family: "IBM Plex Sans",sans-serif; color: #6b6257; }
.bpf-events *, .bpf-events *::before, .bpf-events *::after { box-sizing: border-box; }
.bpf-events .bpf-event-card { display: flex; gap: 25px; align-items: center; width: 100%; min-height: 253px; padding: 30px; border: 1px solid rgba(107,98,87,.15); background: white; margin: 0 0 20px; }
.bpf-events .bpf-event-card:last-child { margin-bottom: 0; }
.bpf-events .bpf-event-card-tiktok { min-height: 244px; }
.bpf-events .bpf-event-poster { flex: 0 0 140px; width: 140px; min-height: 193px; background: #e9f0ea; border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: 25px 15px; }
.bpf-events .bpf-event-poster:has(.bpf-event-photo) { padding: 0; }
.bpf-events .bpf-event-card-tiktok .bpf-event-poster { min-height: 184px; }
.bpf-events .bpf-event-photo { display: block; width: 140px; height: 193px; max-width: 100%; object-fit: contain; }
.bpf-events .bpf-event-brand { display: grid; place-items: center; width: 50px; height: 50px; background: #100c08; border-radius: 5px; color: #fff; font-size: 20px; font-weight: 700; }
.bpf-events .bpf-event-brand-small { margin-top: 15px; font-size: 13px; line-height: 13px; letter-spacing: 1px; text-transform: uppercase; }
.bpf-events .bpf-event-brand-title { font: 700 16px/22px "Fraunces",serif; text-align: center; margin-top: 9px; color: #151414; }
.bpf-events .bpf-event-brand-title span { color: #366c42; }
.bpf-events .bpf-event-body { flex: 1; min-width: 0; }
.bpf-events .bpf-event-top { display: flex; align-items: center; gap: 25px; }
.bpf-events .bpf-event-copy { flex: 1; min-width: 0; }
.bpf-events .bpf-event-type { color: #7ba484; font-size: 18px; line-height: 1; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; margin: 0 0 10px; }
.bpf-events .bpf-event-category { font-size: 14px; margin: 0 0 6px; }
.bpf-events .bpf-event-copy h2 { font: 600 20px/35px "Fraunces",serif; color: rgba(25,46,34,.8); margin: 0 0 5px; font-variation-settings: "SOFT" 0,"WONK" 1; }
.bpf-events .bpf-event-copy h2 a { color: inherit; text-decoration: none; }
.bpf-events .bpf-event-description { font-size: 17px; line-height: 25px; overflow-wrap: anywhere; }
.bpf-events .bpf-event-description p { margin: 0; }
.bpf-events .bpf-event-description p + p { margin-top: 12px; }
.bpf-events .bpf-event-description img { max-width: 100%; height: auto; }
.bpf-events .bpf-event-meta { display: flex; flex-wrap: wrap; gap: 10px 15px; font-size: 18px; line-height: 26px; margin-top: 15px; }
.bpf-events .bpf-event-meta > span { display: flex; align-items: center; gap: 8px; }
.bpf-events .bpf-event-icon { flex: 0 0 auto; width: 24px; height: 24px; object-fit: contain; }
.bpf-events .bpf-event-actions { display: flex; flex: 0 0 240px; min-width: 0; flex-direction: column; align-items: flex-end; gap: 10px; }
.bpf-events .bpf-event-actions:empty { display: none; }
.bpf-events .bpf-event-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 45px; padding: 12px 15px; background: #7ba484; color: white; border-radius: 5px; font-size: 16px; line-height: 21px; font-weight: 500; text-decoration: none; }
.bpf-events .bpf-event-button-zoom { width: 197px; }
.bpf-events .bpf-event-button-tiktok { width: 240px; }
.bpf-events .bpf-event-button-facebook { background: #1877f2; }
.bpf-events .bpf-event-button .bpf-event-icon { width: 17px; height: 16px; }
.bpf-events .bpf-event-button-zoom > .bpf-event-icon:first-child { height: 9px; }
.bpf-events .bpf-event-simulcast { display: flex; align-items: stretch; justify-content: space-between; gap: 0; margin: 15px 0 0 auto; width: min(100%,540px); min-height: 42px; border: 1px solid #dbeafe; border-radius: 5px; background: #f3f8ff; font-size: 14px; line-height: 18px; }
.bpf-events .bpf-event-simulcast > span { flex: 1; min-width: 0; display: flex; align-items: center; gap: 7px; padding: 8px 9px; }
.bpf-events .bpf-event-simulcast .bpf-event-icon { width: 18px; height: 18px; }
.bpf-events .bpf-event-simulcast a { display: flex; flex: 0 0 225px; align-items: center; justify-content: center; gap: 10px; background: #1877f2; color: white; padding: 9px; border-radius: 0 5px 5px 0; text-decoration: none; white-space: nowrap; }
.bpf-events .bpf-event-recordings { margin-top: 15px; }
.bpf-events :is(a,button):focus-visible { outline: 2px solid #366c42; outline-offset: 3px; }
.bpf-events .bpf-events-empty { padding: 25px; border: 1px solid rgba(107,98,87,.15); margin: 0; }
.bpf-events-calendar ul { padding: 0; list-style: none; }
.bpf-events-calendar li { padding: 12px 0; border-bottom: 1px solid #d3d0cd; overflow-wrap: anywhere; }
@media(max-width:1024px) {
 .bpf-events .bpf-event-card { padding: 24px; }
 .bpf-events .bpf-event-top { flex-direction: column; align-items: stretch; gap: 15px; }
 .bpf-events .bpf-event-actions { flex-basis: auto; align-items: flex-start; }
 .bpf-events .bpf-event-simulcast { flex-direction: column; align-items: stretch; }
 .bpf-events .bpf-event-simulcast a { flex-basis: auto; border-radius: 0 0 5px 5px; }
}
@media(max-width:767px) {
 .bpf-events .bpf-event-card { flex-direction: column; align-items: stretch; padding: 22px 18px; gap: 20px; }
 .bpf-events .bpf-event-poster { flex-basis: auto; align-self: center; }
 .bpf-events .bpf-event-type { font-size: 15px; line-height: 22px; }
 .bpf-events .bpf-event-copy h2 { font-size: 21px; line-height: 30.45px; }
 .bpf-events .bpf-event-button { width: 100%; }
 .bpf-events .bpf-event-actions { align-items: stretch; }
 .bpf-events .bpf-event-meta { flex-direction: column; }
 .bpf-events .bpf-event-meta > span { align-items: flex-start; overflow-wrap: anywhere; }
}
