:root{--blue-main: #2563eb;--blue-dark: #1e40af;--blue-border: #dbeafe;--text-main: #0f172a;--radius: 18px;--shadow: 0 20px 40px rgba(0, 0, 0, .08)}#MainContent,.content-for-layout,.shopify-section{max-width:none!important;padding:0!important;margin:0!important}body{background:linear-gradient(180deg,#f8fbff,#fff);color:var(--text-main)}.simulateur-root{padding:60px 20px 100px}.simu-container{max-width:880px;margin:0 auto}.simu-progress{margin-bottom:40px}.simu-progress-header{display:flex;justify-content:space-between;font-size:14px;color:#64748b;margin-bottom:10px}.simu-progress-bar{position:relative;width:100%;height:10px;background:#e9edf3;border-radius:999px;overflow:hidden}#simu-progress-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#3b82f6 45%,#6366f1 75%,#7c3aed);transition:width .6s cubic-bezier(.4,0,.2,1)}.simu-card{background:#fff;border-radius:var(--radius);padding:48px;box-shadow:var(--shadow)}.simu-step{display:none}.simu-step label{display:block;font-weight:600;margin:20px 0 8px}.simu-step input,.simu-step select{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--blue-border);font-size:16px}.simulateur-root input:focus,.simulateur-root select:focus,.simulateur-root textarea:focus{outline:none!important;border-color:var(--blue-main)!important;box-shadow:0 0 0 3px #2563eb2e!important}.simu-actions{display:flex;gap:20px;margin-top:40px}#btn-prev{background:#e5e7eb;color:#0f172a;border:none;padding:16px 26px;border-radius:14px;font-size:16px;cursor:pointer}#btn-next{flex:1;background:var(--blue-main);color:#fff;border:none;padding:16px 26px;border-radius:14px;font-size:17px;font-weight:600;cursor:pointer}#btn-next:hover{background:var(--blue-dark)}.simu-card-header{display:flex;align-items:flex-start;gap:16px;margin-top:-12px;margin-bottom:20px}.simu-step-icon{width:42px;height:42px;border-radius:12px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;transform:translateY(-6px);flex-shrink:0}#simu-title,.simu-card-header h2{margin:0;font-size:32px;line-height:1.15}.simu-step-subtitle{margin-top:2px;font-size:15px;color:#64748b}.simu-field{margin-bottom:18px}.simu-info{margin-top:4px;font-size:13px;color:#64748b;line-height:1.35}.required{color:#dc2626;margin-left:2px}.simu-secure{margin-top:16px;font-size:13px;color:#64748b;text-align:center}@media (max-width: 640px){.simu-card{padding:28px}.simu-actions{flex-direction:column}}.simulateur-root button,.simulateur-root .button,.simulateur-root input[type=button],.simulateur-root input[type=submit]{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border:none!important}.simulateur-root button:hover,.simulateur-root .button:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a)!important}.simulateur-root button:focus,.simulateur-root button:focus-visible{outline:none!important;box-shadow:0 0 0 3px #2563eb59!important}#simu-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 65%,transparent 100%);transform:translate(-120%);animation:mrsShine 2.6s ease-in-out infinite}#simu-progress-fill{display:block!important;position:relative!important;height:100%!important;min-height:10px!important;opacity:1!important;z-index:1!important}#simu-progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6 45%,#6366f1 75%,#7c3aed)!important;background-size:200% 100%!important;animation:mrsGradientMove 3s ease infinite!important}.simulateur-root input::selection,.simulateur-root textarea::selection{background:Highlight!important;color:HighlightText!important}.simulateur-root input::-moz-selection,.simulateur-root textarea::-moz-selection{background:Highlight!important;color:HighlightText!important}.phone-row{display:flex;align-items:center;gap:12px;width:100%}.phone-prefix-wrap{position:relative;width:60px;height:52px;flex:0 0 60px;border-radius:14px;border:2px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0f172a0f}.phone-flag{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:22px;line-height:1}.phone-chevron{position:absolute;right:10px;top:50%;width:6px;height:6px;transform:translateY(-50%) rotate(45deg);border-right:2px solid rgba(15,23,42,.4);border-bottom:2px solid rgba(15,23,42,.4);opacity:.7;pointer-events:none}.phone-prefix-wrap select.phone-prefix{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;background:transparent;-webkit-appearance:none;appearance:none}.phone-input-wrap{position:relative;flex:1;width:100%;--prefix-pad: 78px}.phone-fixed-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:700;color:#0f172a;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.95}.phone-input-wrap input[type=tel]{width:100%;height:52px;box-sizing:border-box;border-radius:14px;border:2px solid #e5e7eb;background:#fff;font-size:16px;color:#0f172a;padding-left:var(--prefix-pad)!important;padding-right:16px}.phone-input-wrap input[type=tel]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}@media (max-width: 640px){.simu-card-header h2{font-size:24px!important;line-height:1.15!important;margin-bottom:4px!important}.simu-step-subtitle{font-size:14px!important;margin-top:2px!important}.simu-card-header{margin-bottom:14px!important}}@media (max-width: 640px){.simu-card-header h2{font-size:24px!important;line-height:1.15!important;margin-bottom:4px!important;word-break:keep-all}.simu-step-subtitle{font-size:14px!important;margin-top:2px!important}.simu-card-header{margin-bottom:14px!important}}@media (max-width: 640px){.simu-actions{flex-direction:column-reverse}}@media (max-width: 640px){#btn-next{font-size:18px;padding:18px 26px}#btn-prev{background:#e5e7eb!important;color:#0f172a!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/simulateur-retraite.css.map */
