.planning-hero.svelte-dy79yi{background:linear-gradient(180deg,var(--cream) 0%,color-mix(in oklab,var(--moss) 20%,var(--ivory)) 100%)}.blob-a.svelte-dy79yi{width:460px;height:460px;top:-150px;right:-150px;background:color-mix(in oklab,var(--moss) 50%,transparent)}.blob-b.svelte-dy79yi{width:320px;height:320px;bottom:-120px;left:-100px;background:color-mix(in oklab,var(--rose) 80%,transparent);opacity:.55}.planning-lead.svelte-dy79yi{font-size:1.05rem;line-height:1.7;color:color-mix(in oklab,var(--charcoal) 72%,transparent)}.tabs-wrap.svelte-dy79yi{position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--cream) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in oklab,var(--stone) 20%,transparent)}.tabs-bar.svelte-dy79yi{max-width:40rem;margin:0 auto;display:flex;gap:.4rem;padding:.7rem 1rem;justify-content:center}.tab-btn.svelte-dy79yi{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--stone) 26%,transparent);background:var(--ivory);color:color-mix(in oklab,var(--charcoal) 70%,transparent);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .3s var(--ease-soft),color .3s var(--ease-soft),border-color .3s var(--ease-soft),transform .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.tab-btn.svelte-dy79yi svg:where(.svelte-dy79yi){flex-shrink:0}.tab-btn.svelte-dy79yi:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--forest) 40%,transparent);color:var(--charcoal)}.tab-btn.active.svelte-dy79yi{background:var(--forest);color:var(--ivory);border-color:var(--forest);box-shadow:0 6px 16px color-mix(in oklab,var(--forest) 35%,transparent)}.tab-count.svelte-dy79yi{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:color-mix(in oklab,var(--ivory) 30%,transparent);font-size:.72rem;font-weight:700;line-height:1}.tab-btn.svelte-dy79yi:not(.active) .tab-count:where(.svelte-dy79yi){background:color-mix(in oklab,var(--forest) 16%,var(--ivory));color:var(--forest)}.view-toggle.svelte-dy79yi{display:inline-flex;gap:.25rem;padding:.28rem;margin:0 auto 1.6rem;border-radius:999px;background:color-mix(in oklab,var(--stone) 14%,var(--ivory));border:1px solid color-mix(in oklab,var(--stone) 24%,transparent);width:fit-content;display:flex}.view-btn.svelte-dy79yi{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.1rem;border-radius:999px;border:none;background:transparent;color:color-mix(in oklab,var(--charcoal) 62%,transparent);font-size:.84rem;font-weight:600;cursor:pointer;transition:background .3s var(--ease-soft),color .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.view-btn.svelte-dy79yi svg:where(.svelte-dy79yi){flex-shrink:0}.view-btn.svelte-dy79yi:hover{color:var(--charcoal)}.view-btn.active.svelte-dy79yi{background:var(--ivory);color:var(--forest);box-shadow:var(--shadow-soft)}section.svelte-dy79yi .view-toggle:where(.svelte-dy79yi){margin-left:auto;margin-right:auto}.cal-wrap.svelte-dy79yi{background:var(--ivory);border:1px solid color-mix(in oklab,var(--stone) 24%,transparent);border-radius:var(--radius-xl);padding:1.4rem;box-shadow:var(--shadow-soft);max-width:46rem;margin:0 auto}.cal-toolbar.svelte-dy79yi{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.cal-nav.svelte-dy79yi{width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in oklab,var(--stone) 26%,transparent);background:var(--ivory);color:var(--charcoal);cursor:pointer;transition:background .3s var(--ease-soft),border-color .3s var(--ease-soft),transform .3s var(--ease-soft)}.cal-nav.svelte-dy79yi:hover{background:color-mix(in oklab,var(--moss) 16%,var(--ivory));border-color:color-mix(in oklab,var(--forest) 40%,transparent);transform:translateY(-1px)}.cal-month.svelte-dy79yi{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:600;color:var(--charcoal);text-transform:capitalize;letter-spacing:-.01em}.cal-dow.svelte-dy79yi{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:.4rem}.cal-dow-cell.svelte-dy79yi{text-align:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in oklab,var(--charcoal) 50%,transparent);padding:.2rem 0}.cal-grid.svelte-dy79yi{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.cal-cell.svelte-dy79yi{position:relative;aspect-ratio:1 / 1;border-radius:.7rem;border:1px solid transparent;background:color-mix(in oklab,var(--stone) 8%,var(--ivory));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.3rem .2rem .2rem;cursor:default;transition:background .25s var(--ease-soft),border-color .25s var(--ease-soft),transform .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}.cal-cell-empty.svelte-dy79yi{background:transparent;border:none}.cal-cell-num.svelte-dy79yi{font-size:.82rem;font-weight:600;color:color-mix(in oklab,var(--charcoal) 55%,transparent);line-height:1}.cal-cell.has-events.svelte-dy79yi{cursor:pointer;background:color-mix(in oklab,var(--moss) 18%,var(--ivory));border-color:color-mix(in oklab,var(--moss) 36%,transparent)}.cal-cell.has-events.svelte-dy79yi .cal-cell-num:where(.svelte-dy79yi){color:var(--charcoal);font-weight:700}.cal-cell.has-events.svelte-dy79yi:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:color-mix(in oklab,var(--forest) 50%,transparent)}.cal-cell.is-today.svelte-dy79yi{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest) inset}.cal-cell.is-selected.svelte-dy79yi{background:var(--forest);border-color:var(--forest);box-shadow:0 8px 18px color-mix(in oklab,var(--forest) 40%,transparent)}.cal-cell.is-selected.svelte-dy79yi .cal-cell-num:where(.svelte-dy79yi){color:var(--ivory)}.cal-dots.svelte-dy79yi{display:flex;gap:.14rem;margin-top:.28rem}.cal-dot.svelte-dy79yi{width:.32rem;height:.32rem;border-radius:999px;display:inline-block}.cal-dot-cours.svelte-dy79yi{background:var(--forest)}.cal-dot-evenement.svelte-dy79yi{background:#c86a8c}.cal-cell.is-selected.svelte-dy79yi .cal-dot-cours:where(.svelte-dy79yi),.cal-cell.is-selected.svelte-dy79yi .cal-dot-evenement:where(.svelte-dy79yi){background:var(--ivory)}.cal-count-badge.svelte-dy79yi{position:absolute;top:.2rem;right:.25rem;font-size:.58rem;font-weight:700;line-height:1;color:var(--forest);background:color-mix(in oklab,var(--ivory) 85%,transparent);border-radius:999px;padding:.1rem .28rem}.cal-cell.is-selected.svelte-dy79yi .cal-count-badge:where(.svelte-dy79yi){color:var(--forest);background:var(--ivory)}.cal-empty-month.svelte-dy79yi{text-align:center;margin-top:1rem;font-size:.85rem;font-style:italic;color:color-mix(in oklab,var(--charcoal) 55%,transparent)}.cal-legend.svelte-dy79yi{display:flex;gap:1.2rem;justify-content:center;margin-top:1.1rem;padding-top:1rem;border-top:1px solid color-mix(in oklab,var(--stone) 18%,transparent)}.cal-legend-item.svelte-dy79yi{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:color-mix(in oklab,var(--charcoal) 65%,transparent)}.cal-legend-item.svelte-dy79yi .cal-dot:where(.svelte-dy79yi){width:.5rem;height:.5rem}.cal-hint.svelte-dy79yi{text-align:center;margin-top:1.1rem;font-size:.85rem;color:color-mix(in oklab,var(--charcoal) 55%,transparent)}.day-panel.svelte-dy79yi{max-width:46rem;margin:1.4rem auto 0;background:var(--ivory);border:1px solid color-mix(in oklab,var(--moss) 30%,transparent);border-radius:var(--radius-xl);padding:1.4rem;box-shadow:var(--shadow-elev)}.day-panel-title.svelte-dy79yi{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--charcoal);text-transform:capitalize;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid color-mix(in oklab,var(--stone) 20%,transparent)}.day-panel-list.svelte-dy79yi{display:flex;flex-direction:column;gap:1.1rem}.day-item.svelte-dy79yi{border:1px solid color-mix(in oklab,var(--stone) 20%,transparent);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;background:color-mix(in oklab,var(--stone) 5%,var(--ivory))}.day-item-head.svelte-dy79yi{display:flex;flex-direction:column;gap:.3rem}.day-item-title.svelte-dy79yi{font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-weight:600;color:var(--charcoal);line-height:1.15}.day-item-desc.svelte-dy79yi{margin-top:.5rem;font-size:.88rem;line-height:1.55;color:color-mix(in oklab,var(--charcoal) 74%,transparent)}.od-head.svelte-dy79yi{text-align:center;margin-bottom:2rem}.od-eyebrow.svelte-dy79yi{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--forest);background:color-mix(in oklab,var(--moss) 20%,var(--ivory));border:1px solid color-mix(in oklab,var(--moss) 34%,transparent);padding:.35rem .85rem;border-radius:999px}.od-eyebrow-dot.svelte-dy79yi{width:.5rem;height:.5rem;border-radius:999px;background:var(--forest);animation:svelte-dy79yi-od-pulse 2s var(--ease-soft) infinite}@keyframes svelte-dy79yi-od-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.od-title.svelte-dy79yi{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:600;color:var(--charcoal);margin-top:.85rem;line-height:1.1;letter-spacing:-.01em}.od-sub.svelte-dy79yi{margin-top:.6rem;font-size:1rem;color:color-mix(in oklab,var(--charcoal) 68%,transparent)}.od-grid.svelte-dy79yi{display:grid;grid-template-columns:1fr;gap:1.1rem}@media(min-width:640px){.od-grid.svelte-dy79yi{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.od-grid.svelte-dy79yi{grid-template-columns:repeat(3,1fr)}}.od-card.svelte-dy79yi{position:relative;background:var(--ivory);border:1px solid color-mix(in oklab,var(--moss) 32%,transparent);border-radius:var(--radius-xl);padding:1.4rem 1.4rem 1.5rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:box-shadow .4s var(--ease-soft),transform .4s var(--ease-soft),border-color .4s var(--ease-soft);overflow:hidden}.od-card.svelte-dy79yi:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--forest),color-mix(in oklab,var(--moss) 70%,var(--forest)))}.od-card.svelte-dy79yi:hover{box-shadow:var(--shadow-elev);transform:translateY(-3px);border-color:color-mix(in oklab,var(--forest) 45%,transparent)}.od-card-top.svelte-dy79yi{display:flex;align-items:flex-start;gap:.9rem}.od-date.svelte-dy79yi{flex-shrink:0;width:3.6rem;height:3.6rem;border-radius:.9rem;background:var(--forest);color:var(--ivory);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.od-date-day.svelte-dy79yi{font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:700}.od-date-month.svelte-dy79yi{font-size:.6rem;font-weight:700;letter-spacing:.1em;margin-top:.15rem}.od-card-headings.svelte-dy79yi{min-width:0;padding-top:.05rem}.od-kind.svelte-dy79yi{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px;margin-bottom:.35rem}.od-kind-cours.svelte-dy79yi{background:color-mix(in oklab,var(--moss) 26%,var(--ivory));color:var(--forest)}.od-kind-evenement.svelte-dy79yi{background:color-mix(in oklab,var(--rose) 42%,var(--ivory));color:#8b3a5a}.od-card-title.svelte-dy79yi{font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:600;color:var(--charcoal);line-height:1.15;letter-spacing:-.01em}.od-card-date.svelte-dy79yi{font-size:.8rem;text-transform:capitalize;color:color-mix(in oklab,var(--charcoal) 60%,transparent);margin-top:.2rem}.od-card-desc.svelte-dy79yi{margin-top:.9rem;font-size:.88rem;line-height:1.55;color:color-mix(in oklab,var(--charcoal) 74%,transparent)}.od-meta.svelte-dy79yi{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.od-meta.svelte-dy79yi li:where(.svelte-dy79yi){display:flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:500;color:color-mix(in oklab,var(--charcoal) 78%,transparent)}.od-meta.svelte-dy79yi li:where(.svelte-dy79yi) svg:where(.svelte-dy79yi){color:var(--forest);flex-shrink:0}.od-free.svelte-dy79yi{color:var(--forest);font-weight:700}.od-cta.svelte-dy79yi{margin-top:1.3rem;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.2rem;border-radius:999px;background:var(--forest);color:var(--ivory);font-weight:600;font-size:.88rem;text-decoration:none;transition:transform .3s var(--ease-soft),background .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.od-cta.svelte-dy79yi:hover{transform:translateY(-1px);background:color-mix(in oklab,var(--forest) 85%,var(--charcoal));box-shadow:0 10px 20px #00000026}.od-footnote.svelte-dy79yi{margin-top:1.6rem;text-align:center;font-size:.85rem;line-height:1.6;color:color-mix(in oklab,var(--charcoal) 62%,transparent)}.od-empty.svelte-dy79yi{text-align:center;padding:3rem 1.5rem;background:color-mix(in oklab,var(--moss) 10%,var(--ivory));border:1px dashed color-mix(in oklab,var(--moss) 40%,transparent);border-radius:var(--radius-xl);max-width:34rem;margin:0 auto}.od-empty-icon.svelte-dy79yi{width:3.4rem;height:3.4rem;margin:0 auto 1rem;border-radius:999px;background:color-mix(in oklab,var(--moss) 22%,var(--ivory));color:var(--forest);display:inline-flex;align-items:center;justify-content:center}.od-empty-title.svelte-dy79yi{font-weight:700;color:var(--charcoal);font-size:1.05rem}.od-empty-desc.svelte-dy79yi{margin-top:.4rem;font-size:.9rem;line-height:1.55;color:color-mix(in oklab,var(--charcoal) 65%,transparent)}.planning-note.svelte-dy79yi{display:flex;gap:1rem;align-items:flex-start;background:color-mix(in oklab,var(--moss) 14%,var(--ivory));border:1px solid color-mix(in oklab,var(--moss) 30%,transparent);border-radius:var(--radius-lg);padding:1.1rem 1.4rem;box-shadow:var(--shadow-soft)}.planning-note-icon.svelte-dy79yi{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:999px;background:var(--forest);color:var(--ivory);display:inline-flex;align-items:center;justify-content:center}.planning-note-title.svelte-dy79yi{font-weight:700;color:var(--charcoal);font-size:.95rem;margin-bottom:.2rem}.planning-note-desc.svelte-dy79yi{font-size:.9rem;line-height:1.6;color:color-mix(in oklab,var(--charcoal) 75%,transparent)}.planning-note-link.svelte-dy79yi{color:var(--forest);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--forest) 40%,transparent);transition:color .3s var(--ease-soft),border-color .3s var(--ease-soft)}.planning-note-link.svelte-dy79yi:hover{color:var(--charcoal);border-color:var(--charcoal)}.planning-grid.svelte-dy79yi{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.planning-grid.svelte-dy79yi{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.planning-grid.svelte-dy79yi{grid-template-columns:repeat(5,1fr);gap:.85rem}}.planning-day.svelte-dy79yi{background:var(--ivory);border:1px solid color-mix(in oklab,var(--stone) 25%,transparent);border-radius:var(--radius-xl);padding:1.25rem 1rem;transition:box-shadow .4s var(--ease-soft),transform .4s var(--ease-soft);display:flex;flex-direction:column}.planning-day.svelte-dy79yi:hover{box-shadow:var(--shadow-elev);transform:translateY(-2px)}.planning-day-header.svelte-dy79yi{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in oklab,var(--stone) 22%,transparent);margin-bottom:.85rem}.planning-day-name.svelte-dy79yi{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:600;color:var(--charcoal);line-height:1;letter-spacing:-.01em}.planning-day-count.svelte-dy79yi{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--forest);font-weight:700;background:color-mix(in oklab,var(--moss) 18%,var(--ivory));padding:.18rem .55rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--moss) 30%,transparent);white-space:nowrap}.planning-period.svelte-dy79yi{margin-top:.4rem}.planning-period-label.svelte-dy79yi{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:color-mix(in oklab,var(--charcoal) 55%,transparent);margin-bottom:.55rem}.planning-cours-list.svelte-dy79yi{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.planning-cours.svelte-dy79yi{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:.7rem;border:1px solid transparent;transition:transform .3s var(--ease-soft)}.planning-cours.svelte-dy79yi:hover{transform:translate(2px)}.planning-cours-time.svelte-dy79yi{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600;color:var(--charcoal);min-width:2.4rem;flex-shrink:0;letter-spacing:-.01em}.planning-cours-body.svelte-dy79yi{display:flex;flex-direction:column;gap:.1rem;min-width:0}.planning-cours-name.svelte-dy79yi{font-size:.85rem;font-weight:600;line-height:1.2}.planning-cours-coach.svelte-dy79yi{font-size:.7rem;font-weight:500;color:color-mix(in oklab,var(--charcoal) 58%,transparent);line-height:1.1}.planning-divider.svelte-dy79yi{height:1px;background:color-mix(in oklab,var(--stone) 18%,transparent);margin:1rem 0 .5rem}.planning-empty.svelte-dy79yi{font-size:.95rem;color:color-mix(in oklab,var(--charcoal) 55%,transparent);font-style:italic;text-align:center;padding:1rem 0}.planning-cta.svelte-dy79yi{background:linear-gradient(135deg,var(--forest) 0%,color-mix(in oklab,var(--forest) 75%,var(--charcoal)) 100%);color:var(--ivory);border-radius:var(--radius-2xl);padding:2.5rem 2rem;text-align:center;box-shadow:var(--shadow-warm)}@media(min-width:768px){.planning-cta.svelte-dy79yi{padding:3rem 2.5rem}}.planning-cta-title.svelte-dy79yi{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:600;margin-top:.6rem;margin-bottom:.6rem;line-height:1.15}.planning-cta-desc.svelte-dy79yi{color:color-mix(in oklab,var(--ivory) 85%,transparent);font-size:1rem;margin-bottom:1.5rem;max-width:32rem;margin-left:auto;margin-right:auto}.planning-cta-btn.svelte-dy79yi{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.8rem;border-radius:999px;background:var(--ivory);color:var(--forest);font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .3s var(--ease-soft),box-shadow .3s var(--ease-soft),background .3s var(--ease-soft)}.planning-cta-btn.svelte-dy79yi:hover{transform:translateY(-1px);background:var(--cream);box-shadow:0 12px 24px #0000002e}
