:root{color-scheme:light;--fond:#f7f5fa;--fond-hero:#fff;--fond-alt:#e6daf4;--surface:#fff;--mauve:#6b3fa0;--mauve-lien:#6b3fa0;--prune:#4b2a6b;--lilas:#cdb8e6;--turquoise:#0b7178;--rouge-doux:#a63d4a;--encre-mauve:#fff;--texte:#24182f;--texte-2:#4a3d57;--texte-3:#6b5c78;--bordure:#e6def0;--champ:#857099;--carte:#fff;--carte-forte:#fff;--mauve-voile:#ede4f7;--pastille:#ede4f7;--largeur:1200px;--gouttiere:24px;--rayon:20px;--rayon-pilule:999px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}@media (prefers-reduced-motion:no-preference){.js:not(.sans-apparitions) :is(main .titre-section,main .carte,main .carte-prog,main .fiche,main .bandeau,main .evenement,main .accordeon details,main .galerie__grille img,main .partenaires li,main .personne-carte){transition:opacity .7s,transform .7s;transition-delay:var(--delai-apparition,0s)}.js:not(.sans-apparitions) :is(main .titre-section,main .carte,main .carte-prog,main .fiche,main .bandeau,main .evenement,main .accordeon details,main .galerie__grille img,main .partenaires li,main .personne-carte):not(.est-visible){opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--fond);color:var(--texte);font-family:var(--font-texte);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}img,video{max-width:100%;height:auto;display:block}a{color:var(--mauve-lien)}a:hover{color:var(--prune)}:focus-visible{outline:3px solid var(--mauve);outline-offset:3px}h1,h2,h3{font-family:var(--font-titres);text-wrap:balance;margin:0;font-weight:600;line-height:1.1}h1{letter-spacing:-.01em;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.05}h2{letter-spacing:-.01em;font-size:clamp(2rem,3.5vw,2.75rem)}h3{font-size:1.5rem;line-height:1.2}p{margin:0}.lien-evitement{z-index:10;border-radius:var(--rayon-pilule);background:var(--mauve);color:var(--encre-mauve);padding:12px 20px;font-weight:700;position:absolute;top:-100px;left:16px}.lien-evitement:focus{top:16px}.visuellement-cache{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.conteneur{max-width:var(--largeur);padding-inline:var(--gouttiere);margin:0 auto}.section{padding-block:96px}.section--alt{background:var(--fond-alt)}.empile{flex-direction:column;gap:40px;display:flex}.empile-serre{flex-direction:column;gap:14px;display:flex}.lien-fort{font-weight:700}.deux-colonnes{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:56px;display:grid}@media (width<=960px){.deux-colonnes{grid-template-columns:minmax(0,1fr);gap:32px}}.titre-bandeau{font-family:var(--font-titres);font-size:1.5rem;font-weight:600;line-height:1.2}.grille-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.grille-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=960px){.grille-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){:root{--gouttiere:16px}.section{padding-block:64px}.grille-3,.grille-2{grid-template-columns:minmax(0,1fr)}}.surtitre{letter-spacing:.14em;text-transform:uppercase;color:var(--mauve);font-size:.875rem;font-weight:700}.chapeau{color:var(--texte-2);max-width:680px;font-size:1.125rem;line-height:1.6}.texte-doux{color:var(--texte-2)}.liste{color:var(--texte-2);flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.etiquette{color:var(--mauve);font-size:.8125rem;font-weight:700}.bouton{border-radius:var(--rayon-pilule);background:var(--mauve);min-height:52px;color:var(--encre-mauve);font-family:var(--font-texte);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 28px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.bouton:hover{background:var(--prune);color:#fff}.bouton--contour{border:1.5px solid var(--prune);color:var(--prune);background:0 0}.bouton--contour:hover{background:var(--mauve-voile);color:var(--prune)}.boutons{flex-wrap:wrap;gap:12px;display:flex}.pastille{border-radius:var(--rayon-pilule);background:var(--mauve-voile);border:1px solid var(--lilas);color:var(--prune);align-self:flex-start;padding:6px 14px;font-size:.875rem;font-weight:700;display:inline-flex}.a-completer{border:1px dashed var(--mauve);background:var(--mauve-voile);color:var(--prune);border-radius:6px;padding:0 8px;font-weight:600;display:inline-block}.carte{background:var(--carte);border:1px solid var(--bordure);border-radius:var(--rayon);flex-direction:column;gap:12px;padding:28px;display:flex}.carte--forte{background:var(--carte-forte)}.carte p{color:var(--texte-2)}.bandeau{background:var(--carte);border:1px solid var(--bordure);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:28px 36px;display:flex}.bandeau :where(p){color:var(--texte-2)}@media (width<=720px){.bandeau{flex-direction:column;align-items:flex-start;padding:24px}}.cercle{border:2px solid var(--lilas);background:var(--mauve-voile);border-radius:50%;width:44px;height:44px}.cercle--mauve{border-color:var(--mauve);background:var(--mauve)}.puce{border-radius:var(--rayon-pilule);border:1px solid var(--mauve);color:var(--mauve);align-self:flex-start;padding:4px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.inscription-fermee{border-radius:var(--rayon-pilule);min-height:44px;color:var(--rouge-doux);border:1px dashed #a63d4a73;align-items:center;gap:8px;margin:0;padding:0 18px;font-size:.9375rem;font-weight:700;display:inline-flex}.puce--mauve{border-color:var(--mauve);color:var(--prune);background:var(--mauve-voile)}.sommaire{flex-wrap:wrap;gap:10px;display:flex}.sommaire a{border-radius:var(--rayon-pilule);background:var(--pastille);border:1px solid var(--bordure);min-height:40px;color:var(--texte);white-space:nowrap;align-items:center;padding:0 16px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.sommaire a:hover{border-color:var(--mauve)}.tarifs{border-collapse:separate;border-spacing:0 10px;text-align:left;width:100%;margin-block:-10px}.tarifs th{letter-spacing:.08em;text-transform:uppercase;color:var(--mauve);padding:0 20px;font-size:.8125rem;font-weight:700}.tarifs td{background:var(--fond);border-block:1px solid var(--bordure);color:var(--texte-2);vertical-align:middle;padding:16px 20px}.tarifs td:first-child{border-left:1px solid var(--bordure);border-radius:16px 0 0 16px}.tarifs td:last-child{border-right:1px solid var(--bordure);border-radius:0 16px 16px 0}.tarifs .tarifs__prix{text-align:right;white-space:nowrap}.tarifs td.tarifs__prix{font-family:var(--font-titres);color:var(--texte);font-size:1.375rem;font-weight:700}.tarifs__groupe{font-family:var(--font-titres);color:var(--texte);font-size:1.125rem;font-weight:700;display:block}.tarifs__age{color:var(--texte-3);font-size:.875rem}@media (width<=560px){.tarifs,.tarifs tbody{display:block}.tarifs{margin-block:0}.tarifs thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tarifs tr{border:1px solid var(--bordure);background:var(--fond);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;margin-bottom:10px;padding:14px 16px;display:grid}.tarifs tr:last-child{margin-bottom:0}.tarifs td,.tarifs td:first-child,.tarifs td:last-child{background:0 0;border:0;border-radius:0;padding:0}.tarifs td:nth-child(2){grid-area:2/1/auto/-1;padding-top:6px;font-size:.9375rem}.tarifs td.tarifs__prix{grid-area:1/2;font-size:1.25rem}}.accordeon{flex-direction:column;gap:12px;display:flex}.accordeon details{background:var(--carte);border:1px solid var(--bordure);border-radius:18px;padding:20px 24px}.accordeon summary{cursor:pointer;font-family:var(--font-titres);justify-content:space-between;gap:16px;font-size:1.1875rem;font-weight:600;list-style:none;display:flex}.accordeon summary::-webkit-details-marker{display:none}.accordeon summary:after{content:"+";color:var(--mauve);font-size:1.5rem;line-height:1}.accordeon details[open] summary:after{content:"–"}.accordeon details>:not(summary){color:var(--texte-2);margin-top:12px}.champ{flex-direction:column;gap:6px;font-size:.9375rem;font-weight:700;display:flex}.champ input,.champ select,.champ textarea{border:1px solid var(--champ);background:var(--carte);min-height:48px;color:var(--texte);font:inherit;border-radius:12px;padding:12px 14px;font-weight:400}.champ textarea{resize:vertical;min-height:140px}.entete[data-astro-cid-3axb2k7x]{z-index:20;backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--bordure);background:#ffffffe0;position:sticky;top:0}.entete--sur-image[data-astro-cid-3axb2k7x]{backdrop-filter:none;box-shadow:none;background:linear-gradient(#3a215499,#3a215400);transition:background-color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.entete--sur-image[data-astro-cid-3axb2k7x].entete--defile{backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--bordure), 0 8px 24px #4b2a6b14;background:#fffffff0}.entete--sur-image[data-astro-cid-3axb2k7x]:not(.entete--defile) .menu[data-astro-cid-3axb2k7x]:not([data-ouvert]) .menu__lien[data-astro-cid-3axb2k7x]{color:#fff}.entete--sur-image[data-astro-cid-3axb2k7x]:not(.entete--defile) .entete__burger[data-astro-cid-3axb2k7x]{color:#fff;border-color:#ffffffd9}.entete--sur-image[data-astro-cid-3axb2k7x]:not(.entete--defile) .menu__inscription[data-astro-cid-3axb2k7x]{background:var(--lilas);color:var(--texte)}.entete--sur-image[data-astro-cid-3axb2k7x]:not(.entete--defile) .menu__inscription[data-astro-cid-3axb2k7x]:hover{color:var(--prune);background:#fff}.entete__barre[data-astro-cid-3axb2k7x]{justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.entete__logo[data-astro-cid-3axb2k7x]{border-radius:var(--rayon-pilule);background:#fff;flex-shrink:0;padding:4px 20px;display:inline-flex}.entete__logo[data-astro-cid-3axb2k7x] img[data-astro-cid-3axb2k7x]{width:auto;height:72px}.entete__burger[data-astro-cid-3axb2k7x]{border-radius:var(--rayon-pilule);border:1.5px solid var(--prune);min-height:44px;color:var(--prune);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:none}.menu__liste[data-astro-cid-3axb2k7x]{align-items:center;gap:26px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.menu__item[data-astro-cid-3axb2k7x]{position:relative}.menu__lien[data-astro-cid-3axb2k7x]{color:var(--texte);padding:10px 0;text-decoration:none;display:inline-block}.menu__lien[data-astro-cid-3axb2k7x][aria-current=page]{box-shadow:inset 0 -2px 0 var(--mauve)}.menu__item--parent[data-astro-cid-3axb2k7x]>.menu__lien[data-astro-cid-3axb2k7x]:after{content:"▾";opacity:.8;margin-left:4px;font-size:.7rem}.menu__inscription[data-astro-cid-3axb2k7x]{min-height:44px;padding:0 22px;font-size:1rem}.sous-menu[data-astro-cid-3axb2k7x]{background:var(--surface);border:1px solid var(--bordure);border-radius:16px;min-width:240px;margin:0;padding:8px;list-style:none;display:none;position:absolute;top:100%;left:-16px;box-shadow:0 16px 40px #4b2a6b24}.sous-menu[data-astro-cid-3axb2k7x] a[data-astro-cid-3axb2k7x]{color:var(--texte);border-radius:10px;padding:10px 12px;text-decoration:none;display:block}.sous-menu[data-astro-cid-3axb2k7x] a[data-astro-cid-3axb2k7x]:hover{background:var(--mauve-voile)}.menu__item--parent[data-astro-cid-3axb2k7x]:hover .sous-menu[data-astro-cid-3axb2k7x],.menu__item--parent[data-astro-cid-3axb2k7x]:focus-within .sous-menu[data-astro-cid-3axb2k7x]{display:block}@media (width<=1100px){.entete__barre[data-astro-cid-3axb2k7x]{flex-wrap:wrap}.js .entete__burger[data-astro-cid-3axb2k7x]{display:inline-flex}.menu[data-astro-cid-3axb2k7x]{flex-basis:100%}.js .menu[data-astro-cid-3axb2k7x]:not([data-ouvert]){display:none}.menu[data-astro-cid-3axb2k7x][data-ouvert]{border-radius:var(--rayon);max-height:calc(100svh - 100px);padding:8px 0 16px;overflow-y:auto}.entete--sur-image[data-astro-cid-3axb2k7x] .menu[data-astro-cid-3axb2k7x][data-ouvert]{background:var(--surface);padding:8px 16px 16px}.menu__liste[data-astro-cid-3axb2k7x]{flex-direction:column;align-items:stretch;gap:0}.menu__lien[data-astro-cid-3axb2k7x]{padding:12px 0;display:block}.menu__item--parent[data-astro-cid-3axb2k7x]>.menu__lien[data-astro-cid-3axb2k7x]:after{content:none}.sous-menu[data-astro-cid-3axb2k7x]{min-width:0;box-shadow:none;background:0 0;border:0;padding:0 0 8px 16px;display:block;position:static}.sous-menu[data-astro-cid-3axb2k7x] a[data-astro-cid-3axb2k7x]{color:var(--texte-2);padding:8px 0}.menu__inscription[data-astro-cid-3axb2k7x]{width:100%;margin-top:12px}}.pied[data-astro-cid-aipgsrkx]{--texte-3:var(--lilas);background:var(--prune);color:#fff;font-size:.9375rem}.pied[data-astro-cid-aipgsrkx] a[data-astro-cid-aipgsrkx]{color:#e6daf4}.pied[data-astro-cid-aipgsrkx] a[data-astro-cid-aipgsrkx]:hover{color:#fff}.pied__grille[data-astro-cid-aipgsrkx]{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:56px;display:grid}.pied__colonne[data-astro-cid-aipgsrkx]{flex-direction:column;gap:8px;display:flex}.pied__nom[data-astro-cid-aipgsrkx]{font-family:var(--font-titres);font-size:1.25rem;font-weight:600}.pied__titre[data-astro-cid-aipgsrkx]{font-weight:700}.pied__texte[data-astro-cid-aipgsrkx],.pied__copyright[data-astro-cid-aipgsrkx]{color:var(--texte-3)}.pied__copyright[data-astro-cid-aipgsrkx]{padding-bottom:32px;font-size:.875rem}@media (width<=860px){.pied__grille[data-astro-cid-aipgsrkx]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.pied__grille[data-astro-cid-aipgsrkx]{grid-template-columns:minmax(0,1fr);gap:28px}}
