.planning-main[data-astro-cid-lhwooiba]{color:#452918;background:#f7f1eb;min-height:70vh;padding:2rem 1rem 5rem}.planning-shell[data-astro-cid-lhwooiba]{width:min(1280px,100%);margin:0 auto}.planning-intro[data-astro-cid-lhwooiba]{text-align:left;max-width:760px;margin:0 0 1.5rem}.member-access[data-astro-cid-lhwooiba]{align-items:center;gap:.65rem;margin-top:.8rem;display:flex}.member-cta[data-astro-cid-lhwooiba]{color:#fff;background:#452918;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.member-cta[data-astro-cid-lhwooiba]:hover,.member-cta[data-astro-cid-lhwooiba]:focus-visible{color:#fff;background:#2f1b10}.eyebrow[data-astro-cid-lhwooiba]{color:#8a684f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}h1[data-astro-cid-lhwooiba]{margin:0 0 .5rem;font-family:Marcellus,serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:400}.planning-intro[data-astro-cid-lhwooiba]>p[data-astro-cid-lhwooiba]:not(.eyebrow):not(.member-summary){color:#765f50;margin:0}.member-summary[data-astro-cid-lhwooiba]{color:#6f452e;margin:0;padding:0;font-size:.9rem;font-weight:800;display:inline-flex}.week-navigation[data-astro-cid-lhwooiba]{text-align:center;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:1rem;max-width:none;margin:0 auto 1rem;display:grid}button[data-astro-cid-lhwooiba]{color:#fff;font:inherit;cursor:pointer;background:#452918;border:0;border-radius:999px;font-weight:700}button[data-astro-cid-lhwooiba]:disabled{cursor:not-allowed;opacity:.45}.week-navigation[data-astro-cid-lhwooiba] button[data-astro-cid-lhwooiba]{width:3rem;height:3rem;font-size:1.25rem}.day-navigation[data-astro-cid-lhwooiba]{display:none}[data-gigi-planning] .day-navigation button{color:#765f50;background:#fff;border:1px solid #dfd1c6;border-radius:10px;place-items:center;gap:.05rem;min-width:0;min-height:3.25rem;padding:.35rem .15rem;font-weight:600;display:grid;position:relative}[data-gigi-planning] .day-navigation button span{text-transform:capitalize;font-size:.7rem;font-weight:500}[data-gigi-planning] .day-navigation button strong{font-size:1rem}[data-gigi-planning] .day-navigation button i{background:#9f3826;border-radius:999px;width:5px;height:5px}[data-gigi-planning] .day-navigation button.is-active{color:#fff;background:#452918;border-color:#452918}[data-gigi-planning] .day-navigation button.is-active i{background:#fff}.message[data-astro-cid-lhwooiba]{text-align:center;min-height:0;margin:.75rem 0;font-weight:700}.message--warning[data-astro-cid-lhwooiba]{color:#8c3f35}.retry[data-astro-cid-lhwooiba]{margin:.75rem auto 1.5rem;padding:.75rem 1.1rem;display:block}.week-grid[data-astro-cid-lhwooiba]{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(150px,1fr));gap:.75rem;padding:.25rem 0 1rem;display:grid;overflow-x:auto}[data-gigi-planning] .day-column{scroll-snap-align:start;background:0 0;border:0;border-radius:0;min-width:0;min-height:240px;padding:0}[data-gigi-planning] .day-column h2{text-align:center;text-transform:capitalize;background:#fff;border:1px solid #eadfd6;border-radius:10px;margin:0 0 .55rem;padding:.7rem .45rem;font-size:.92rem}[data-gigi-planning] .day-empty{color:#8a7567;font-size:.9rem}[data-gigi-planning] .session-period-separator{color:#8a7567;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.55rem;margin:.9rem 0 .6rem;font-size:.68rem;display:flex}[data-gigi-planning] .session-period-separator:before,[data-gigi-planning] .session-period-separator:after{content:"";border-top:1px solid #dfd1c6;flex:1}[data-gigi-planning] .session-card{color:#452918;text-align:left;white-space:normal;cursor:pointer;background:#fff;border:1px solid #eadfd6;border-left:5px solid #96745e;border-radius:12px;align-items:stretch;gap:.55rem;width:100%;min-width:0;height:auto;margin-bottom:.65rem;padding:.85rem;display:grid;box-shadow:0 6px 18px #4529180f}[data-gigi-planning] .session-card>*{overflow-wrap:anywhere;min-width:0}[data-gigi-planning] .session-card:hover{border-color:#d8c1b0;box-shadow:0 10px 26px #4529181a}[data-gigi-planning] .session-card:focus-visible{outline-offset:2px;outline:3px solid #9f382638}[data-gigi-planning] .session-card--terminee{opacity:.55;filter:saturate(.45);box-shadow:none}[data-gigi-planning] .family-lagree{border-left-color:#795046}[data-gigi-planning] .family-reformer{border-left-color:#9f777d}[data-gigi-planning] .family-hiit{border-left-color:#a65f48}[data-gigi-planning] .family-autre{border-left-color:#6f7d65}[data-gigi-planning] .session-card time{font-size:1rem;font-weight:800}[data-gigi-planning] .session-heading{gap:.15rem;display:grid}[data-gigi-planning] .session-coach-row{color:#765f50;align-items:center;gap:.45rem;font-size:.88rem;display:flex}[data-gigi-planning] .session-coach{background:#eee2d8;border-radius:999px;flex:0 0 1.65rem;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex;overflow:hidden}[data-gigi-planning] .session-coach img{object-fit:cover;width:100%;height:100%}[data-gigi-planning] .session-coach__initials{font-size:.62rem;font-weight:800}[data-gigi-planning] .session-action{color:#fff;background:#9f3826;border-radius:9px;width:100%;min-height:40px;margin-top:.15rem;padding:.6rem .5rem;font-weight:800}[data-gigi-planning] .session-action:hover,[data-gigi-planning] .session-action:focus-visible{outline-offset:2px;background:#812d20;outline:3px solid #9f382633}[data-gigi-planning] .session-reservation-status{color:#3f6848;margin-top:.35rem;font-size:.76rem;font-weight:800;line-height:1.2;display:block}[data-gigi-planning] .session-reservation-status[hidden]{display:none}[data-gigi-planning] .session-reservation-status--detail{text-align:center;margin-top:1rem}[data-gigi-planning] .session-state{color:#3f6848;background:#edf5ee;border-radius:999px;width:fit-content;margin-top:.3rem;padding:.25rem .5rem;font-size:.72rem;font-weight:800}[data-gigi-planning] .state-complet,[data-gigi-planning] .state-ferme{color:#8c3f35;background:#f4e7e3}[data-gigi-planning] .state-terminee{color:#6f625a;background:#eeeae6}.session-dialog[data-astro-cid-lhwooiba]{overscroll-behavior:contain;color:#452918;-webkit-overflow-scrolling:touch;border:0;border-radius:20px;width:min(700px,100% - 2rem);max-height:calc(100dvh - 2.5rem);margin:auto;padding:clamp(1.3rem,4vw,2.5rem);position:fixed;inset:0;overflow-y:auto;box-shadow:0 28px 80px #26160d59}.session-dialog[data-astro-cid-lhwooiba]::backdrop{background:#1f140e9e}.dialog-close[data-astro-cid-lhwooiba]{z-index:3;justify-content:flex-end;width:fit-content;margin:0 0 .6rem auto;display:flex;position:sticky;top:0}.dialog-close[data-astro-cid-lhwooiba] button[data-astro-cid-lhwooiba]{width:2.5rem;height:2.5rem;font-size:1.4rem}[data-gigi-planning] .session-dialog h2{margin:0 0 1.25rem;font-size:clamp(1.7rem,5vw,2.4rem)}[data-gigi-planning] .session-dialog h3{margin:1.5rem 0 .5rem}[data-gigi-planning] .detail-session-meta{color:#765f50;margin:-.8rem 0 .65rem;font-size:.92rem}[data-gigi-planning] .detail-level{color:#655b88;background:#eee8f6;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}[data-gigi-planning] .detail-modalities{padding-top:0}[data-gigi-planning] .detail-modalities h3{margin-top:0}[data-gigi-planning] .detail-modalities ul{color:#705848;margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.55}[data-gigi-planning] .detail-description{color:#705848;background:#fff7e9;border:1px solid #ead7bd;border-radius:12px;margin-top:1rem;padding:.85rem .95rem}[data-gigi-planning] .detail-description h3{color:#6d3f27;margin-top:0}[data-gigi-planning] .detail-description p{margin:.35rem 0;line-height:1.5}[data-gigi-planning] .detail-rich-list{color:#705848;margin:.55rem 0;padding-left:1.15rem;line-height:1.5}[data-gigi-planning] .detail-rich-list li+li{margin-top:.45rem}[data-gigi-planning] .detail-coach{background:#f7f1eb;border-radius:12px;align-items:center;gap:.7rem;margin-top:1rem;padding:.75rem .85rem;display:flex}[data-gigi-planning] .detail-coach img,[data-gigi-planning] .detail-coach>span{object-fit:cover;background:#e8d8cc;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.session-dialog[data-astro-cid-lhwooiba] .booking-panel{width:100%;box-shadow:none;background:0 0;border-top:1px solid #eadfd7;border-radius:0;margin:1.5rem 0 0;padding:1.25rem 0 0}.session-dialog[data-astro-cid-lhwooiba].is-booking{padding:1.25rem}.session-dialog[data-astro-cid-lhwooiba].is-booking .dialog-close[data-astro-cid-lhwooiba]{position:sticky;top:0;right:auto}.session-dialog[data-astro-cid-lhwooiba].is-booking .booking-panel{border-top:0;margin:0;padding:0}.session-dialog[data-astro-cid-lhwooiba].is-booking .booking-summary{margin-top:0;padding-right:1rem}.session-dialog[data-astro-cid-lhwooiba] .booking-eyebrow,.session-dialog[data-astro-cid-lhwooiba] .booking-panel>h2{display:none}.session-more[data-astro-cid-lhwooiba]{margin-top:.65rem}.session-more[data-astro-cid-lhwooiba] section[data-astro-cid-lhwooiba] p[data-astro-cid-lhwooiba],.session-more[data-astro-cid-lhwooiba] section[data-astro-cid-lhwooiba] ul[data-astro-cid-lhwooiba]{color:#705848;line-height:1.65}[data-gigi-planning] .session-booking{color:#fff;text-align:center;background:#452918;border-radius:999px;justify-content:center;align-items:center;width:100%;margin-top:1.5rem;padding:.9rem 1.2rem;font-weight:800;text-decoration:none;display:flex}[data-gigi-planning] .session-booking:hover,[data-gigi-planning] .session-booking:focus-visible{color:#fff;outline-offset:2px;background:#2f1b10;outline:3px solid #76554040}[data-gigi-planning] .session-booking:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.member-access[data-astro-cid-lhwooiba]{gap:.45rem}.member-summary[data-astro-cid-lhwooiba]{min-width:0;padding:0;font-size:.78rem;line-height:1.2}.member-cta[data-astro-cid-lhwooiba]{min-width:0;padding:.55rem .65rem;font-size:.78rem;line-height:1.2}.member-summary[data-astro-cid-lhwooiba]{flex:auto}.member-cta[data-astro-cid-lhwooiba]{flex:none}.day-navigation[data-astro-cid-lhwooiba]{grid-template-columns:repeat(7,minmax(40px,1fr));gap:.3rem;margin:-.25rem 0 1rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.week-grid[data-astro-cid-lhwooiba]{padding-top:0;display:block;overflow-x:visible}[data-gigi-planning] .day-column{min-height:180px;display:none}[data-gigi-planning] .day-column.is-active{display:block}[data-gigi-planning] .day-column h2{display:none}}@media (width<=520px){.planning-main[data-astro-cid-lhwooiba]{padding-inline:.75rem}.session-dialog[data-astro-cid-lhwooiba],.session-dialog[data-astro-cid-lhwooiba].is-booking{border-radius:16px;width:calc(100% - 1rem);max-height:calc(100dvh - 2rem);padding:1rem}[data-gigi-planning] .detail-session-meta{font-size:.84rem}}
