/* Racket & Ball Club branding, shared across the duplicated mini-site. */
.rb-wordmark{display:flex!important;flex-direction:column;gap:.12rem;width:auto!important;height:auto!important;background:none!important;white-space:nowrap;line-height:1;font-family:var(--font-heading)}
.rb-wordmark b{color:var(--colour-electric-green);font-size:1.25rem;font-weight:900;letter-spacing:.08em}
.rb-wordmark small{color:var(--colour-text);font-family:var(--font-body);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.rb-event-mark{text-align:center;font-family:var(--font-heading);color:var(--colour-electric-green);padding:1rem}
.rb-event-mark strong{display:block;font-size:clamp(3rem,7vw,6.5rem);font-weight:900;line-height:.82;letter-spacing:-.06em}
.rb-event-mark>span{display:block;font-size:.875rem;letter-spacing:.14em;color:#fff;margin-top:1rem}
.hero{min-height:0;padding:6.5rem 0 2rem}.hero h1{font-size:clamp(2rem,4.6vw,4rem)}
.hero__content{grid-template-columns:minmax(0,1fr) minmax(12rem,20rem)}
.hero__intro{font-size:1rem}.event-status span{font-size:.75rem}.event-status strong{font-size:.875rem}
.quick-nav a{font-size:.875rem}.button--small{font-size:.875rem}
.site-header{background:rgba(var(--colour-navy-rgb),.97)}
.site-header .brand__logo,.rb-club-logo{height:2.65rem;width:auto;object-fit:contain}
.hero__media img{object-position:center 42%}
.hero__veil{background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.86) 40%,rgba(0,0,0,.24) 76%),linear-gradient(0deg,#050505 0%,transparent 38%)}
.hero-title__accent{color:var(--colour-electric-green)}
.hero__event-brand{background:rgba(0,0,0,.72);border:1px solid rgba(var(--colour-accent-rgb),.42);padding:2.25rem;border-radius:.2rem;box-shadow:0 0 0 .4rem rgba(0,0,0,.35)}
.hero__event-brand img{filter:none}
.section-heading h2:after{content:"";display:block;width:3.5rem;height:.32rem;margin-top:.8rem;background:var(--colour-electric-green)}
[hidden]{display:none!important}
a[aria-disabled="true"]{cursor:default;opacity:.65}
@media(max-width:47.99rem){.hero__content{grid-template-columns:1fr}.hero__event-brand{display:none}.rb-wordmark b{font-size:1rem}.rb-wordmark small{font-size:.7rem}.site-header .brand__logo{height:1.8rem}.brand__partner-logo{height:1.35rem}.hero{padding-top:6rem}.admin-event-mark{display:none}.admin-live-layout{grid-template-columns:1fr}}
@media(max-width:24rem){.site-header .brand__logo{height:1.55rem}.brand__partner-logo{height:1.1rem}.site-header__inner{gap:.4rem}.brand{gap:.45rem}.rb-wordmark b{font-size:.875rem}.site-header__share{padding:.5rem!important}}

/* Apply the Bree Street site's blue, black and electric-yellow colour rhythm. */
.section--live{background:var(--colour-brand-deep-teal)}
#teams{background:var(--colour-brand-blue)}
#fixtures{background:var(--colour-bg)}
#standings{background:var(--colour-brand-deep-teal)}
#behind-scenes{background:var(--colour-brand-blue)}
.court-embed__header,.standings-card__heading,.public-knockout-draw__heading{border-bottom-color:var(--colour-brand-teal)}
.quick-nav a:hover,.quick-nav a.is-active{color:var(--colour-brand-orange)}
.text-link:hover,.back-top:hover{color:var(--colour-brand-orange)}
.button--ghost:hover{border-color:var(--colour-brand-teal)}
.stage-switcher button[aria-pressed="true"]{background:var(--colour-action);border-color:var(--colour-action);color:#000}
.settings-notice{border-left-color:var(--colour-brand-teal);background:rgba(var(--colour-teal-rgb),.12)}
.site-footer,.admin-footer,.court-feed-footer{background:#000;border-top:.35rem solid var(--colour-electric-green)}

.active-tournament-context{margin-top:.65rem;color:var(--colour-text-muted);font:500 .875rem/1.5 var(--font-body);letter-spacing:normal;text-transform:none}
.team-list__group{display:grid;gap:.2rem;color:var(--colour-brand-lime);font-size:1rem;font-weight:800}.team-list__group small{color:var(--colour-text-muted);font-size:.875rem;font-weight:500}
@media(min-width:48rem){.hero .event-status{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-status{grid-template-columns:repeat(5,minmax(0,1fr))}}

.court-score__upcoming{gap:.65rem}.court-score__upcoming strong{font-size:1.05rem}.court-score__upcoming>p:last-child{font-size:.875rem;color:var(--colour-text-muted)}
