#simulateur-form .service-card{background:linear-gradient(180deg,#101b31,#0e1728);border:1px solid rgba(71,85,105,.85);border-radius:.9rem;padding:1.1rem;box-shadow:inset 0 1px #ffffff08}#simulateur-form .service-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.9rem}#simulateur-form .service-grid>div{min-width:0}#simulateur-form .services-grid{display:grid;grid-template-columns:1fr;gap:.95rem}@media(min-width:768px){#simulateur-form .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#simulateur-form .form-label{display:block;font-size:.74rem;color:#cbd5e1;margin-bottom:.4rem;font-weight:600;letter-spacing:.02em}#simulateur-form .form-input,#simulateur-form .form-select{width:100%;background:#050d1b;border:1px solid #5f738f;border-radius:.65rem;padding:.68rem .78rem;color:#fff;font-size:.875rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}#simulateur-form .form-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9fb0c7 50%),linear-gradient(135deg,#9fb0c7 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#simulateur-form .form-input:focus,#simulateur-form .form-select:focus{outline:none;border-color:#00c1de;box-shadow:0 0 0 2px #00c1de47;background:#030a16}#simulateur-form .form-select option{background:#08111f;color:#fff}#simulateur-form .simulate-cta{position:relative;isolation:isolate}#simulateur-form .simulate-cta:before{content:"";position:absolute;inset:-10px;border-radius:14px;background:radial-gradient(ellipse at center,#00c1de73,#00c1de00 70%);opacity:0;z-index:-1;transition:opacity .2s ease;pointer-events:none}#simulateur-form .simulate-cta:hover:before{opacity:1}#simulateur-form .simulate-loader-panel{position:relative;overflow:hidden;background:linear-gradient(120deg,#0e1a2cf5,#06162bf5 55%,#051222f5)}#simulateur-form .simulate-loader-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(103,232,249,.08) 45%,transparent 70%);transform:translate(-120%);animation:simulate-loader-sweep 2.2s linear infinite;pointer-events:none}#simulateur-form .simulate-core{position:relative;width:1.6rem;height:1.6rem;display:inline-block}#simulateur-form .simulate-core span{position:absolute;inset:0;border:2px solid rgba(34,211,238,.55);border-top-color:#67e8f9;border-radius:999px;animation:simulate-core-spin 1.4s linear infinite}#simulateur-form .simulate-core span:nth-child(2){inset:.18rem;border-width:1.6px;border-color:#67e8f959;border-top-color:#22d3eee6;animation-duration:1.1s;animation-direction:reverse}#simulateur-form .simulate-core span:nth-child(3){inset:.36rem;border-width:1.4px;border-color:#93c5fd59;border-top-color:#7dd3fcd9;animation-duration:.9s}#simulateur-form #simulate-progress .simulate-step{position:relative;padding-left:1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:color .2s ease}#simulateur-form #simulate-progress .simulate-step:before{content:"";position:absolute;left:0;top:.32rem;width:.55rem;height:.55rem;border-radius:999px;border:1px solid #475569;background:#0f172a}#simulateur-form #simulate-progress .simulate-step.is-active{color:#a5f3fc}#simulateur-form #simulate-progress .simulate-step.is-active:before{border-color:#22d3ee;background:#22d3ee;box-shadow:0 0 0 4px #22d3ee40;animation:simulate-step-pulse 1s ease-in-out infinite}#simulateur-form #simulate-progress .simulate-step.is-done{color:#d1fae5}#simulateur-form #simulate-progress .simulate-step.is-done:before{border-color:#34d399;background:#34d399;box-shadow:0 0 0 3px #34d39926}#simulateur-form #simulate-progress-bar{background:linear-gradient(90deg,#06b6d4,#22d3ee 45%,#67e8f9);box-shadow:0 0 16px #22d3ee73;transition:width .28s ease}#simulateur-form #simulate-progress .simulate-step-status{font-size:10px;color:#94a3b8;border:1px solid rgba(71,85,105,.9);border-radius:999px;padding:.16rem .46rem;white-space:nowrap;background:#0f172acc}#simulateur-form #simulate-progress .simulate-step.is-active .simulate-step-status{color:#a5f3fc;border-color:#22d3ee8c;background:#082f4973}#simulateur-form #simulate-progress .simulate-step.is-done .simulate-step-status{color:#d1fae5;border-color:#34d39980;background:#06382a73}@keyframes simulate-step-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes simulate-loader-sweep{0%{transform:translate(-120%)}to{transform:translate(140%)}}@keyframes simulate-core-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#simulateur-form .help-tip,#results-section .help-tip{position:relative;display:inline-flex;align-items:center;gap:.35rem;cursor:help}#simulateur-form .help-tip__label,#results-section .help-tip__label{text-decoration:underline dotted;text-underline-offset:2px}#simulateur-form .help-tip__q,#results-section .help-tip__q{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;font-size:10px;font-weight:700;color:#0f172a;background:#67e8f9;border:1px solid rgba(103,232,249,.6)}#simulateur-form .help-tip__bubble,#results-section .help-tip__bubble{position:absolute;left:0;bottom:calc(100% + 10px);width:min(320px,80vw);background:#061224;color:#e2e8f0;border:1px solid #334155;border-radius:.65rem;padding:.6rem .7rem;font-size:.75rem;line-height:1.45;box-shadow:0 10px 30px #0206178c;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none;z-index:15}#simulateur-form .help-tip__bubble:after,#results-section .help-tip__bubble:after{content:"";position:absolute;top:100%;left:14px;border:6px solid transparent;border-top-color:#334155}#simulateur-form .help-tip:hover .help-tip__bubble,#simulateur-form .help-tip:focus-within .help-tip__bubble,#results-section .help-tip:hover .help-tip__bubble,#results-section .help-tip:focus-within .help-tip__bubble{opacity:1;visibility:visible;transform:translateY(0)}
