.price-estimator{background:linear-gradient(135deg,#f5f3ff 0%,#fef5f1 100%);border-radius:16px;margin:32px 0;padding:32px 24px;box-shadow:0 4px 12px #00000014}.price-estimator h3{color:#1a1a1a;text-align:center;margin:0 0 24px;font-size:20px;font-weight:600}.step{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-label{color:#2d5b5b;margin:0 0 16px;font-size:16px;font-weight:500}.pest-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.pest-btn{cursor:pointer;color:#1a1a1a;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s}.pest-btn:hover{background:#f9f9f9;border-color:#2d5b5b}.pest-btn.active{color:#fff;background:#2d5b5b;border-color:#2d5b5b}.urgency-btns{flex-direction:column;gap:12px;display:flex}.urgency-btn{cursor:pointer;color:#1a1a1a;text-align:left;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:16px;font-size:16px;font-weight:500;transition:all .2s}.urgency-btn:hover{background:#f9f9f9;border-color:#2d5b5b}.urgency-btn.active{color:#fff;background:#2d5b5b;border-color:#2d5b5b}.price-box{text-align:center}.price-amount{color:#c41e1e;margin:16px 0;font-size:32px;font-weight:700}.price-note{color:#666;margin:12px 0 24px;font-size:14px}.btn-devis{color:#fff;background:#2d5b5b;border-radius:6px;margin-right:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.btn-devis:hover{background:#1a3a3a}.btn-reset{color:#2d5b5b;cursor:pointer;background:0 0;border:2px solid #2d5b5b;border-radius:6px;padding:12px 24px;font-weight:600;transition:all .2s}.btn-reset:hover{color:#fff;background:#2d5b5b}@media (max-width:600px){.price-estimator{margin:24px 0;padding:24px 16px}.pest-grid{grid-template-columns:repeat(2,1fr);gap:10px}.price-amount{font-size:24px}.btn-devis,.btn-reset{width:100%;margin:8px 0;display:block}}
