.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{backface-visibility:hidden;display:none;float:left;margin-right:-100%;position:relative;transition:transform .6s ease-in-out;width:100%}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transform:none;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{opacity:1;z-index:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{opacity:0;transition:opacity 0s .6s;z-index:0}.carousel-control-next,.carousel-control-prev{align-items:center;background:none;border:0;bottom:0;color:#fff;display:flex;justify-content:center;opacity:.5;padding:0;position:absolute;text-align:center;top:0;transition:opacity .15s ease;width:15%;z-index:1}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block;height:2rem;width:2rem}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E")}.carousel-indicators{bottom:0;display:flex;justify-content:center;left:0;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;position:absolute;right:0;z-index:2}.carousel-indicators [data-bs-target]{background-clip:padding-box;background-color:#fff;border:0;border-bottom:10px solid transparent;border-top:10px solid transparent;box-sizing:content-box;cursor:pointer;flex:0 1 auto;height:3px;margin-left:3px;margin-right:3px;opacity:.5;padding:0;text-indent:-999px;transition:opacity .6s ease;width:30px}.carousel-indicators .active{opacity:1}.carousel-caption{bottom:1.25rem;color:#fff;left:15%;padding-bottom:1.25rem;padding-top:1.25rem;position:absolute;right:15%;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.credit-simulator-app{--ff-font-size-pedagogique:1rem;--ff-font-size-essentielle:.875rem;--ff-font-size-caracteristique:.75rem;display:flex;flex-direction:column}.credit-simulator-app .app-loader{display:none}.credit-simulator-app[data-app-state=loading] .app-loader{display:block}.credit-simulator-app[data-app-state=loading] .quote-form,.credit-simulator-app[data-app-state=loading] .quote-nav,.credit-simulator-app[data-app-state=loading] .quote-progress{display:none!important}.credit-simulator-app .app-header{background-color:var(--bs-white);box-shadow:0 2px 4px rgba(0,0,0,.05);padding:1rem 0}.credit-simulator-app .app-header .app-logo{display:inline-block}.credit-simulator-app .app-header .app-logo img,.credit-simulator-app .app-header .app-logo svg{height:3rem;width:auto}.credit-simulator-app .app-inner{flex:1 1;padding:2rem 0}.credit-simulator-app .app-inner .container{max-width:800px}.credit-simulator-app .credit-progress{margin-bottom:2rem}.credit-simulator-app .credit-progress .credit-progress-bar{background-color:var(--bs-primary);border-radius:2px;height:4px;transition:width .3s ease}.credit-simulator-app .credit-progress .credit-progress-steps{display:flex;justify-content:space-between;margin-top:1rem}.credit-simulator-app .credit-progress .credit-progress-steps .step-indicator{color:var(--bs-secondary);cursor:default;font-size:.875rem;transition:color .2s ease}.credit-simulator-app .credit-progress .credit-progress-steps .step-indicator.active{color:var(--bs-primary);font-weight:600}.credit-simulator-app .credit-progress .credit-progress-steps .step-indicator.completed{cursor:pointer}.credit-simulator-app .credit-progress .credit-progress-steps .step-indicator.completed:hover{text-decoration:underline}.credit-simulator-app .carousel-inner{height:auto!important}.credit-simulator-app .carousel-item{background-color:var(--bs-white);border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}.credit-simulator-app .step-content .step-title{color:var(--bs-dark);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.credit-simulator-app .step-content .step-subtitle{color:var(--bs-secondary);font-size:1rem;margin-bottom:2rem}.credit-simulator-app .amount-input-wrapper,.credit-simulator-app .installment-input-wrapper{max-width:300px;position:relative}.credit-simulator-app .amount-input-wrapper .form-control,.credit-simulator-app .installment-input-wrapper .form-control{font-weight:700;text-align:center}.credit-simulator-app .amount-input-wrapper .amount-currency,.credit-simulator-app .installment-input-wrapper .amount-currency{color:var(--bs-secondary);font-size:1.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.credit-simulator-app .amount-section .amount-display .amount-value,.credit-simulator-app .amount-section .form-control,.credit-simulator-app .amount-section .form-label{font-size:var(--ff-font-size-caracteristique)!important}.credit-simulator-app .installment-section .form-label,.credit-simulator-app .installment-section .installment-input-wrapper .form-control{font-size:var(--ff-font-size-essentielle)!important}.credit-simulator-app .amount-range,.credit-simulator-app .amount-range-labels,.credit-simulator-app .installment-section .text-muted.small,.credit-simulator-app .slider-wrapper+.d-flex{font-size:var(--ff-font-size-caracteristique)!important}.credit-simulator-app .amount-range-labels{color:var(--bs-secondary);display:flex;justify-content:space-between;margin-top:.25rem}.credit-simulator-app .durations-selector .duration-option{cursor:pointer;transition:all .2s ease}.credit-simulator-app .durations-selector .duration-option:hover{border-color:var(--bs-primary)!important}.credit-simulator-app .durations-selector .duration-option.active .duration-label{color:var(--bs-primary)}.credit-simulator-app .duration-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.credit-simulator-app .duration-grid .duration-option{align-items:center;border:2px solid var(--bs-border-color);border-radius:.5rem;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1rem;text-align:center;transition:all .2s ease}.credit-simulator-app .duration-grid .duration-option:hover{border-color:var(--bs-primary)}.credit-simulator-app .duration-grid .duration-option.selected{background-color:rgba(var(--bs-primary-rgb),.1);border-color:var(--bs-primary)}.credit-simulator-app .duration-grid .duration-option.selected .duration-label{color:var(--bs-primary);font-weight:600}.credit-simulator-app .duration-grid .duration-option .duration-label{font-size:.9375rem}.credit-simulator-app .civility-options{display:flex;gap:1rem}.credit-simulator-app .civility-options .civility-option{border:2px solid var(--bs-border-color);border-radius:.5rem;cursor:pointer;padding:.5rem 1.5rem;transition:all .2s ease}.credit-simulator-app .civility-options .civility-option:hover{border-color:var(--bs-primary)}.credit-simulator-app .civility-options .civility-option.selected{background-color:rgba(var(--bs-primary-rgb),.1);border-color:var(--bs-primary);font-weight:600}.credit-simulator-app .required{color:var(--bs-danger)}.credit-simulator-app .credit-nav{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem}.credit-simulator-app .credit-nav .btn{min-width:150px}.credit-simulator-app .is-loading .installment-section{opacity:.5;pointer-events:none;transition:opacity .2s ease}.credit-simulator-app .step-loading{padding:3rem 0;text-align:center}.credit-simulator-app .step-error{padding:2rem 0;text-align:center}.credit-simulator-app .table-credit-results{margin-top:1.5rem}.credit-simulator-app .table-credit-results th{background-color:var(--bs-light);font-weight:600;white-space:nowrap}.credit-simulator-app .table-credit-results td{vertical-align:middle}.credit-simulator-app .table-credit-results .installment-cell strong{font-size:1.125rem}.credit-simulator-app .table-credit-results .installment-cell small{color:var(--bs-secondary)}.credit-simulator-app .credit-legal-notice{background-color:var(--bs-light);border-radius:.25rem;padding:1rem}.credit-simulator-app .credit-legal-notice p{font-size:var(--ff-font-size-pedagogique)}.credit-simulator-app .simulation-footer .small{font-size:var(--ff-font-size-caracteristique);line-height:1.4}.credit-simulator-app .ff-mention-essentielle{font-size:var(--ff-font-size-essentielle)}.credit-simulator-app .ff-mention-caracteristique,.credit-simulator-app .pricing-recap .recap-row{font-size:var(--ff-font-size-caracteristique)}.credit-simulator-app .pricing-recap .recap-row:has(.fs-5){font-size:var(--ff-font-size-essentielle)}.credit-simulator-app .credit-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.credit-simulator-app .quote-progress{--progress-opacity:1;border-radius:999px;height:.25rem;left:.25rem;width:calc(100% - .5rem)}.credit-simulator-app .quote-progress:before{background:rgba(0,0,0,.1);border-radius:inherit;content:"";inset:0;opacity:var(--progress-opacity);position:absolute;transition:opacity .3s ease;z-index:1}.credit-simulator-app .quote-progress.finished{--progress-opacity:.25}.credit-simulator-app .quote-progress .quote-progress-bar{border-radius:inherit;transition:width .6s cubic-bezier(.22,1,.36,1);width:0}@media (min-width:768px){.credit-simulator-app .carousel-item{padding:2rem}.credit-simulator-app{--ff-font-size-pedagogique:1.125rem;--ff-font-size-essentielle:.9375rem;--ff-font-size-caracteristique:.8125rem}.credit-simulator-app .amount-input-wrapper .form-control,.credit-simulator-app .installment-input-wrapper .form-control{padding-right:2.5rem}}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev,.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start,.carousel-indicators [data-bs-target],.carousel-item{transition:none}}@media (max-width:767.98px){.credit-simulator-app .credit-progress-steps{align-items:flex-start;flex-direction:column;gap:.5rem}.credit-simulator-app .duration-grid{grid-template-columns:repeat(2,1fr)}.credit-simulator-app .credit-nav{flex-direction:column;gap:1rem}.credit-simulator-app .credit-nav .btn{width:100%}.credit-simulator-app .table-credit-results{font-size:.875rem}.credit-simulator-app .table-credit-results .installment-cell strong{font-size:1rem}}
/*# sourceMappingURL=third-party-credit-simulator.7fb81197.css.map*/