/* Rétractation en 1 clic - 2f2c Agence */
.retractclic-btn{display:inline-block;padding:.55rem 1.1rem;border:2px solid currentColor;border-radius:4px;font-weight:600;text-decoration:none;line-height:1.3}
.retractclic-btn:hover,.retractclic-btn:focus{text-decoration:underline}
.retractclic-footer{text-align:center;padding:1rem 0}
.retractclic-nav{display:inline-block;margin:0 .75rem}
.retractclic-nav a{font-weight:600;text-decoration:underline}
.retractclic-orderbox{margin-top:1rem}
.retractclic-intro{font-size:1.05em;margin-bottom:1.25rem}
.retractclic-card{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:1.25rem;margin-bottom:1.25rem}
.retractclic-steps{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 1.5rem;counter-reset:rstep;flex-wrap:wrap}
.retractclic-steps li{counter-increment:rstep;flex:1 1 0;min-width:110px;padding:.5rem .75rem;border-bottom:3px solid #ddd;color:#888;font-weight:600}
.retractclic-steps li::before{content:counter(rstep) ". "}
.retractclic-steps li.is-active{border-color:#24b9d7;color:#232323}
.retractclic-steps li.is-done{border-color:#4cbb6c;color:#4cbb6c}
.retractclic-table td,.retractclic-table th{vertical-align:middle}
.retractclic-table select{max-width:90px}
.retractclic-legend{font-size:1rem;font-weight:600;margin-bottom:.5rem}
.retractclic-req{color:#c00}
.retractclic-recap{display:grid;grid-template-columns:minmax(140px,30%) 1fr;gap:.4rem 1rem;margin-bottom:1.25rem}
.retractclic-recap dt{font-weight:600}
.retractclic-recap dd{margin:0}
.retractclic-items{margin:0;padding-left:1.1rem}
.retractclic-confirm{font-size:1.1em;padding:.75rem 1.5rem}
@media (max-width:575px){.retractclic-recap{grid-template-columns:1fr}.retractclic-recap dd{margin-bottom:.5rem}}
@media print{#header,#footer,.breadcrumb,.retractclic-card .btn{display:none!important}}
