/* FlyingBakker: rustige detailpagina, zonder eigen huisstijl. */
.fb-event-detail { color: inherit; }
.fb-event-detail__crumb { margin: 0 0 1.5rem; font-size: .91rem; }
.fb-event-detail__crumb a, .fb-event-detail__aside-back a { text-decoration: none; }
.fb-event-detail__crumb a:hover, .fb-event-detail__aside-back a:hover { text-decoration: underline; }
.fb-event-detail__crumb i { margin-right: .35rem; }
.fb-event-detail__heading { margin-bottom: 1.75rem; }
.fb-event-detail__eyebrow { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; color: #527486; margin-bottom: .6rem; }
.fb-events-page.fb-event-detail .fb-event-detail__heading h1 { font-size: clamp(1.75rem, 2.6vw, 2.15rem); font-weight: 750; line-height: 1.2; letter-spacing: -.025em; max-width: 30ch; margin: 0; }
.fb-event-detail__subtitle { margin: .8rem 0 0; font-size: .95rem; color: #64748b; }
.fb-event-detail__subtitle i { margin-right: .35rem; }
.fb-event-detail__figure { margin: 0 0 1.85rem; overflow: hidden; border-radius: 10px; background: #f1f5f8; }
.fb-event-detail__figure img { display: block; width: 100%; max-height: 350px; aspect-ratio: 16 / 9; object-fit: cover; }
.fb-event-detail__section { margin-bottom: 1.75rem; }
.fb-event-detail__section--bordered { padding-top: 1.6rem; border-top: 1px solid #e5e9ed; }
.fb-event-detail__section h2 { font-size: 1.22rem; font-weight: 700; margin-bottom: .85rem; }
.fb-event-detail__copy { font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; }
.fb-event-detail__muted { color: #64748b; font-size: .95rem; }
.fb-event-detail__panel { padding: 1.5rem; border: 1px solid #e2e8ee; border-radius: 12px; background: #fff; box-shadow: 0 4px 16px rgba(20,44,66,.035); }
.fb-event-detail__panel h2 { font-size: 1.13rem; font-weight: 700; margin: 0 0 1.4rem; }
.fb-event-detail__facts, .fb-event-detail__registration { display: grid; gap: 1.05rem; }
.fb-event-detail__registration { border-top: 1px solid #e8edf1; margin-top: 1.25rem; padding-top: 1.25rem; }
.fb-event-detail__facts + .fb-event-detail__fundraising { margin-top: 1.4rem; }
.fb-event-detail__fact { display: flex; align-items: flex-start; gap: .85rem; line-height: 1.4; }
.fb-event-detail__fact > i { flex: 0 0 1.2rem; font-size: 1.05rem; color: #527486; margin-top: .2rem; }
.fb-event-detail__fact > div { min-width: 0; }
.fb-event-detail__fact small { display: block; font-size: .77rem; color: #697887; margin-bottom: .2rem; }
.fb-event-detail__fact span { display: block; font-size: .95rem; font-weight: 550; overflow-wrap: anywhere; }
.fb-event-detail__fundraising { border-top: 1px solid #e8edf1; padding-top: 1.25rem; }
.fb-event-detail__fundraising-head { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; font-size: .92rem; margin-bottom: .65rem; }
.fb-event-detail__fundraising-head strong { font-size: 1.15rem; }
.fb-event-detail__progress { height: 8px; border-radius: 20px; }
.fb-event-detail__fundraising p { color: #64748b; font-size: .82rem; margin: .55rem 0 0; }
.fb-event-detail__cta { margin-top: 1.1rem; padding: .75rem 1rem; border-radius: 7px; font-weight: 600; display: flex; justify-content: center; align-items: center; gap: .6rem; }
.fb-event-detail__aside-back { text-align: center; font-size: .86rem; margin-top: 1rem; }
@media (max-width: 991.98px) { .fb-event-detail__panel { padding: 1.25rem; } }
@media (max-width: 575.98px) { .fb-event-detail__heading { margin-bottom: 1.3rem; } .fb-event-detail__figure img { max-height: 260px; } .fb-events-page.fb-event-detail .fb-event-detail__heading h1 { font-size: 1.8rem; } }
