/* Provider branding is intentionally confined to its logo; the club's white/red system stays unchanged. */
.bc3p-bbo-calendar{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:44px;max-width:100%;min-width:0;color:var(--bc3p-ink,#232326);text-decoration:none}
.bc3p-bbo-calendar-label{font-weight:600;text-decoration:underline;text-underline-offset:4px}
.bc3p-bbo-wordmark{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;font:700 18px/1.3 'Barlow',sans-serif;color:#232326}
.bc3p-bbo-wordmark>span:last-child{min-width:0;overflow-wrap:anywhere}
.bc3p-bbo-wordmark strong{font-weight:700;color:#d90429;background:linear-gradient(135deg,#D90429 0%,#FF5F1F 50%,#FFD60A 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.bc3p-bbo-icon{display:inline-block;width:28px;height:28px;flex:0 0 28px;background:linear-gradient(135deg,#D90429 0%,#FF5F1F 50%,#FFD60A 100%);mask:url('bbo-sports-basketball.svg') center/contain no-repeat;-webkit-mask:url('bbo-sports-basketball.svg') center/contain no-repeat}
.bc3p-bbo-icon img{display:block;width:28px;height:28px;opacity:0}
.bc3p-home-story .bc3p-quicklinks>a.bc3p-bbo-calendar{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}
.bc3p-home-story .bc3p-quicklinks>a.bc3p-bbo-calendar>span{flex:none;flex-basis:auto;width:auto;max-width:100%}
.bc3p-bbo-credit{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;max-width:100%;min-width:0}
.bc3p-bbo-credit>a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:44px;max-width:100%;color:var(--bc3p-ink,#232326);text-decoration:none}
.bc3p-bbo-space{text-decoration:underline;text-underline-offset:4px;font-size:16px;color:var(--bc3p-muted,#58585e)}
.bc3p-contact-form-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;min-width:0;overflow-wrap:anywhere;font-weight:600;color:var(--bc3p-red-dark,#982027);text-decoration:underline;text-underline-offset:4px}
.bc3p-contact-form-link:focus-visible,.bc3p-bbo-calendar:focus-visible,.bc3p-bbo-credit a:focus-visible{outline:3px solid var(--bc3p-red,#bc262c);outline-offset:4px}
.bc3p-withheld-media{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;min-width:0;padding-block:16px;border-block:1px solid var(--bc3p-line,#dedee1);color:var(--bc3p-ink,#232326);font:400 18px/1.6 'Barlow',sans-serif}
@supports not (mask-image:url('bbo-sports-basketball.svg')){.bc3p-bbo-icon{background:none}.bc3p-bbo-icon img{opacity:1}}
@media(forced-colors:active){.bc3p-bbo-wordmark strong{background:none;-webkit-text-fill-color:currentColor;color:CanvasText}.bc3p-bbo-icon{background:CanvasText}.bc3p-contact-form-link,.bc3p-bbo-calendar{color:LinkText}}

/* The full provider label stays intact; use a two-line main-menu lockup rather than shrinking/truncating it. */
.bc3p-menu .bc3p-bbo-menu-link{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:50px;min-width:0;max-width:100%}
.bc3p-menu .bc3p-bbo-menu-prefix{font-size:16px;line-height:1.25;white-space:normal}
.bc3p-menu .bc3p-bbo-wordmark{font-size:16px;gap:6px}
.bc3p-menu .bc3p-bbo-icon,.bc3p-menu .bc3p-bbo-icon img{width:22px;height:22px;flex-basis:22px}
.bc3p-menu .bc3p-bbo-menu-link:focus-visible{outline:3px solid var(--bc3p-red,#bc262c);outline-offset:4px}
@media(max-width:1200px){
 .bc3p-header .bc3p-nav-disclosure summary{display:flex;align-items:center;gap:16px;min-height:48px;padding:8px 0 8px 16px;font-weight:600;cursor:pointer}
 .bc3p-header .bc3p-menu-mark{display:block;width:22px;height:12px;border-top:2px solid var(--bc3p-red,#bc262c);border-bottom:2px solid var(--bc3p-red,#bc262c)}
 .bc3p-header .bc3p-nav-disclosure nav{position:absolute;z-index:1000;top:calc(100% - 4px);left:0;right:0;background:var(--bc3p-ground,#fff);border:1px solid var(--bc3p-line,#dedee1);padding:20px;display:block;max-height:calc(100vh - 128px);max-height:calc(100dvh - 128px);overflow-y:auto}
 .bc3p-header .bc3p-menu{display:block}
 .bc3p-header .bc3p-menu a{font-size:18px;min-height:50px}
 .bc3p-header .bc3p-nav-join{margin-top:16px;max-width:100%;white-space:normal}
}
