.bfc-program{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.bfc-card{background:#fff;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 2px 12px rgba(14,48,93,.1)}.bfc-card--clickable{cursor:pointer}.bfc-card--clickable:focus{outline:3px solid #647aa3;outline-offset:3px}.bfc-card__image{display:block;aspect-ratio:16/9;overflow:hidden}.bfc-card__image img{width:100%;height:100%;object-fit:cover}.bfc-card__body{padding:1.25rem;display:flex;flex:1;flex-direction:column}.bfc-card__date{font-weight:700;color:#647aa3}.bfc-card h3{margin:.25rem 0 .75rem}.bfc-card__organizer,.bfc-card__venue{margin:.25rem 0}.bfc-card__more{margin-top:auto;padding-top:1rem;font-weight:700}.bfc-slider{overflow:hidden;position:relative}.bfc-slider__track{display:flex;transition:transform .45s ease}.bfc-slider__slide{flex:0 0 100%;padding:.25rem}.bfc-slider__controls{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.bfc-slider__controls button{font-size:1.75rem;min-width:3rem}.bfc-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;list-style:none;margin:0;padding:0}.bfc-people li{display:flex;align-items:center;gap:.75rem}.bfc-people img,.bfc-person-placeholder{border-radius:50%;height:64px;object-fit:cover;width:64px}.bfc-person-placeholder{align-items:center;background:#647aa3;color:#fff;display:inline-flex;font-size:1.5rem;font-weight:700;justify-content:center}.bfc-directory__search{display:block;font-weight:700;margin-bottom:1rem;max-width:520px}.bfc-directory__search input{display:block;margin-top:.4rem;width:100%}.bfc-directory__count{color:#646970}.bfc-directory .bfc-locations{display:block}.bfc-single-event{margin:0 auto;max-width:1180px;padding:3rem 1.5rem}.bfc-back{margin-bottom:2rem}.bfc-single-event__header{max-width:900px}.bfc-single-event__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.bfc-single-event__facts div{display:flex;flex-direction:column;padding:1rem;background:#f5f7fa}.bfc-ticket-button{display:inline-block;padding:.8rem 1.4rem;background:#0e305d;color:#fff!important;font-weight:700}.bfc-ticket-info{margin:1rem 0}.bfc-single-event__image{margin:2rem 0}.bfc-single-event__image img{height:auto;width:100%}.bfc-single-event__content{max-width:900px}.bfc-list-organizers{margin:.45rem 0}@media (min-width:900px){.bfc-slider__slide{flex-basis:33.333%}}
.bfc-location-page{max-width:1200px;margin:0 auto;padding:60px 24px}.bfc-location-hero{display:grid;gap:40px;align-items:center}.bfc-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#647aa3}.bfc-location-address{font-size:1.1rem;font-weight:600}.bfc-location-hero__image img{width:100%;height:auto}.bfc-location-events{margin-top:60px}.bfc-location-event-list{display:grid;gap:16px}.bfc-location-event{padding:20px;border-left:5px solid #647aa3;background:#fff;box-shadow:0 2px 10px rgba(14,48,93,.08)}.bfc-location-event p{margin:0;color:#647aa3;font-weight:700}.bfc-location-event h3{margin:.35rem 0}@media(min-width:850px){.bfc-location-hero{grid-template-columns:1.15fr .85fr}.bfc-location-event{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:20px}.bfc-location-event h3{margin:0}}

/* Eigenständiger Startseiten-Slider. Die Klassennamen bleiben aus Gründen der
   Abwärtskompatibilität erhalten, das Design kommt vollständig aus dem Plugin. */
.bfc-home-slider{overflow:hidden;position:relative;width:100%;touch-action:pan-y}
.bfc-home-slider .tec-event-slide{overflow:hidden;width:100%}
.bfc-home-slider .tec-events-slides{display:flex;gap:20px;list-style:none;margin:0!important;padding:0!important;transition:transform .5s ease;will-change:transform}
.bfc-home-slider .tec-event-slide-container{background:var(--bfc-slide-color,#0e305d);box-sizing:border-box;color:#fff;display:flex;flex:0 0 calc((100% - 40px)/3);flex-direction:column;height:650px;list-style:none;margin:0!important;min-width:0!important;overflow:hidden;padding:40px;position:relative}
.bfc-home-slider .tec-event-slide-title{margin:0 0 34px!important}
.bfc-home-slider .tec-event-slide-title h3{color:#fff;font-family:'Oswald',sans-serif!important;font-size:clamp(42px,3vw,60px);font-style:normal;font-weight:500;letter-spacing:-.02em;line-height:1;margin:0;text-transform:uppercase}
.bfc-home-slider .tec-event-slide-title a,.bfc-home-slider .tec-event-slide-title a:hover{color:#fff;text-decoration:none}
.bfc-home-slider .tec-event-slide-title a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.bfc-home-slider .tec-event-slide-image-organizer{align-items:center;display:flex;flex-wrap:nowrap;gap:20px;margin-bottom:24px}
.bfc-home-slider .tec-event-slide-image{flex:0 0 auto;margin:0}
.bfc-home-slider .tec-event-slide-image img{border-radius:50%;display:block;height:120px;object-fit:cover;width:120px}
.bfc-home-slider .tec-event-organizer{color:#fff;font-size:24px;line-height:1.25;width:auto}
.bfc-home-slider .tec-event-venue{color:#fff;font-size:22px;line-height:1.35;margin:0 0 20px}
.bfc-home-slider .tec-event-venue p{color:inherit;margin:0}
.bfc-home-slider .tec-event-schedule{color:#fff;margin:auto 0 0;position:static;width:auto}
.bfc-home-slider .tec-event-schedule p{color:inherit;font-size:48px;font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:0;text-transform:uppercase}
.bfc-home-slider .tec-event-schedule .date{margin-bottom:4px}
.prev-button:focus-visible,.next-button:focus-visible{outline:3px solid #0e305d;outline-offset:5px}
@media(max-width:1100px){.bfc-home-slider .tec-event-slide-container{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:680px){.bfc-home-slider .tec-event-slide-container{flex-basis:100%;height:auto;min-height:600px;padding:32px 30px}.bfc-home-slider .tec-event-slide-title h3{font-size:clamp(34px,10vw,48px)}.bfc-home-slider .tec-event-slide-image img{height:96px;width:96px}.bfc-home-slider .tec-event-organizer,.bfc-home-slider .tec-event-venue{font-size:20px}.bfc-home-slider .tec-event-schedule p{font-size:42px}}
@media(prefers-reduced-motion:reduce){.bfc-home-slider .tec-events-slides{transition:none}}

.bfc-location-detail{margin:0 auto;max-width:1600px;padding:60px 30px}
.bfc-location-detail .entry-header{max-width:1100px}
.bfc-location-detail .entry-title{font-size:clamp(52px,6vw,82px)!important;line-height:.98;margin-bottom:28px}
.bfc-location-detail .entry-content{max-width:1000px}
.bfc-location-detail .related-events{margin-top:55px}
.bfc-location-detail .related-events>h2{font-size:clamp(38px,5vw,68px)!important;line-height:1;margin-bottom:32px}
.bfc-location-detail .event-item{border-left:6px solid #7199d3;margin:0 0 14px;padding:18px 24px}
.bfc-location-detail .event-item h3{font-size:clamp(28px,3vw,44px);margin:0 0 8px}
.bfc-location-detail .event-item p{margin:0}
@media(max-width:680px){.bfc-location-detail{padding:40px 20px}.bfc-location-detail .entry-title{font-size:46px!important}.bfc-location-detail .related-events>h2{font-size:36px!important}.bfc-location-detail .event-item{padding:14px 18px}}
