.rdv-etapes{border-bottom:1px solid var(--trait);color:var(--texte-2);flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0 0 22px;font-size:13px;list-style:none;display:flex}.rdv-etapes li{flex:1;align-items:center;gap:8px;min-width:120px;display:flex}.rdv-num{border:1px solid var(--trait);background:var(--blanc);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.rdv-etapes li[aria-current=step]{color:var(--encre);font-weight:600}.rdv-etapes li[aria-current=step] .rdv-num{background:var(--bleu-fonce);border-color:var(--bleu-fonce);color:var(--blanc)}.rdv-etapes li.fait{color:var(--encre)}.rdv-etapes li.fait .rdv-num{background:var(--encre);border-color:var(--encre);color:var(--blanc);font-size:0}.rdv-etapes li.fait .rdv-num:after{content:"";border:solid var(--blanc);border-width:0 0 2px 2px;width:9px;height:5px;font-size:12px;transform:translateY(-1px)rotate(-45deg)}.rdv-facultatif{color:var(--texte-2);font-weight:400}.rdv-champ-erreur{color:var(--rouge);margin:6px 0 0;font-size:12.5px}.ct-champ input[aria-invalid=true],.ct-champ select[aria-invalid=true]{border-color:var(--rouge)}.rdv-tete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.rdv-titre{font-family:var(--titre);letter-spacing:-.01em;color:var(--encre);margin:0;font-size:22px;font-weight:600}.rdv-lien{font:inherit;color:var(--bleu-fonce);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.rdv-aide{color:var(--texte-2);margin:8px 0 0;font-size:14px;line-height:1.6}.rdv-jours{scrollbar-width:thin;gap:8px;margin:22px -4px 0;padding:4px 4px 8px;display:flex;overflow-x:auto}.rdv-jour{text-align:left;border:1px solid var(--trait);background:var(--fond-2);min-width:84px;font:inherit;color:var(--encre);cursor:pointer;border-radius:12px;flex:none;padding:10px 14px}.rdv-jour:hover{border-color:var(--bleu-fonce)}.rdv-jour small{color:var(--texte-2);font-size:11.5px;display:block}.rdv-jour strong{margin:1px 0;font-size:15px;font-weight:600;display:block}.rdv-jour[aria-pressed=true]{background:var(--bleu-fonce);border-color:var(--bleu-fonce);color:var(--blanc)}.rdv-jour[aria-pressed=true] small{color:#ffffffc7}.rdv-jour-titre{color:var(--encre);margin:18px 0 10px;font-size:13px;font-weight:500}.rdv-jour-titre:first-letter{text-transform:uppercase}.rdv-heures{flex-wrap:wrap;gap:8px;display:flex}.rdv-heure{border:1px solid var(--trait);background:var(--blanc);min-width:84px;height:44px;font:inherit;color:var(--encre);cursor:pointer;border-radius:12px;padding:0 14px;font-size:14px;font-weight:500}.rdv-heure:hover:not(:disabled){border-color:var(--bleu-fonce)}.rdv-heure[aria-pressed=true]{background:var(--bleu-fonce);border-color:var(--bleu-fonce);color:var(--blanc)}.rdv-heure:disabled{background:var(--fond-2);color:var(--gris);border-color:var(--fond-2);cursor:not-allowed;text-decoration:line-through}.rdv-jour:focus-visible,.rdv-heure:focus-visible,.rdv-lien:focus-visible{outline:2px solid var(--bleu-fonce);outline-offset:2px}.rdv-alerte{color:#a5392f;background:#e0645a14;border:1px solid #e0645a40;border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.rdv-vide{color:var(--texte-2);margin:22px 0 0;font-size:14px;line-height:1.6}.rdv-vide a{color:var(--bleu-fonce)}.rdv-recap{border-top:1px solid var(--trait);margin-top:26px;padding-top:22px}.rdv-recap-texte{color:var(--encre);margin:0;font-size:15px;line-height:1.5}.rdv-recap .ct-envoi{margin-top:16px}.ct-envoi button:disabled{opacity:.6;cursor:wait}.rdv-ok{background:#3fb37f1f;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.rdv-ok svg{fill:none;width:24px;height:24px;stroke:var(--vert);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.rdv-confirme{color:var(--encre);margin:10px 0 0;font-size:16px;line-height:1.6}.rdv-etape[data-etape="3"]:focus{outline:none}@media (prefers-reduced-motion:no-preference){.rdv-etape:not([hidden]){animation:.25s ease-out rdv-entree}}@keyframes rdv-entree{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
