.devis-hero[data-astro-cid-7uobcyyf]{background:var(--color-primary-blue);color:var(--color-white);text-align:center;padding:clamp(2rem,6vw,3.25rem) 0 clamp(2.25rem,7vw,3.5rem)}.devis-hero-content[data-astro-cid-7uobcyyf]{max-width:720px}.devis-hero-title[data-astro-cid-7uobcyyf]{font-family:var(--font-heading);color:var(--color-white);margin:0 0 .75rem;font-size:clamp(1.6rem,5.2vw,2.4rem);font-weight:800;line-height:1.15}.devis-hero-lead[data-astro-cid-7uobcyyf]{color:#ffffffe6;max-width:38rem;margin:0 auto 1.5rem;font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.55}.devis-hero-trust[data-astro-cid-7uobcyyf]{flex-wrap:wrap;justify-content:center;gap:.75rem 1.75rem;margin:0;padding:0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.devis-hero-trust[data-astro-cid-7uobcyyf] li[data-astro-cid-7uobcyyf]{color:var(--color-white);align-items:center;gap:.4rem;display:inline-flex}.devis-hero-trust[data-astro-cid-7uobcyyf] svg{color:var(--color-accent-orange);flex-shrink:0}@media (width<=480px){.devis-hero-trust[data-astro-cid-7uobcyyf]{gap:.5rem 1.25rem;font-size:.85rem}}.wizard-page[data-astro-cid-7uobcyyf]{padding:clamp(2rem,5vw,3rem) 0 clamp(3rem,8vw,5rem)}.wizard-container{max-width:720px;margin:0 auto;position:relative}.wizard-progress{margin-bottom:40px}.wizard-progress-bar{background:#e2e8f0;border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden}.wizard-progress-fill{background:var(--color-accent-orange);border-radius:2px;height:100%;transition:width .3s ease-out}.wizard-progress-steps{justify-content:space-between;display:flex}.wizard-progress-step{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.85rem;display:flex}.wizard-progress-step.active{color:var(--color-accent-orange);font-weight:700}.wizard-progress-step.completed{color:var(--color-primary-blue)}.wizard-step-number{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:inline-flex}.wizard-progress-step.active .wizard-step-number{background:var(--color-accent-orange);border-color:var(--color-accent-orange);color:#fff}.wizard-progress-step.completed .wizard-step-number{background:var(--color-primary-blue);border-color:var(--color-primary-blue);color:#fff}.wizard-step{animation:.3s ease-out wizardFadeIn}@keyframes wizardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wizard-step-title{font-family:var(--font-heading);font-size:var(--font-size-h2);color:var(--color-primary-blue);margin-bottom:8px}.wizard-step-subtitle{color:var(--color-text-secondary);margin-bottom:32px;font-size:1rem}.wizard-back-link{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;min-height:44px;margin-bottom:16px;margin-left:-8px;padding:12px 8px;font-size:.9rem;display:inline-flex}.wizard-back-link:hover{color:var(--color-primary-blue)}.wizard-card-grid{gap:16px;margin-bottom:32px;display:grid}.wizard-card-grid--3{grid-template-columns:repeat(3,1fr)}.wizard-card-grid--2{grid-template-columns:repeat(2,1fr)}@media (width<=640px){.wizard-card-grid--3{grid-template-columns:repeat(2,1fr)}}.wizard-card{background:var(--color-white);border-radius:var(--border-radius-md);cursor:pointer;text-align:center;border:2px solid #e2e8f0;flex-direction:column;align-items:center;gap:8px;min-height:44px;padding:20px 16px;transition:all .2s;display:flex;position:relative}.wizard-card:hover{border-color:var(--color-accent-orange);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.wizard-card--selected{border-color:var(--color-accent-orange);box-shadow:0 0 0 1px var(--color-accent-orange);background:#f973160a}.wizard-card-icon{background:var(--color-tech-grey);width:52px;height:52px;color:var(--color-primary-blue);border-radius:50%;justify-content:center;align-items:center;display:flex}.wizard-card-label{color:var(--color-primary-blue);font-size:.95rem;font-weight:700}.wizard-card-desc{color:var(--color-text-secondary);font-size:.8rem;line-height:1.3}.wizard-card-check{background:var(--color-accent-orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.wizard-stepper{align-items:center;gap:16px;display:inline-flex}.wizard-stepper-btn{background:var(--color-white);cursor:pointer;width:44px;height:44px;color:var(--color-primary-blue);border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.wizard-stepper-btn:hover:not(:disabled){border-color:var(--color-accent-orange);color:var(--color-accent-orange)}.wizard-stepper-btn:disabled{opacity:.3;cursor:not-allowed}.wizard-stepper-value{color:var(--color-primary-blue);text-align:center;min-width:32px;font-size:1.5rem;font-weight:700}.wizard-stepper-input{-moz-appearance:textfield;background:0 0;border:1px solid #d1d5db;border-radius:8px;width:64px;padding:4px 0}.wizard-stepper-input::-webkit-outer-spin-button,.wizard-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wizard-stepper-input:focus{outline:2px solid var(--color-primary-blue);outline-offset:2px}.wizard-accordion-panel{animation:.2s ease-out wizardFadeIn}.wizard-accordion-summary{background:var(--color-white);border-radius:var(--border-radius-md);cursor:pointer;text-align:left;border:2px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-bottom:16px;padding:14px 16px;transition:border-color .2s;display:flex}.wizard-accordion-summary:hover{border-color:var(--color-accent-orange)}.wizard-accordion-summary-text{color:var(--color-text-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.wizard-accordion-summary-label{color:var(--color-primary-blue);font-weight:700}.wizard-accordion-summary-value{color:var(--color-text-dark)}.wizard-accordion-summary-cta{color:var(--color-accent-orange);flex-shrink:0;font-size:.85rem;font-weight:600}.wizard-niveaux-group{gap:20px;margin-bottom:28px;display:flex}.wizard-niveaux-group .wizard-pills-fieldset{flex:1 1 0;min-width:0;margin-bottom:0}@media (width<=400px){.wizard-niveaux-group{gap:12px}}.wizard-field-group{margin-bottom:28px}.wizard-form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (width<=640px){.wizard-form-grid{grid-template-columns:1fr}}.wizard-date-selects{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wizard-checkbox{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:28px;font-size:.85rem;display:flex}.wizard-checkbox input{accent-color:var(--color-accent-orange);min-width:18px;min-height:18px;margin-top:3px}.wizard-checkbox a{color:var(--color-primary-blue)}.wizard-estimation{background:var(--color-blue-light);border-left:4px solid var(--color-primary-blue);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;gap:12px;margin-bottom:28px;padding:16px 20px;animation:.2s ease-out wizardFadeIn;display:flex}.wizard-estimation-icon{color:var(--color-primary-blue);flex-shrink:0;margin-top:2px}.wizard-estimation-title{color:var(--color-text-dark);margin-bottom:4px;font-size:.95rem}.wizard-estimation-detail{color:var(--color-text-secondary);font-size:.85rem}.wizard-estimation-card{color:#fff;border-radius:var(--border-radius-md);background:linear-gradient(135deg,#1b365d,#2d4a7a);margin-bottom:28px;padding:28px}.wizard-estimation-badge{letter-spacing:.05em;background:#fff3;border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.wizard-estimation-formula{margin-bottom:4px;font-size:1.1rem;font-weight:700}.wizard-estimation-price{margin-bottom:16px;font-size:1.5rem;font-weight:900}.wizard-estimation-features{margin-bottom:16px;list-style:none}.wizard-estimation-features li{opacity:.9;padding:3px 0;font-size:.85rem}.wizard-estimation-features li:before{content:"✓";margin-right:6px}.wizard-estimation-disclaimer{opacity:.7;font-size:.75rem;font-style:italic}.wizard-recap-section{background:var(--color-white);border-radius:var(--border-radius-md);border:1px solid #e2e8f0;margin-bottom:16px;padding:20px 24px}.wizard-recap-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wizard-recap-header h3{color:var(--color-primary-blue);font-size:1rem;font-weight:700}.wizard-edit-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .2s}.wizard-edit-btn:hover{color:var(--color-accent-orange)}.wizard-recap-badge{background:var(--color-tech-grey);color:var(--color-primary-blue);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-block}.wizard-recap-list{gap:8px;display:grid}.wizard-recap-row{gap:12px;font-size:.9rem;display:flex}.wizard-recap-row dt{color:var(--color-text-secondary);flex-shrink:0;min-width:120px}.wizard-recap-row dd{color:var(--color-text-dark);font-weight:500}.wizard-devis-table{border-collapse:collapse;width:100%;font-size:.95rem}.wizard-devis-table td{color:var(--color-text-dark);border-bottom:1px solid #e2e8f0;padding:10px 0}.wizard-devis-designation{text-align:left;padding-right:12px}.wizard-devis-qty{color:var(--color-text-secondary);font-weight:600}.wizard-devis-montant{text-align:right;white-space:nowrap;color:var(--color-primary-blue);font-weight:700}.wizard-devis-total td{border-bottom:none;padding-top:14px;font-size:1.05rem;font-weight:800}.wizard-devis-tva{color:var(--color-text-secondary);margin-top:8px;font-size:.8rem;font-style:italic}.wizard-cta{text-align:center;width:100%;margin-top:8px;font-size:1rem}.wizard-cta:disabled{opacity:.5;cursor:not-allowed}.wizard-comparatif{margin:8px 0 24px}.wizard-comparatif-toggle{border:1px solid var(--color-primary-blue);color:var(--color-primary-blue);border-radius:var(--border-radius-sm);cursor:pointer;text-align:center;background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.wizard-comparatif-toggle:hover{background:var(--color-primary-blue);color:var(--color-white)}.wizard-comparatif-content{background:var(--color-tech-grey);border-radius:var(--border-radius-sm);margin-top:12px;padding:16px;overflow-x:auto}.wizard-comparatif-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.wizard-comparatif-table thead th{background:var(--color-primary-blue);color:var(--color-white);padding:10px 12px;font-size:.85rem;font-weight:700}.wizard-comparatif-table th[scope=row]{background:var(--color-white);color:var(--color-primary-blue);border-bottom:1px solid #e2e8f0;width:32%;padding:10px 12px;font-weight:600}.wizard-comparatif-table td{background:var(--color-white);color:var(--color-text-dark);border-bottom:1px solid #e2e8f0;padding:10px 12px}.wizard-comparatif-table tbody tr:last-child th[scope=row],.wizard-comparatif-table tbody tr:last-child td{border-bottom:none}@media (width<=640px){.wizard-comparatif-content{padding:8px}.wizard-comparatif-table{font-size:.8rem}.wizard-comparatif-table thead th,.wizard-comparatif-table th[scope=row],.wizard-comparatif-table td{padding:8px 10px}}.wizard-reassurance{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:.85rem;display:flex}.wizard-reassurance-icon{color:#16a34a;flex-shrink:0}.wizard-reassurance-icon--green{color:#16a34a}.wizard-error{color:#991b1b;border-radius:var(--border-radius-sm);background:#fef2f2;border:1px solid #fecaca;margin-bottom:16px;padding:12px 16px;font-size:.9rem}.wizard-success{text-align:center;padding:40px 20px}.wizard-success-icon{color:#16a34a;margin-bottom:20px}.wizard-success-message{color:var(--color-text-dark);max-width:480px;margin-bottom:12px;margin-left:auto;margin-right:auto;font-size:1.05rem}.wizard-success-email{color:var(--color-text-secondary);margin-bottom:32px;font-size:.9rem}.wizard-success-actions{flex-direction:column;align-items:center;gap:16px;display:flex}.wizard-btn-ghost{border-radius:var(--border-radius-sm);color:var(--color-text-dark);cursor:pointer;background:0 0;border:2px solid #e2e8f0;padding:12px 28px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.wizard-btn-ghost:hover{border-color:var(--color-primary-blue);color:var(--color-primary-blue)}.wizard-btn-phone{color:var(--color-primary-blue);align-items:center;gap:8px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.wizard-btn-phone:hover{color:var(--color-accent-orange)}@media (width<=640px){.wizard-step-title{font-size:clamp(1.5rem,6vw,2rem)}.wizard-progress-step .wizard-step-label{font-size:.75rem}.wizard-recap-row{flex-direction:column;gap:2px}.wizard-recap-row dt{min-width:auto}}
