﻿@layer reset, base, layout, components, modifiers;@layer components{.quick-links{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:var(--section-space-block)}.quick-links a{font-size:var(--font-lvl-2);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);text-decoration:none}.quick-links a:before{content:"➤";margin-right:.5rem}@media(min-width: 1024px){.quick-links{gap:2rem}}}@layer components{.inscription-intro{padding-top:0}.inscription-intro>.wrap{row-gap:var(--space-title-content)}.inscription-intro>.wrap>h2{margin-bottom:0}.inscription-intro>.wrap>.section-text{font-size:var(--font-lvl-4)}.inscription-intro__notes{display:flex;flex-flow:row wrap;gap:2rem}.inscription-intro__notes>div{position:relative;width:100%;padding:1.5rem 2rem 1.5rem 4rem;border:1px solid;border-left-width:.5rem;border-radius:var(--border-radius-medium);font-weight:var(--font-weight-bold);font-size:var(--font-lvl-2)}.inscription-intro__notes svg{position:absolute;top:1.5rem;left:1rem;width:2rem;height:2rem}@media(min-width: 1024px){.inscription-intro>.wrap>.section-text{grid-column:1/10}.inscription-intro__notes>div{width:clamp(330px,36vw,700px)}.inscription-intro__note{grid-column:span 6}}.inscription-details{padding-top:0}.inscription-details>.wrap{row-gap:clamp(1rem,2.5vw,3rem)}.inscription-card{position:relative;display:grid;grid-template-columns:subgrid;min-height:43rem;overflow:hidden;padding:clamp(1.25rem,2.5vw,3rem);color:#fff;border-radius:var(--border-radius-large)}.inscription-card>span{position:absolute;bottom:-2rem;left:1rem;width:clamp(7rem,12vw,12rem);opacity:.55;pointer-events:none}.inscription-card>span svg{width:100%;height:auto}.inscription-card h2{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;font-size:var(--font-lvl-6)}.inscription-card h2 span{font-size:var(--font-lvl-2)}.inscription-card__intro{position:relative;z-index:1;display:flex;flex-direction:column;grid-column:1/-1;gap:1rem}.inscription-card__intro>div:not(.inscription-card__options){font-size:var(--font-lvl-2)}.inscription-card__options{display:grid;gap:1rem;font-size:var(--font-lvl-2)}.inscription-card__options fieldset{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.inscription-card__options legend{width:100%;margin-bottom:.5rem;font-weight:var(--font-weight-bold)}.inscription-card__options label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.inscription-card__options input[type=radio]{width:1rem;height:1rem;accent-color:hsl(237,34.48%,30%)}.inscription-card__options input[type=checkbox]{position:relative;width:3.25rem;height:1.75rem;appearance:none;flex:0 0 auto;background-color:hsl(0,0%,88%);border-radius:999px;box-shadow:inset 0 1px 4px hsla(0,0%,16%,.16);cursor:pointer}.inscription-card__options input[type=checkbox]::before{position:absolute;top:.2rem;left:.2rem;width:1.35rem;height:1.35rem;background-color:#fff;border-radius:50%;box-shadow:0 1px 6px hsla(0,0%,16%,.16);content:"";transition:transform 180ms ease-out}.inscription-card__options input[type=checkbox]:checked{background-color:hsl(237,34.48%,30%)}.inscription-card__options input[type=checkbox]:checked::before{transform:translateX(1.5rem)}.inscription-card__price{align-self:flex-end;margin-top:auto;padding-top:1rem;font-size:var(--font-lvl-7);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-tight)}.inscription-card__details{position:relative;z-index:1;display:flex;flex-direction:column;grid-column:1/-1;gap:1rem;margin-top:2rem;font-size:var(--font-lvl-2)}.inscription-card__details>div{display:grid;gap:.25rem}.inscription-card__details h3{font-size:var(--font-lvl-2)}.inscription-card__action{align-self:flex-end;margin-top:auto;color:inherit}.inscription-card__action svg{width:2.75rem;height:2.75rem;padding:.65rem;border:2px solid currentcolor;border-radius:50%}#competition>span{bottom:0}@media(min-width: 1024px){.inscription-card{min-height:clamp(22rem,28vw,28rem)}.inscription-card>span{left:2rem}.inscription-card__intro{grid-column:1/7;padding-right:clamp(1rem,2.5vw,3rem)}.inscription-card__details{grid-column:7/-1;margin-top:0;padding-left:clamp(1rem,2.5vw,3rem);border-left:1px solid currentcolor}}@media(prefers-reduced-motion: reduce){.inscription-card__options input[type=checkbox]::before{transition:none}}.registration-dialog{width:min(100% - 1rem,62rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:hidden;border:0;border-radius:var(--border-radius-large);box-shadow:0 16px 48px hsla(0,0%,16%,.16)}.registration-dialog::backdrop{background:color-mix(in srgb, hsl(237, 34.48%, 30%) 48%, transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.registration-dialog__card{display:grid;position:relative;gap:clamp(1.5rem,3vw,2.5rem);max-height:calc(100dvh - 2rem);padding:1.5rem var(--layout-padding);overflow-y:auto;overscroll-behavior:contain}.registration-dialog__header{display:grid;gap:.75rem;padding-right:3rem}.registration-dialog__header h2{display:flex;gap:.6rem;align-items:center;font-size:var(--font-lvl-5)}.registration-dialog__header h2::before{width:1.75rem;height:2px;background:currentcolor;content:""}.registration-dialog__header p{font-size:var(--font-lvl-3)}.registration-dialog__close{position:absolute;z-index:2;top:1rem;right:1rem;width:1.75rem;height:1.75rem;padding:0;background:#fff;border:2px solid currentcolor;border-radius:50%;color:hsl(237,34.48%,10%);cursor:pointer}.registration-dialog__close::before,.registration-dialog__close::after{position:absolute;top:50%;left:50%;width:.85rem;height:2px;background:currentcolor;content:""}.registration-dialog__close::before{transform:translate(-50%, -50%) rotate(45deg)}.registration-dialog__close::after{transform:translate(-50%, -50%) rotate(-45deg)}.registration-dialog__close:focus-visible{outline:3px solid hsl(237,34.48%,50%);outline-offset:2px}.registration-dialog__selection{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem);background:hsl(0,0%,92%);border:1px solid hsl(237,34.48%,30%);border-radius:var(--border-radius-medium);font-size:var(--font-lvl-3)}.registration-dialog__selection h3{font-size:var(--font-lvl-4);font-weight:var(--font-weight-bold);text-transform:uppercase}.registration-dialog__selection dl{display:grid;gap:.75rem 2rem;margin:0}.registration-dialog__selection dl>div{display:flex;gap:1rem;align-items:baseline}.registration-dialog__selection dt{font-weight:var(--font-weight-bold)}.registration-dialog__selection dd{margin:0}.registration-dialog__selection [data-registration-price-suffix]:not(:empty){margin-left:.25rem}.registration-dialog__selection [hidden]{display:none}.registration-form__group{padding:clamp(.5rem,1.5vw,1.5rem);border:1px solid hsl(237,34.48%,30%);border-radius:var(--border-radius-medium)}.registration-form__group>legend{padding-inline:.75rem;font-size:var(--font-lvl-3);font-weight:var(--font-weight-bold)}.registration-form [data-registration-avs]{display:grid}.registration-form [data-registration-course-field]{display:grid}.registration-form [data-registration-course-field][hidden]{display:none}.registration-form__actions{display:flex;flex-wrap:wrap-reverse;gap:1rem;justify-content:space-between;align-items:center}.registration-form__cancel{color:hsl(0,75%,30%)}.registration-form__submit svg{width:2.75rem;height:2.75rem;padding:.65rem;border:2px solid currentcolor;border-radius:50%}@media(min-width: 576px){.registration-dialog__selection dl{grid-template-columns:repeat(2, max-content)}.registration-form__single-field>.input-wrapper{max-width:calc(50% - .5rem)}}@media(min-width: 768px){.registration-dialog__selection dl{grid-template-columns:repeat(3, max-content)}}@media(min-width: 768px){.registration-dialog__card{padding:2rem}}@media(min-width: 1024px){.registration-dialog__close{width:2.75rem;height:2.75rem}.registration-dialog__close::before,.registration-dialog__close::after{width:1.25rem}}@media(min-width: 768px){.registration-dialog__card{padding:2rem}}@media(prefers-reduced-motion: reduce){.registration-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}.inscription-info{padding-top:0}@media(min-width: 1024px){.inscription-info>.wrap>.section-text{grid-column:1/9}}}