.page-hero__inner,.page-hero__facts,.courses__inner,.courses-catalog__inner,.courses-pricing__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.courses,.courses-catalog,.courses-pricing{padding-block:4rem}@media (min-width:768px){.courses,.courses-catalog,.courses-pricing{padding-block:6.5rem}}@media (min-width:1024px){.courses,.courses-catalog,.courses-pricing{padding-block:10rem}}.planning__day,.planning__detail-facts{margin:0;padding:0;list-style:none}.planning__course,.planning__detail,.courses-catalog__empty,.course-card,.courses-pricing__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 2px 10px #0000004d}.course-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.course-grid{grid-template-columns:repeat(3,1fr)}}.course-card:before{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-accent-deep));height:3px;position:absolute;top:0;left:0;right:0}.page-hero__title,.page-hero__fact-value,.courses-pricing__price{background:linear-gradient(120deg, var(--color-heading) 0%, var(--color-heading-grad-end) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.18em;padding-bottom:.18em}.page-hero{padding-block:calc(2.5rem + 72px) 4rem;position:relative;overflow:hidden}@media (min-width:1024px){.page-hero{padding-block:calc(4rem + 72px) 4rem}}.page-hero__wash{filter:blur(40px);mix-blend-mode:multiply;opacity:.5;pointer-events:none;border-radius:50%;position:absolute}@media (min-width:768px){.page-hero__wash{filter:blur(70px)}}[data-theme=dark] .page-hero__wash{mix-blend-mode:screen;opacity:.6}.page-hero__wash{z-index:-1}.page-hero__wash--lavender{background:radial-gradient(circle,#ffd9d9,#0000 68%);width:max(34vw,18rem);height:max(34vw,18rem);top:-12%;right:-6%}.page-hero__wash--peach{background:radial-gradient(circle,#ffeaca,#0000 68%);width:max(26vw,14rem);height:max(26vw,14rem);bottom:-18%;left:-6%}.page-hero__inner{align-items:center;gap:2.5rem;display:grid}@media (min-width:1024px){.page-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4rem}}.page-hero__content{max-width:60ch}.page-hero__visual{aspect-ratio:16/10;border-radius:24px;width:100%;margin:0;position:relative;box-shadow:0 2px 10px #0000004d}@media (min-width:1024px){.page-hero__visual{aspect-ratio:4/5;justify-self:end;max-width:480px}}.page-hero__visual:before{content:"";border:1px solid rgba(var(--color-accent-rgb), .35);pointer-events:none;border-radius:24px;position:absolute;inset:.75rem -.75rem -.75rem .75rem}.page-hero__visual-image{object-fit:cover;border-radius:24px}.page-hero__visual-figure{background:radial-gradient(70% 60% at 30% 20%, #ffd9d959, transparent 65%),radial-gradient(70% 70% at 80% 90%, #ffeaca59, transparent 60%),var(--color-bg-elev);border-radius:24px;position:absolute;inset:0;overflow:hidden}.page-hero__visual-figure:after{content:"";background:linear-gradient(135deg, var(--color-accent), var(--color-accent-deep));position:absolute;inset:2.5rem;-webkit-mask:url(/logo.webp) 50%/contain no-repeat;mask:url(/logo.webp) 50%/contain no-repeat}.page-hero__eyebrow{font-family:var(--font-body),"Helvetica Neue",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:1rem;font-size:.75rem;font-weight:600;display:block}.page-hero__title{margin-bottom:1rem;font-size:clamp(2.4rem,6vw,4.5rem)}.page-hero__lead{color:var(--color-text-muted);font-size:clamp(1.1rem,1.6vw,1.4rem)}.page-hero__nav{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@media (min-width:768px){.page-hero__nav{gap:.5rem}}.page-hero__anchor{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;outline:none;align-items:center;font-size:.875rem;transition:color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.page-hero__anchor:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:6px}.page-hero__anchor:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface)}.page-hero__anchor{min-height:44px;padding:.5rem 1rem}.page-hero__facts{grid-template-columns:1fr;gap:1.5rem;margin-top:4rem;display:grid}@media (min-width:480px){.page-hero__facts{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.page-hero__facts{grid-template-columns:repeat(4,1fr)}}.page-hero__fact{border-left:1px solid var(--color-border-strong);flex-direction:column;gap:.25rem;padding-left:1rem;display:flex}.page-hero__fact-value{font-family:var(--font-display),"Georgia",serif;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}.page-hero__fact-label{color:var(--color-text-muted);font-size:.875rem}.courses{scroll-margin-top:4rem}.planning{grid-template-rows:minmax(0,1fr) minmax(0,auto);grid-template-columns:1fr;gap:1.5rem;margin-top:4rem;display:grid;position:relative}@media (prefers-reduced-motion:no-preference){.planning{transition:grid-template-columns .6s cubic-bezier(.65,0,.35,1),grid-template-rows .6s cubic-bezier(.65,0,.35,1),gap .6s cubic-bezier(.65,0,.35,1)}}@media (min-width:768px){.planning{grid-template-rows:none;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:4rem}}.planning--focused{grid-template-rows:minmax(0,0fr) minmax(0,auto);gap:0}@media (min-width:768px){.planning--focused{grid-template-rows:none;gap:4rem}}.planning__aside{flex-direction:column;gap:.5rem;min-width:0;min-height:0;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.planning__aside{transition:opacity .6s cubic-bezier(.65,0,.35,1)}}.planning--focused .planning__aside{opacity:0}.planning__main{flex-direction:column;gap:.75rem;min-width:0;min-height:0;display:flex}@media (min-width:768px){.planning__main{min-height:25rem}}@media (prefers-reduced-motion:no-preference){.planning__main{transition:transform .6s cubic-bezier(.65,0,.35,1)}}@media (min-width:768px){.planning--focused .planning__main{transform:translate(calc(-66.667% - 4rem))}}.planning__back{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;outline:none;align-items:center;font-size:.875rem;transition:color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.planning__back:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:6px}.planning__back:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface)}.planning__back{align-self:flex-start;gap:.5rem;min-height:44px;padding:.5rem 1rem}@media (prefers-reduced-motion:no-preference){.planning__back{animation:.35s cubic-bezier(.22,1,.36,1) both card-cascade-in}}.planning__back-icon{transform:rotate(180deg)}.planning__hint{font-family:var(--font-body),"Helvetica Neue",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint);margin:0;padding-left:1.5rem;font-size:.75rem;font-weight:600}.planning__wheel-group{display:none}@media (min-width:768px){.planning__wheel-group{flex-direction:column;gap:.5rem;display:flex}}.planning__wheel{height:clamp(220px,32vh,320px);-webkit-mask-image:linear-gradient(#0000 0%,#000 25% 75%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 25% 75%,#0000 100%)}.planning__days{flex-wrap:wrap;gap:.5rem;display:flex}@media (min-width:768px){.planning__days{display:none}}.planning__day-pill{min-height:44px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;outline:none;flex:auto;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.planning__day-pill:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:6px}.planning__day-pill.is-active{color:var(--color-on-accent);background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-deep) 100%);border-color:#0000}.planning__day{flex-direction:column;gap:.75rem;display:flex}.planning__day:hover .planning__course:not(:hover){opacity:.35;filter:grayscale()}.planning__course{flex-direction:column;align-items:stretch;gap:.25rem;min-height:4rem;padding:1rem 1.5rem;display:flex;position:relative}@media (min-width:768px){.planning__course{flex-flow:row;align-items:center;gap:1rem;min-height:0}}.planning__course{border-left:3px solid var(--planning-tint);background:linear-gradient(90deg, var(--planning-tint-soft), transparent 45%),var(--color-surface);cursor:pointer;transition:border-color .2s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1),filter .35s cubic-bezier(.22,1,.36,1),background-color .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.planning__course:hover,.planning__course.is-selected{border-color:var(--planning-tint-border);border-left-color:var(--planning-tint)}.planning__course.is-dimmed{opacity:.3;filter:grayscale();border-left-color:var(--color-border-strong);background:var(--color-surface);box-shadow:none}@media (prefers-reduced-motion:no-preference){.planning__course.is-dimmed{transform:scale(.97)}}.planning__course.is-dimmed:hover{opacity:.7;filter:grayscale(.4)}.planning__time{min-width:0;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.875rem}@media (min-width:768px){.planning__time{min-width:8ch}}.planning__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;max-width:100%;display:flex}@media (min-width:768px){.planning__body{flex:initial}}.planning__name{font-family:var(--font-display),"Georgia",serif;color:var(--color-heading);margin-top:auto;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.25}@media (min-width:768px){.planning__name{margin-top:0}}.planning__meta{color:var(--color-text-faint);padding-right:4rem;font-size:.875rem}@media (min-width:768px){.planning__meta{padding-right:0}}.planning__code{font-family:var(--font-body),"Helvetica Neue",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--planning-tint);background:var(--planning-tint-soft);border:1px solid var(--planning-tint-border);border-radius:999px;flex-shrink:0;margin:0;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.75rem;right:.75rem}@media (min-width:768px){.planning__code{margin-left:auto;position:static}}.planning__detail{border-left:3px solid var(--planning-tint);flex-direction:column;gap:.5rem;margin-top:1.5rem;padding:1.5rem;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.planning__detail{animation:.35s cubic-bezier(.22,1,.36,1) both card-cascade-in}}@media (min-width:768px){.planning__detail{width:calc(40% - 1.6rem);margin-top:0;position:absolute;top:0;right:0}}.planning__detail-close{min-width:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;outline:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:.5rem;right:.5rem}.planning__detail-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:6px}.planning__detail-close:hover{color:var(--color-text)}.planning__detail-badge{font-family:var(--font-body),"Helvetica Neue",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--planning-tint);background:var(--planning-tint-soft);border:1px solid var(--planning-tint-border);border-radius:999px;align-self:flex-start;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.planning__detail-title{font-family:var(--font-display),"Georgia",serif;margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem)}.planning__detail-meta{color:var(--color-text-faint);margin:0;font-size:.875rem}.planning__detail-text{color:var(--color-text-muted);margin:0}.planning__detail-facts{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.planning__detail-facts li{color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.planning__detail-facts li svg{color:var(--planning-tint);flex-shrink:0}.planning__course--eveil,.planning__detail--eveil{--planning-tint:#e8b872;--planning-tint-soft:#e8b8721f;--planning-tint-border:#e8b8724d}.planning__course--enfants,.planning__detail--enfants{--planning-tint:var(--color-accent);--planning-tint-soft:color-mix(in srgb, var(--color-accent) 12%, transparent);--planning-tint-border:color-mix(in srgb, var(--color-accent) 30%, transparent)}.planning__course--ados,.planning__detail--ados{--planning-tint:#d66fa6;--planning-tint-soft:#d66fa61f;--planning-tint-border:#d66fa64d}.planning__course--adultes,.planning__detail--adultes{--planning-tint:var(--color-accent-deep);--planning-tint-soft:color-mix(in srgb, var(--color-accent-deep) 12%, transparent);--planning-tint-border:color-mix(in srgb, var(--color-accent-deep) 30%, transparent)}.planning__course--perf,.planning__detail--perf{--planning-tint:#8c3f66;--planning-tint-soft:#8c3f661f;--planning-tint-border:#8c3f664d}@keyframes card-cascade-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.courses-catalog{scroll-margin-top:4rem}.courses-catalog__empty{text-align:center;color:var(--color-text-muted);margin:0;padding:2.5rem}.courses-catalog__groups{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:2.5rem;display:flex}.courses-catalog__groups-label{color:var(--color-text-muted)}.courses-catalog__group-link{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;outline:none;align-items:center;font-size:.875rem;transition:color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.courses-catalog__group-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:6px}.courses-catalog__group-link:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface)}.courses-catalog__group-link{padding:.25rem 1rem}.course-filters{flex-direction:column;gap:.75rem;margin-bottom:2.5rem;display:flex}.course-filters__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.course-filters__label{font-family:var(--font-body),"Helvetica Neue",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint);flex-basis:100%;min-width:8ch;font-size:.75rem;font-weight:600}@media (min-width:768px){.course-filters__label{flex-basis:auto}}.course-filters__pill{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;outline:none;align-items:center;font-size:.875rem;transition:color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.course-filters__pill:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:6px}.course-filters__pill:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface)}.course-filters__pill{gap:.5rem;min-height:44px;padding:.75rem 1rem}@media (min-width:768px){.course-filters__pill{min-height:0;padding:.5rem 1rem}}.course-filters__pill.is-active{color:var(--color-text);border-color:var(--filter-tint,var(--color-accent));background:var(--filter-tint-soft,rgba(var(--color-accent-rgb), .12))}.course-filters__dot{background:var(--filter-tint);border-radius:50%;width:8px;height:8px}.course-filters__count{color:var(--color-text-faint);margin:0 0 0 auto;font-size:.875rem}.course-filters__reset{min-height:44px;color:var(--color-accent-deep);text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;padding:0;font-size:.875rem;text-decoration:underline;transition:color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.course-filters__reset:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:6px}@media (min-width:768px){.course-filters__reset{min-height:0}}.course-filters__reset:hover{color:#dda6c9}.course-filters__pill--eveil{--filter-tint:#e8b872;--filter-tint-soft:#e8b8721f}.course-filters__pill--enfants{--filter-tint:var(--color-accent);--filter-tint-soft:color-mix(in srgb, var(--color-accent) 12%, transparent)}.course-filters__pill--ados{--filter-tint:#d66fa6;--filter-tint-soft:#d66fa61f}.course-filters__pill--adultes{--filter-tint:var(--color-accent-deep);--filter-tint-soft:color-mix(in srgb, var(--color-accent-deep) 12%, transparent)}.course-filters__pill--perf{--filter-tint:#8c3f66;--filter-tint-soft:#8c3f661f}.course-card{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.course-card{padding:2.5rem}}.course-card:before{background:var(--course-tint)}@media (prefers-reduced-motion:no-preference){.course-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}.course-card:hover{transform:translateY(-.25rem);box-shadow:0 14px 40px #00000073}.course-card{animation:.6s cubic-bezier(.22,1,.36,1) backwards card-cascade-in}.course-card:first-child{animation-delay:0s}.course-card:nth-child(2){animation-delay:50ms}.course-card:nth-child(3){animation-delay:.1s}.course-card:nth-child(4){animation-delay:.15s}.course-card:nth-child(5){animation-delay:.2s}.course-card:nth-child(6){animation-delay:.25s}.course-card:nth-child(7){animation-delay:.3s}.course-card:nth-child(8){animation-delay:.35s}.course-card:nth-child(9){animation-delay:.4s}.course-card:nth-child(10){animation-delay:.45s}.course-card:nth-child(11){animation-delay:.5s}.course-card:nth-child(12){animation-delay:.55s}.course-card:nth-child(13){animation-delay:.6s}}.course-card__code{font-family:var(--font-display),"Georgia",serif;color:var(--color-text-faint);opacity:.3;white-space:nowrap;font-size:clamp(2.6rem,11vw,3.6rem);font-style:italic;line-height:1.05;position:absolute;top:.75rem;right:1.5rem}@media (min-width:480px){.course-card__code{font-size:clamp(2.4rem,6vw,4.5rem)}[data-theme=dark] .course-card__code{-webkit-mask-image:linear-gradient(270deg,#000 55%,#0000 100%);mask-image:linear-gradient(270deg,#000 55%,#0000 100%)}}.course-card--perf .course-card__code{font-size:clamp(2.2rem,9vw,3rem)}@media (min-width:480px){.course-card--perf .course-card__code{font-size:clamp(1.9rem,4vw,3rem)}}.course-card__badge{font-family:var(--font-body),"Helvetica Neue",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--course-tint);background:var(--course-tint-soft);border:1px solid var(--course-tint-border);border-radius:999px;align-self:flex-start;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.course-card__title{margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem)}.course-card__meta{color:var(--color-text-faint);margin:0;font-size:.875rem}.course-card__text{color:var(--color-text-muted);flex-grow:1;margin:0}.course-card__foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.5rem;padding-top:.75rem;display:flex}.course-card__slot{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.course-card__price{font-family:var(--font-display),"Georgia",serif;color:var(--color-heading);font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.05}.course-card--eveil{--course-tint:#e8b872;--course-tint-soft:#e8b8721f;--course-tint-border:#e8b8724d}.course-card--enfants{--course-tint:var(--color-accent);--course-tint-soft:color-mix(in srgb, var(--color-accent) 12%, transparent);--course-tint-border:color-mix(in srgb, var(--color-accent) 30%, transparent)}.course-card--ados{--course-tint:#d66fa6;--course-tint-soft:#d66fa61f;--course-tint-border:#d66fa64d}.course-card--adultes{--course-tint:var(--color-accent-deep);--course-tint-soft:color-mix(in srgb, var(--color-accent-deep) 12%, transparent);--course-tint-border:color-mix(in srgb, var(--color-accent-deep) 30%, transparent)}.course-card--perf{--course-tint:#8c3f66;--course-tint-soft:#8c3f661f;--course-tint-border:#8c3f664d}.courses-pricing{background:var(--color-bg-elev);border-block:1px solid var(--color-border);scroll-margin-top:4rem}.courses-pricing__grid{grid-template-columns:1fr;gap:1.5rem;max-width:780px;margin-inline:auto;display:grid}@media (min-width:768px){.courses-pricing__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.courses-pricing__panel{text-align:center;background:radial-gradient(80% 120% at 50% 0%, rgba(var(--color-accent-rgb), .16), transparent 60%),var(--color-surface);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.courses-pricing__panel{padding:2.5rem}}.courses-pricing__name{font-family:var(--font-body),"Helvetica Neue",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint);margin:0;font-size:.75rem;font-weight:600}.courses-pricing__price{font-family:var(--font-display),"Georgia",serif;margin:0;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.05}.courses-pricing__text{color:var(--color-text-muted);max-width:34ch;margin:0}
