/* Fenetre de prise de rendez-vous (#wdsRdv) et page de remerciement (#wdsMerci).
   Tout est prefixe par l'identifiant : les styles globaux du theme et du site ne s'appliquent pas ici. */

#wdsRdv{--rv-encre:#110C2B;--rv-texte:#2A2440;--rv-doux:#6B6580;--rv-gris:#8A8399;--rv-violet:#7C5CFC;--rv-violet-f:#6A48E8;--rv-fond:#F7F6FB;--rv-bord:#E6E3EE;
  position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:10px}
#wdsRdv.ouvert{display:flex}
#wdsRdv,#wdsRdv *{box-sizing:border-box;font-family:'DM Sans',system-ui,sans-serif!important}
#wdsRdv h2,#wdsRdv h3,#wdsRdv p,#wdsRdv form,#wdsRdv label{margin:0;padding:0}
#wdsRdv .rdv__voile{position:absolute;inset:0;background:rgba(17,12,43,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rdvFondu .2s ease}
#wdsRdv .rdv__boite{position:relative;display:flex;flex-direction:column;width:720px;max-width:100%;max-height:90vh;margin:0;background:#fff;border:1px solid var(--rv-bord);border-radius:10px;
  box-shadow:0 10px 15px -3px rgba(17,12,43,.1),0 4px 6px -4px rgba(17,12,43,.1);font-size:16px;line-height:24px;color:var(--rv-texte);text-align:left;
  animation:rdvEntree .2s ease;transition:all .3s ease;overflow:hidden}
#wdsRdv .rdv__boite.large{width:900px}
@keyframes rdvFondu{from{opacity:0}to{opacity:1}}
@keyframes rdvEntree{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}

#wdsRdv .rdv__haut{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--rv-bord);flex:none}
#wdsRdv .rdv__titre{display:flex;align-items:center;gap:12px}
#wdsRdv .rdv__point{width:8px;height:8px;border-radius:50%;background:var(--rv-violet);flex:none}
#wdsRdv .rdv__titre h2{font-size:20px;line-height:28px;font-weight:400;color:var(--rv-encre);letter-spacing:-.01em;text-transform:none}
#wdsRdv .rdv__fermer{display:block;width:36px;height:36px;min-width:0;padding:8px;margin:0;border:0;border-radius:10px;background:transparent;box-shadow:none;cursor:pointer;color:rgba(17,12,43,.7);transition:background .15s}
#wdsRdv .rdv__fermer:hover,#wdsRdv .rdv__fermer:focus{background:rgba(17,12,43,.05);color:rgba(17,12,43,.7)}
#wdsRdv .rdv__fermer svg{display:block;width:20px;height:20px}

#wdsRdv .rdv__corps{display:grid;grid-template-columns:1fr 1fr;overflow-y:auto;min-height:0;flex:1}
#wdsRdv .rdv__g{padding:32px}
#wdsRdv .rdv__d{padding:32px;background:var(--rv-fond);border-left:1px solid var(--rv-bord);display:flex;flex-direction:column;align-items:center}
#wdsRdv .rdv__etape{display:none;animation:rdvFondu .15s ease}
#wdsRdv .rdv__etape.actif{display:block}

#wdsRdv .rdv__intro{font-size:14px;line-height:20px;color:var(--rv-doux);margin-bottom:24px}
#wdsRdv .rdv__entete{margin-bottom:24px}
#wdsRdv .rdv__entete h3{font-size:16px;line-height:24px;font-weight:600;color:var(--rv-encre);letter-spacing:0;text-transform:none}
#wdsRdv .rdv__entete p{margin-top:4px;font-size:14px;line-height:20px;color:var(--rv-doux)}
#wdsRdv .rdv__piege{position:absolute;left:-9999px;opacity:0;pointer-events:none}
#wdsRdv .rdv__champ{margin-bottom:16px}
#wdsRdv .rdv__deux{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
#wdsRdv .rdv__deux .rdv__champ{margin-bottom:0}
#wdsRdv .rdv__lbl{display:flex;gap:8px;margin-bottom:6px;font-size:14px;line-height:14px;font-weight:500;color:var(--rv-texte)}
#wdsRdv .rdv__lbl i{font-style:normal;color:var(--rv-violet)}
#wdsRdv .rdv__input,#wdsRdv .rdv__select{display:block;width:100%;height:36px;margin:0;padding:4px 12px;font-size:14px;line-height:20px;font-weight:400;color:var(--rv-encre);background:#fff;
  border:1px solid var(--rv-bord);border-radius:8px;box-shadow:0 1px 2px rgba(17,12,43,.05);outline:0;transition:border-color .15s,box-shadow .15s}
#wdsRdv .rdv__input::placeholder{color:var(--rv-gris);opacity:1}
#wdsRdv .rdv__input:focus,#wdsRdv .rdv__select:focus{border-color:var(--rv-violet);box-shadow:0 0 0 3px rgba(124,92,252,.2),0 1px 2px rgba(17,12,43,.05)}
#wdsRdv .rdv__sel{position:relative}
#wdsRdv .rdv__select{-webkit-appearance:none;appearance:none;padding:8px 36px 8px 12px;cursor:pointer;background-image:none}
#wdsRdv .rdv__select.vide{color:var(--rv-gris)}
#wdsRdv .rdv__sel svg{position:absolute;right:12px;top:10px;width:16px;height:16px;opacity:.5;pointer-events:none}
#wdsRdv .rdv__coche{display:flex;gap:8px;margin-bottom:16px;font-size:12px;line-height:15px;font-weight:400;color:var(--rv-doux);cursor:pointer}
#wdsRdv .rdv__coche input{flex:none;width:13px;height:16px;margin:4px 0 0;accent-color:var(--rv-violet)}
#wdsRdv .rdv__coche a{color:var(--rv-violet);text-decoration:none}
#wdsRdv .rdv__coche a:hover{text-decoration:underline}
#wdsRdv .rdv__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin:8px 0 0;padding:8px 16px;border:0;border-radius:8px;
  background:var(--rv-violet);color:#fff;font-size:14px;line-height:20px;font-weight:600;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:background .15s,opacity .15s}
#wdsRdv .rdv__btn:hover,#wdsRdv .rdv__btn:focus{background:var(--rv-violet-f);color:#fff}
#wdsRdv .rdv__btn:disabled{opacity:.5;pointer-events:none}
#wdsRdv .rdv__btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(124,92,252,.35)}

#wdsRdv .rdv__pan{display:flex;flex-direction:column;align-items:center;text-align:center}
#wdsRdv .rdv__ico{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:24px;border-radius:50%;background:rgba(124,92,252,.1);color:var(--rv-violet)}
#wdsRdv .rdv__ico svg{width:32px;height:32px}
#wdsRdv .rdv__pan h3{margin-bottom:8px;font-size:24px;line-height:32px;font-weight:400;color:var(--rv-encre);letter-spacing:-.01em;text-transform:none}
#wdsRdv .rdv__pan p{max-width:320px;margin-bottom:32px;font-size:14px;line-height:20px;color:var(--rv-doux)}
#wdsRdv .rdv__chips{display:flex;gap:16px;font-size:12px;line-height:16px;color:var(--rv-texte)}
#wdsRdv .rdv__chips span{display:flex;align-items:center;gap:6px}
#wdsRdv .rdv__chips svg{width:16px;height:16px;color:var(--rv-violet)}
#wdsRdv .rdv__cal{width:100%;margin-top:32px;padding:16px;background:#fff;border:1px solid var(--rv-bord);border-radius:14px}
#wdsRdv .rdv__cal-in{filter:blur(2px)}
#wdsRdv .rdv__cal-l{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:12px;line-height:16px;text-align:center}
#wdsRdv .rdv__cal-l span{padding:8px}
#wdsRdv .rdv__cal-l--j span{color:var(--rv-gris)}
#wdsRdv .rdv__cal-l--n span{border-radius:8px;color:var(--rv-texte)}
#wdsRdv .rdv__cal-l--n span.off{color:var(--rv-gris)}

/* etape 3 : agenda pleine largeur */
#wdsRdv .rdv__corps.cal{grid-template-columns:1fr}
#wdsRdv .rdv__corps.cal .rdv__d{display:none}
#wdsRdv .rdv__corps.cal .rdv__g{padding:0}
#wdsRdv .rdv__agenda-zone{position:relative;min-height:550px;background:#fff}
#wdsRdv .rdv__charge{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#fff}
#wdsRdv .rdv__charge div{display:flex;flex-direction:column;align-items:center;gap:16px}
#wdsRdv .rdv__charge svg{width:32px;height:32px;color:var(--rv-violet);animation:rdvTourne 1s linear infinite}
#wdsRdv .rdv__charge p{font-size:14px;line-height:20px;color:var(--rv-doux)}
#wdsRdv .rdv__charge[hidden]{display:none}
@keyframes rdvTourne{to{transform:rotate(360deg)}}
#wdsRdv .rdv__agenda{width:100%;height:100%;min-height:550px;overflow:auto}

@media (max-width:639px){
  #wdsRdv .rdv__boite,#wdsRdv .rdv__boite.large{width:100%}
  #wdsRdv .rdv__haut{padding:12px 16px}
  #wdsRdv .rdv__titre{gap:8px}
  #wdsRdv .rdv__titre h2{font-size:16px;line-height:24px}
  #wdsRdv .rdv__corps{grid-template-columns:1fr}
  #wdsRdv .rdv__d{display:none}
  #wdsRdv .rdv__g{padding:16px;min-height:400px}
  #wdsRdv .rdv__corps.cal .rdv__g{min-height:0;padding:0}
  #wdsRdv .rdv__intro{font-size:12px;line-height:16px;margin-bottom:16px}
  #wdsRdv .rdv__entete{margin-bottom:16px}
  #wdsRdv .rdv__entete h3{font-size:14px;line-height:20px}
  #wdsRdv .rdv__entete p{font-size:12px;line-height:16px}
  #wdsRdv .rdv__champ,#wdsRdv .rdv__deux{margin-bottom:12px}
  #wdsRdv .rdv__input,#wdsRdv .rdv__select{font-size:16px;line-height:24px}
  #wdsRdv .rdv__btn{height:40px;margin-top:4px}
}
@media (prefers-reduced-motion:reduce){#wdsRdv .rdv__voile,#wdsRdv .rdv__boite,#wdsRdv .rdv__etape{animation:none}}

/* ---------- page de remerciement ---------- */
#wdsMerci{--rv-encre:#110C2B;--rv-doux:#6B6580;--rv-gris:#8A8399;--rv-violet:#7C5CFC;--rv-violet-f:#6A48E8;--rv-fond:#F7F6FB;--rv-bord:#E6E3EE;
  display:flex;flex-direction:column;align-items:center;padding:96px 32px;text-align:center;background:#fff}
#wdsMerci,#wdsMerci *{box-sizing:border-box}
#wdsMerci h1,#wdsMerci p{margin:0;padding:0}
#wdsMerci .merci__ico{position:relative;width:96px;height:96px;margin-bottom:40px}
#wdsMerci .merci__halo{position:absolute;left:-16px;top:-16px;width:128px;height:128px;border-radius:50%;background:rgba(34,197,94,.1);filter:blur(40px)}
#wdsMerci .merci__cercle{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:#fff;border:1px solid var(--rv-bord);box-shadow:0 1px 3px rgba(17,12,43,.1),0 1px 2px -1px rgba(17,12,43,.1)}
#wdsMerci .merci__pastille{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#F0FDF4}
#wdsMerci .merci__pastille svg{width:32px;height:32px;color:#16A34A}
#wdsMerci h1{max-width:448px;margin-bottom:16px;font-family:'DM Sans',system-ui,sans-serif!important;font-size:36px;line-height:1.1;font-weight:400;letter-spacing:-.9px;color:var(--rv-encre);text-transform:none}
#wdsMerci .merci__txt{max-width:448px;margin-bottom:40px;font-family:'DM Sans',system-ui,sans-serif!important;font-size:18px;line-height:1.625;color:var(--rv-doux)}
#wdsMerci .merci__cartes{display:flex;flex-direction:column;gap:12px;width:100%;max-width:384px;margin-bottom:40px}
#wdsMerci .merci__carte{display:flex;align-items:center;gap:16px;padding:20px;text-align:left;background:var(--rv-fond);border:1px solid var(--rv-bord);border-radius:18px;box-shadow:0 1px 3px rgba(17,12,43,.1),0 1px 2px -1px rgba(17,12,43,.1)}
#wdsMerci .merci__carte[hidden]{display:none}
#wdsMerci .merci__cico{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:rgba(124,92,252,.1)}
#wdsMerci .merci__cico svg{width:20px;height:20px;color:var(--rv-violet-f)}
#wdsMerci .merci__lbl{font-family:'DM Sans',system-ui,sans-serif!important;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--rv-gris)}
#wdsMerci .merci__val{font-family:'DM Sans',system-ui,sans-serif!important;font-size:16px;line-height:24px;font-weight:600;color:var(--rv-encre)}
#wdsMerci .merci__val--date::first-letter{text-transform:uppercase}
#wdsMerci .merci__heure{font-family:'DM Sans',system-ui,sans-serif!important;font-size:14px;line-height:20px;color:var(--rv-doux)}
#wdsMerci .merci__note{margin-top:24px;font-family:'DM Sans',system-ui,sans-serif!important;font-size:14px;line-height:20px;color:var(--rv-gris)}
#wdsMerci .merci__note a{color:var(--rv-violet)}
