/* AD Rendez-vous — charte Artisan Digital (#1D71B8 / #293c67) ; préfixe rdv- (pas ad-, filtré par les bloqueurs) */
.rdv-book{max-width:820px;margin:0 auto 40px;--rdv-b:#1D71B8;--rdv-n:#293c67;--rdv-g:#5B6B82;--rdv-l:#e6ebf3;--rdv-p:#f3f6fb;color:#1f2933}
.rdv-book [hidden]{display:none!important}
.rdv-steps{display:flex;gap:6px;list-style:none!important;padding:0!important;margin:0 0 24px!important;counter-reset:s}
.rdv-steps li{flex:1;text-align:center;padding:10px 6px;border-radius:10px;background:var(--rdv-p);color:var(--rdv-g);font-size:14px;font-weight:700;counter-increment:s;margin:0}
.rdv-steps li::before{content:counter(s) ". "}
.rdv-steps li.is-on{background:var(--rdv-b);color:#fff}
.rdv-steps li.is-done{background:#dbe7f6;color:var(--rdv-n);cursor:pointer}
.rdv-label{font-size:20px;font-weight:700;color:var(--rdv-n);margin:0 0 12px}
.rdv-types{display:grid;gap:10px;margin:0 0 12px}
.rdv-type{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:1px solid var(--rdv-l);border-radius:14px;padding:14px 16px;cursor:pointer;font:inherit;color:inherit;box-shadow:0 6px 18px rgba(16,30,54,.05);transition:border-color .15s,transform .15s}
.rdv-type:hover,.rdv-type:focus-visible{border-color:var(--rdv-b);transform:translateY(-1px);outline:none}
.rdv-type.is-sel{border-color:var(--rdv-b);background:var(--rdv-p)}
.rdv-type__ico{flex:0 0 44px;height:44px;border-radius:50%;background:var(--rdv-p);display:grid;place-items:center;font-size:22px}
.rdv-type__txt{flex:1;display:flex;flex-direction:column;gap:3px}
.rdv-type__txt b{font-size:16px;color:var(--rdv-n)}
.rdv-type__txt small{font-size:13.5px;color:var(--rdv-g);line-height:1.4}
.rdv-type__dur{flex:0 0 auto;font-weight:700;color:var(--rdv-b);background:#e8f0fb;border-radius:999px;padding:4px 10px;font-size:13px}
.rdv-chosen{background:var(--rdv-p);border-left:4px solid var(--rdv-b);border-radius:10px;padding:10px 14px;margin:0 0 16px;font-size:15px}
.rdv-days__strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.rdv-day{flex:0 0 74px;scroll-snap-align:start;border:1px solid var(--rdv-l);background:#fff;border-radius:12px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;font:inherit;color:inherit}
.rdv-day small{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--rdv-g)}
.rdv-day b{font-size:22px;color:var(--rdv-n);line-height:1.2}
.rdv-day i{font-style:normal;font-size:10.5px;color:var(--rdv-b);margin-top:3px;white-space:nowrap}
.rdv-day.is-off{opacity:.45;cursor:not-allowed}
.rdv-day.is-sel{background:var(--rdv-b);border-color:var(--rdv-b)}
.rdv-day.is-sel *{color:#fff!important}
.rdv-slots{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.rdv-slot{border:1px solid var(--rdv-b);color:var(--rdv-b);background:#fff;border-radius:999px;padding:9px 16px;font:inherit;font-weight:700;cursor:pointer;min-width:76px}
.rdv-slot:hover,.rdv-slot:focus-visible{background:var(--rdv-b);color:#fff;outline:none}
.rdv-recap{background:var(--rdv-p);border-left:4px solid var(--rdv-b);border-radius:10px;padding:12px 16px;margin:0 0 18px;font-size:15px}
.rdv-book form label{display:block;font-size:14px;font-weight:700;margin:0 0 12px;color:var(--rdv-n)}
.rdv-book form input[type=text],.rdv-book form input[type=email],.rdv-book form input[type=tel],.rdv-book form textarea{display:block;width:100%;margin-top:5px;padding:12px 14px;border:1px solid #cfd8e6;border-radius:10px;font:inherit;font-size:16px;font-weight:400;background:#fff;color:#1f2933;box-sizing:border-box}
.rdv-book form input:focus,.rdv-book form textarea:focus{outline:none;border-color:var(--rdv-b);box-shadow:0 0 0 3px rgba(29,113,184,.15)}
.rdv-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rdv-book:not([data-mode=onsite]) .rdv-onsite{display:none}
.rdv-book:not([data-mode=phone]) .rdv-req-phone{display:none}
.rdv-check{font-weight:400!important;font-size:13.5px!important;display:flex!important;gap:10px;align-items:flex-start;color:#1f2933!important}
.rdv-check input{width:20px;height:20px;flex:0 0 20px;margin:1px 0 0}
.rdv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.rdv-submit{width:100%;background:var(--rdv-b);color:#fff;border:0;border-radius:10px;padding:15px 18px;font:inherit;font-size:17px;font-weight:700;cursor:pointer;margin-top:4px}
.rdv-submit:hover{background:var(--rdv-n)}.rdv-submit:disabled{opacity:.6;cursor:wait}
.rdv-back{background:none;border:1px solid #cfd8e6;color:var(--rdv-n);border-radius:999px;padding:9px 18px;font:inherit;font-weight:700;cursor:pointer;margin-top:18px}
.rdv-error{color:#9c2222;background:#fbe9e9;border-radius:8px;padding:10px 14px;font-size:14px;margin:0 0 12px}
.rdv-small{font-size:13px;color:var(--rdv-g)}
.rdv-loading{color:var(--rdv-g);font-style:italic;font-size:14px}
.rdv-done{text-align:center;background:#fff;border-radius:16px;padding:36px 24px;border:1px solid var(--rdv-l);box-shadow:0 10px 30px rgba(16,30,54,.07)}
.rdv-done__ico{width:64px;height:64px;border-radius:50%;background:var(--rdv-b);color:#fff;font-size:32px;line-height:64px;margin:0 auto 14px}
.rdv-done h3{color:var(--rdv-n);margin:0 0 12px}
@media(max-width:640px){.rdv-row2{grid-template-columns:1fr;gap:0}.rdv-steps li{font-size:12px;padding:9px 4px}.rdv-label{font-size:18px}.rdv-type{padding:12px}.rdv-type__ico{flex-basis:38px;height:38px;font-size:19px}.rdv-type__dur{font-size:12px;padding:3px 8px}}
.rdv-type__who{font-style:normal;font-size:12.5px;font-weight:700;color:#1D71B8;letter-spacing:.2px}
