/* Lighter typography, shared by server and static pages. */
html body .race-header.race-header .event-copy h1{font-weight:750!important;letter-spacing:-.015em!important;line-height:1.15!important;text-transform:none}
html body .race-header.race-header .site-nav>a,html body .race-header.race-header .site-nav summary{font-weight:900!important;letter-spacing:.035em!important}
html body .race-header .header-status .join-club{font-weight:650}.hall-intro h2,.section-title h2,.thanks-card h2,.join-card h2{font-weight:750;letter-spacing:-.025em;line-height:1.12}.hero-head h3{font-weight:700}.section-kicker,.eyebrow{font-weight:650}.mobile-nav-toggle{display:none}
@media(max-width:850px){
 html body .race-header.race-header>.header-grid{height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:60px auto auto 40px auto!important;gap:12px!important;padding:16px!important;align-items:center!important}
 html body .race-header.race-header .logo-wrap{grid-row:1!important;height:60px!important;justify-content:flex-start!important;align-items:center!important}
 html body .race-header.race-header .logo-wrap img{width:172px!important;max-height:60px!important}
 html body .race-header.race-header .event-copy{grid-row:2!important;text-align:left!important;align-self:center!important}
 html body .race-header.race-header .event-copy h1{font-size:19px!important;text-align:left!important;margin:4px 0!important}
 html body .race-header.race-header .event-copy>p{font-size:12px!important}
 html body .race-header.race-header .event-copy>.eyebrow{font-size:9px!important;letter-spacing:.1em!important}
 html body .race-header.race-header .header-status{grid-row:3!important;height:auto!important;max-height:none!important;justify-content:stretch!important}
 html body .race-header .header-status .club-entry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;max-width:none!important;width:100%}
 html body .race-header .header-status .private{grid-column:1/-1;border:0!important;padding:0!important;font-size:9px!important;text-align:left!important;letter-spacing:.08em!important}
 html body .race-header .header-status .join-club{padding:10px 6px!important;min-height:40px;box-sizing:border-box;font-size:10px!important;white-space:normal!important;display:flex!important;align-items:center;justify-content:center}
 html body .race-header.race-header .mobile-nav-toggle{display:flex;align-items:center;justify-content:space-between;grid-column:1;grid-row:4;min-height:40px;width:100%;padding:8px 12px;border:1px solid #30465a;border-radius:5px;background:#11202e;color:#edf3f8;font:650 13px/20px Inter,sans-serif;cursor:pointer}
 html body .race-header.race-header .site-nav{position:static!important;grid-column:1;grid-row:5;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;margin:0!important;padding:0!important;gap:8px!important;min-height:0!important}
 html body .race-header.race-header .header-grid:not([data-mobile-menu=open]) .site-nav>:not(#kmamk-account-bar){display:none!important}
 html body .race-header.race-header .header-grid[data-mobile-menu=open] .site-nav>.nav-slot{display:contents!important}
 html body .race-header.race-header .site-nav #kmamk-account-bar{position:absolute!important;top:27px;right:16px;width:auto!important;margin:0!important;grid-column:auto!important}
 html body .race-header #kmamk-account-bar .account-trigger{padding:7px 9px;font-size:11px;min-height:34px}
 html body .race-header.race-header .site-nav .nav-menu{position:static!important;box-shadow:none;margin-top:6px!important}
 html body .race-header.race-header .event-meta-row,html body .race-header.race-header .event-meta-row .event-track-line{justify-content:flex-start!important}
}
@media(max-width:360px){html body .race-header.race-header .logo-wrap img{width:140px!important}html body .race-header #kmamk-account-bar .account-trigger{font-size:10px;gap:5px}}

@media(max-width:850px){html body .race-header.race-header .logo-wrap>a{display:flex!important;align-items:center;justify-content:flex-start!important;width:auto!important;height:60px;margin:0!important}html body .race-header.race-header .logo-wrap img{margin:0!important}}
@media(max-width:760px){.archive-podium-multi .archive-podium-group{flex:0 0 230px;min-width:230px}.archive-podium-multi{scrollbar-width:thin;scrollbar-color:#52687b #11202e}.archive-podium-multi::-webkit-scrollbar{height:5px}.archive-podium-multi::-webkit-scrollbar-track{background:#11202e}.archive-podium-multi::-webkit-scrollbar-thumb{background:#52687b;border-radius:4px}.archive-podium-multi .archive-prize-name{overflow-wrap:normal;word-break:normal;font-size:12px}}
/* Main-page content boundaries for championship, patrons, archive and school. */
@media(min-width:851px){
 html body .patrons-page>.patrons-body{width:min(1552px,calc(100% - 48px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
 html body .school-page.school-redesign{max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important}
}
/* Читабельні випадаючі меню та поля введення/пошуку. */
html body .site-nav .nav-menu a{font-size:14px!important;line-height:1.4!important;letter-spacing:.01em!important;padding:10px 12px!important}
html body input:not([type]),html body input[type="text"],html body input[type="search"]{font-size:16px!important;line-height:1.4!important;min-height:44px;box-sizing:border-box}
html body input::placeholder{opacity:1;color:#aebfd0}

/* OKUNI Seats: consistent legibility across partner cards. */
img[src*="okuni-seats"]{max-width:83.33%!important;transform:scale(1.2)}
