.soumission-form-container{padding:5rem 2rem}.form-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:5rem;color:#000}.form-step{margin-bottom:2rem;transition:all .3s ease}.form-step.hidden{display:none}.form-step.completed{background:#00000005;border-radius:12px;padding:1rem;margin-bottom:1.5rem;position:relative}.form-step.completed:after{content:"\2713";position:absolute;top:1rem;right:1rem;background:var(--bleu, #007bff);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.form-step.completed .step-title{color:#999;font-size:18px}.form-step.completed .options-grid{margin-bottom:1rem}.form-step.completed .option-card{opacity:.8;transition:opacity .2s ease}.form-step.completed .option-card:hover{opacity:1;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.step-title{text-align:center;font-size:22px;color:#676767;font-family:var(--freight-light)!important;font-weight:400!important;text-transform:uppercase}.step-counter{color:var(--bleu)}.options-grid{display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:1rem;margin-bottom:5rem}.option-card{background:#fff;border:1px solid #000;border-radius:12px;padding:16px;text-align:left;cursor:pointer;transition:all .3s ease;position:relative;min-height:150px;max-width:180px;width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.service-option{text-align:center!important}.dimension-input-container{max-width:700px;margin:auto}.option-card:hover{border-color:var(--bleu);background:var(--bleu)}.option-card.selected{border-color:var(--bleu);background:var(--bleu);color:#fff}.option-card.selected .option-icon svg,.option-card:hover .option-icon svg{stroke:#fff;color:#fff}.option-icon{margin-bottom:.5rem;display:flex;justify-content:flex-end;gap:1rem;width:100%}.option-content{color:#000}.option-card:hover .option-content,.option-card.selected .option-content{color:#fff}.option-content h4{margin-bottom:0}.option-icon svg{stroke:var(--bleu);color:var(--bleu);transition:stroke .3s ease;height:50px}.option-label{font-size:18px;font-weight:400;line-height:17px;font-family:var(--freight-semibold);color:#000;text-align:left;width:100%;margin-top:auto}.option-card.selected .option-label,.option-card:hover .option-label{color:#fff}#final-form-fields{margin-top:2rem;padding:2rem;text-align:center}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.form-group{position:relative}.form-group.full-width{grid-column:1 / -1}.form-group.select-group{position:relative}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem;border:1px solid #ddd;border-radius:30px;transition:border-color .3s ease;font-size:14px;font-family:var(--freight-light);font-weight:400;background:#f8f9fa;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--bleu);background:#fff}.form-group select{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"%3E%3Cpath fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;color:#666}.form-group select option{color:#333}.btn-submit{background:#000;color:#fff;border:none;padding:1rem 3rem;border-radius:30px;cursor:pointer;font-size:1rem;font-weight:500;transition:background .3s ease;font-family:var(--freight-semibold);letter-spacing:1px}.btn-submit:hover{background:#333}.hidden{display:none!important}.form-step{margin-bottom:5rem;transition:opacity .3s ease}.form-step.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.options-grid.multi-select .option-card.selected{border-color:var(--bleu);background:var(--bleu)}.options-grid.multi-select .option-card.multi{position:relative}.options-grid.multi-select .option-card.multi.selected:after{content:"\2713";position:absolute;top:8px;right:8px;background:#fff;color:var(--bleu);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.budget-slider-container{text-align:center;max-width:700px;margin:auto}.budget-labels{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:14px;color:#666}.budget-slider{width:100%;height:6px;border-radius:3px;background:#ddd;outline:none;margin:1rem 0}.budget-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--bleu);cursor:pointer}.budget-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--bleu);cursor:pointer;border:none}.budget-value{font-size:1.5rem;font-weight:700;color:var(--bleu);margin-top:1rem}.calendar-container{max-width:400px;margin:0 auto;border:1px solid #ddd;border-radius:12px;padding:1rem;background:#fff}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-nav{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:4px}.calendar-nav:hover{background:#f0f0f0}.calendar-month{font-weight:700;font-size:1.1rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;font-size:14px;transition:all .2s ease}.calendar-day:hover{background:#f0f9ff}.calendar-day.selected{background:var(--bleu);color:#fff}.calendar-day.other-month{color:#ccc}.calendar-day.today{background:#e8f4f8;font-weight:700}.calendar-weekday{text-align:center;font-size:12px;font-weight:700;color:#666;padding:.5rem 0}.dimensions-form{text-align:center;max-width:500px;margin:0 auto}.dimensions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.dimension-group{display:flex;flex-direction:column;align-items:center}.dimension-group label{font-family:var(--freight-semibold);font-size:14px;color:#333;margin-bottom:.5rem}.dimension-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:16px;text-align:center;font-family:var(--freight-light);transition:border-color .3s ease}.dimension-group input:focus{outline:none;border-color:var(--bleu)}.dimensions-note{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:2rem;font-size:14px;color:#666}.btn-continue{background:var(--bleu);color:#fff;border:none;padding:1rem 2rem;border-radius:30px;cursor:pointer;font-size:16px;font-family:var(--freight-semibold);transition:background .3s ease}.btn-continue:hover{background:#0056b3}@media(max-width:768px){.dimensions-grid{grid-template-columns:1fr;gap:1rem}.options-grid{grid-template-columns:repeat(2,1fr)}.soumission-form-container{padding:1rem}.calendar-container{margin:0 -1rem}.contact-form-grid{grid-template-columns:1fr;gap:.75rem}#final-form-fields{padding:1rem}}.options-grid.checkbox-style{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.option-checkbox{display:flex;align-items:center;padding:16px;border:1px solid black;border-radius:22px;background:#fff;cursor:pointer;transition:all .3s ease;font-family:var(--freight-semibold);font-size:22px;font-weight:400;line-height:17px;position:relative;width:100%;box-sizing:border-box}.option-checkbox:hover{border-color:var(--bleu, #007bff);background:#007bff0d}.option-checkbox.selected{border-color:var(--bleu, #007bff);background:#007bff1a}.option-checkbox input[type=checkbox]{margin-right:.75rem;width:18px;height:18px;accent-color:var(--bleu, #007bff);cursor:pointer;pointer-events:none}.option-checkbox label{cursor:pointer;font-weight:500;color:#333;-webkit-user-select:none;user-select:none;flex:1;pointer-events:none}.option-checkbox *{pointer-events:none}.option-checkbox{pointer-events:auto}.option-checkbox.selected label{color:var(--bleu, #007bff)}.options-grid.pill-style{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.option-pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:2px solid #333;border-radius:50px;background:#fff;cursor:pointer;transition:all .3s ease;font-family:var(--freight-semibold);font-size:18px;font-weight:500;color:#333;text-align:center;min-width:120px;position:relative}.option-pill:hover{border-color:var(--bleu);background:#007bff1a}.option-pill.selected{border-color:var(--bleu);background:var(--bleu);color:#fff}.options-grid.pill-multi{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.option-pill-multi{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border:1px solid black;border-radius:25px;background:#fff;cursor:pointer;transition:all .3s ease;font-family:var(--freight-semibold);font-size:22px;font-weight:400;color:#000;text-align:center;position:relative;line-height:17px}.option-pill-multi:hover{border-color:var(--bleu);background:#007bff1a;color:var(--bleu)}.option-pill-multi.selected{border-color:var(--bleu);background:var(--bleu);color:#fff}.option-pill-multi.selected:after{content:"\2713";position:absolute;top:-8px;right:-8px;background:#fff;color:var(--bleu);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid var(--bleu)}@media(max-width:768px){.options-grid.checkbox-style{grid-template-columns:1fr;gap:.75rem}.option-checkbox{padding:.75rem}.options-grid.pill-style,.options-grid.pill-multi{justify-content:center}.option-pill,.option-pill-multi{min-width:auto;flex:0 1 auto}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/soumission-rapide-form.css.map */
