.appointment[data-astro-cid-owbcrbmx]{max-width:1080px;margin-inline:auto;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);overflow:hidden}.appointment__schedule[data-astro-cid-owbcrbmx]{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.appointment__panel[data-astro-cid-owbcrbmx],.appointment__details[data-astro-cid-owbcrbmx]{padding:clamp(1.4rem,3.5vw,2.4rem)}.appointment__calendar-panel[data-astro-cid-owbcrbmx]{border-right:1px solid var(--color-line)}.appointment__slots-panel[data-astro-cid-owbcrbmx]{background:linear-gradient(150deg,var(--color-forest-50),rgba(234,240,235,.35))}.appointment__details[data-astro-cid-owbcrbmx]{border-top:1px solid var(--color-line)}.appointment__step[data-astro-cid-owbcrbmx]{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1.6rem}.appointment__step-number[data-astro-cid-owbcrbmx]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 2rem;margin-top:.05rem;border-radius:999px;background:var(--color-ember-50);border:1px solid var(--color-ember-100);color:var(--color-ember-dark);font-size:.8rem;font-weight:800}.appointment__step[data-astro-cid-owbcrbmx] h2[data-astro-cid-owbcrbmx]{font-family:var(--font-body);font-size:1.02rem;line-height:1.35;letter-spacing:-.01em}.appointment__step[data-astro-cid-owbcrbmx] p[data-astro-cid-owbcrbmx]{margin-top:.2rem;color:var(--color-ink-muted);font-size:.84rem;line-height:1.5}calendar-date[data-astro-cid-owbcrbmx]{display:block;width:100%}calendar-date[data-astro-cid-owbcrbmx] svg[data-astro-cid-owbcrbmx]{width:1.15rem;height:1.15rem;stroke:currentColor;stroke-width:1.8}calendar-date[data-astro-cid-owbcrbmx] svg[data-astro-cid-owbcrbmx] path[data-astro-cid-owbcrbmx]{stroke-linecap:round;stroke-linejoin:round}calendar-date[data-astro-cid-owbcrbmx]::part(container){width:100%}calendar-date[data-astro-cid-owbcrbmx]::part(header){align-items:center;margin-bottom:1rem}calendar-date[data-astro-cid-owbcrbmx]::part(heading){color:var(--color-forest-dark);font-family:var(--font-display);font-size:1.18rem;font-weight:600;text-transform:capitalize}.appointment__calendar-heading[data-astro-cid-owbcrbmx]{text-transform:capitalize}calendar-date[data-astro-cid-owbcrbmx]::part(button){display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--color-line);border-radius:999px;background:var(--color-paper);color:var(--color-forest-dark);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}calendar-date[data-astro-cid-owbcrbmx]::part(button):hover{border-color:var(--color-ember);background:var(--color-ember-50);color:var(--color-ember-dark)}calendar-date[data-astro-cid-owbcrbmx]::part(button):focus-visible,calendar-month[data-astro-cid-owbcrbmx]::part(button):focus-visible{outline:3px solid rgba(201,111,50,.28);outline-offset:2px}calendar-date[data-astro-cid-owbcrbmx]::part(disabled){cursor:not-allowed;opacity:.35}calendar-month[data-astro-cid-owbcrbmx]{display:block;width:100%;--color-accent: var(--color-ember-dark);--color-text-on-accent: var(--color-paper)}calendar-month[data-astro-cid-owbcrbmx]::part(heading){display:none}calendar-month[data-astro-cid-owbcrbmx]::part(table){width:100%;table-layout:fixed;border-collapse:separate;border-spacing:clamp(.15rem,.7vw,.35rem)}calendar-month[data-astro-cid-owbcrbmx]::part(weekday){padding-bottom:.6rem;color:var(--color-ink-muted);font-size:.7rem;font-weight:700;text-transform:capitalize}calendar-month[data-astro-cid-owbcrbmx]::part(td){padding:0;text-align:center}calendar-month[data-astro-cid-owbcrbmx]::part(button){width:100%;min-width:2.15rem;aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:.7rem;background:transparent;color:var(--color-ink-soft);font-family:var(--font-body);font-size:.86rem;font-weight:650;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}calendar-month[data-astro-cid-owbcrbmx]::part(button):hover{border-color:var(--color-ember-100);background:var(--color-ember-50);color:var(--color-ember-dark)}calendar-month[data-astro-cid-owbcrbmx]::part(today){border-color:var(--color-line-strong);color:var(--color-forest-dark)}calendar-month[data-astro-cid-owbcrbmx]::part(selected){border-color:var(--color-ember-dark);background:var(--color-ember-dark);color:var(--color-paper);box-shadow:0 5px 14px #9e54233d}calendar-month[data-astro-cid-owbcrbmx]::part(disallowed){background:transparent;color:var(--color-line-strong);text-decoration:line-through;cursor:not-allowed}calendar-month[data-astro-cid-owbcrbmx]::part(outside){color:var(--color-line-strong)}.appointment__slots[data-astro-cid-owbcrbmx]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-height:12.4rem}.appointment__slots[data-astro-cid-owbcrbmx]:empty:before{content:"Les créneaux s’afficheront ici après le choix de la date.";grid-column:1 / -1;align-self:center;padding:1.25rem;border:1px dashed rgba(47,74,60,.25);border-radius:var(--radius-md);color:var(--color-ink-muted);text-align:center;font-size:.84rem;line-height:1.55}.appointment__slots[data-astro-cid-owbcrbmx] .appointment__slot{position:relative;min-height:2.85rem;padding:.65rem .7rem;border:1px solid rgba(47,74,60,.22);border-radius:var(--radius-md);background:#fffdf9d1;color:var(--color-forest-dark);font-family:var(--font-body);font-size:.81rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.appointment__slots[data-astro-cid-owbcrbmx] .appointment__slot:hover:not(:disabled){border-color:var(--color-forest);background:var(--color-paper);transform:translateY(-1px)}.appointment__slots[data-astro-cid-owbcrbmx] .appointment__slot:focus-visible{outline:3px solid rgba(47,74,60,.24);outline-offset:2px}.appointment__slots[data-astro-cid-owbcrbmx] .appointment__slot.is-selected{border-color:var(--color-forest-dark);background:var(--color-forest-dark);color:var(--color-paper);box-shadow:0 6px 16px #1e312933}.appointment__slots[data-astro-cid-owbcrbmx] .appointment__slot:disabled{border-color:#7a6d601f;background:#f4ecdd73;color:var(--color-ink-muted);cursor:not-allowed;opacity:.52;text-decoration:line-through}.appointment__slot-note[data-astro-cid-owbcrbmx]{display:flex;align-items:center;gap:.45rem;margin-top:1rem;color:var(--color-ink-muted);font-size:.78rem;line-height:1.45}.appointment__slot-note[data-astro-cid-owbcrbmx] svg{flex-shrink:0;color:var(--color-forest)}.appointment__fields[data-astro-cid-owbcrbmx]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1rem}.appointment__fields[data-astro-cid-owbcrbmx] .form-label[data-astro-cid-owbcrbmx] span[data-astro-cid-owbcrbmx]{color:var(--color-ink-muted);font-size:.76rem;font-weight:500}.appointment__message-field[data-astro-cid-owbcrbmx]{grid-column:1 / -1}.appointment__message-field[data-astro-cid-owbcrbmx] textarea[data-astro-cid-owbcrbmx]{min-height:7.5rem;resize:vertical;line-height:1.6}.appointment__summary[data-astro-cid-owbcrbmx]{display:flex;align-items:center;gap:.8rem;margin-top:1.35rem;padding:.9rem 1rem;border:1px solid rgba(201,111,50,.22);border-radius:var(--radius-md);background:var(--color-ember-50)}.appointment__summary[data-astro-cid-owbcrbmx][hidden]{display:none}.appointment__summary-icon[data-astro-cid-owbcrbmx]{display:inline-flex;color:var(--color-ember-dark)}.appointment__summary[data-astro-cid-owbcrbmx] div[data-astro-cid-owbcrbmx]{display:flex;flex-direction:column}.appointment__summary[data-astro-cid-owbcrbmx] span[data-astro-cid-owbcrbmx]{color:var(--color-ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.appointment__summary[data-astro-cid-owbcrbmx] strong[data-astro-cid-owbcrbmx]{color:var(--color-forest-dark);font-size:.92rem}.appointment__footer[data-astro-cid-owbcrbmx]{display:flex;align-items:center;gap:1rem 1.4rem;flex-wrap:wrap;margin-top:1.4rem}.appointment__submit[data-astro-cid-owbcrbmx]:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.appointment__privacy[data-astro-cid-owbcrbmx]{display:flex;align-items:center;gap:.4rem;color:var(--color-ink-muted);font-size:.76rem;line-height:1.4}.appointment__privacy[data-astro-cid-owbcrbmx] svg{flex-shrink:0;color:var(--color-forest)}.appointment__status[data-astro-cid-owbcrbmx]{min-height:1.4rem;margin-top:.85rem;color:var(--color-status-revision);font-size:.84rem;font-weight:650}.appointment__legal[data-astro-cid-owbcrbmx]{margin-top:.3rem}.appointment__notice[data-astro-cid-owbcrbmx]{margin-top:1rem;color:var(--color-status-abrogation);font-size:.85rem}@media(max-width:820px){.appointment__schedule[data-astro-cid-owbcrbmx]{grid-template-columns:1fr}.appointment__calendar-panel[data-astro-cid-owbcrbmx]{border-right:0;border-bottom:1px solid var(--color-line)}}@media(max-width:560px){.appointment[data-astro-cid-owbcrbmx]{margin-inline:-.15rem;border-radius:var(--radius-lg)}.appointment__panel[data-astro-cid-owbcrbmx],.appointment__details[data-astro-cid-owbcrbmx]{padding:1.25rem}.appointment__fields[data-astro-cid-owbcrbmx]{grid-template-columns:1fr}.appointment__slots[data-astro-cid-owbcrbmx]{gap:.5rem}calendar-month[data-astro-cid-owbcrbmx]::part(table){border-spacing:.08rem}calendar-month[data-astro-cid-owbcrbmx]::part(button){min-width:1.95rem;border-radius:.55rem;font-size:.8rem}.appointment__footer[data-astro-cid-owbcrbmx]{align-items:stretch;flex-direction:column}.appointment__submit[data-astro-cid-owbcrbmx]{width:100%}}.appointment-breadcrumb[data-astro-cid-zjahzhzk]{padding-top:clamp(1.75rem,4vw,3rem)}.appointment-page[data-astro-cid-zjahzhzk]{padding-top:clamp(2rem,4vw,3.25rem);padding-bottom:var(--section-y)}.appointment-page__header[data-astro-cid-zjahzhzk]{max-width:760px;margin:0 auto clamp(2rem,5vw,3.25rem);text-align:center}.appointment-page__header[data-astro-cid-zjahzhzk] .section-eyebrow[data-astro-cid-zjahzhzk]{justify-content:center;margin-bottom:.85rem}.appointment-page__header[data-astro-cid-zjahzhzk] h1[data-astro-cid-zjahzhzk]{font-size:clamp(2.2rem,5vw,3.65rem);line-height:1.06;letter-spacing:-.025em}.appointment-page__header[data-astro-cid-zjahzhzk]>p[data-astro-cid-zjahzhzk]{max-width:650px;margin:1rem auto 0;color:var(--color-ink-soft);font-size:clamp(1rem,2vw,1.13rem);line-height:1.75}.appointment-page__meta[data-astro-cid-zjahzhzk]{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin-top:1.4rem;list-style:none}.appointment-page__meta[data-astro-cid-zjahzhzk] li[data-astro-cid-zjahzhzk]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border:1px solid var(--color-line);border-radius:999px;background:#fffdf9ad;color:var(--color-ink-soft);font-size:.78rem;font-weight:650}.appointment-page__meta[data-astro-cid-zjahzhzk] svg{color:var(--color-forest)}@media(max-width:560px){.appointment-page__header[data-astro-cid-zjahzhzk]{text-align:left}.appointment-page__header[data-astro-cid-zjahzhzk] .section-eyebrow[data-astro-cid-zjahzhzk],.appointment-page__meta[data-astro-cid-zjahzhzk]{justify-content:flex-start}}
