:root{--violet:#7406ce;--violet-fonce:#4e0390;--violet-pale:#f4ecfc;--gris:#bdbdbd;--gris-clair:#f3f3f5;--trait:#d9d6de;--texte:#1d1a22;--texte-doux:#5e5e5e;--fond:#fff;--largeur:62em;--marge:clamp(1em, 4vw, 2.5em);--rayon:0.75em;--ombre:0 0.1em 0.3em rgb(30 0 60 / 0.08), 0 0.5em 1.5em rgb(30 0 60 / 0.08);--hauteur-entete:4.5em}*,*::before,*::after{box-sizing:border-box}html{font-family:system-ui,-apple-system,segoe ui,Roboto,helvetica neue,Arial,sans-serif;font-size:clamp(1em,.95em + .25vw,1.125em);line-height:1.6;color:var(--texte);background:var(--fond);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hauteur-entete) + 1em)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;height:auto}a{color:var(--violet);text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{color:var(--violet-fonce);text-decoration-thickness:.15em}:focus-visible{outline:.15em solid var(--violet);outline-offset:.15em;border-radius:.2em}.invisible,.home h1,header label span,footer a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}header{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5em 1.5em;min-height:var(--hauteur-entete);padding:.5em var(--marge);background:var(--violet);color:#fff;box-shadow:0 .2em 1em rgb(30 0 60/.25)}header a,footer a{color:inherit;text-decoration:none}header a:hover,footer a:hover{color:#fff}.marque{display:flex;align-items:center;gap:.75em;font-size:1.2em;font-weight:500;letter-spacing:.01em}.marque img{width:auto;height:2.75em;filter:drop-shadow(0 .1em .2em rgb(0 0 0/.3))}header nav ul{display:flex;flex-wrap:wrap;gap:.25em;margin:0;padding:0;list-style:none}header nav a{display:block;padding:.4em .8em;border-radius:2em;font-size:.9em;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:background-color .15s}header nav a:hover{background:rgb(255 255 255/.15)}header nav a[aria-current]{background:#fff;color:var(--violet)}header nav a[aria-current]:hover{color:var(--violet-fonce)}#menu-ouvert{position:absolute;opacity:0;pointer-events:none}header label{display:none}.banniere{display:block;width:100%;height:clamp(9em,30vw,20em);object-fit:cover;object-position:center 35%}main{flex:1;width:100%;max-width:var(--largeur);margin:0 auto;padding:2.5em var(--marge)4em}main :is(p,li){max-width:70ch}h1,h2,h3{line-height:1.2;font-weight:600;color:var(--violet-fonce);text-wrap:balance}h1{margin:0 0 .5em;font-size:clamp(1.8em,1.4em + 2vw,2.6em);letter-spacing:-.01em}h2{margin:2em 0 .6em;font-size:1.5em}h3{margin:1.5em 0 .5em;font-size:1.15em}.date{margin-top:-.25em;color:var(--texte-doux)}h1+.date{margin-top:-.5em;font-weight:500;color:var(--violet)}.home h1+p,.section.activites h1+p{max-width:none;margin:0 0 2em;padding:1.25em 1.5em;border-left:.3em solid var(--violet);border-radius:0 var(--rayon)var(--rayon)0;background:var(--gris-clair);font-size:1.05em}main article>img,main article>p>img:only-child{display:block;margin:2em auto;border-radius:var(--rayon);box-shadow:var(--ombre)}table{width:100%;border-collapse:collapse;margin:1em 0 1.5em;font-variant-numeric:tabular-nums}th,td{padding:.55em .8em;text-align:left;border-bottom:1px solid var(--trait)}thead th{border-bottom:.15em solid var(--violet);font-weight:600;color:var(--violet-fonce)}tbody tr:nth-child(even){background:var(--gris-clair)}.cartes{display:grid;gap:1em;margin:1em 0 2em;padding:0}.carte{position:relative;display:grid;grid-template-columns:1fr auto;column-gap:1.5em;align-items:center;padding:1.25em 1.5em;border:1px solid var(--trait);border-radius:var(--rayon);background:var(--fond);transition:box-shadow .15s,border-color .15s,transform .15s}.carte:hover,.carte:focus-within{border-color:var(--violet);box-shadow:var(--ombre)}@media(prefers-reduced-motion:no-preference){.carte:hover{transform:translateY(-.1em)}}.carte>*{grid-column:1;margin:.15em 0}.carte h2,.carte h3{margin:0;font-size:1.2em}.carte h2 a,.carte h3 a{color:inherit;text-decoration:none}.carte h2 a::after,.carte h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}.carte :focus-visible{outline:none}.carte:focus-within{outline:.15em solid var(--violet);outline-offset:.15em}.carte .date{margin:0;font-weight:500;color:var(--violet)}.carte img{grid-column:2;grid-row:1/span 4;width:7em;aspect-ratio:1;object-fit:cover;border-radius:50%;border:.2em solid var(--violet-pale)}.bouton{position:relative;z-index:1;justify-self:start;display:inline-block;margin-top:.5em;padding:.4em 1.1em;border-radius:2em;background:var(--violet-pale);color:var(--violet-fonce);font-weight:500;text-decoration:none}#partenaires+p{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:1.5em;max-width:none;padding:1.5em;border-radius:var(--rayon);background:var(--gris-clair)}#partenaires+p img{width:auto;max-height:5em}.inscription{margin:3em 0 2em;padding:clamp(1em,3vw,2em);border-radius:var(--rayon);background:var(--gris-clair)}.inscription h2{margin-top:0}fieldset{margin:0 0 1.5em;padding:0;border:0;min-width:0}legend{margin-bottom:.5em;font-size:1.15em;font-weight:600;color:var(--violet-fonce)}.inscription label{display:block;margin-bottom:.25em;font-weight:500}input,select,textarea,button{font:inherit;color:inherit}input:not([type=checkbox]),select,textarea{width:100%;min-height:2.5em;padding:.4em .6em;border:1px solid #8d8796;border-radius:.4em;background:#fff}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.15em solid var(--violet);outline-offset:0;border-color:var(--violet)}input:user-invalid,textarea:user-invalid{border-color:#b00020;outline-color:#b00020}.inscription fieldset:nth-of-type(2) input{max-width:22em}input[type=checkbox]{width:1.3em;height:1.3em;accent-color:var(--violet);cursor:pointer}.inscription table{margin:0}.inscription tbody tr:nth-child(even){background:0 0}.inscription th,.inscription td{padding:.3em;border:0;vertical-align:middle}.inscription thead th{font-size:.85em;border:0}.inscription td:nth-child(n+6){text-align:center}button{min-height:2.75em;padding:.5em 2em;border:0;border-radius:2em;background:var(--violet);color:#fff;font-weight:600;cursor:pointer;transition:background-color .15s}button:hover{background:var(--violet-fonce)}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1em;padding:1.5em var(--marge);background:var(--violet);color:#fff}footer p{margin:0}footer ul{display:flex;gap:.5em;margin:0;padding:0;list-style:none}footer a{display:grid;place-items:center;width:2.75em;height:2.75em;border-radius:50%;transition:background-color .15s}footer a:hover{background:rgb(255 255 255/.15)}footer svg{width:1.5em;height:1.5em}@media(max-width:48em){:root{--hauteur-entete:3.75em}.marque{flex:1;font-size:1.05em}.marque img{height:2.25em}header label{display:block;width:2.75em;height:2.75em;border-radius:.4em;cursor:pointer;background:linear-gradient(#fff,#fff)50% 30%/60% .18em no-repeat,linear-gradient(#fff,#fff)50%/60% .18em no-repeat,linear-gradient(#fff,#fff)50% 70%/60% .18em no-repeat}#menu-ouvert:checked+label{background-color:rgb(255 255 255/.15)}#menu-ouvert:focus-visible+label{outline:.15em solid #fff}header nav{display:none;width:100%}#menu-ouvert:checked~nav{display:block}header nav ul{flex-direction:column;padding-bottom:.5em}header nav a{padding:.7em 1em;font-size:1em}.carte{padding:1em;column-gap:1em}.carte img{width:4.5em}table{display:block;overflow-x:auto}.inscription table,.inscription tbody,.inscription tr,.inscription td{display:block;overflow:visible}.inscription thead{display:none}.inscription tr{display:grid;grid-template-columns:1fr 1fr;gap:.6em 1em;margin-bottom:1em;padding:1em;border-radius:var(--rayon);background:var(--fond)}.inscription td{padding:0}.inscription td::before{content:attr(data-label);display:block;font-size:.85em;font-weight:500}.inscription td:nth-child(5){grid-column:1/-1}.inscription td:nth-child(n+6){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.5em;text-align:left}.inscription td:nth-child(n+6)::before{display:inline}}:root{--lien:var(--violet)}a{color:var(--lien)}.cartes{position:relative;gap:.75em;padding-left:2em}.cartes::before{content:"";position:absolute;top:.5em;bottom:.5em;left:.6em;width:.2em;border-radius:1em;background:var(--violet-pale)}.carte{border-color:transparent}.carte::before{content:"";position:absolute;top:1.55em;left:-1.85em;width:1em;height:1em;border:.22em solid var(--violet);border-radius:50%;background:var(--fond)}.carte:hover,.carte:focus-within{border-color:transparent;background:var(--violet-pale);box-shadow:none}.carte:hover::before{background:var(--violet)}.carte .date{order:-1;font-size:.85em;letter-spacing:.06em;text-transform:uppercase}.carte img{width:5em}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--fond:#16121c;--texte:#ece8f2;--texte-doux:#b3acbd;--gris-clair:#221c2a;--trait:#3a3245;--violet-fonce:#d7bdff;--violet-pale:#2c2140;--lien:#c49bff}a:hover{color:#e4d2ff}header nav a[aria-current],header nav a[aria-current]:hover{color:var(--violet)}h1+.date,.carte .date{color:var(--lien)}input:not([type=checkbox]),select,textarea{border-color:#6d6478;background:#1d1824}#partenaires+p{background:#f3f3f5}}