/* Preserve the existing event design while keeping updated text readable. */
.hrf-skip-link { position: absolute; top: -80px; left: 16px; z-index: 10000; padding: 12px 18px; background: #fff; color: #171717; }
.hrf-skip-link:focus { top: 10px; }
a:focus-visible, button:focus-visible { outline: 3px solid #ffe288; outline-offset: 4px; }
#menu-btn { border: 0; color: inherit; background: transparent; }
#preloader { background-image: url('../../images/bfa_logo_dark.png') !important; }
.hrf-contact-link, .hrf-contact-link:hover, .hrf-contact-link:focus { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
#section-speakers .profile_pic figure { aspect-ratio: 1; overflow: hidden; }
#section-speakers .profile_pic figure > img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: none; -webkit-filter: none; }
#section-speakers .profile_pic figure > img.hrf-organization-portrait { object-fit: contain; padding: 24px; background: #fff; }
#section-speakers .profile_pic .subtitle { display: block; line-height: 1.55; color: #5a4c65; }
.de_tab.tab_style_4 .de_nav li h4 { width: auto; max-width: none; }
#section-speakers .profile_pic { margin-bottom: 40px; }
.schedule-item .sc-pic img { height: 60px; object-fit: cover; object-position: center top; }
.schedule-item .sc-name span { line-height: 1.55; display: block; color: #f7f7fa; }
.de_tab.tab_style_4 .de_nav li { width: auto; min-width: 235px; }
.sc-info ul { padding-left: 20px; }
.sc-info li { margin-bottom: 6px; }
@media (min-width: 993px) {
    .schedule-item { display: grid; grid-template-columns: 135px 75px minmax(150px, .65fr) minmax(0, 1.8fr); gap: 15px; align-items: start; }
    .schedule-item .sc-time, .schedule-item .sc-pic, .schedule-item .sc-name, .schedule-item .sc-info { width: auto; float: none; margin-top: 0; }
    .schedule-item .sc-pic img { margin-top: 0; }
    .schedule-item .sc-info h3 { margin-top: 0; }
    .schedule-item .clearfix { display: none; }
}
@media (max-width: 992px) {
    .schedule-item { display: grid; grid-template-columns: minmax(0, 1fr) 60px; gap: 10px 14px; }
    .schedule-item .sc-time, .schedule-item .sc-name, .schedule-item .sc-info { width: auto; float: none; margin: 0; text-align: left; }
    .schedule-item .sc-time { grid-column: 1; font-weight: 700; }
    .schedule-item .sc-pic { grid-column: 2; grid-row: 1 / 3; width: 60px; display: block; }
    .schedule-item .sc-pic img { margin: 0; width: 52px; height: 52px; }
    .schedule-item .sc-name { grid-column: 1; }
    .schedule-item .sc-name span { margin-top: 0; }
    .schedule-item .sc-info { grid-column: 1 / -1; }
    .schedule-item .clearfix { display: none; }
    .schedule-item .sc-info h3 { line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .wow { visibility: visible !important; opacity: 1 !important; transform: none !important; }
}
