/* Formulaire dédié à la rétractation, isolé du catalogue commercial. */
.withdrawal-card { max-width: 820px; }
.withdrawal-form { display: grid; gap: 12px; margin: 28px 0; }
.withdrawal-form label { font-weight: 650; color: #173052; }
.withdrawal-form input:not(.withdrawal-hp) { width: 100%; padding: 12px 14px; border: 1px solid #b5c6db; border-radius: 8px; font: inherit; }
.withdrawal-form input:focus-visible { outline: 3px solid #f67d2f; outline-offset: 2px; }
.withdrawal-form .btn { justify-self: start; margin-top: 10px; }
.withdrawal-hp { position: absolute; left: -10000px; width: 1px; height: 1px; opacity: 0; }
.withdrawal-confirm { padding: 20px; border: 1px solid #c4d1e0; border-radius: 12px; background: #f6f9fd; }
.withdrawal-confirm h2 { margin-top: 0; }
.withdrawal-confirm dl { display: grid; grid-template-columns: max-content 1fr; gap: 8px 16px; overflow-wrap: anywhere; }
.withdrawal-confirm dt { font-weight: 700; }
.withdrawal-confirm dd { margin: 0; }
.withdrawal-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
#withdrawal-feedback:not(:empty) { padding: 14px; border-left: 4px solid #f67d2f; background: #fff9f3; }
.withdrawal-note { font-size: .95rem; color: #445b74; margin-top: 30px; }
