.bf-event-detail-page{width:100%;max-width:none;margin:0 0 3rem;padding:0}.bf-event-detail{--bf-detail-gutter: 1.5rem;--bf-detail-overlap: 1.5rem;--bf-detail-radius: 0;width:100%;color:var(--primary);overflow-wrap:anywhere}.bf-event-detail__hero{position:relative;isolation:isolate;padding:1.5rem var(--bf-detail-gutter) 0}.bf-event-detail__hero-layout{max-width:75rem;margin-inline:auto}.bf-event-detail__anchors,.bf-event-detail__main{width:calc(100% - 2*var(--bf-detail-gutter));max-width:75rem;margin-inline:auto}.bf-event-detail__backdrop{position:absolute;z-index:-1;inset:0 0 var(--bf-detail-overlap);overflow:hidden;border-radius:var(--bf-detail-radius);background:#eef1f4}.bf-event-detail__backdrop img{width:100%;height:100%;object-fit:cover}.bf-event-detail__backdrop::after{position:absolute;inset:0;background:hsla(0,0%,100%,.22);content:""}.bf-event-detail__hero-layout>.bf-event-detail__poster-column{display:flex;padding-right:1.5rem}.bf-event-detail__poster{width:100%;min-height:32rem;display:flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:var(--bf-detail-radius);background:hsla(0,0%,100%,.18);box-shadow:0 .25rem 1rem rgba(0,0,0,.075)}.bf-event-detail__poster div,.bf-event-detail__poster picture{width:100%;height:100%}.bf-event-detail__poster img{display:block;width:100%;height:100%;object-fit:contain}.bf-event-detail__placeholder{padding:1rem;border-radius:var(--bf-detail-radius);background:hsla(0,0%,100%,.9)}.bf-event-detail__info-column{display:flex}.bf-event-detail__info{width:100%;padding:clamp(1.25rem,3vw,2.5rem);border-radius:var(--bf-detail-radius);background:hsla(0,0%,100%,.93);box-shadow:0 .25rem 1rem rgba(0,0,0,.04)}.bf-event-detail__categories{margin-bottom:1rem;font-size:.75rem;font-weight:700;color:var(--sh_bg)}.bf-event-detail__categories .field__item{display:inline-block;margin:0 .35rem .35rem 0;padding:.25rem .5rem;border-radius:var(--bf-detail-radius);background:#edf2f6}.bf-event-detail h1.bf-event-detail__title{margin:0 0 .75rem;font-size:clamp(1.75rem,2.5vw,2.75rem);line-height:1.15;font-weight:700;text-align:left}.bf-event-detail__subtitle{margin-bottom:1.75rem;color:var(--secondary);font-size:1.15rem;line-height:1.5}.bf-event-detail__facts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem;margin:1.5rem 0;font-size:.9rem}.bf-event-detail__facts dt{margin-bottom:.35rem}.bf-event-detail__facts dt i{width:1.5rem}.bf-event-detail__facts dd{margin:0 0 0 1.5rem}.bf-event-detail__booking{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem}.bf-event-detail__booking .btn{min-height:2.75rem}.bf-event-detail__price{flex:1 1 12rem}.bf-event-detail__price span,.bf-event-detail__price strong,.bf-event-detail__price small{display:block}.bf-event-detail__price strong{font-size:1.65rem}.bf-event-detail__price small{margin-top:.3rem;color:var(--secondary)}.bf-event-detail__anchors{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-block:1.5rem 2.5rem;border-bottom:1px solid #dee2e6}.bf-event-detail__anchors a{padding:.75rem .25rem;color:var(--primary);font-weight:700;border-bottom:2px solid rgba(0,0,0,0)}.bf-event-detail__anchors a:hover,.bf-event-detail__anchors a:focus-visible{border-color:var(--sh_bg)}.bf-event-detail__main{row-gap:2rem}.bf-event-detail__main>.col-lg-8{padding-left:0}.bf-event-detail__main>aside{padding-right:0}.bf-event-detail__about,.bf-event-detail__tickets{scroll-margin-top:8rem}.bf-event-detail__about h2,.bf-event-detail__tickets h2{margin-bottom:1.5rem;font-size:1.65rem;font-weight:700}.bf-event-detail__description{max-width:68ch;line-height:1.75}.bf-event-detail__description img,.bf-event-detail__about iframe{max-width:100%}.bf-event-detail__tickets{margin-top:2.5rem}.bf-event-detail__ticket-tabs{margin-bottom:1.25rem}.bf-event-detail__notice,.bf-event-detail__summary{padding:1.5rem;border-radius:var(--bf-detail-radius);background:#f4f6f8}.bf-event-detail__notice{margin-block:1.5rem}.bf-event-detail__notice h3,.bf-event-detail__summary h2{font-size:1.15rem;font-weight:700}.bf-event-detail__summary h3{font-size:.9rem;font-weight:700}.bf-event-detail__summary .bf-event-detail__facts{grid-template-columns:1fr}.bf-event-detail__summary-category{margin-block:1.5rem;font-size:.9rem}.bf-event-detail__tickets .event-ticket{margin-bottom:1.25rem !important}.bf-event-detail__tickets .event-ticket>.card{border:0;border-radius:var(--bf-detail-radius);box-shadow:0 .25rem 1rem rgba(0,0,0,.075)}.bf-event-detail__tickets .event-ticket__header{padding:1.25rem}.bf-event-detail__tickets .event-ticket__title-row h3{font-size:1.1rem}.bf-event-detail__tickets .ticket-matrix-variation-item{padding:1rem .5rem}.bf-event-detail__tickets .ticket-matrix-variation-item>.d-flex{gap:.75rem;flex-wrap:wrap}.bf-event-detail__tickets .ticket-matrix-variation-item .text-right{font-weight:700}.bf-event-detail__tickets .ticket-matrix-variation-item .variation-quantity{margin-left:auto}.bf-event-detail__tickets .ticket-matrix-actions{padding:0 !important}.bf-event-detail__tickets .ticket-matrix-actions .btn{min-height:2.75rem}.bf-event-detail__tickets .additional .btn{white-space:normal;text-align:left;padding-inline:0}.bf-event-detail a:focus-visible,.bf-event-detail button:focus-visible{outline:3px solid var(--sh_bg);outline-offset:3px}@media(max-width: 991.98px){.bf-event-detail{--bf-detail-gutter: 1rem;--bf-detail-overlap: 0rem}.bf-event-detail__hero{padding-block:1rem}.bf-event-detail__hero-layout>.bf-event-detail__poster-column{padding-right:0}.bf-event-detail__poster{height:28rem;min-height:0;padding:1rem}.bf-event-detail__info-column{margin-top:1rem}.bf-event-detail__main>.col-lg-8,.bf-event-detail__main>aside{padding-inline:0}}@media(max-width: 575.98px){.bf-event-detail{--bf-detail-gutter: .75rem}.bf-event-detail__hero{padding-block:.75rem}.bf-event-detail__poster{height:23rem;padding:.5rem}.bf-event-detail__facts{grid-template-columns:1fr}.bf-event-detail__booking .btn{width:100%;white-space:normal}.bf-event-detail__tickets .card-body{padding:1rem}.bf-event-detail__tickets .ticket-matrix-variation-item .flex-fill{flex-basis:100% !important}.bf-event-detail__tickets .ticket-matrix-actions .btn{width:100%;white-space:normal}}
