.software-audit{padding:50px 0 65px}.wizard-wrap{width:min(900px,calc(100% - 32px));margin:auto}.wizard-intro{max-width:700px;margin:0 auto 38px;text-align:center}.wizard-intro h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.2;letter-spacing:-.035em;margin:20px 0}.wizard-intro h1 em{color:#2563eb}.wizard-intro>p{font-size:16px;color:#64748b;line-height:1.8}.wizard-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.wizard-badges>span{font-size:12px;border:1px solid #e2e8f0;background:#f1f5f9;border-radius:30px;padding:7px 12px}.wizard-badges>span:last-child{background:#ecfdf5;color:#166534;border-color:#d1fae5}.wizard-card{background:white;padding:40px;border:1px solid #e2e8f0;border-radius:16px;scroll-margin-top:100px}.wizard-steps{display:flex;gap:10px;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap}.wizard-steps .step-pill{font-size:12px;flex:1;justify-content:center}.wizard-instructions{font-size:12px;color:#64748b;margin:20px 0 28px}.wizard-step h2,#software-success h2{font:700 26px/1.3 'Playfair Display',Georgia,serif;margin:0 0 10px}.wizard-step-intro{font-size:14px;color:#64748b;margin-bottom:28px;line-height:1.7}.wizard-question{margin:0 0 27px;padding:0;border:0;min-width:0}.wizard-question>legend,.wizard-question>label{display:block;margin-bottom:12px;font-size:14px;font-weight:600;color:#1e293b}.wizard-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wizard-choices .da-choice-card{margin:0;font-size:13px;line-height:1.6;gap:11px;padding:16px;cursor:pointer;align-items:center}.wizard-choices input,.wizard-consent input{width:17px;height:17px;flex-shrink:0;accent-color:#2563eb}.wizard-choices .da-choice-card:has(:checked){border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb}.wizard-choices .da-choice-card:focus-within{outline:3px solid #93b4fb;outline-offset:3px}.wizard-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.wizard-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;margin:8px 0 22px}.wizard-consent input{margin-top:5px}.wizard-consent a,.wizard-footer-note a{color:#2563eb;text-decoration:underline}.wizard-actions{display:none;gap:12px;justify-content:space-between;flex-wrap:wrap;padding-top:22px;border-top:1px solid #e2e8f0;margin-top:28px}.wizard-ready .wizard-actions{display:flex}.wizard-actions button{font-size:13px;min-height:46px}.wizard-actions button:only-child{margin-left:auto}.wizard-card :focus-visible{outline:3px solid #6a99f4;outline-offset:4px}.wizard-step{scroll-margin-top:110px}.wizard-recap{background:#f8fafc;border:1px solid #e2e8f0;padding:16px;border-radius:8px;font-size:13px}.wizard-recap summary{cursor:pointer;color:#334155;font-weight:600}.wizard-recap dl{margin-top:15px}.wizard-recap dt{font-weight:600;margin:12px 0 4px}.wizard-recap dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#64748b}.wizard-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:8px;padding:14px;margin-top:20px;font-size:13px}.wizard-footer-note{font-size:12px;color:#64748b;text-align:center;line-height:1.9;margin:24px 0 0}#software-success p{line-height:1.8;margin:20px 0;color:#64748b}#software-success .btn-pill-outline{display:inline-flex;margin-top:10px}.wizard-card [hidden]{display:none!important}.wizard-card textarea{resize:vertical;min-height:110px}.wizard-card select{min-height:48px}.wizard-card button:disabled{opacity:.65;cursor:wait}.wizard-card .da-input{width:100%;min-width:0}.wizard-card .progress-bar-fill{transition:width .25s}.wizard-card noscript a{color:#2563eb;text-decoration:underline}
@media(max-width:600px){.software-audit{padding:30px 0 45px}.wizard-card{padding:22px 16px}.wizard-intro>p{font-size:14px}.wizard-steps{gap:7px}.wizard-steps .step-pill{flex:1 1 100%;justify-content:flex-start;padding:9px 12px}.wizard-choices,.wizard-contact{grid-template-columns:1fr}.wizard-step h2{font-size:23px}.wizard-actions{flex-direction:column-reverse}.wizard-actions button{width:100%;justify-content:center}.wizard-question>legend,.wizard-question>label{font-size:13px}.wizard-intro{margin-bottom:25px}.wizard-choices .da-choice-card{min-height:55px}.wizard-badges>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.wizard-card *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Consentement commun : même panneau discret, adapté au fond de la page. */
.consent-banner{position:fixed;bottom:20px;right:20px;max-width:360px;width:calc(100% - 40px);background:white;border:1px solid #e2e8f0;border-radius:10px;padding:20px;box-shadow:0 12px 40px #10234422;z-index:9999;display:none;font-size:12px;color:#334155}.consent-banner.is-visible{display:block}.consent-banner[hidden]{display:none}.consent-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}.consent-dot{width:7px;height:7px;border-radius:50%;background:#2563eb}.consent-title{font-size:13px}.consent-text{font-size:12px;color:#64748b;line-height:1.7}.consent-text a{text-decoration:underline}.consent-actions{display:flex;gap:10px;margin-top:15px}.consent-btn{flex:1;border:1px solid #d5deed;border-radius:6px;padding:10px;background:#f2f5fa;font-size:12px;cursor:pointer}.consent-btn-accept{background:#2563eb;border-color:#2563eb;color:white}
