/* Idéal Web — styles extraits de formulaire-retractation.html lors de la consolidation CSS V1.
   Source unique: ces règles ont été retirées du HTML, pas dupliquées. */
:root{--ink:#17362b;--muted:#5d746a;--line:#dce8e2;--green:#087845;--soft:#f6faf8}
*{box-sizing:border-box}.withdrawal{max-width:900px;margin:0 auto;padding:52px 20px 70px;color:var(--ink)}
.withdrawal .top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.withdrawal .brand{font-weight:950;font-size:20px;text-decoration:none;color:var(--ink)}
.withdrawal .print{border:0;border-radius:12px;background:var(--green);color:#fff;padding:12px 17px;font-weight:900;cursor:pointer}
.withdrawal h1{font-size:clamp(34px,6vw,56px);line-height:1.03;letter-spacing:-.04em;margin:0 0 14px}.withdrawal .lead{font-size:17px;line-height:1.65;color:var(--muted);max-width:760px}
.notice{margin:26px 0;background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:18px 20px;line-height:1.6}.notice strong{color:var(--green)}
.form-card{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;box-shadow:0 18px 55px rgba(17,61,45,.06)}
.form-card p{line-height:1.65}.line{margin:23px 0;border-bottom:1px solid #879b92;min-height:34px}.label{font-weight:900;margin-bottom:4px}.hint{font-size:13px;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.actions a,.actions button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 16px;font-weight:900;text-decoration:none}.actions a{border:1px solid var(--line);color:var(--ink);background:#fff}.actions button{border:0;background:var(--green);color:#fff;cursor:pointer}
.back{margin-top:26px}.back a{color:var(--green);font-weight:850}
@media print{header,.print,.actions,.back,.site-header,.site-footer{display:none!important}.withdrawal{max-width:none;padding:0}.form-card{box-shadow:none;border-color:#aaa}.notice{background:#fff}.line{min-height:42px}}
