/* Event detail only. Existing Bootstrap participation modals and scripts are retained. */
.bf-detail-page{background:#fff;color:#29323a}
.bf-detail{--bf-red:#c32930;--bf-muted:#6e7780;--bf-line:#e5e8ea;font-family:'Open Sans',sans-serif;font-size:14px}
.bf-detail *{box-sizing:border-box}
.bf-detail a{color:inherit;text-decoration:none}
.bf-detail a:hover{color:var(--bf-red)}
.bf-detail :is(a,button):focus-visible{outline:3px solid #c3293090;outline-offset:4px}
.bf-detail-shell{width:calc(100% - 64px);max-width:1200px;margin:0 auto}
.bf-detail-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--bf-muted);padding:27px 0;overflow-wrap:anywhere}
.bf-detail-hero{display:grid;grid-template-columns:330px minmax(0,1fr);gap:54px;padding:5px 0 38px;align-items:start}
.bf-detail-poster{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent}
.bf-detail-poster img{display:block;width:100%;height:330px;object-fit:contain}
.bf-detail-summary{min-width:0;display:flex;flex-direction:column;min-height:373px}
.bf-detail-topline{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:15px}
.bf-detail-sport{color:var(--bf-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.bf-detail-state{font-size:11px;color:var(--bf-muted)}
.bf-detail-state--open{color:#28744c}
.bf-detail-state--open:before{content:'●';font-size:9px;margin-right:7px}
.bf-detail h1{font-family:inherit;font-size:clamp(30px,3.6vw,49px);font-weight:700;letter-spacing:-.04em;line-height:1.12;margin:0;overflow-wrap:anywhere}
.bf-detail-intro{color:var(--bf-muted);font-size:15px;line-height:1.75;margin:18px 0 22px;overflow-wrap:anywhere;white-space:pre-line}
.bf-detail-facts{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;margin:22px 0}
.bf-detail-facts dt{font-size:11px;font-weight:400;color:var(--bf-muted);margin-bottom:6px}
.bf-detail-facts dd{font-size:14px;line-height:1.6;font-weight:600;margin:0;overflow-wrap:anywhere}
.bf-detail-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--bf-muted);margin-bottom:20px}
.bf-detail-stars{color:#b18125;letter-spacing:2px}
.bf-detail-hero-entry{margin-top:auto;padding-top:20px;border-top:1px solid var(--bf-line);display:flex;align-items:center;justify-content:space-between;gap:22px}
.bf-detail-price small{display:block;font-size:10px;color:var(--bf-muted);margin-bottom:4px}
.bf-detail-price strong{font-size:26px;line-height:1.3;font-weight:700;letter-spacing:-.03em}
.bf-detail-actions{display:flex;flex-direction:column;gap:10px;min-width:0}
.bf-detail-button{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:13px 21px;min-height:46px;border:1px solid var(--bf-red);border-radius:5px;background:var(--bf-red);color:#fff;font:600 13px 'Open Sans',sans-serif;text-align:center;cursor:pointer}
.bf-detail a.bf-detail-button{color:#fff}
.bf-detail-button:hover{background:#a51f25;border-color:#a51f25}
.bf-detail-button.disabled-button{opacity:.55;pointer-events:none}
.bf-detail-registered{color:#28744c;font-size:12px;line-height:1.6}
.bf-detail-unavailable{font-size:13px;color:var(--bf-muted);margin:0}
.bf-detail-body{border-top:1px solid var(--bf-line);background:#fafbfb}
.bf-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;padding-top:40px;padding-bottom:60px;align-items:start}
.bf-detail-description{min-width:0}
.bf-detail-description h2{font:700 27px 'Open Sans',sans-serif;letter-spacing:-.035em;margin:0 0 23px}
.bf-detail-copy{font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.bf-detail-small-link{display:inline-flex;gap:10px;align-items:center;margin-top:25px;font-size:13px;font-weight:600;color:var(--bf-red)!important}
.bf-detail-published{font-size:11px;color:var(--bf-muted);margin:30px 0 0}
.bf-detail-entry-panel{padding:27px;background:#fff;border:1px solid var(--bf-line);border-radius:8px}
.bf-detail-entry-panel h2,.bf-detail-contact h2{font:600 16px 'Open Sans',sans-serif;margin:0 0 20px}
.bf-detail-entry-panel .bf-detail-price strong{font-size:34px}
.bf-detail-caption,.bf-detail-help{font-size:11px;line-height:1.7;color:var(--bf-muted);margin:6px 0 20px}
.bf-detail-help{text-align:center;margin:12px 0 18px}
.bf-detail-entry-panel .bf-detail-button{width:100%}
.bf-detail-links{margin-top:20px}
.bf-detail-links a{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--bf-line);padding:14px 0;font-size:12px}
.bf-detail-links a:last-child{padding-bottom:0}
.bf-detail-contact{padding:28px 5px;font-size:12px;color:var(--bf-muted);line-height:1.7}
.bf-detail-contact h2{color:#29323a;margin-bottom:10px}
.bf-detail-contact a{color:var(--bf-red);overflow-wrap:anywhere}
.bf-detail-mobile-entry{display:none}
.bf-detail-page #exampleModal .modal-prompt{overflow-wrap:anywhere}
@media(max-width:1000px){
 .bf-detail-hero{grid-template-columns:260px minmax(0,1fr);gap:30px}
 .bf-detail-poster img{height:260px}
 .bf-detail-facts{grid-template-columns:1fr;gap:16px}
 .bf-detail-grid{grid-template-columns:minmax(0,1fr) 270px;gap:35px}
 .bf-detail-hero-entry{flex-wrap:wrap}
 .bf-detail-summary{min-height:303px}
}
@media(max-width:640px){
 .bf-detail-shell{width:calc(100% - 36px)}
 .bf-detail-breadcrumbs{font-size:10px;padding:20px 0;gap:8px}
 .bf-detail-hero{display:flex;flex-direction:column;gap:25px;padding:0 0 28px}
 .bf-detail-poster img{height:270px}
 .bf-detail-summary{width:100%;min-height:0}
 .bf-detail h1{font-size:36px}
 .bf-detail-intro{font-size:13px;line-height:1.8}
 .bf-detail-meta{font-size:11px;gap:20px}
 .bf-detail-hero-entry{flex-wrap:nowrap;gap:14px}
 .bf-detail-hero-entry .bf-detail-price{flex:0 0 auto}
 .bf-detail-price strong{font-size:24px}
 .bf-detail-button{font-size:12px;padding:12px 15px;gap:8px}
 .bf-detail-grid{display:flex;flex-direction:column;gap:30px;padding:30px 0 40px}
 .bf-detail-aside{order:-1;width:100%}
 .bf-detail-entry-panel{padding:22px}
 .bf-detail-aside-action,.bf-detail-help,.bf-detail-contact{display:none}
 .bf-detail-links{margin-top:0}
 .bf-detail-description h2{font-size:24px}
 .bf-detail-copy{font-size:13px;line-height:1.9}
 .bf-detail-mobile-entry:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:1020;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--bf-line);box-shadow:0 -3px 15px #20272e06}
 .bf-detail-page.modal-open .bf-detail-mobile-entry{display:none}
 .bf-detail-mobile-entry .bf-detail-price strong{font-size:21px}
 .bf-detail-page>.container.mt-auto{padding-bottom:90px}
 .bf-detail-page #exampleModal .modal-body .row>.col-4,.bf-detail-page #exampleModal .modal-body .row>.col-8{width:100%}
 .bf-detail-page #exampleModal .modal-body .row>.col-8{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.bf-detail *{scroll-behavior:auto!important;transition:none!important}}
