.nav-group{position:relative;flex-shrink:0}.nav-group-heading{display:flex;align-items:center;gap:2px}.nav-group-heading>a{position:relative;font:600 1.05rem var(--display);padding:16px 0}.nav-group-heading>a::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .18s}.nav-group:hover .nav-group-heading>a::after,.nav-group.is-active .nav-group-heading>a::after{transform:scaleX(1)}.nav-group.is-active .nav-group-heading>a{color:var(--red)}#navigation>a.is-active{color:var(--red)}#navigation>a.is-active::after{transform:scaleX(1)}
.nav-sub-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:44px;padding:0;border:0;color:inherit;background:none;cursor:pointer}.nav-sub-toggle .nav-sub-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}.nav-sub-toggle[aria-expanded=true] .nav-sub-chevron{transform:translateY(2px) rotate(225deg)}#navigation :focus-visible{outline:2px solid var(--red);outline-offset:3px}
.nav-submenu{position:absolute;top:100%;left:-16px;z-index:2;width:250px;padding-top:8px;visibility:hidden;opacity:0;transform:translateY(5px);transition:opacity .18s,transform .18s}.nav-submenu-inner{padding:16px;background:#101014;border:1px solid #ffffff24;border-top:2px solid var(--red);box-shadow:0 12px 24px #0005}.nav-group.is-open>.nav-submenu{visibility:visible;opacity:1;transform:none}.nav-section ul{list-style:none;margin:0;padding:0}.nav-section-title{margin:0 0 7px;color:#ff5965;font:700 .8rem var(--body);letter-spacing:1px;text-transform:uppercase}.nav-submenu a{display:block;padding:9px 10px;font:600 .9rem/1.4 var(--body);color:#e3e3e8;transition:color .18s,background .18s}.nav-submenu a:hover,.nav-submenu a:focus-visible{color:#ff5965;background:#ed071917}.nav-submenu a[aria-current=page]{color:#fff;background:#ed071938;box-shadow:inset 3px 0 var(--red);font-weight:700}.nav-teams{width:470px}.nav-teams .nav-submenu-inner{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.nav-teams .nav-section:nth-child(2){grid-column:2;grid-row:1/3}.nav-all{grid-column:1/-1;border-top:1px solid #ffffff24}.nav-all span{float:right}
@media(min-width:851px) and (max-width:1300px){.header-inner{gap:18px}.header-inner>.brand>span{display:none}#navigation{gap:clamp(7px,1.1vw,14px)}#navigation>a,.nav-group-heading>a{font-size:.85rem}#navigation>.nav-registration{padding:14px 15px;gap:12px}.nav-sub-toggle{width:24px}}
@media(max-width:850px){.nav-group-heading{justify-content:space-between}.nav-group-heading>a{flex:1;padding:11px 15px;font-size:1rem}.nav-group.is-active .nav-group-heading{background:linear-gradient(100deg,#ed0719,#a00010 72%,transparent)}.nav-group.is-active .nav-group-heading>a{color:#fff}.nav-group-heading>a::after{display:none}.nav-sub-toggle{width:44px;min-width:44px;height:44px}.nav-submenu,.nav-teams{display:grid;grid-template-rows:0fr;position:static;width:auto;padding:0;opacity:1;transform:none;visibility:hidden;transition:grid-template-rows .2s}.nav-group.is-open>.nav-submenu{grid-template-rows:1fr;visibility:visible}.nav-submenu-inner,.nav-teams .nav-submenu-inner{min-height:0;overflow:hidden;display:block;padding:0 8px;box-shadow:none;border:0;border-left:2px solid var(--red);margin-left:15px;background:#0b0b10}.nav-section-title{padding:12px 10px 0;margin-bottom:2px;font-size:.7rem}.nav-submenu a{padding:11px 10px;min-height:44px;font-size:.85rem}.nav-group-heading>a:hover{background:#ffffff08}.nav-submenu .nav-all{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.nav-submenu,.nav-sub-toggle .nav-sub-chevron,.nav-group-heading>a::after{transition:none}}
@media(max-width:850px){#navigation>.nav-registration{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 16px #0b0b10}}
#navigation>.nav-registration[aria-current=page]{color:#fff;background:var(--red)}
@media(min-width:851px){#nav-sub-galerie{left:auto;right:0}}
@media(min-width:1301px){#navigation{gap:18px}.nav-sub-toggle{width:24px}}
@media(min-width:851px) and (max-width:1300px){#navigation{gap:clamp(6px,.95vw,12px)}.nav-sub-toggle{width:24px}}
@media(min-width:1001px) and (max-width:1300px){#navigation>a,.nav-group-heading>a{font-size:1rem}}
@media(min-width:851px) and (max-width:1000px){.header-inner{gap:12px}#navigation>a,.nav-group-heading>a{font-size:.9rem}#navigation{gap:4px}}
@media(max-width:850px){#navigation>a[aria-current=page],#navigation>a.is-active{color:#fff}}
.site-header{will-change:auto}
body{padding-top:77px}
@media(max-width:520px){body{padding-top:71px}}
@media(min-width:851px){.site-header .header-inner{min-height:76px}.header-inner>.brand>img{width:52px;height:52px}#navigation>a,.nav-group-heading>a{white-space:nowrap;flex-shrink:0}}
@media(min-width:851px){#nav-sub-entrainements{left:auto;right:0}}
@media(min-width:851px) and (max-width:1000px){.nav-teams{left:-44px}}
.results-panel[id]{scroll-margin-top:96px}
.nav-submenu:not(.nav-teams) .nav-section+.nav-section{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff24}

.nav-sub-label{display:none}
@media(max-width:850px){#navigation{width:min(340px,calc(100vw - 24px));clip-path:none;overscroll-behavior:contain;scroll-padding-block:12px 64px}.nav-group-heading>a{display:none}.nav-group-heading>.nav-sub-toggle{width:100%;justify-content:space-between;padding:11px 15px;min-height:44px;text-align:left}.nav-sub-label{display:block;font:600 1rem var(--display)}.nav-group.is-active .nav-sub-toggle{color:#fff}.nav-group-heading>.nav-sub-toggle:hover{background:#ffffff08}.nav-submenu-inner{margin-bottom:4px}.nav-section-title{line-height:1.5}.nav-group-heading{border-bottom:1px solid #ffffff0d}}

html[data-input-mode="pointer"] :is(button,a,[tabindex]):is(:focus,:focus-visible){outline:none!important}
