.cal-carte{background:#fff;border-radius:28px;animation:.7s cubic-bezier(.22,1,.36,1) both cal-entree;box-shadow:0 0 0 1px #0000000f,0 40px 80px -44px #28145a66}@keyframes cal-entree{0%{opacity:0;transform:translateY(18px)scale(.985)}}.cal-fleche{color:#1d1d1f;transition:background-color .2s}.cal-fleche:hover:not(:disabled){background:#0000000d}.cal-jour{color:#1d1d1f47;background:#00000006;font-weight:500;transition:background-color .25s,color .25s,box-shadow .25s,transform .4s cubic-bezier(.34,1.56,.64,1)}.cal-jour[data-ouvert]{color:#3b0764;cursor:pointer;background:#f3efff;font-weight:600;box-shadow:inset 0 0 0 1px #7c3aed1a}.cal-jour[data-ouvert]:hover{background:#e9e1ff;transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #7c3aed66}.cal-jour[data-aujourdhui]{box-shadow:inset 0 0 0 1.5px #7c3aed}.cal-jour[data-choisi]{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);transform:scale(1.04);box-shadow:0 12px 24px -12px #6d28d9cc,inset 0 1px #ffffff40}.cal-jour:active{transform:scale(.95)}.cal-champ:focus{outline:none;box-shadow:0 0 0 2px #7c3aed}.cal-jour:focus-visible{outline:none;box-shadow:0 0 0 2px #7c3aed}.cal-creneau:focus-visible{outline:none;box-shadow:0 0 0 2px #7c3aed}.cal-creneau{color:#1d1d1f;animation:.45s cubic-bezier(.22,1,.36,1) both cal-creneau;animation-delay:calc(var(--k) * 35ms);transition:background-color .2s,color .2s,box-shadow .2s,transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 0 0 1px #0000001a}@keyframes cal-creneau{0%{opacity:0;transform:translateY(8px)}}.cal-creneau:hover{color:#fff;background:#7c3aed;transform:translateY(-1px);box-shadow:0 10px 22px -10px #7c3aedcc}.cal-squelette{background:linear-gradient(90deg,#f2f2f5,#fafafb,#f2f2f5) 0 0/200% 100%;animation:1.2s ease-in-out infinite cal-reflet}@keyframes cal-reflet{to{background-position:-200% 0}}.cal-glisse{animation:.5s cubic-bezier(.22,1,.36,1) both cal-glisse}@keyframes cal-glisse{0%{opacity:0;transform:translate(24px)}}.cal-apparait{animation:.45s cubic-bezier(.22,1,.36,1) both cal-creneau}.cal-champ{color:#1d1d1f;background:#f7f7f9;transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #00000014}.cal-bouton{background:linear-gradient(#8b5cf6,#6d28d9);transition:translate .3s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 1px #ffffff4d,0 14px 30px -12px #7c3aedb3}.cal-bouton:hover{translate:0 -2px}.cal-coche circle,.cal-coche path{stroke-dasharray:1;stroke-dashoffset:1px}.cal-coche circle{animation:.6s ease-out .1s forwards cal-trace}.cal-coche path{animation:.45s cubic-bezier(.65,0,.35,1) .6s forwards cal-trace}@keyframes cal-trace{to{stroke-dashoffset:0}}.cal-chargement{border:3px solid #ede9fe;border-top-color:#7c3aed;border-radius:9999px;width:36px;height:36px;animation:.8s linear infinite cal-tourne}@keyframes cal-tourne{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.cal-carte,.cal-creneau,.cal-glisse,.cal-apparait,.cal-squelette,.cal-chargement{animation:none}.cal-coche circle,.cal-coche path{stroke-dashoffset:0;animation:none}}.cal-fiche{background:#f8f6ff}.cal-fiche-halo{pointer-events:none;background:radial-gradient(closest-side,#a78bfa59,#0000);border-radius:9999px;width:260px;height:260px;position:absolute;top:-90px;left:-60px}.cal-creneau-choisi{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 16px 32px -16px #6d28d9b3,inset 0 1px #ffffff40}.cal-pouls{animation:2s ease-out infinite cal-pouls;box-shadow:0 0 #34c75980}@keyframes cal-pouls{to{box-shadow:0 0 0 6px #34c75900}}@media (prefers-reduced-motion:reduce){.cal-pouls{animation:none}}.cal-etiquette{letter-spacing:.08em;text-transform:uppercase;color:#1d1d1f80;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.cal-etiquette span{color:#fff;letter-spacing:0;background:#7c3aed;border-radius:9999px;place-items:center;width:24px;height:24px;font-size:12px;display:none}.cal-creneau{color:#1d1d1f;background:#fff;box-shadow:0 0 0 1px #00000014,0 1px 2px #0000000a}.cal-creneau:active{transform:scale(.96)}.cal-formulaire{background:#f5f5f7}.cal-libelle{color:#1d1d1f;margin:0 0 6px 4px;font-size:13.5px;font-weight:600;display:block}.cal-libelle em{color:#1d1d1f66;margin-left:6px;font-size:13px;font-style:normal;font-weight:500}.cal-boite{color:#1d1d1f59;background:#fff;border-radius:14px;align-items:center;gap:10px;padding-inline-start:14px;padding-inline-end:14px;font-size:15px;transition:box-shadow .22s,color .22s;display:flex;box-shadow:0 0 0 1px #00000012,0 1px 2px #0000000a}.cal-boite:hover{box-shadow:0 0 0 1px #00000024,0 1px 2px #0000000a}.cal-boite:focus-within{color:#7c3aed;box-shadow:0 0 0 1.5px #7c3aed8c,0 8px 24px -12px #7c3aed59}.cal-boite input:focus,.cal-boite textarea:focus{box-shadow:none!important;outline:none!important}.cal-boite input:focus-visible{box-shadow:none!important;outline:none!important}.cal-boite textarea:focus-visible{box-shadow:none!important;outline:none!important}.cal-boite select:focus-visible{box-shadow:none!important;outline:none!important}.cal-boite:has(select:focus-visible) label{box-shadow:0 0 0 1.5px #7c3aed8c}.cal-boite input,.cal-boite textarea{color:#1d1d1f}.cal-boite input::placeholder,.cal-boite textarea::placeholder{color:#1d1d1f4d}.cal-boite input:user-invalid{color:#dc2626}.cal-ajout{border:1.5px dashed #7c3aed59;transition:background-color .2s,border-color .2s}.cal-ajout:hover{background:#7c3aed0f;border-color:#7c3aed}.cal-menu{transform-origin:top;animation:.26s cubic-bezier(.22,1,.36,1) both cal-menu;box-shadow:0 0 0 1px #0000000f,0 24px 48px -16px #28145a47}@keyframes cal-menu{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.cal-option{animation:.38s cubic-bezier(.22,1,.36,1) both cal-creneau;animation-delay:calc(var(--k) * 40ms)}.cal-fiche-choisie{box-shadow:0 0 0 1px #0000000f,0 8px 24px -14px #28145a40}@media (prefers-reduced-motion:reduce){.cal-menu,.cal-option{animation:none}}.cal-infos{box-shadow:0 0 0 1px #0000000d,0 10px 30px -18px #4c1d9559}.cal-infos li+li{border-top:1px solid #0000000f}.cal-cascade{animation:.6s cubic-bezier(.22,1,.36,1) both cal-creneau;animation-delay:calc(.12s + var(--k,0) * 80ms)}.cal-etape{color:#1d1d1f66;transition:color .4s}.cal-etapes{background:#ffffffb3}.cal-etape-trait{background:#0000001a;transition:background-color .4s}.cal-etape[data-etat=fait] .cal-etape-trait{background:#7c3aed}.cal-etape-rond{background:#fff;transition:background-color .4s,color .4s,box-shadow .4s,transform .5s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 0 0 1.5px #0000001f}.cal-etape[data-etat=actif]{color:#1d1d1f;font-weight:600}.cal-etape[data-etat=actif] .cal-etape-rond{color:#fff;background:#7c3aed;transform:scale(1.06);box-shadow:0 0 0 4px #7c3aed26}.cal-etape[data-etat=fait]{color:#1d1d1f}.cal-etape[data-etat=fait] .cal-etape-rond{color:#7c3aed;box-shadow:none;background:#ede9fe}@media (prefers-reduced-motion:reduce){.cal-cascade{animation:none}}.cal-dispo{transition:background-color .2s,box-shadow .2s;box-shadow:0 0 0 3px #34c7592e}.cal-creneau:hover .cal-dispo{background:#fff;box-shadow:0 0 0 3px #ffffff4d}.cal-etapes2{animation:.7s cubic-bezier(.22,1,.36,1) both cal-entree}.cal-pas{color:#1d1d1f66}.cal-pas-tete{transition:background-color .4s,box-shadow .4s,color .4s}.cal-pas-rond{background:#fff;transition:background-color .4s,color .4s,box-shadow .4s,transform .5s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 0 0 1.5px #0000001f}.cal-pas-tirets{border-top:2px dashed #00000024;transition:border-color .5s}.cal-pas[data-etat=fait]{color:#6d28d9}.cal-pas[data-etat=fait] .cal-pas-rond{color:#7c3aed;box-shadow:none;background:#ede9fe}.cal-pas[data-etat=fait] .cal-pas-tirets{border-top-color:#7c3aed8c}.cal-pas[data-etat=actif]{color:#1d1d1f}.cal-pas[data-etat=actif] .cal-pas-tete{background:#fff;box-shadow:0 0 0 1px #0000000d,0 12px 28px -16px #4c1d9573}.cal-pas[data-etat=actif] .cal-pas-rond{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);transform:scale(1.04);box-shadow:0 0 0 4px #7c3aed24}.cal-semaine{background:#7676800f}.cal-pas-tete:enabled:hover{background:#fff;box-shadow:0 0 0 1px #0000000f}.cal-pas-tete:enabled:hover .cal-pas-rond{transform:scale(1.08)}.cal-pas-tete:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.cal-billet{--trou:#f8f6ff;filter:drop-shadow(0 1px 1px #0000000f)drop-shadow(0 18px 24px #4c1d9529);animation:.8s cubic-bezier(.22,1,.36,1) both cal-billet}@keyframes cal-billet{0%{opacity:0;transform:translateY(-24px)}}.cal-billet-haut,.cal-billet-milieu,.cal-billet-talon{background:#fff}.cal-billet-haut{background:linear-gradient(#faf8ff,#fff 70%);border-radius:20px 20px 0 0}.cal-billet-talon{border-radius:0 0 20px 20px}.cal-billet-coupe{background:radial-gradient(circle at 0 50%, var(--trou) 11px, transparent 11.5px) left / 50% 100% no-repeat, radial-gradient(circle at 100% 50%, var(--trou) 11px, transparent 11.5px) right / 50% 100% no-repeat, #fff;height:22px;position:relative;-webkit-mask:radial-gradient(circle at 0,#0000 11px,#000 11.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 11px,#000 11.5px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0,#0000 11px,#000 11.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 11px,#000 11.5px) 100%/51% 100% no-repeat}.cal-billet-coupe:after{content:"";border-top:2px dashed #0000001f;position:absolute;top:50%;left:18px;right:18px}.cal-billet-trajet:before{content:"";border-top:2px dotted #7c3aed66;position:absolute;top:50%;left:0;right:0}.cal-billet-code{opacity:.85;background:repeating-linear-gradient(90deg,#1d1d1f 0 2px,#0000 2px 4px,#1d1d1f 4px 5px,#0000 5px 7px,#1d1d1f 7px 10px,#0000 10px 12px,#1d1d1f 12px 13px,#0000 13px 16px)}@media (prefers-reduced-motion:reduce){.cal-billet{animation:none}}.cal-sans-fiche{color:#1d1d1fbf;background:#fff;transition:box-shadow .22s,color .22s,transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 0 1px #00000012,0 1px 2px #0000000a}.cal-sans-fiche:hover{color:#6d28d9;transform:translateY(-1px);box-shadow:0 0 0 1.5px #7c3aed73,0 10px 22px -14px #7c3aed99}.rdv-lueur{pointer-events:none;background:radial-gradient(closest-side,#7c3aed59,#0000);border-radius:9999px;width:1000px;height:640px;animation:8s ease-in-out infinite rdv-respire;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}@keyframes rdv-respire{50%{opacity:.7;transform:translate(-50%,-50%)scale(1.12)}}.rdv-page .cal-carte{box-shadow:0 0 0 1px #ffffff14,0 40px 90px -40px #000000e6}.rdv-page .cal-pas{color:#ffffff73}.rdv-page .cal-pas[data-etat=fait]{color:#c4b5fd}.rdv-page .cal-pas[data-etat=actif]{color:#fff}.rdv-page .cal-pas[data-etat=actif] .cal-pas-tete{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}.rdv-page .cal-pas-rond{background:0 0;box-shadow:inset 0 0 0 1.5px #ffffff40}.rdv-page .cal-pas[data-etat=fait] .cal-pas-rond{color:#c4b5fd;background:#a78bfa33}.rdv-page .cal-pas-tirets{border-top-color:#ffffff26}.rdv-page .cal-pas[data-etat=fait] .cal-pas-tirets{border-top-color:#a78bfa99}.rdv-page .cal-pas-tete:enabled:hover{box-shadow:none;background:#ffffff14}@media (prefers-reduced-motion:reduce){.rdv-lueur{animation:none}}.rdv-clair .cal-carte{background:#fff;border-radius:12px;box-shadow:0 0 0 1px #e5e5e5,0 1px 2px #00000008}.rdv-clair .cal-fiche{background:#fff}.rdv-clair .cal-jour{color:#1d1d1f4d;box-shadow:none;background:0 0;font-weight:500}.rdv-clair .cal-jour[data-ouvert]{color:#1d1d1f;background:#f1f1f4;font-weight:600}.rdv-clair .cal-jour[data-ouvert]:hover{background:#e7e5f0;box-shadow:inset 0 0 0 1.5px #7c3aed}.rdv-clair .cal-jour[data-choisi]{color:#fff;box-shadow:none;background:#7c3aed}.rdv-clair .cal-creneau{color:#1d1d1f;background:#fff;transform:none;box-shadow:inset 0 0 0 1px #e2e2e6}.rdv-clair .cal-creneau:hover{color:#6d28d9;background:#fff;transform:none;box-shadow:inset 0 0 0 1.5px #7c3aed}.rdv-clair .cal-creneau:hover .cal-dispo{box-shadow:none;background:#7c3aed}.rdv-clair .cal-formulaire{background:#fafafb}@media (min-width:1024px){.cal-largeur{width:100%;max-width:1060px;margin-inline-start:auto;margin-inline-end:auto;transition:max-width .65s cubic-bezier(.32,.72,0,1)}.cal-largeur[data-etape=formulaire]{max-width:900px}}@media (prefers-reduced-motion:reduce){.cal-largeur{transition:none}}.cal-boite-texte{align-items:flex-start}.cal-idee{color:#1d1d1fbf;background:#fff;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 0 0 1px #00000014}.cal-idee:hover{color:#5b21b6;background:#f5f3ff;box-shadow:0 0 0 1px #7c3aed4d}.cal-idee:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.cal-choix-fiche{background:#0000000b}.cal-choix{color:#1d1d1fb3;transition:background .22s,color .22s,box-shadow .22s}.cal-choix:hover{color:#1d1d1f}.cal-choix[data-actif]{color:#5b21b6;background:#fff;box-shadow:0 1px 2px #00000014,0 0 0 1px #7c3aed40}.cal-choix:has(input:focus-visible){outline-offset:2px;outline:2px solid #7c3aed}
