/* V11.1 — parcours de simulation / RGPD / progression */
.r2s-mail-request{margin:13px 0 4px;padding:17px 18px;background:#f7faff;border:1px solid #dbe5f3;border-radius:13px;display:grid;gap:8px;grid-column:1/-1}
.r2s-mail-head{display:flex;align-items:center;gap:12px}.r2s-mail-head>span{width:38px;height:38px;display:grid;place-items:center;background:#e8effc;border-radius:11px;color:#1b4b8d;font-size:19px}.r2s-mail-head strong{display:block;color:#152942;font-weight:800}.r2s-mail-head small{display:block;color:#526783;margin-top:2px;font-size:12px}
.r2s-mail-request>label{font-size:12px;color:#273f5a;font-weight:700}.r2s-mail-consent{display:flex!important;align-items:flex-start!important;gap:9px;color:#465b75!important;font-weight:400!important;font-size:12px!important;line-height:1.5}.r2s-mail-consent input{margin-top:4px;accent-color:#194b8b;flex-shrink:0}.r2s-mail-consent a{color:#235eb5;text-decoration:underline}
.r2s-live-progress{margin:12px 0 25px;border:1px solid #d7e4f2;border-radius:18px;padding:21px 24px;background:linear-gradient(115deg,#f7faff,#fffdf7);box-shadow:0 12px 30px #122a4c0e}.r2s-live-progress[hidden],.r2s-archive-ready[hidden]{display:none!important}.r2s-progress-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.r2s-progress-top strong{font-size:17px;color:#132c4c}.r2s-progress-top p{margin:4px 0;color:#60738b;font-size:13px}.r2s-progress-timer{font-size:12px;color:#667b91;white-space:nowrap}.r2s-progress-timer b{font-variant-numeric:tabular-nums;color:#183657;font-size:21px;display:block;text-align:right}.r2s-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e4aa42;margin-right:9px;box-shadow:0 0 0 5px #f4dfba;animation:r2spulse 1.5s ease-in-out infinite}@keyframes r2spulse{50%{box-shadow:0 0 0 9px #f4dfba55;opacity:.65}}
.r2s-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:19px 0 13px}.r2s-steps>span{padding:10px 9px;border:1px solid #dfe7f1;border-radius:10px;color:#78899b;background:#fff;font-size:12px;font-weight:700}.r2s-steps>span.active{background:#eef5ff;color:#154481;border-color:#b7ccea}.r2s-steps>span.done{color:#24634b;background:#edf7f0;border-color:#bbdfc5}.r2s-steps b{display:block;font-variant-numeric:tabular-nums;margin-top:2px}.r2s-progress-track{background:#e4ebf4;border-radius:99px;overflow:hidden;height:7px}.r2s-progress-track>div{width:0;height:100%;background:linear-gradient(90deg,#143d7c,#3a82d2,#e0ab4c);border-radius:99px;transition:width .6s ease}.r2s-live-progress>p{font-size:12px;color:#60738b;margin:12px 0 0}
.r2s-archive-ready{margin:20px 0;padding:20px 23px;border:1px solid #d7e6d9;border-radius:17px;background:#f8fcf9;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.r2s-archive-ready>div{flex:1;min-width:250px}.r2s-archive-ready strong{color:#153c32;font-size:17px}.r2s-archive-ready p{font-size:12px;color:#566d60;line-height:1.5;margin:6px 0 11px}.r2s-archive-ready .r2s-archive-result{width:100%;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.r2s-archive-ready button:disabled{opacity:.55;cursor:wait}
@media(max-width:740px){.r2s-progress-top{align-items:flex-start}.r2s-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.r2s-live-progress,.r2s-archive-ready{padding:15px}.r2s-progress-timer b{text-align:left}}

/* V11.2 — Correction responsive du bloc e-mail + consentement.
   La règle générique .v10-form-settings input ne doit JAMAIS élargir une checkbox. */
.challenge-form .v10-form-settings .r2s-mail-request{
  display:flex; flex-direction:column; grid-column:1/-1;
  gap:12px; margin:14px 0 3px; min-width:0; width:100%;
  padding:clamp(16px,2.8vw,24px); box-sizing:border-box;
  border:1px solid #dbe5f3; border-radius:18px;
  background:linear-gradient(145deg,#f7faff,#fffdf9);
}
.r2s-mail-head{align-items:flex-start; min-width:0;}
.r2s-mail-head>span{flex:0 0 42px;width:42px;height:42px;}
.r2s-mail-head>div{min-width:0; flex:1;}
.r2s-mail-head strong{font-size:clamp(15px,1.8vw,19px);line-height:1.3;}
.r2s-mail-head small{font-size:13px;line-height:1.55;max-width:66ch;}
.challenge-form .v10-form-settings .r2s-mail-request .r2s-email-label{
  display:block; margin:3px 0 -5px; font-size:13px;line-height:1.5;
}
.r2s-email-label small{display:inline;font-weight:400;color:#61738b;}
.challenge-form .v10-form-settings .r2s-mail-request input[type="email"]{
  width:100%; max-width:100%; min-width:0; box-sizing:border-box;
  height:50px; min-height:50px; font-size:15px;
}
.challenge-form .v10-form-settings .r2s-mail-request .r2s-mail-consent{
  display:grid!important; grid-template-columns:20px minmax(0,1fr);
  align-items:start!important;column-gap:13px;
  margin:4px 0 0; width:100%;min-width:0;
  box-sizing:border-box;text-align:left;cursor:pointer;
}
.challenge-form .v10-form-settings .r2s-mail-request .r2s-mail-consent input[type="checkbox"]{
  appearance:auto; -webkit-appearance:checkbox;
  display:block; width:20px!important;max-width:20px!important;
  min-width:20px!important; height:20px!important; min-height:20px!important;
  max-height:20px!important; margin:2px 0 0!important; padding:0!important;
  flex:none!important; box-sizing:border-box;
  accent-color:#2055a5; border-radius:4px;
}
.r2s-mail-consent>span{display:block!important;min-width:0;max-width:100%;overflow-wrap:break-word;hyphens:auto;font-size:12px;line-height:1.6;}
.r2s-mail-info{margin:0;padding-top:10px;border-top:1px solid #e2e9f3;font-size:12px;line-height:1.6;color:#52677f;overflow-wrap:anywhere;}
.r2s-mail-info strong{color:#214264;}
.r2s-mail-request a:focus-visible,.r2s-mail-consent input:focus-visible{
  outline:3px solid #1969d0;outline-offset:4px;
}
@media(max-width:680px){
 .challenge-form .v10-form-settings .r2s-mail-request{padding:16px;gap:11px;margin-top:10px;}
 .r2s-mail-head{gap:11px;}
 .r2s-mail-head small{font-size:12px;}
 .r2s-mail-consent>span{font-size:12px;}
 .r2s-mail-info{font-size:11.5px;}
}
@media(max-width:360px){
 .r2s-mail-head>span{flex-basis:35px;width:35px;height:35px;}
 .r2s-mail-head strong{font-size:15px;}
}

/* V11.3 — Collecte préalable de la demande, consentements séparés, anti-robot, responsive */
.r2s-mail-request .r2s-mail-marketing{margin-top:0!important;padding-top:12px;border-top:1px solid #e2e9f3}
.r2s-mail-consent span strong{font-weight:800;color:#1b3e68}
.r2s-captcha-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0 4px;min-width:0}
.r2s-captcha-label{font-size:12px;font-weight:700;color:#273f5a}
.r2s-turnstile{max-width:100%;min-height:65px}
.r2s-lead-status{margin:0;color:#254c78;font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.r2s-lead-status:empty{display:none}
.challenge-form .v10-form-settings .r2s-mail-consent input[type=checkbox]{width:20px!important;max-width:20px!important;height:20px!important;max-height:20px!important;padding:0!important}
@media(max-width:380px){.r2s-captcha-group{max-width:100%;overflow:hidden}.r2s-mail-request{min-width:0}.r2s-mail-consent>span{overflow-wrap:anywhere}}

.r2s-mail-request{scroll-margin-top:100px}

/* V11.4 — parcours linéaire, CTA APRÈS consentements et Turnstile */
.challenge-form .r2s-top-label{font-size:12px;color:#233953;font-weight:800;margin:0 0 2px}
.challenge-form .v10-form-settings{margin-top:2px}
.challenge-form .v10-form-settings .r2s-mail-request{
  gap:11px; margin:11px 0 0; padding:clamp(15px,2.4vw,22px);
  background:#f8faff; border:1px solid #dce6f5; border-radius:15px;
}
.challenge-form .r2s-mail-head>span{width:36px;height:36px;flex-basis:36px;border-radius:10px}
.challenge-form .r2s-mail-head strong{font-size:17px;letter-spacing:-.015em}
.challenge-form .r2s-mail-head small{font-size:12px;line-height:1.5}
.challenge-form .r2s-mail-request .r2s-mail-consent{margin:0!important;gap:11px}
.challenge-form .r2s-mail-request .r2s-mail-consent>span{font-size:12px;line-height:1.55;color:#34485f}
.challenge-form .r2s-mail-request .r2s-mail-marketing{padding-top:10px;border-top:1px solid #e2e9f3}
.challenge-form .r2s-mail-request .r2s-email-label{margin:2px 0 -7px}
.challenge-form .r2s-mail-request .r2s-captcha-group{padding:8px 0 1px;gap:5px}
.challenge-form .r2s-mail-request .r2s-compare-submit{
  width:100%;min-height:51px; margin-top:2px;
  display:flex;justify-content:center;align-items:center;gap:10px;
  border-radius:10px;font-size:14px;font-weight:800;line-height:1.3;
}
.challenge-form .r2s-mail-request .r2s-compare-submit:hover{filter:brightness(1.07)}
.challenge-form .r2s-mail-request .r2s-compare-submit:focus-visible{outline:3px solid #1a65c7;outline-offset:3px}
.challenge-form .r2s-mail-request .r2s-mail-info{
  border:0; padding:0; margin:1px 0 0;text-align:center;color:#5c6e82;
  font-size:11.5px;line-height:1.55;
}
.r2s-lead-status.is-error{color:#923532;background:#fff1f0;border:1px solid #f4d0cd;padding:11px 12px;border-radius:9px}
.r2s-lead-status.is-success{color:#24644b;background:#eef8f2;border:1px solid #cbebd6;padding:9px 12px;border-radius:9px}
@media(max-width:440px){
 .challenge-form .v10-form-settings .r2s-mail-request{padding:14px;gap:10px}
 .challenge-form .r2s-mail-head strong{font-size:15px}
 .challenge-form .r2s-mail-request .r2s-mail-consent>span{font-size:11.6px}
 .challenge-form .r2s-mail-request .r2s-compare-submit{font-size:13px;min-height:49px}
 .challenge-form .r2s-mail-request .r2s-mail-info{font-size:10.8px}
}

/* V11.6 — Sablier premium : une seule vérification anti-robot à l’entrée. */
.r2s-hourglass{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 0 118px;text-align:center;color:#335b88;font-size:11px;font-weight:800;letter-spacing:.015em}
.r2s-hourglass svg{width:42px;height:42px;overflow:visible;filter:drop-shadow(0 4px 8px #12395c1e);animation:r2s-hourglass-flip 3.4s ease-in-out infinite;transform-origin:center}
.r2s-hourglass-outline{stroke:#1c477b;stroke-linecap:round;stroke-width:2.8;fill:none}
.r2s-hourglass-sand,.r2s-hourglass-bottom{fill:#e4ab50;animation:r2s-hourglass-sand 3.4s ease-in-out infinite}
.r2s-hourglass-bottom{animation-direction:reverse}
.r2s-hourglass-flow{stroke:#ddaa50;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:5;animation:r2s-hourglass-stream 1s linear infinite}
@keyframes r2s-hourglass-flip{0%,43%{transform:rotate(0)}57%,93%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}
@keyframes r2s-hourglass-sand{0%,45%{opacity:1}55%,95%{opacity:.38}100%{opacity:1}}
@keyframes r2s-hourglass-stream{to{stroke-dashoffset:-10}}
.r2s-live-progress[data-status=done] .r2s-hourglass svg{animation:none;opacity:.6}
.r2s-live-progress[data-status=done] .r2s-hourglass [data-r2s-hourglass-state]{font-size:0}
.r2s-live-progress[data-status=done] .r2s-hourglass [data-r2s-hourglass-state]:after{content:'Terminé';font-size:11px}
.r2s-archive-ready{align-items:center;box-shadow:0 10px 32px #1f594510}
.r2s-archive-ready>div{min-width:0;flex:1 1 320px}
.r2s-archive-ready .btn{flex:0 1 auto}
@media(max-width:600px){.r2s-progress-top{align-items:center}.r2s-hourglass{flex-basis:84px;font-size:10px}.r2s-hourglass svg{width:33px;height:33px}.r2s-archive-ready .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.r2s-hourglass svg,.r2s-hourglass-sand,.r2s-hourglass-bottom,.r2s-hourglass-flow{animation:none!important}}

/* V11.7 — sablier conservé, vrai temps écoulé et statut d’envoi sans CTA supplémentaire. */
.r2s-hourglass{flex:0 0 126px;gap:2px}
.r2s-elapsed{display:grid;justify-items:center;gap:2px;margin-top:4px;padding:4px 10px;border:1px solid #dbe5f2;background:#ffffffbd;border-radius:9px;color:#496481;line-height:1.15}
.r2s-elapsed small{font-size:10px;font-weight:600;letter-spacing:.025em}
.r2s-elapsed output{font-size:16px;font-weight:800;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#13396d}
.r2s-archive-auto-indicator{display:flex;align-items:center;gap:7px;color:#236149;font-size:12px;font-weight:750;white-space:nowrap;border:1px solid #cde6d6;border-radius:999px;padding:8px 11px;background:#eff9f1}
.r2s-archive-auto-indicator svg{width:17px;height:17px;flex:none}
.r2s-live-progress[data-status=error] .r2s-hourglass svg{animation:none;opacity:.55}
@media(max-width:600px){.r2s-hourglass{flex:0 0 95px}.r2s-elapsed{padding:3px 7px}.r2s-elapsed output{font-size:14px}.r2s-archive-auto-indicator{white-space:normal}}
