#simulateur-container{max-width:900px;margin:20px auto}.simulateur-title{text-align:center;color:var(--primary-color);margin:0 20px 20px;font-size:2rem;font-weight:700}#step{margin:20px;padding:20px;box-shadow:var(--shadow-md);flex-direction:column;gap:10px;background-color:white}#step,.simulateur-breadcrumb{border-radius:var(--radius-md);display:flex}.simulateur-breadcrumb{flex-wrap:wrap;gap:8px;padding:15px 20px;background-color:#f5f5f5;margin:0 20px 10px;font-size:.9rem;align-items:center}.simulateur-breadcrumb button{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .2s;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulateur-breadcrumb button:hover:not(:disabled){background-color:#e0e0e0}.simulateur-breadcrumb button.active,.simulateur-breadcrumb button:disabled{color:#333;font-weight:600;cursor:default}.simulateur-breadcrumb .separator{color:#999;margin:0 4px}.step-counter{text-align:center;font-size:.85rem;color:#666;margin:0 20px 10px;font-weight:500}.options{display:flex;flex-direction:column;gap:10px;padding:20px;list-style:none}.optionItem{width:100%}.option-btn{display:block;width:100%;padding:15px 20px;border-radius:var(--radius-md);background-color:var(--primary-color);color:white;text-align:center;border:none;cursor:pointer;transition:all .3s ease;font-size:1rem;font-family:inherit}.option-btn:hover:not(:disabled){background-color:var(--secondary-color);transform:translateX(5px)}.options-multiple{background-color:#f8f9fa;border-radius:var(--radius-md)}.optionItem-checkbox{background-color:white;border-radius:var(--radius-sm);margin-bottom:8px;transition:all .2s ease}.optionItem-checkbox:hover{background-color:#f0f0f0}.optionItem-checkbox label{display:flex;align-items:center;padding:15px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.optionItem-checkbox input[type=checkbox]{width:20px;height:20px;margin-right:12px;cursor:pointer;accent-color:var(--primary-color)}.optionItem-checkbox span{flex:1 1;color:#333}.btn-submit-multiple{display:block;width:100%;max-width:300px;margin:20px auto 0;padding:15px 30px;background-color:var(--primary-color);color:white;border:none;border-radius:var(--radius-md);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-submit-multiple:hover:not(:disabled){background-color:var(--secondary-color);transform:scale(1.02)}.btn-submit-multiple:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.step-exit{padding:40px 20px}.step-exit h2{font-size:1.8rem}.exit-message,.step-exit h2{background-color:transparent;color:white}.exit-message{padding:30px;border-radius:var(--radius-md);max-width:600px;margin:0 auto}.exit-message p{margin-bottom:0;background-color:transparent;color:white}.exit-actions{margin-top:30px;background-color:transparent}.exit-actions .btn-contact{display:inline-block;padding:14px 32px;background-color:var(--primary-color);color:white;text-decoration:none;border-radius:var(--radius-md);font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,102,204,.2)}.exit-actions .btn-contact:hover{background-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,102,204,.3)}.navigation{display:flex;justify-content:space-between;gap:12px;padding:20px;margin:0 20px;border-top:1px solid #e0e0e0;background-color:#fafafa;border-radius:var(--radius-md)}.btn-back,.btn-primary,.btn-reset,.btn-secondary{padding:10px 20px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-size:.95rem;transition:all .2s ease;font-weight:500;background-color:white}.btn-back{border-color:#d0d0d0;color:#555}.btn-back:hover:not(:disabled){border-color:#999;background-color:#f5f5f5}.btn-back:disabled{opacity:.4;cursor:not-allowed}.btn-reset{border-color:#e0e0e0;color:#666}.btn-reset:hover{border-color:#d32f2f;color:#d32f2f;background-color:#ffebee}.btn-primary{background-color:var(--primary-color);color:white;flex:1 1}.btn-primary:hover{background-color:var(--secondary-color)}.btn-secondary{background-color:#6c757d;color:white;flex:1 1}.btn-secondary:hover{background-color:#5a6268}.results{display:flex;flex-direction:column;gap:20px}.price-card{text-align:center;padding:30px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-lg);color:white}.price-amount{font-size:3rem;font-weight:700;margin-bottom:10px}.price-amount,.price-label{background-color:transparent}.price-label{font-size:1.1rem;opacity:.9}.price-info{font-size:.85rem;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.3);opacity:.85;font-style:italic;background-color:transparent}.answers-summary,.price-details{padding:20px;background-color:#f8f9fa;border-radius:var(--radius-md)}.answers-summary h3,.price-details h3{margin-top:0;margin-bottom:15px;color:var(--primary-color);background-color:transparent}.answers-summary ul,.price-details ul{list-style:none;padding:0;margin:0}.answers-summary li,.price-details li{padding:8px 0;border-bottom:1px solid #e0e0e0}.answers-summary li:last-child,.price-details li:last-child{border-bottom:none}.answers-summary li strong{display:block;color:#666;font-size:.9rem;margin-bottom:4px}.actions{display:flex;gap:15px;justify-content:center;margin-top:10px}.step-comment{padding:10px 20px}.contact-form-block{padding:25px;border-radius:var(--radius-md);border:2px solid var(--primary-color)}.contact-form-block h3{margin-top:0;margin-bottom:20px;color:var(--primary-color);text-align:center}.estimate-contact-form{display:flex;flex-direction:column;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:600;color:#333;font-size:.95rem}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{padding:12px 15px;border:2px solid #ddd;border-radius:var(--radius-sm);font-size:1rem;transition:border-color .3s;font-family:inherit;width:100%;box-sizing:border-box;max-width:100%}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-group textarea{resize:vertical;min-height:100px}.checkbox-group{margin-top:10px}.checkbox-group label{display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer;font-weight:400;padding:10px 0}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer;flex-shrink:0;margin:0;padding:0}.checkbox-group span{flex:1 1;line-height:1.5;display:flex;align-items:center}.privacy-notice{font-size:.85rem;color:#666;margin:15px 0;padding:10px;background-color:#f8f9fa;border-left:3px solid #ddd;border-radius:var(--radius-sm);line-height:1.5}.privacy-notice a{color:var(--primary-color);text-decoration:underline}.privacy-notice a:hover{color:var(--secondary-color)}.btn-submit{padding:15px 30px;background-color:var(--primary-color);color:white;border:none;border-radius:var(--radius-md);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:10px}.btn-submit:hover:not(:disabled){background-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.success-message{padding:20px;background-color:#d4edda;border:2px solid #28a745;border-radius:var(--radius-md);color:#155724;text-align:center;font-weight:500}.error-message{padding:12px;background-color:#f8d7da;border:1px solid #dc3545;border-radius:var(--radius-sm);color:#721c24;text-align:center;font-size:.95rem}@media (max-width:768px){#simulateur-container{margin:10px auto}.simulateur-title{font-size:1.5rem;margin:0 10px 15px}#step{margin:10px;padding:15px}.simulateur-breadcrumb{padding:10px 15px;margin:0 10px 10px;font-size:.8rem}.simulateur-breadcrumb button{padding:2px 6px;max-width:150px;font-size:.8rem}.options{padding:10px;gap:8px}.option-btn{font-size:.95rem}.option-btn,.optionItem-checkbox label{padding:12px 15px}.optionItem-checkbox input[type=checkbox]{width:18px;height:18px;margin-right:10px}.btn-submit-multiple{max-width:100%;padding:12px 20px;font-size:1rem}.price-card{padding:20px 15px}.price-amount{font-size:2.5rem}.price-label{font-size:1rem}.answers-summary,.contact-form-block,.price-details{padding:15px}.form-row{grid-template-columns:1fr}.form-group label{font-size:.9rem}.form-group input,.form-group textarea{padding:10px 12px;font-size:.95rem}.exit-actions,.results-actions{flex-direction:column;gap:10px}.btn,.btn-back,.btn-primary,.btn-reset,.btn-secondary{padding:12px 20px;font-size:.95rem}.debug-content{padding:15px}.debug-block pre{font-size:.75rem;padding:10px}.step-exit{padding:20px 10px}.exit-message{padding:20px 15px}.exit-message p{font-size:1rem}}.debug-section{margin:30px 0;border-top:2px dashed #ddd;padding-top:20px}.btn-debug-toggle{width:100%;padding:12px 20px;background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;color:#495057}.btn-debug-toggle:hover{background-color:#e9ecef;border-color:#adb5bd}.debug-content{margin-top:20px;padding:20px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:var(--radius-md)}.debug-content h4{margin:0 0 20px;color:#212529;font-size:1.2rem;border-bottom:2px solid #dee2e6;padding-bottom:10px}.debug-block{margin-bottom:20px}.debug-block h5{margin:0 0 10px;color:#495057;font-size:1rem;font-weight:600}.debug-block pre{background-color:#212529;color:#00ff00;padding:15px;border-radius:var(--radius-sm);overflow-x:auto;font-size:.85rem;line-height:1.5;font-family:Courier New,monospace;margin:0}.step-exit{background:linear-gradient(135deg,#667eea,#764ba2);text-align:center}.step-exit h2{margin-bottom:20px}.exit-message{padding:30px 20px}.exit-message p{font-size:1.1rem;line-height:1.6;margin-bottom:30px}.exit-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.step-comment{font-size:.9rem;color:#666;font-style:italic;margin-top:10px;padding:10px;background-color:#f8f9fa;border-left:3px solid var(--primary-color);border-radius:var(--radius-sm)}