/* Welgemoed Padel branding, shared across the duplicated mini-site. */
.venue-logo{display:block;object-fit:contain;background:transparent}
.venue-logo--header{width:3.25rem;height:3.25rem;border:0}
.venue-logo--hero{width:min(19rem,100%);height:auto;box-shadow:none}
.venue-logo--admin{width:min(17rem,100%);height:auto;margin:auto;box-shadow:none}
.oh-wordmark{display:flex!important;flex-direction:column;gap:.12rem;width:auto!important;height:auto!important;background:none!important;white-space:nowrap;line-height:1.1;font-family:var(--font-heading)}
.oh-wordmark b{color:var(--colour-electric-green);font-size:1.25rem;font-weight:900;letter-spacing:-.04em}
.oh-wordmark small{color:var(--colour-text);font-family:var(--font-body);font-size:.75rem;letter-spacing:.03em}
.oh-event-mark{text-align:center;font-family:var(--font-heading);color:var(--colour-electric-green);padding:1rem}
.oh-event-mark strong{display:block;font-size:clamp(3rem,7vw,6.5rem);font-weight:900;line-height:.88;letter-spacing:-.065em}
.oh-event-mark>span{display:block;font-size:.875rem;letter-spacing:.12em;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}
.button--primary{color:#000}
.site-header{background:rgba(var(--colour-navy-rgb),.96);border-bottom-color:rgba(var(--colour-accent-rgb),.14)}
[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}.oh-wordmark b{font-size:1rem}.oh-wordmark small{font-size:.75rem}.site-header .brand__logo{height:1.5rem}.venue-logo--header{width:2.5rem;height:2.5rem}.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.2rem}.site-header__inner{gap:.4rem}.oh-wordmark b{font-size:.875rem}.site-header__share{padding:.5rem!important}}

/* Carry the monochrome palette through the hub's interactive surfaces. */
.section--live{background:var(--colour-brand-navy)}
#teams{background:var(--colour-brand-deep-teal)}
#standings{background:var(--colour-brand-blue)}
#behind-scenes{background:var(--colour-brand-navy)}
.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-lime)}
.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:var(--colour-brand-deep-teal);border-top-color:rgba(var(--colour-accent-rgb),.2)}
.event-status{border-top:2px solid var(--colour-brand-orange)}
.tournament-browser{background:linear-gradient(145deg,rgba(var(--colour-accent-rgb),.06),transparent 34%),var(--colour-brand-blue)}
.tournament-search input:focus{border-color:var(--colour-brand-orange);box-shadow:0 0 0 .2rem rgba(var(--colour-warning-rgb),.14)}
.court-feed-backdrop,.tournament-feed-backdrop,.tournament-card__image img,.media-card img,.story-card img{filter:grayscale(1) contrast(1.06)}

.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,.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)}
.team-list__heading{padding:1.25rem 1rem;border-bottom:1px solid var(--colour-brand-teal);color:var(--colour-brand-lime);font-size:1.25rem}

.tournament-feed-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
