/* Townhub listing5 and listing-single4 adapted to the existing event data. */
body.th-events,body.th-event-detail{--mb-page:var(--mb-brand-section);--mb-paper:#fff;--mb-paper-alt:var(--mb-brand-section);--mb-ink:var(--mb-brand-ink);--mb-muted:var(--mb-brand-muted);--mb-line:var(--mb-brand-border);--mb-accent:var(--mb-brand-primary);--mb-accent-hover:var(--mb-brand-hover);--mb-accent-soft:var(--mb-brand-soft);--mb-primary:var(--mb-brand-primary);--mb-primary-hover:var(--mb-brand-hover);--mb-primary-border:var(--mb-brand-border);--mb-blue:var(--mb-brand-primary);--mb-button-bg:var(--mb-brand-primary);--mb-button-text:#fff;--mb-button-radius:4px;background:var(--mb-brand-section);color:var(--mb-brand-ink)}
.th-events :focus-visible,.th-event-detail :focus-visible{outline:3px solid #cc0000;outline-offset:4px}
.th-events .container{max-width:1200px}
.th-events-hero{position:relative;isolation:isolate;min-height:335px;padding:34px 0 44px;background:var(--mb-brand-ink) url('../images/bg/37.jpg') center 48%/cover;color:#fff;text-align:center}
.th-events-hero::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.79);z-index:-1}
.th-events .th-event-breadcrumbs{display:flex;gap:12px;align-items:center;margin-bottom:35px;text-align:left;font-size:12px;color:#eeeeee}
.th-events .th-event-breadcrumbs a{color:#eeeeee;text-decoration:none}
.th-events .th-event-breadcrumbs span::before{content:'/';margin-right:12px;color:#cc0000}
.th-events-eyebrow{display:block;color:var(--mb-brand-primary);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.th-events-hero .th-events-eyebrow{color:#fff}
.th-events-hero h1{color:#fff;font-size:clamp(29px,3.4vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0}
.th-events-separator{display:block;width:48px;height:3px;background:#cc0000;margin:20px auto}
.th-events-hero p{max-width:640px;margin:0 auto;color:#eeeeee;font-size:14px;line-height:1.8}
.th-events-jump{display:grid;place-items:center;width:42px;height:42px;position:absolute;bottom:-21px;left:calc(50% - 21px);background:#cc0000;color:#fff;border-radius:50%;border:5px solid var(--mb-brand-section);text-decoration:none;z-index:1}
.th-events-jump:hover{background:var(--mb-brand-hover);color:#fff}
.th-events-directory{padding:55px 0 64px;scroll-margin-top:100px}
.th-events-layout{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:30px;align-items:start}
.th-events-filter-panel{min-width:0}
.th-events-filter-details{background:#fff;border:1px solid var(--mb-brand-border);border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.025);overflow:hidden}
.th-events-filter-details>summary{display:flex;align-items:center;gap:10px;padding:22px 20px;border-bottom:1px solid var(--mb-brand-border);list-style:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--mb-brand-ink)}
.th-events-filter-details>summary::-webkit-details-marker{display:none}
.th-events-filter-details>summary>i:first-child{color:var(--mb-brand-primary)}
.th-events-filter-details>summary>i:last-child{margin-left:auto;color:var(--mb-brand-muted);transition:transform .15s}
.th-events-filter-details[open]>summary>i:last-child{transform:rotate(180deg)}
.th-events .mb-event-filters{padding:22px 20px;margin:0;border:0;border-radius:0;background:#fff}
.th-events-fields{display:grid;gap:19px}
.th-events-fields .form-label{font-size:12px;font-weight:600;color:#404040;margin-bottom:8px}
.th-events-fields .form-control,.th-events-fields .form-select{font-size:12px;min-height:45px;background-color:var(--mb-brand-section);border:1px solid var(--mb-brand-border);border-radius:4px;color:#404040;box-shadow:none;padding-left:12px}
.th-events-fields .form-control::placeholder{color:var(--mb-brand-muted)}
.th-events-fields .form-control:focus,.th-events-fields .form-select:focus{border-color:var(--mb-brand-primary);background-color:#fff;box-shadow:0 0 0 3px rgba(204,0,0,.09)}
.th-events-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.th-events-date-range .form-control{padding:9px 5px;font-size:11px;min-width:0;max-width:100%}
.th-events-fields .form-check{min-height:24px;margin:0;font-size:12px;color:var(--mb-brand-muted);padding-left:26px;line-height:1.65}
.th-events-fields .form-check-input{width:16px;height:16px;margin-left:-26px;margin-top:2px}
.th-events-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:4px;font-size:13px;min-height:46px;background:var(--mb-brand-primary);border-color:var(--mb-brand-primary)}
.th-events-submit:hover,.th-events-submit:active{background:var(--mb-brand-hover)!important;border-color:var(--mb-brand-hover)!important;color:#fff!important}
.th-events-clear{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#404040;text-decoration:none}
.th-events-clear:hover{color:var(--mb-brand-primary)}
.th-events-filter-note{display:flex;align-items:flex-start;gap:13px;padding:23px 6px;color:var(--mb-brand-muted)}
.th-events-filter-note>i{font-size:24px;color:#cc0000;flex:none;margin-top:3px}
.th-events-filter-note p{font-size:12px;line-height:1.8;margin:0}
.th-events-results{min-width:0}
.th-events-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;min-height:56px}
.th-events-results-heading .th-events-eyebrow{margin-bottom:5px}
.th-events-results-heading h2{font-size:23px;line-height:1.25;margin:0;color:var(--mb-brand-ink);letter-spacing:-.02em}
.th-events-results-heading>p{flex:none;margin:0;text-align:right;color:var(--mb-brand-muted);font-size:12px}
.th-events-results-heading>p>span{display:block;font-size:11px;margin-top:4px;color:var(--mb-brand-muted)}
.th-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.th-events .mb-event-card{border:1px solid var(--mb-brand-border);border-radius:6px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.025);transition:box-shadow .2s,border-color .2s}
.th-events .mb-event-card:hover{border-color:var(--mb-brand-border);box-shadow:0 8px 26px rgba(0,0,0,.09)}
.th-events .mb-event-card__media{aspect-ratio:1.64;background:var(--mb-brand-section)}
.th-events .mb-event-card__media img{transition:transform .3s;object-fit:cover}
.th-events .mb-event-card:hover .mb-event-card__media img{transform:scale(1.025)}
.th-events .mb-event-card__placeholder{color:var(--mb-brand-muted);font-size:36px;background:linear-gradient(130deg,var(--mb-brand-border),var(--mb-brand-section))}
.th-events .mb-event-card .card-body{padding:22px!important;gap:8px}
.th-events .mb-event-card__date{font-size:11px;font-weight:600;letter-spacing:.015em;color:var(--mb-brand-primary)}
.th-events .mb-event-card__title{font-size:17px;line-height:1.45;margin:0!important}
.th-events .mb-event-card__title a{color:var(--mb-brand-ink);text-decoration:none}
.th-events .mb-event-card__title a:hover{color:var(--mb-brand-primary)}
.th-events .mb-event-card__venue{font-size:12px;line-height:1.65;color:var(--mb-brand-muted)!important;margin-bottom:13px!important}
.th-events .mb-event-card__venue i{color:var(--mb-brand-primary);margin-right:5px}
.th-events .mb-event-card .mt-auto{border-top:1px solid var(--mb-brand-border);padding-top:17px;margin-top:auto!important;gap:8px}
.th-events .mb-chip--category{background:var(--mb-brand-soft);border:0;border-radius:4px;color:var(--mb-brand-primary);font-size:11px;padding:4px 9px;font-weight:500}
.th-events .mb-event-card__price{font-size:12px;font-weight:600;color:#404040}
.th-events .mb-event-card .mb-event-status{top:15px;left:15px;padding:6px 10px;border-radius:3px;font-size:11px;border:0}
.th-events .mb-save--icon{top:15px;right:15px}
.th-events .mb-save__icon{width:35px;height:35px;border:1px solid rgba(255,255,255,.5);background:rgba(17,17,17,.78);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:13px}
.th-events .mb-save__icon:hover,.th-events .mb-save__icon[aria-pressed=true]{border-color:#cc0000;background:var(--mb-brand-primary);color:#fff}
.th-events-pagination{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;align-items:center;margin:34px 0 0;padding:0}
.th-events-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;padding:0 12px;color:var(--mb-brand-muted);background:#fff;border:1px solid var(--mb-brand-border);border-radius:4px;font-size:12px;text-decoration:none}
.th-events-pagination .current,.th-events-pagination a:hover{color:#fff;background:var(--mb-brand-primary);border-color:var(--mb-brand-primary)}
.th-events-pagination .dots{background:transparent;border:0;padding:0;min-width:24px}
.th-events-empty{padding:65px 32px;text-align:center;background:#fff;border:1px solid var(--mb-brand-border);border-radius:6px}
.th-events-empty>i{display:grid;place-items:center;background:var(--mb-brand-soft);color:var(--mb-brand-primary);width:64px;height:64px;font-size:27px;margin:0 auto 20px;border-radius:50%}
.th-events-empty h2{font-size:21px;color:var(--mb-brand-ink);margin-bottom:14px}
.th-events-empty p{font-size:13px;line-height:1.8;max-width:430px;margin:0 auto 22px;color:var(--mb-brand-muted)}
.th-events-empty .btn{font-size:12px;background:var(--mb-brand-primary);border-color:var(--mb-brand-primary)}
.th-events .mb-attribution{font-size:11px;line-height:1.8;margin-top:30px;padding-top:20px;color:var(--mb-brand-muted);border-color:var(--mb-brand-border)}
.th-events .mb-attribution a{color:#404040}

/* Full-width listing hero and existing, fully functional event detail panels. */
.th-event-detail{--bp-bg:var(--mb-brand-section);--bp-card:#fff;--bp-text:var(--mb-brand-ink);--bp-muted:var(--mb-brand-muted);--bp-line:var(--mb-brand-border);--bp-accent:var(--mb-brand-primary);--bp-soft:var(--mb-brand-soft)}
.th-event-detail .ep-shell{max-width:none;width:100%;padding:0 0 45px;margin:0;background:var(--mb-brand-section);font-size:14px}
.th-event-detail .bp-breadcrumbs{max-width:1200px;margin:auto;padding:20px 24px;font-size:11px}
.th-event-detail .ep-hero{border-radius:0;min-height:385px;background-color:var(--mb-brand-ink);display:flex;align-items:center}
.th-event-detail .ep-hero:not(.ep-hero--poster):after{background:linear-gradient(90deg,rgba(17,17,17,.93),rgba(17,17,17,.69) 48%,rgba(17,17,17,.25))}
.th-event-detail .ep-hero-copy{padding:50px 24px;width:100%;max-width:1200px;margin:auto}
.th-event-detail .ep-hero-tags{margin-bottom:22px}
.th-event-detail .ep-hero-tags span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.48);border-radius:3px;font-size:11px;color:#fff;padding:5px 12px}
.th-event-detail .ep-title-row{max-width:860px;align-items:center;gap:25px;margin-bottom:24px}
.th-event-detail .ep-hero h1{font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#fff;max-width:770px}
.th-event-detail .ep-date-badge{background:var(--mb-brand-primary);border:0;border-radius:5px;margin-top:0;padding:13px 15px;color:#fff}
.th-event-detail .ep-date-badge strong{font-size:32px}
.th-event-detail .ep-date-badge span{font-size:12px;letter-spacing:.06em}
.th-event-detail .ep-hero-copy>p{font-size:13px;color:#eeeeee;max-width:860px;margin:10px 0;line-height:1.7}
.th-event-detail .ep-hero-copy>p i{color:#fff}
.th-event-detail .ep-hero--poster{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}
.th-event-detail .ep-hero--poster .ep-hero-copy{width:auto;max-width:740px;justify-self:end;padding:42px}
.th-event-detail .ep-hero--poster .ep-image{padding:25px;background:#222222}
.th-event-detail .ep-hero--poster .ep-image img{height:100%;max-height:420px;object-fit:contain}
.th-event-detail .ep-summary,.th-event-detail .ep-navigation,.th-event-detail .ep-status,.th-event-detail .ep-layout,.th-event-detail .ep-discovery{width:calc(100% - 48px);max-width:1152px;margin-left:auto;margin-right:auto}
.th-event-detail .ep-summary{margin-top:24px;padding:23px 5px;border-radius:5px;background:#fff;border:1px solid var(--mb-brand-border);box-shadow:0 3px 12px rgba(0,0,0,.025)}
.th-event-detail .ep-summary>div{padding:0 22px}
.th-event-detail .ep-summary span{color:var(--mb-brand-muted);font-size:10px;letter-spacing:.075em}
.th-event-detail .ep-summary strong{font-size:14px;color:var(--mb-brand-ink);font-weight:600}
.th-event-detail .ep-summary small{font-size:11px}
.th-event-detail .ep-navigation{margin-top:20px;margin-bottom:25px;padding:0 12px;background:#fff;border:1px solid var(--mb-brand-border);border-radius:5px;position:sticky;top:80px;z-index:15}
.th-event-detail .ep-navigation .bp-section-nav{gap:4px}
.th-event-detail .ep-navigation .bp-section-nav a{padding:20px 14px;font-size:12px;font-weight:600;min-height:56px;white-space:nowrap}
.th-event-detail .ep-navigation>.bp-actions{gap:8px;padding:8px 0}
.th-event-detail .bp-button,.th-event-detail .bp-actions .mb-save button{font-size:12px;border-radius:4px;border-color:var(--mb-brand-border);min-height:40px;gap:8px;box-shadow:none}
.th-event-detail .bp-button:hover{color:var(--mb-brand-hover);background:var(--mb-brand-soft);border-color:var(--mb-brand-border)}
.th-event-detail .bp-button.bp-primary{color:#fff;background:var(--mb-brand-primary);border-color:var(--mb-brand-primary)}
.th-event-detail .bp-button.bp-primary:hover{color:#fff;background:var(--mb-brand-hover)!important;border-color:var(--mb-brand-hover)}
.th-event-detail .ep-layout{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:28px}
.th-event-detail .ep-main,.th-event-detail .ep-sidebar{gap:24px}
.th-event-detail .bp-card{padding:28px;border-radius:5px;border-color:var(--mb-brand-border);box-shadow:0 3px 12px rgba(0,0,0,.025);scroll-margin-top:155px}
.th-event-detail .bp-card h2{font-size:18px;color:var(--mb-brand-ink);margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid var(--mb-brand-border)}
.th-event-detail .bp-card h3{font-size:15px;color:#404040}
.th-event-detail .bp-card p,.th-event-detail .bp-prose{font-size:13px;color:var(--mb-brand-muted);line-height:1.9}
.th-event-detail .ep-chips span{font-size:11px;border-radius:3px;background:var(--mb-brand-soft);color:var(--mb-brand-primary);padding:5px 10px}
.th-event-detail .ep-tickets .bp-card-heading{flex-wrap:wrap;gap:12px;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--mb-brand-border)}
.th-event-detail .ep-tickets .bp-card-heading h2{border:0;padding:0;margin:0}
.th-event-detail .ep-external{font-size:9px;padding:5px 8px;border-radius:3px}
.th-event-detail .ep-tickets .ep-price{font-size:24px;color:var(--mb-brand-primary);margin-top:22px}
.th-event-detail .ep-facts>div{font-size:12px;gap:12px;padding:14px 0}
.th-event-detail .ep-facts dt>i{color:var(--mb-brand-primary);font-size:14px;width:16px;margin-right:5px}
.th-event-detail .ep-booking-action{min-height:48px}
.th-event-detail .ep-before{background:#fff;border-left:3px solid #cc0000}
.th-event-detail .ep-notice-row{border-color:var(--mb-brand-border);gap:15px}
.th-event-detail .ep-notice-row>i{color:var(--mb-brand-primary);font-size:18px}
.th-event-detail .ep-information h2{border:0;padding-bottom:0;margin-bottom:10px}
.th-event-detail .ep-information .ep-source,.th-event-detail .ep-source,.th-event-detail .ep-disclaimer{font-size:11px}
.th-event-detail .ep-map{border:1px solid var(--mb-brand-border);border-radius:4px;background:var(--mb-brand-section)}
.th-event-detail .ep-map>summary{font-size:12px;color:var(--mb-brand-primary);padding:15px}
.th-event-detail .ep-map iframe{max-width:100%;display:block;border:0;border-radius:0 0 4px 4px}
.th-event-detail .ep-share-panel{border-radius:5px;border-color:var(--mb-brand-border);box-shadow:0 5px 25px rgba(0,0,0,.12)}
.th-event-detail .ep-status{padding:18px 22px;font-size:13px;border-radius:4px;margin-bottom:24px}
.th-event-detail .ep-discovery{margin-top:28px;padding:25px 28px;border:1px solid var(--mb-brand-border);border-radius:5px;background:#fff}
.th-event-detail .ep-discovery h2{font-size:18px;margin-bottom:5px}
.th-event-detail .ep-discovery p{font-size:12px;color:var(--mb-brand-muted)}

@media(min-width:1000px){.th-events-filter-details>summary>i:last-child{display:none}}
@media(max-width:999px){.th-events-layout{grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:22px}.th-events-grid{gap:20px}.th-events .mb-event-card .card-body{padding:18px!important}.th-events .mb-event-card__title{font-size:15px}.th-events-filter-details>summary,.th-events .mb-event-filters{padding:18px 15px}.th-event-detail .ep-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px}.th-event-detail .bp-card{padding:23px}.th-event-detail .ep-navigation{flex-wrap:wrap;gap:0}.th-event-detail .ep-navigation .bp-section-nav{flex:1;min-width:0}.th-event-detail .ep-hero--poster .ep-hero-copy{padding:32px}.th-event-detail .ep-hero--poster h1{font-size:32px}}
@media(max-width:767px){.th-events-hero{min-height:295px;padding-top:25px}.th-events .th-event-breadcrumbs{margin-bottom:30px}.th-events-hero p{font-size:13px;max-width:90%}.th-events-directory{padding:45px 0}.th-events-layout{grid-template-columns:minmax(0,1fr);gap:27px}.th-events-filter-note{display:none}.th-events-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.th-events-fields>div:first-child,.th-events-date-range,.th-events-fields>.form-check,.th-events-submit,.th-events-clear{grid-column:1/-1}.th-events .mb-event-filters{padding:20px}.th-events-date-range .form-control{font-size:12px;padding:9px}.th-events-results-heading{margin-bottom:20px}.th-event-detail .ep-layout{grid-template-columns:minmax(0,1fr)}.th-event-detail .ep-sidebar{grid-row:1}.th-event-detail .ep-navigation{top:80px}.th-event-detail .ep-navigation .bp-section-nav{order:2;flex-basis:100%}.th-event-detail .ep-navigation>.bp-actions{margin-left:auto;padding-top:12px}.th-event-detail .ep-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.th-event-detail .ep-summary>div{min-width:0!important;padding:0 18px}.th-event-detail .ep-summary>div:first-child{grid-column:1/-1;border:0}.th-event-detail .ep-hero{min-height:335px}.th-event-detail .ep-hero-copy{padding:38px 24px}.th-event-detail .ep-hero--poster{display:flex;flex-direction:column}.th-event-detail .ep-hero--poster .ep-hero-copy{width:100%;max-width:none;padding:32px 24px}.th-event-detail .ep-hero--poster .ep-image{order:2;padding:20px}.th-event-detail .ep-hero--poster .ep-image img{height:auto;min-height:0;max-height:450px}.th-event-detail .ep-hero--poster .ep-date-badge{display:block}.th-event-detail .bp-card{scroll-margin-top:210px}.th-event-detail .ep-discovery{flex-wrap:wrap}}
@media(max-width:539px){.th-events .container{padding-left:20px;padding-right:20px}.th-events-hero h1{font-size:29px}.th-events-grid{grid-template-columns:minmax(0,1fr)}.th-events .mb-event-card__title{font-size:17px}.th-events .mb-event-card .card-body{padding:22px!important}.th-events-results-heading h2{font-size:21px}.th-events-results-heading>p{font-size:11px}.th-events-empty{padding:45px 22px}.th-events .mb-attribution{margin-top:25px}.th-event-detail .bp-breadcrumbs{padding:18px 20px}.th-event-detail .ep-hero-copy{padding:34px 20px}.th-event-detail .ep-hero h1{font-size:30px}.th-event-detail .ep-title-row{gap:16px;align-items:start}.th-event-detail .ep-date-badge{padding:11px}.th-event-detail .ep-date-badge strong{font-size:28px}.th-event-detail .ep-date-badge span{font-size:11px}.th-event-detail .ep-hero-copy>p{font-size:12px}.th-event-detail .ep-summary,.th-event-detail .ep-navigation,.th-event-detail .ep-status,.th-event-detail .ep-layout,.th-event-detail .ep-discovery{width:calc(100% - 40px)}.th-event-detail .ep-summary{margin-top:20px}.th-event-detail .ep-navigation{top:80px;margin-top:18px;padding:0 10px}.th-event-detail .ep-navigation .bp-section-nav a{font-size:11px;padding:16px 9px;min-height:49px}.th-event-detail .bp-card{padding:22px}.th-event-detail .ep-discovery{padding:23px}.th-event-detail .ep-discovery .bp-button{width:100%}.th-event-detail:has(.ep-mobile-action) .mb-foot,.th-event-detail:has(.ep-mobile-action) .th-public-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.th-event-detail .ep-mobile-action{background:#fff;border-color:var(--mb-brand-border)}.th-event-detail .ep-mobile-action .bp-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.th-events *,.th-event-detail *{scroll-behavior:auto!important;transition:none!important}}

/* Override the legacy public shell tokens in every Events control state. */
body.th-events, body.th-event-detail {
    --mb-primary-rgb: 204, 0, 0;
    --mb-primary-soft: var(--mb-brand-soft);
    --mb-line-strong: #cccccc;
    --mb-blue-tint: var(--mb-brand-soft);
    --mb-blue-400: var(--mb-brand-primary);
    --mb-blue-500: var(--mb-brand-primary);
    --mb-blue-600: var(--mb-brand-primary);
    --mb-button-orange: var(--mb-brand-primary);
    --mb-button-orange-hover: var(--mb-brand-hover);
    --mb-button-hover: var(--mb-brand-hover);
    --mb-button-hover-border: var(--mb-brand-hover);
    --mb-button-border: var(--mb-brand-primary);
    --mb-input-border: var(--mb-brand-border);
    --mb-input-disabled-bg: var(--mb-brand-section);
    --mb-input-hover-border: #999999;
    --mb-focus-color: var(--mb-brand-primary);
    --mb-focus: 0 0 0 3px #cc000025;
    --bs-body-bg: var(--mb-brand-section);
    --bs-body-color: var(--mb-brand-ink);
    --bs-primary: var(--mb-brand-primary);
    --bs-primary-rgb: 204, 0, 0;
    --bs-link-color: var(--mb-brand-primary);
    --bs-link-color-rgb: 204, 0, 0;
    --bs-link-hover-color: var(--mb-brand-hover);
    --bs-link-hover-color-rgb: 168, 0, 0;
    --bs-border-color: var(--mb-brand-border);
}
.th-events .text-muted, .th-event-detail .text-muted { color: var(--mb-brand-muted) !important; }
.th-events label, .th-event-detail label { color: #404040; }
.th-events .form-check-input:focus { border-color: var(--mb-brand-primary); box-shadow: var(--mb-focus); }
.th-events :where(h1,h2,h3,h4), .th-event-detail :where(h1,h2,h3,h4) { color: var(--mb-brand-ink); }
.th-events .th-events-empty { box-shadow: 0 3px 12px rgba(0,0,0,.025); }
.th-events-empty .btn:hover, .th-events-empty .btn:focus-visible { background: var(--mb-brand-hover); border-color: var(--mb-brand-hover); color: #fff; }
