.pr-sup-form{background:var(--pr-carte);border:1px solid var(--pr-line);border-radius:var(--pr-rayon-lg);margin:18px 0 8px;padding:20px}@media (min-width:600px){.pr-sup-form{padding:28px}}.pr-sup-champ{margin:0 0 18px}.pr-sup-label{margin:0 0 6px;font-size:15px;font-weight:700;display:block}.pr-sup-facultatif{color:var(--pr-muted);font-weight:500}.pr-sup-indice{color:var(--pr-muted);margin:-2px 0 6px;font-size:14px;display:block}.pr-sup-form input[type=email],.pr-sup-form textarea{width:100%;font:500 16px/1.4 var(--pr-sans);color:var(--pr-ink);background:var(--pr-paper);border:2px solid var(--pr-line);box-sizing:border-box;border-radius:12px;min-height:48px;padding:12px 14px}.pr-sup-form textarea{resize:vertical;min-height:90px}.pr-sup-form input[type=email]:focus,.pr-sup-form textarea:focus{border-color:var(--pr-navy);background:#fff;outline:none}.pr-sup-fieldset{border:0;margin:0 0 18px;padding:0}.pr-sup-radios{gap:8px;margin-top:6px;display:grid}.pr-sup-radios label{border:1px solid var(--pr-line);background:var(--pr-paper);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.pr-sup-radios input[type=radio]{accent-color:var(--pr-navy);width:18px;height:18px}.pr-sup-radios input[type=radio]:checked+span{font-weight:700}.pr-sup-confirmation{border:2px solid var(--pr-coral-ligne);background:var(--pr-coral-soft);color:var(--pr-ink);border-radius:12px;grid-template-columns:24px 1fr;align-items:start;gap:10px;margin:0 0 20px;padding:14px;font-size:15px;display:grid}.pr-sup-confirmation input{width:22px;height:22px;accent-color:var(--pr-coral-texte);margin:1px 0 0}.pr-sup-btn{border-radius:var(--pr-rayon);background:var(--pr-navy);color:#fff;font:800 17px/1 var(--pr-sans);cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;min-height:54px;padding:16px 22px;display:inline-flex}.pr-sup-btn:active{transform:translateY(1px)}.pr-sup-err{background:var(--pr-coral-soft);border:1px solid var(--pr-coral-ligne);color:var(--pr-coral-texte);border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:15px;font-weight:600}.pr-sup-ok{background:var(--pr-green-soft);border:1px solid var(--pr-green-ligne);color:var(--pr-green-texte);border-radius:12px;margin:18px 0 8px;padding:16px 18px}.pr-sup-ok h2{margin:0 0 8px;font-size:20px}.pr-sup-ok p{margin:0 0 6px}.pr-sup-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
