/*!/wp-content/plugins/simulateur-impot/assets/impot-simulator.css*/.impot-simulator-wrapper{max-width:1200px;margin:0 auto;padding:20px;font-family:'Nunito Sans',sans-serif}.impot-simulator-form{display:flex;flex-direction:column;background:#fff;padding:30px;border-radius:20px;box-shadow:0 4px 12px rgb(0 0 0 / .05);scroll-margin-top:20px}.impot-simulator-form label{font-weight:700;font-size:14px;margin-bottom:5px}.impot-simulator-form input[type="number"],.impot-simulator-form input[type="text"],.impot-simulator-form input[type="submit"]{width:100%;box-sizing:border-box;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:8px;margin-bottom:20px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.impot-simulator-form input:focus{border-color:#004aad;box-shadow:0 0 0 3px rgb(0 74 173 / .2);outline:none}.tooltip{position:relative;display:inline-block;margin-left:6px;cursor:help;width:18px;height:18px;border-radius:50%;background-color:#e0e0e0;color:#333;font-weight:700;font-size:12px;line-height:18px;text-align:center}.tooltip::after{content:attr(data-tooltip);position:absolute;bottom:120%;left:50%;transform:translateX(-50%);background-color:#333;color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;white-space:normal;min-width:220px;text-align:left;opacity:0;visibility:hidden;transition:opacity 0.3s ease;z-index:10}.tooltip:hover::after,.tooltip:focus::after{opacity:1;visibility:visible}.radio-group{display:flex;gap:20px;margin-bottom:20px}.radio-group label{font-weight:400;font-size:14px}#abattement-frais-container{display:flex;flex-direction:column}.abattement-frais{opacity:0;max-height:0;overflow:hidden;transition:all 0.3s ease}.abattement-frais.visible{opacity:1;max-height:200px;margin-bottom:20px}.result-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}.result-box{background:#fff;border:1px solid #e0e0e0;border-radius:15px;padding:20px;flex:1 1 calc(50% - 15px);box-shadow:0 2px 6px rgb(0 0 0 / .04);animation:fadeIn 0.3s ease-in-out}.result-box h3{font-size:18px;margin-bottom:15px;color:#004aad;border-bottom:2px solid #004aad;padding-bottom:5px;text-align:center}.result-box p{font-size:15px;line-height:1.6;margin:6px 0;text-align:left}.result-box.text-center{text-align:center}.result-highlight{background:#e8f0fe;color:#1a73e8;border-left:5px solid #004aad}.info-simulateur{background:#fff3e0;color:#6a1b00;padding:16px 20px;border-radius:10px;border:1px solid #ffc107;font-size:14px;font-weight:700;margin-top:20px;text-align:center}#result-container{display:none;margin-top:30px;width:100%;background-color:#f6f9fd;border-radius:20px;padding:30px;animation:fadeIn 0.4s ease-in-out;scroll-margin-top:20px}#impot-simulator-result{width:100%}#impot-simulator-result p strong{color:#000}.highlighted-option{font-size:18px;font-weight:700;color:#004aad}.restart-button,.impot-simulator-form input[type="submit"]{background-color:#f79a36;color:#fff;border:none;cursor:pointer;border-radius:50px;font-weight:700;font-size:18px;padding:12px 32px;transition:background 0.2s,box-shadow 0.2s;align-self:flex-start}.restart-button:hover,.impot-simulator-form input[type="submit"]:hover{background-image:linear-gradient(to right,#f79a36,#ff7744);box-shadow:0 2px 5px rgb(0 0 0 / .15)}.form-header-message,.form-avertissement{font-size:14px;border-radius:10px;display:inline-flex;align-items:center;gap:10px;line-height:1.5;margin-left:auto;margin-right:auto;max-width:100%}.form-header-message{color:#333;background:#e8f0fe;border-left:5px solid #004aad;margin-bottom:25px;padding:12px 20px}.form-avertissement{padding:12px 20px;background:#fff3e0;color:#9c2400;border-left:5px solid #b00020;margin-top:20px}.spinner{display:none;margin:20px auto;width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#004aad;border-radius:50%;animation:spin 1s linear infinite}#calcul-en-cours{display:none;text-align:center;font-size:14px;margin-top:10px}@media (max-width:767px){.result-grid{flex-direction:column}.result-box{flex:1 1 100%}.radio-group{flex-direction:column;gap:10px}.impot-simulator-form{padding:20px}.restart-button,.impot-simulator-form input[type="submit"]{width:100%}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}