.bf-program-month{margin-block:2rem 4rem}.bf-program-month__heading{margin-bottom:1.75rem}.bf-program-month__heading h2{margin:0;color:var(--primary);font-size:clamp(2rem,4vw,3rem);font-weight:700}.bf-program-month__eyebrow{margin-bottom:.5rem;color:var(--sh_bg);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.bf-program-month__grid{row-gap:1.75rem}.bf-program-month__item>.views-field,.bf-program-month__item>.views-field>.field-content{display:block;height:100%}.bf-program-card{--bf-program-card-radius: 0;--bf-program-date-bg: var(--sm-bg);display:flex;flex-direction:column;height:100%;overflow:hidden;border:0;border-radius:var(--bf-program-card-radius);background:#fff;box-shadow:0 .5rem 1rem rgba(0,0,0,.075)}.bf-program-card--stadthalle{--bf-program-date-bg: var(--sh_bg)}.bf-program-card--ofenhaus{--bf-program-date-bg: var(--oh_bg)}.bf-program-card--arena{--bf-program-date-bg: var(--arena_bg)}.bf-program-card__media{position:relative;flex-shrink:0;height:22rem;overflow:hidden;border-radius:var(--bf-program-card-radius);isolation:isolate;background:#efefef}.bf-program-card__backdrop{position:absolute;z-index:0;inset:0;pointer-events:none}.bf-program-card__backdrop img{display:block;width:100%;height:100%;object-fit:cover}.bf-program-card__poster{position:absolute;z-index:1;inset:0}.bf-program-card__poster div,.bf-program-card__poster picture{display:block;width:100%;height:100%}.bf-program-card__poster img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.bf-program-card__poster .bf-program-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--secondary);font-size:.8rem}.bf-program-card__poster .bf-program-card__placeholder i{font-size:2rem}.bf-program-card__date{position:absolute;z-index:2;top:1rem;left:.75rem;display:flex;flex-direction:column;align-items:center;width:3.5rem;padding:.6rem .25rem;border-radius:var(--bf-program-card-radius);background:var(--bf-program-date-bg);background:color-mix(in srgb, var(--bf-program-date-bg) 94%, transparent);color:#fff;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);font-size:.7rem;font-weight:700;text-transform:uppercase}.bf-program-card__date strong{font-size:1.9rem;line-height:1.15}.bf-program-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:1.5rem;overflow-wrap:anywhere}.bf-program-card__category{margin-bottom:.65rem;color:var(--sh_bg);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bf-program-card__category .field__item{display:inline}.bf-program-card__category .field__item+.field__item::before{content:" / "}.bf-program-card h3.bf-program-card__title{margin:0 0 .75rem;font-size:1.35rem;font-weight:700;line-height:1.25;text-align:left}.bf-program-card h3.bf-program-card__title a{color:var(--primary)}.bf-program-card__subtitle{margin-bottom:1.25rem;color:var(--secondary);font-size:.9rem;line-height:1.5}.bf-program-card__subtitle p:last-child{margin-bottom:0}.bf-program-card__meta{margin-bottom:1.5rem;font-size:.875rem}.bf-program-card__meta li{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.5rem}.bf-program-card__meta i{flex-shrink:0;width:1rem;color:var(--secondary);text-align:center}.bf-program-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto}.bf-program-card__status{font-size:.75rem;font-weight:700}.bf-program-card__status--warning{color:#795600}.bf-program-card__status--danger{color:#b02a37}.bf-program-card__status--muted{color:var(--secondary)}.bf-program-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.75rem;margin-left:auto;border-color:#ced4da;border-radius:var(--bf-program-card-radius);font-size:.8rem}.bf-program-card a:focus-visible{outline:3px solid var(--sh_bg);outline-offset:3px}@media(min-width: 576px){.bf-program-card{flex-direction:row;min-height:23rem}.bf-program-card__media{width:43%;height:auto}.bf-program-card__body{width:57%;padding:1.25rem}}
