.modal-overlay{background-color:rgba(0,0,0,.3);z-index:9998;pointer-events:none}.modal-overlay,.modal-wrapper{position:fixed;top:0;left:0;width:100vw;height:calc(100vh - env(safe-area-inset-bottom) - env(safe-area-inset-top))}.modal-wrapper{display:flex;justify-content:center;align-items:center;z-index:9999}.modal{position:relative;width:100vw;max-height:calc(100vh - env(safe-area-inset-bottom) - env(safe-area-inset-top));background-color:#fff;border-radius:.4rem;transition:width .2s ease-in-out}@media(max-width:479px){.modal{height:calc(100vh - env(safe-area-inset-bottom) - env(safe-area-inset-top));border-radius:0}}@media(min-width:480px)and (max-width:767px){.modal{max-width:80vw;max-height:calc(var(--vh, 1vh)*80)}}@media(min-width:768px){.modal{width:auto;max-width:unset;max-height:calc(var(--vh, 1vh)*80)}}@media(min-width:640px)and (max-height:740px){.modal{max-height:calc(var(--vh, 1vh)*96)!important}}.modal .modal-content{width:100%;max-height:inherit;border-radius:.4rem;transition:width .2s ease-in-out}@media(max-width:479px){.modal .modal-content{border-radius:0}}.modal .modal-content .modal-content__inner{background-color:#fff;border-radius:.4rem;overflow:auto;-webkit-overflow-scrolling:touch;width:100%;height:100%;max-height:inherit;padding:1rem 2rem 2rem;transition:width .2s ease-in-out}@media(max-width:479px){.modal .modal-content .modal-content__inner{border-radius:0}}.modal .modal-content .modal-content__inner::-webkit-scrollbar{width:.7rem;height:.7rem}.modal .modal-content .modal-content__inner::-webkit-scrollbar-button:vertical:end:decrement,.modal .modal-content .modal-content__inner::-webkit-scrollbar-button:vertical:increment,.modal .modal-content .modal-content__inner::-webkit-scrollbar-button:vertical:start:increment{display:none}.modal .modal-content .modal-content__inner::-webkit-scrollbar-track:vertical{background-color:initial}.modal .modal-content .modal-content__inner::-webkit-scrollbar-thumb:vertical{background-color:#ccc;border-radius:.35rem}@media(max-width:768px){.modal .modal-content .modal-content__inner .mentions-legales{margin-bottom:15rem}}.modal .modal-close{position:absolute;top:1rem;right:1rem;display:block;padding:0;margin:0;border:0;background-color:initial;width:3rem;height:3rem;cursor:pointer;color:#323839;transition:transform .2s ease-in-out}@media(max-width:479px){.modal .modal-close{top:1rem;right:1rem}}.modal .modal-close .ic-close{position:relative;display:block;width:2.2rem;height:2.2rem;border:.2rem solid transparent}.modal .modal-close .ic-close:after,.modal .modal-close .ic-close:before{content:"";display:block;position:absolute;width:2.2rem;height:.2rem;background:currentColor;transform:rotate(45deg);border-radius:5px;top:8px;left:1px}.modal .modal-close .ic-close:after{transform:rotate(-45deg)}@media(min-width:1025px){.modal .modal-close:focus,.modal .modal-close:hover{transform:rotate(90deg);outline:0}}.modal-content__title{position:relative;color:#4a4a4a;text-align:center;margin:1rem 2rem}.modal-content__title span{display:block;font-size:1.8rem;line-height:2.2rem;font-weight:700}.modal-content__title .svg-icon-wrapper{display:flex;width:4.5rem;height:4.5rem;border-radius:4.5rem;background-color:rgba(219,56,70,.2);margin:2rem auto 1rem}.modal-content__title .svg-icon-wrapper .svg-icon{margin:auto;width:2rem;height:2rem;color:#db3846}