.dwrap{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}@media(max-width:920px){.dwrap{grid-template-columns:minmax(0,1fr)}}.aside{position:sticky;top:calc(var(--nav-h) + 20px);display:flex;flex-direction:column;gap:16px}.aside .box{background:var(--encre);color:#fff;border-radius:var(--r-lg);padding:26px}.aside .box h3{color:#fff;font-size:19px;margin-bottom:12px}.aside .box .it{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px;font-size:14px;color:#ffffffd1;line-height:1.5}.aside .box .it svg{width:19px;height:19px;color:var(--green-xl);flex:0 0 auto;margin-top:1px}.aside .help{background:#fbf8f1;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.aside .help b{display:block;margin-bottom:6px}.step-pane{display:none}.step-pane.on{display:block;animation:fade .35s ease}@keyframes fade{0%{opacity:0;transform:translateY(8px)}}.dnav{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.chipset{display:flex;gap:10px;flex-wrap:wrap}.chipopt{padding:11px 16px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--cream);font:600 14px/1 var(--sans);color:var(--ink-2);cursor:pointer;transition:all .15s}.chipopt:hover{border-color:var(--green-l)}.chipopt.on{background:var(--green);border-color:var(--green);color:#fff}.done-card{text-align:center;padding:20px}.done-card .ring{width:74px;height:74px;border-radius:50%;background:var(--cream);color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.done-card .ring svg{width:36px;height:36px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.dispo__opt{font-weight:500;color:var(--ink-4t)}.dispo__consigne{font-size:14px;line-height:1.55;color:var(--ink-3);margin:2px 0 12px}.cal{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:14px;max-width:420px}.cal__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal__mois{font-size:15px;color:var(--ink);text-transform:capitalize}.cal__nav{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s}.cal__nav:hover:not(:disabled){background:var(--green-tint);border-color:var(--green)}.cal__nav:disabled{opacity:.35;cursor:not-allowed}.cal__nav svg{width:16px;height:16px}.cal__sem,.cal__grille{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal__sem span{text-align:center;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ink-4t);padding:4px 0}.cal__jour{aspect-ratio:1/1;min-height:38px;border-radius:10px;border:1px solid transparent;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;position:relative;transition:background .12s,border-color .12s,color .12s}.cal__jour:hover:not(:disabled):not([aria-pressed=true]){background:var(--green-tint);border-color:var(--green-tint2)}.cal__jour:focus-visible{outline:2px solid var(--green);outline-offset:1px}.cal__jour:disabled{color:var(--ink-4);opacity:.45;cursor:not-allowed;font-weight:500}.cal__jour--vide{visibility:hidden}.cal__jour--auj{border-color:var(--line)}.cal__jour[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.cal__jour[aria-pressed=true]:after{content:"";position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:50%;background:#fff;opacity:.9}.cal__choisies{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cal__choisies li{display:inline-flex;align-items:center;gap:6px;background:var(--green-tint);color:var(--green-dd);border:1px solid var(--green-tint2);border-radius:var(--r-pill);padding:4px 6px 4px 12px;font-size:13px;font-weight:600}.cal__choisies button{width:20px;height:20px;border-radius:50%;border:0;background:#1f43211f;color:var(--green-dd);cursor:pointer;line-height:1;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.cal__choisies button:hover{background:#1f43213d}.cal__aide{font-size:13px;color:var(--ink-3);margin-top:8px;min-height:18px}.cal__aide--max{color:#b45309}
