.cadrage-page{padding-block-end:5rem}.cadrage-container{max-width:42rem;margin-inline:auto;padding-inline:1.5rem}.cadrage-intro{border-bottom:1px solid var(--color-border);margin-bottom:2.5rem;padding-block:3.5rem 2.5rem}.cadrage-intro h1{color:var(--color-ink);margin:0 0 1rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:500;line-height:1.25}.cadrage-intro-desc{color:var(--color-ink-muted);max-width:36rem;margin:0 0 .5rem;font-size:1rem;line-height:1.65}.cadrage-intro-duree{color:var(--color-ink-subtle);margin:0;font-size:.8125rem}.cadrage-noscript{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.cadrage-noscript p{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.65}.cadrage-shell{flex-direction:column;gap:2rem;display:flex}.cadrage-progress{margin-bottom:.5rem}.cadrage-steps{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.cadrage-step-item{color:var(--color-ink-subtle);flex-direction:column;flex:1;align-items:center;gap:.375rem;font-size:.75rem;display:flex;position:relative}.cadrage-step-item:before{content:"";background:var(--color-border);height:1px;position:absolute;top:13px;left:-50%;right:50%}.cadrage-step-item:first-child:before{display:none}.cadrage-step-dot{border:2px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-ink-subtle);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;transition:all .15s;display:flex;position:relative}.cadrage-step-label{text-align:center;font-size:.6875rem;display:none}@media (width>=36rem){.cadrage-step-label{display:block}}.cadrage-step-item--done .cadrage-step-dot{background:var(--color-teal-dark);border-color:var(--color-teal-dark);color:#fff}.cadrage-step-item--done:before{background:var(--color-teal-dark)}.cadrage-step-item--done .cadrage-step-label{color:var(--color-ink-muted)}.cadrage-step-item--current .cadrage-step-dot{border-color:var(--color-teal-dark);color:var(--color-teal-dark);background:var(--color-teal-light)}.cadrage-step-item--current .cadrage-step-label{color:var(--color-ink);font-weight:500}.cadrage-step-content{flex-direction:column;gap:0;display:flex}.cadrage-step-header{margin-bottom:2rem}.cadrage-step-num{color:var(--color-ink-subtle);margin:0 0 .375rem;font-size:.8125rem}.cadrage-step-titre{color:var(--color-ink);margin:0 0 .5rem;font-size:1.375rem;font-weight:500;line-height:1.25}.cadrage-step-desc{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.65}.cadrage-questions{flex-direction:column;gap:2rem;display:flex}.cadrage-fieldset{border:none;margin:0;padding:0}.cadrage-legend{color:var(--color-ink);float:left;width:100%;margin-bottom:.5rem;padding:0;font-size:.9375rem;font-weight:500}.cadrage-note{color:var(--color-ink-subtle);clear:both;margin:0 0 .875rem;font-size:.8125rem;line-height:1.5}.cadrage-options{clear:both;flex-direction:column;gap:.5rem;display:flex}.cadrage-option{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;line-height:1.4;transition:border-color .1s;display:flex}.cadrage-option:hover{border-color:var(--color-border-strong)}.cadrage-option--selected{border-color:var(--color-teal-dark);background-color:var(--color-teal-light)}.cadrage-option:focus-within{outline:2px solid var(--color-teal-dark);outline-offset:2px}.cadrage-radio-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cadrage-radio-dot{border:2px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;width:18px;min-width:18px;height:18px;margin-top:1px;transition:all .1s}.cadrage-option--selected .cadrage-radio-dot{border-color:var(--color-teal-dark);background:var(--color-teal-dark);box-shadow:inset 0 0 0 3px var(--color-teal-light)}.cadrage-option-content{flex-direction:column;gap:.2rem;display:flex}.cadrage-option-label{color:var(--color-ink);font-size:.9375rem}.cadrage-option-desc{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.5}.cadrage-nav{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.btn-primary{background-color:var(--color-ink);color:var(--color-surface);cursor:pointer;border:none;border-radius:6px;align-items:center;padding:.625rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.btn-primary:hover{background-color:var(--color-ink-muted)}.btn-primary:focus-visible{outline:2px solid var(--color-teal-dark);outline-offset:2px}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-ghost{color:var(--color-ink-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:.25rem 0;font-family:inherit;font-size:.9375rem;text-decoration:underline}.btn-ghost:hover{color:var(--color-ink)}.btn-ghost:focus-visible{outline:2px solid var(--color-teal-dark);outline-offset:2px;border-radius:2px}.btn-secondary-outline{border:1px solid var(--color-border-strong);color:var(--color-ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary-outline:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}.btn-secondary-outline:focus-visible{outline:2px solid var(--color-teal-dark);outline-offset:2px}.btn-disabled{opacity:.35;pointer-events:none}.cadrage-resultat{flex-direction:column;gap:1.5rem;padding-top:.5rem;display:flex}.resultat-header{background:var(--color-teal-light);border:1px solid var(--color-teal-dark);border-radius:10px;padding:1.5rem}.resultat-label{color:var(--color-teal-dark);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .375rem;font-size:.75rem;font-weight:500}.resultat-titre{color:var(--color-ink);margin:0 0 .25rem;font-size:1.5rem;font-weight:500;line-height:1.25}.resultat-sous-titre{color:var(--color-teal-dark);margin:0 0 .875rem;font-size:.8125rem;font-weight:500}.resultat-desc{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.65}.resultat-section{border:1px solid var(--color-border);border-radius:10px;padding:1.25rem}.resultat-section-titre{color:var(--color-ink-subtle);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .875rem;font-size:.75rem;font-weight:500}.resultat-budget-montant{color:var(--color-ink);margin:0 0 .375rem;font-size:1.375rem;font-weight:500}.resultat-budget-note{color:var(--color-ink-subtle);margin:0;font-size:.8125rem;line-height:1.5}.resultat-points{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.resultat-points li{color:var(--color-ink-muted);padding-left:1.375rem;font-size:.9375rem;line-height:1.5;position:relative}.resultat-points li:before{content:"✓";color:var(--color-teal-dark);font-weight:500;position:absolute;left:0}.resultat-roadmap{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.roadmap-item{gap:.875rem;display:flex}.roadmap-num{background:var(--color-surface-raised);border:1px solid var(--color-border);width:24px;min-width:24px;height:24px;color:var(--color-ink-muted);border-radius:50%;justify-content:center;align-items:center;margin-top:2px;font-size:.75rem;font-weight:500;display:flex}.roadmap-content{flex-direction:column;gap:.15rem;display:flex}.roadmap-label{color:var(--color-ink);font-size:.9375rem;font-weight:500}.roadmap-duree{color:var(--color-ink-subtle);font-size:.75rem}.roadmap-desc{color:var(--color-ink-muted);margin-top:.1rem;font-size:.875rem;line-height:1.5}.resultat-maintenance-label{color:var(--color-ink);margin:0 0 .375rem;font-size:.9375rem;font-weight:500}.resultat-lien-article{color:var(--color-teal-dark);text-underline-offset:3px;margin-top:.5rem;font-size:.875rem;text-decoration:underline;display:inline-block}.resultat-lien-article:focus-visible{outline:2px solid var(--color-teal-dark);outline-offset:2px;border-radius:2px}.resultat-cadrage{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;padding:1.5rem}.resultat-cadrage-titre{color:var(--color-ink);margin:0 0 .75rem;font-size:1.25rem;font-weight:500;line-height:1.3}.resultat-cadrage-desc{color:var(--color-ink-muted);margin:0 0 .5rem;font-size:.9375rem;line-height:1.65}.resultat-cadrage-sous-desc{color:var(--color-ink-subtle);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.cadrage-email-section{border-top:1px solid var(--color-border);flex-direction:column;gap:1.25rem;padding-top:1.75rem;display:flex}.cadrage-email-titre{color:var(--color-ink);margin:0 0 .25rem;font-size:1rem;font-weight:500}.cadrage-email-desc{color:var(--color-ink-muted);margin:0;font-size:.875rem;line-height:1.55}.cadrage-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cadrage-email-field{flex-direction:column;gap:.5rem;display:flex}.cadrage-email-label{color:var(--color-ink);font-size:.875rem;font-weight:500}.cadrage-email-optionnel{color:var(--color-ink-subtle);font-size:.8125rem;font-weight:400}.cadrage-email-row{flex-wrap:wrap;gap:.5rem;display:flex}.cadrage-email-input{border:1px solid var(--color-border);min-width:0;color:var(--color-ink);background:var(--color-surface);border-radius:6px;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem}.cadrage-email-input:focus{outline:2px solid var(--color-teal-dark);outline-offset:0;border-color:var(--color-teal-dark)}.cadrage-email-hint{color:var(--color-ink-subtle);margin:0;font-size:.8125rem}.cadrage-footer{text-align:center;padding-top:.5rem}.cadrage-restart{color:var(--color-ink-subtle);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;text-decoration:underline}.cadrage-restart:hover{color:var(--color-ink-muted)}.cadrage-restart:focus-visible{outline:2px solid var(--color-teal-dark);outline-offset:2px;border-radius:2px}.cadrage-mailto-fallback{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;flex:0 0 100%;gap:.75rem;padding:.875rem 1rem;display:flex}.cadrage-mailto-fallback-text{color:var(--color-ink-muted);margin:0;font-size:.875rem;line-height:1.55}
