html.no-scroll{overflow-y:hidden}@media(max-width: 767px){.desktop-view{display:none}}@media(min-width: 768px){.mobile-view{display:none}}@media(min-width: 1400px){.bottom-row,.dealer{width:1280px !important}.choice-container{transform:translateX(-2.5%)}}@media(min-width: 992px){.bottom-row,.dealer{max-width:1280px;width:100%}}#rdv-section>.row{margin-bottom:20px}#rdv-section>div,#recap-section>div{margin:20px 0}@media(max-width: 600px){#rdv-section>div,#recap-section>div{margin:20px 0 0 !important}}#rdv-section hr{position:relative}.rdv-concession{display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:var(--appointmentBlockColor);border-radius:var(--inputBorderRaduis);margin:8px 0;padding:8px 0}.rdv-concession h2{font:normal normal bold 21px var(--bodyFontFamily);font-size:var(--subsectionHeadingsFontSize);color:var(--titlesColor);text-align:center}.rdv-concession p{font-size:var(--bodyTextFontSize);color:var(--titlesColor)}.rdv-concession .item{flex-direction:column;align-items:center}.rdv-concession .item>svg{margin-bottom:19px}@media screen and (max-width: 767px){.rdv-concession .item>p{height:4rem}}#rdv-section p{font:normal normal normal 16px/24px var(--bodyFontFamily);font-size:var(--disclaimersFontSize);color:var(--titlesColor)}#rdv-section p.required{color:red !important}.rdv-concession-btn{border-radius:var(--btnBorderRaduis);padding:10px 75px;font:normal normal normal 16px/24px var(--bodyFontFamily);font-size:var(--bodyTextFontSize);background-color:var(--ctaTooltipsColor);color:var(--ctaTextColor);border:2px solid var(--ctaBorderColor);font-weight:bold}#rdv-section .rdv-pdv h1{font:normal normal normal 16px/24px var(--bodyFontFamily);font-size:var(--headingSubtitleFontSize);color:var(--titlesColor)}#rdv-section .rdv-pdv h2,#rdv-section .rdv-date h2,#rdv-section .personal-infos h2{font:normal normal normal 21px/30px var(--bodyFontFamily);font-size:var(--subsectionHeadingsFontSize);color:var(--titlesColor);text-transform:uppercase}#rdv-section .rdv-pdv .group{position:relative;padding-left:30px;text-decoration:underline}#rdv-section .rdv-pdv .group:before{content:"";position:absolute;width:24px;height:24px;left:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g id="Group_6308" data-name="Group 6308" transform="translate(-362 -199)"><path id="Path_information-outline" data-name="Path / information-outline" d="M12.8,10.4h2.4V8H12.8M14,23.6A9.6,9.6,0,1,1,23.6,14a9.762,9.762,0,0,1-4.263,7.976A9.258,9.258,0,0,1,14,23.6M14,2A12,12,0,1,0,26,14,12,12,0,0,0,14,2M12.8,20h2.4V12.8H12.8Z" transform="translate(360 197)" fill="%232f83f8"/></g></svg>') no-repeat}#pdvSearch{border-top-right-radius:var(--inputBorderRaduis);border-bottom-right-radius:var(--inputBorderRaduis);border:1px solid #a19a99;font-size:var(--bodyTextFontSize);color:var(--activeInputColor) !important;background-color:var(--activeInputBackgroundColor) !important;box-shadow:unset}.geoLocation{border-top-left-radius:var(--inputBorderRaduis) !important;border-bottom-left-radius:var(--inputBorderRaduis) !important;height:50px}#pdvSearch::placeholder,.personal-infos .form-group input::placeholder,#unsub-section .form-group input::placeholder{color:var(--inactiveInputColor) !important}#rdv-section .rdv-pdv .pdv-search{background:#fff no-repeat padding-box;background-color:var(--activeInputBackgroundColor) !important;font-size:var(--bodyTextFontSize);border-radius:var(--inputBorderRaduis);color:var(--activeInputColor) !important}#rdv-section .rdv-pdv .pdv-search .location-icon{height:50px;background:rgba(0,0,0,0);padding:.5rem 1rem}#rdv-section .rdv-pdv .pdv-search .location-icon>svg{width:18px;height:26px}#rdv-section .rdv-pdv .ok-search{height:50px;background-color:var(--ctaTooltipsColor);border-radius:var(--btnBorderRaduis);text-align:center;font:normal normal bold 16px/24px var(--bodyFontFamily);color:var(--ctaTextColor);border:1px solid var(--ctaBorderColor)}#rdv-section .rdv-pdv .box{background:#fff no-repeat padding-box;border:1px solid #a19a99;border-radius:8px;padding-top:25px;padding-bottom:25px}#rdv-section .rdv-pdv .box{width:98%;color:var(--titlesColor);font-size:var(--bodyTextFontSize)}#rdv-section .rdv-pdv .box.selected{border:3px solid #a19a99 !important}#rdv-section .rdv-pdv .box h4{font:normal normal bold 18px/1.2rem var(--bodyFontFamily);font-size:calc(1.15*var(--bodyTextFontSize));color:var(--titlesColor)}#rdv-section .rdv-pdv .box .distance{flex-direction:row;justify-content:flex-end;align-items:flex-start}#rdv-section .rdv-pdv .box .distance>svg{margin-top:3px;margin-right:5px}#rdv-section>.rdv-concession{margin-left:16px !important;margin-right:16px !important}@media(min-width: 768px){#list-example{padding-right:10px}}#list-example::-webkit-scrollbar{width:8px}#list-example::-webkit-scrollbar-track{background:#fff no-repeat padding-box;border:1px solid #a19a99;border-radius:8px}#list-example::-webkit-scrollbar-thumb{background:#a19a99 no-repeat padding-box;border:1px solid #a19a99;border-radius:8px}#list-example::-webkit-scrollbar-thumb:hover{background:#2f83f8 no-repeat padding-box}#rdv-section .form-group label,#rdv-section .dropdown label{font:normal normal bold 16px/24px var(--bodyFontFamily);font-size:var(--bodyTextFontSize);color:var(--titlesColor)}/*!* Calendar styling *!*//*!* Flatpickr calendar styling *!*//*!* Time dropdown styling *!*/.custom-radio{height:50px;display:flex;flex-direction:row;align-items:center}.custom-radio .form-check-input{width:26px;height:26px;border:1px solid #a19a99;border-radius:50%;position:relative;appearance:none;cursor:pointer}.custom-radio .form-check-input::before{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;background:#2f83f8 no-repeat padding-box;border-radius:50%;transform:translate(-50%, -50%) scale(0);transition:transform .2s ease}.custom-radio .form-check-input:checked::before{transform:translate(-50%, -50%) scale(1)}.custom-radio .form-check-input:checked{background-color:rgba(0,0,0,0)}.custom-radio .form-check-label{text-align:left;font:normal normal normal 16px/24px var(--bodyFontFamily);font-size:var(--bodyTextFontSize);color:var(--titlesColor);margin-left:10px}.personal-infos .form-group input{height:50px;background:#f6f7f7 no-repeat padding-box;border:2px solid #a19a99;border-radius:var(--inputBorderRaduis);font:normal normal normal 16px/24px var(--bodyFontFamily);font-size:var(--bodyTextFontSize);color:var(--activeInputColor) !important}.personal-infos .form-group label{line-height:20px !important}@media only screen and (max-width: 767px){.personal-infos{margin-top:45px !important}}input.form-control:invalid.was-submitted{border:1px solid #d12e2e;background:#fff no-repeat padding-box}label.invalid-label{color:#d12e2e !important}#valid-rdv-button{height:48px;border-radius:var(--btnBorderRaduis);background-color:var(--ctaTooltipsColor);border:1px solid var(--ctaBorderColor);text-align:center;font:normal normal bold 16px/24px var(--bodyFontFamily);color:var(--ctaTextColor);font-size:var(--bodyTextFontSize)}#valid-rdv-button.visible{display:block}.tabs{border-radius:8px;height:50px}.tabs>button{width:100%;background:#fff no-repeat padding-box;font:normal normal normal 16px/24px var(--bodyFontFamily);color:#0f0f0f;border:1px solid #a19a99;position:relative;display:flex;align-items:center;justify-content:center}.tabs .list-btn{border-radius:8px 0 0 8px}.tabs .map-btn{border-radius:0 8px 8px 0}.tabs>button.active{background:#2f83f8 no-repeat padding-box;font:normal normal bold 16px/24px var(--bodyFontFamily);color:#fff;border:none}.tabs .list-btn:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxNy44NzUiIHZpZXdCb3g9IjAgMCAyMiAxNy44NzUiPgogIDxwYXRoIGlkPSJJY29uX2F3ZXNvbWUtbGlzdC11bCIgZD0iTTIuMDYzLDMuMzc1QTIuMDYzLDIuMDYzLDAsMSwwLDQuMTI1LDUuNDM4LDIuMDYyLDIuMDYyLDAsMCwwLDIuMDYzLDMuMzc1Wm0wLDYuODc1YTIuMDYzLDIuMDYzLDAsMSwwLDIuMDYzLDIuMDYzQTIuMDYzLDIuMDYzLDAsMCwwLDIuMDYzLDEwLjI1Wm0wLDYuODc1YTIuMDYzLDIuMDYzLDAsMSwwLDIuMDYzLDIuMDYzLDIuMDYzLDIuMDYzLDAsMCwwLTIuMDYyLTIuMDYzWm0xOS4yNS42ODhINy41NjNhLjY4Ny42ODcsMCwwLDAtLjY4Ny42ODh2MS4zNzVhLjY4Ny42ODcsMCwwLDAsLjY4OC42ODhoMTMuNzVBLjY4OC42ODgsMCwwLDAsMjIsMTkuODc1VjE4LjVBLjY4OC42ODgsMCwwLDAsMjEuMzEzLDE3LjgxM1ptMC0xMy43NUg3LjU2M2EuNjg3LjY4NywwLDAsMC0uNjg3LjY4OFY2LjEyNWEuNjg3LjY4NywwLDAsMCwuNjg4LjY4OGgxMy43NUEuNjg4LjY4OCwwLDAsMCwyMiw2LjEyNVY0Ljc1QS42ODguNjg4LDAsMCwwLDIxLjMxMyw0LjA2M1ptMCw2Ljg3NUg3LjU2M2EuNjg3LjY4NywwLDAsMC0uNjg3LjY4OFYxM2EuNjg3LjY4NywwLDAsMCwuNjg4LjY4OGgxMy43NUEuNjg4LjY4OCwwLDAsMCwyMiwxM1YxMS42MjVBLjY4OC42ODgsMCwwLDAsMjEuMzEzLDEwLjkzOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMuMzc1KSIgZmlsbD0iIzAwMCIvPgo8L3N2Zz4K);margin:0 5% 1.5% 0;width:22px;height:18px}.tabs .list-btn.active:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxNy44NzUiIHZpZXdCb3g9IjAgMCAyMiAxNy44NzUiPgogIDxwYXRoIGlkPSJJY29uX2F3ZXNvbWUtbGlzdC11bCIgZD0iTTIuMDYzLDMuMzc1QTIuMDYzLDIuMDYzLDAsMSwwLDQuMTI1LDUuNDM4LDIuMDYyLDIuMDYyLDAsMCwwLDIuMDYzLDMuMzc1Wm0wLDYuODc1YTIuMDYzLDIuMDYzLDAsMSwwLDIuMDYzLDIuMDYzQTIuMDYzLDIuMDYzLDAsMCwwLDIuMDYzLDEwLjI1Wm0wLDYuODc1YTIuMDYzLDIuMDYzLDAsMSwwLDIuMDYzLDIuMDYzLDIuMDYzLDIuMDYzLDAsMCwwLTIuMDYyLTIuMDYzWm0xOS4yNS42ODhINy41NjNhLjY4Ny42ODcsMCwwLDAtLjY4Ny42ODh2MS4zNzVhLjY4Ny42ODcsMCwwLDAsLjY4OC42ODhoMTMuNzVBLjY4OC42ODgsMCwwLDAsMjIsMTkuODc1VjE4LjVBLjY4OC42ODgsMCwwLDAsMjEuMzEzLDE3LjgxM1ptMC0xMy43NUg3LjU2M2EuNjg3LjY4NywwLDAsMC0uNjg3LjY4OFY2LjEyNWEuNjg3LjY4NywwLDAsMCwuNjg4LjY4OGgxMy43NUEuNjg4LjY4OCwwLDAsMCwyMiw2LjEyNVY0Ljc1QS42ODguNjg4LDAsMCwwLDIxLjMxMyw0LjA2M1ptMCw2Ljg3NUg3LjU2M2EuNjg3LjY4NywwLDAsMC0uNjg3LjY4OFYxM2EuNjg3LjY4NywwLDAsMCwuNjg4LjY4OGgxMy43NUEuNjg4LjY4OCwwLDAsMCwyMiwxM1YxMS42MjVBLjY4OC42ODgsMCwwLDAsMjEuMzEzLDEwLjkzOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMuMzc1KSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4K)}.tabs .map-btn:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS4wMjciIGhlaWdodD0iMTkuMDI3IiB2aWV3Qm94PSIwIDAgMTkuMDI3IDE5LjAyNyI+CiAgPHBhdGggaWQ9Ikljb25fbWF0ZXJpYWwtbWFwIiBkPSJNMjMsNC41bC0uMTY5LjAzMkwxNy4xODUsNi43MiwxMC44NDIsNC41LDQuODgxLDYuNTA4YS41MzMuNTMzLDAsMCwwLS4zODEuNTA3VjIzYS41MjMuNTIzLDAsMCwwLC41MjkuNTI5TDUuMiwyMy41bDUuNjQ1LTIuMTg4LDYuMzQyLDIuMjIsNS45NjItMi4wMDhhLjUzMy41MzMsMCwwLDAsLjM4MS0uNTA3VjUuMDI5QS41MjMuNTIzLDAsMCwwLDIzLDQuNVpNMTcuMTg1LDIxLjQxM2wtNi4zNDItMi4yM1Y2LjYxNGw2LjM0MiwyLjIzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuNSAtNC41KSIvPgo8L3N2Zz4K);margin:0 5% 1.5% 0;width:19px;height:19px}.tabs .map-btn.active:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS4wMjciIGhlaWdodD0iMTkuMDI3IiB2aWV3Qm94PSIwIDAgMTkuMDI3IDE5LjAyNyI+CiAgPHBhdGggaWQ9Ikljb25fbWF0ZXJpYWwtbWFwIiBkPSJNMjMsNC41bC0uMTY5LjAzMkwxNy4xODUsNi43MiwxMC44NDIsNC41LDQuODgxLDYuNTA4YS41MzMuNTMzLDAsMCwwLS4zODEuNTA3VjIzYS41MjMuNTIzLDAsMCwwLC41MjkuNTI5TDUuMiwyMy41bDUuNjQ1LTIuMTg4LDYuMzQyLDIuMjIsNS45NjItMi4wMDhhLjUzMy41MzMsMCwwLDAsLjM4MS0uNTA3VjUuMDI5QS41MjMuNTIzLDAsMCwwLDIzLDQuNVpNMTcuMTg1LDIxLjQxM2wtNi4zNDItMi4yM1Y2LjYxNGw2LjM0MiwyLjIzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuNSAtNC41KSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4K)}#dealersMap{border:1px solid #a19a99;border-radius:var(--inputBorderRaduis);position:relative;overflow:unset !important}.map{min-height:588px;display:flex;position:relative}.list>.list-group{overflow-y:scroll;max-height:588px}@media screen and (max-width: 767px){.list>.list-group{height:auto}}#list-example .list-group-item{border-radius:8px;border:1px solid #a19a99}#list-example .store{font-size:18px;line-height:24px;font-weight:bold;color:#0f0f0f}#list-example .address{font-size:var(--bodyTextFontSize);color:var(--titlesColor);line-height:24px}@media screen and (max-width: 767px){#list-example .address{font-size:var(--bodyTextFontSize)}#list-example .phone-num{font-size:var(--bodyTextFontSize);display:none}#list-example .list-group-item{border-radius:var(--inputBorderRaduis)}#see-more{font:normal normal bold 16px/24px var(--bodyFontFamily);color:#2f83f8;background-color:rgba(0,0,0,0);border:none;width:80%;margin:0 10%;position:relative}#see-more:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI3LjQxMyIgdmlld0JveD0iMCAwIDEyIDcuNDEzIj4KICA8cGF0aCBpZD0iUGF0aF83NTIiIGQ9Ik02LDEyLDAsNiw2LDAsNy40MTMsMS40MTQsMi44MjgsNmw0LjU4NSw0LjU4NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgNy40MTMpIHJvdGF0ZSgtOTApIiBmaWxsPSIjMmY4M2Y4Ii8+Cjwvc3ZnPgo=);position:relative;padding-right:16px;pointer-events:none;width:17px;height:11px}.pad-mob{padding-top:10%}.distance{position:absolute;left:17px}#list-example .row{margin-bottom:0}.needs-validation .row .mar-bot{margin-bottom:20px;font-size:var(--bodyTextFontSize) var(--bodyFontFamily);color:var(--titlesColor)}#valid-rdv-button{width:92%;left:4%}#dealersMap{min-height:588px;border-radius:var(--inputBorderRaduis)}#rdv-section .row{margin-bottom:0px}}#recap-section{margin:auto}#recap-section h1{font:normal normal bold 34px/44px var(--bodyFontFamily);margin-bottom:2px;font-size:var(--headingSubtitleFontSize);color:var(--titlesColor)}#recap-section p{font:normal normal normal 16px/30px var(--bodyFontFamily);font-size:var(--bodyTextFontSize);color:var(--titlesColor);margin-bottom:2px}#recap-section h2{font:normal normal normal 21px/30px var(--bodyFontFamily);font-size:var(--subsectionHeadingsFontSize);color:var(--titlesColor)}#recap-section .estim-container{background-color:var(--estimationBlockColor);border-radius:var(--inputBorderRaduis)}#recap-section .estim-container h1,#recap-section .estim-container h2{color:var(--estimationTextColor);font-size:var(--headingSubtitleFontSize)}#recap-section .estim-container p{color:var(--estimationTextColor);font-size:var(--bodyTextFontSize)}#recap-section .estim-container p.value{font:normal normal bold 44px/44px var(--bodyFontFamily);font-size:var(--tradeInOfferFontSize);color:var(--rdvPricingColor)}#recap-section .estim-container p.note{font:normal normal normal 13px/20px var(--bodyFontFamily);font-size:var(--disclaimersFontSize);color:var(--estimationTextColor)}#recap-section .recap-container{background:#f6f7f7 no-repeat padding-box;border-radius:var(--inputBorderRaduis);width:auto}#recap-section #recap-container-row{display:flex;flex-direction:row}#recap-section .recap-container p.rdv-details{text-align:right;font:normal normal bold 16px/30px var(--bodyFontFamily);font-size:var(--bodyTextFontSize);color:var(--titlesColor)}#recap-section .recap-container hr{position:relative;border:1px solid #a19a99;margin-top:0}@media only screen and (max-width: 767px){#recap-section .recap-container hr{margin-top:14px}}@media only screen and (max-width: 767px){#recap-section .documents{margin-top:30px}}#recap-section .documents hr{position:relative;border:1px solid #0f0f0f}#recap-section .documents ul{list-style-type:none;padding:0}#recap-section .documents ul li{font:normal normal normal 16px/24px var(--bodyFontFamily);font-size:var(--bodyTextFontSize);margin-bottom:20px;position:relative;padding-left:40px;color:var(--titlesColor)}#recap-section .documents ul li::before{content:url(data:image/svg+xml;base64,PHN2ZyBpZD0iY2hlY2siIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE3LjUiIGhlaWdodD0iMTMuNDEiIHZpZXdCb3g9IjAgMCAxNy41IDEzLjQxIj4KICA8cGF0aCBpZD0iUGF0aF9jaGVjayIgZD0iTTIxLDcsOSwxOSwzLjUsMTMuNWwxLjQxLTEuNDFMOSwxNi4xNywxOS41OSw1LjU5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMuNSAtNS41OSkiIGZpbGw9IiMyZjgzZjgiLz4KPC9zdmc+Cg==);position:absolute;left:0;transform:translateY(2px);width:18px;height:13px;font-size:var(--bodyTextFontSize)}@media only screen and (max-width: 767px){#recap-section .recap-container p.rdv-details{text-align:left}#recap-section .row,#recap-section p{margin-bottom:0}}@media only screen and (max-width: 576px){#recap-section{padding-left:20px !important;padding-right:20px !important}}.input-group-prepend .location-icon{border-top-left-radius:var(--inputBorderRaduis);border-bottom-left-radius:var(--inputBorderRaduis);border-top-right-radius:0;border-bottom-right-radius:0;height:100%;border:1px solid #a19a99;color:var(--activeInputColor) !important;background-color:var(--activeInputBackgroundColor) !important;box-shadow:unset;cursor:pointer}.input-group-prepend .location-icon img{width:auto;max-height:100%;max-width:200px}.pdv-search>.form-control{border:1px solid #a19a99}.distance-item{color:#a19a99 !important;padding-left:5px;line-height:24px}.hr-rdv{position:relative;border-top:1px solid #0f0f0f;margin-top:17px}#unsub-section h1{font:normal normal bold 34px/44px var(--bodyFontFamily);font-size:var(--headingFontSize);color:var(--titlesColor)}#unsub-section h2{font:normal normal normal 21px/30px var(--bodyFontFamily);font-size:var(--subsectionHeadingsFontSize);color:var(--titlesColor)}#unsub-section .subtitle{font:normal normal normal 21px/30px var(--bodyFontFamily);font-size:var(--headingSubtitleFontSize);color:var(--titlesColor)}#unsub-section p{font:normal normal normal 16px/24px var(--bodyFontFamily);color:var(--titlesColor);font-size:var(--bodyTextFontSize)}#unsub-section hr{position:relative;border:1px solid #0f0f0f;margin-top:17px;margin-bottom:30px}#unsub-section .unsub-header{margin-top:40px;margin-bottom:30px}#unsub-section .mb-7{margin-bottom:7px}#unsub-section .mb-28{margin-bottom:28px}#unsub-section .form-check-label{font:normal normal normal 16px/24px var(--bodyFontFamily);color:var(--titlesColor);font-size:var(--bodyTextFontSize)}#unsub-section .form-group label{font:normal normal bold 16px/20px var(--bodyFontFamily);color:var(--titlesColor);font-size:var(--inputLabelsFontSize)}#unsub-section .communications .form-check{position:relative;padding-left:50px}#unsub-section .communications .form-check-input{position:absolute;left:25px;width:24px;height:24px;border:1px solid #0f0f0f;border-radius:4px;margin-right:25px}#unsub-section .communications .form-check-input:focus{box-shadow:none}#unsub-section .communications .form-check-input:checked{border:1px solid #2f83f8;background-color:#2f83f8;background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iY2hlY2siIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgMTcuNSAxMy40MSI+CiAgICA8cGF0aCBpZD0iUGF0aF9jaGVjayIgZD0iTTIxLDcsOSwxOSwzLjUsMTMuNWwxLjQxLTEuNDFMOSwxNi4xNywxOS41OSw1LjU5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMuNSAtNS41OSkiIGZpbGw9IiNmZmZmZmYiLz4KPC9zdmc+Cg==);background-size:auto;background-repeat:no-repeat;background-origin:padding-box}#unsub-section .form-group input{height:50px;border:1px solid #a19a99;border-radius:var(--inputBorderRaduis);font:normal normal normal 16px/24px var(--bodyFontFamily);font-size:var(--inputFieldsFontSize);color:var(--focusActiveInputColor)}#unsub-section .desab-btn{height:48px;width:100%;background:no-repeat padding-box;border-radius:var(--btnBorderRaduis);text-align:center;font:normal normal bold 16px/24px var(--bodyFontFamily);font-size:var(--bodyTextFontSize);background-color:var(--ctaTooltipsColor);color:var(--ctaTextColor);border:1px solid var(--ctaBorderColor)}@media only screen and (max-width: 767px){.identifiants .row .mar-bot{margin-bottom:10px}#unsub-section .communications .form-check{padding-left:70px}#unsub-section .communications .form-check-input{left:45px}}#backToTopBtn{position:fixed;bottom:20px;right:20px;display:none;border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.3);background:#a19a99 no-repeat padding-box}#backToTopBtn:hover{background:#2f83f8 no-repeat padding-box}#backToTopBtn>svg{width:22px;height:13px}.list-group-item-action{cursor:pointer}.non-selectable{pointer-events:none;opacity:.5;cursor:not-allowed}#rdv-section .rdv-pdv .box:focus,#unsub-section .desab-btn:focus{border:3px solid var(--btnFocusHoverColor) !important}.pdv-search:focus-within{outline:3px solid var(--inputFocusHoverColor) !important;box-shadow:none !important;outline-offset:3px !important}#rdvHour:focus,#rdvDateGroup #rdvDate:focus,.personal-infos .form-group input:focus,#unsub-section .form-group input:focus{outline:3px solid var(--inputFocusHoverColor) !important;box-shadow:none !important;outline-offset:3px !important}.legal-notices .row p{font:normal normal normal 13px/20px var(--bodyFontFamily) !important;color:var(--titlesColor) !important;font-size:var(--disclaimersFontSize) !important}.mt-40{margin-top:40px}.mt-50{margin-top:50px}.mb-17{margin-bottom:17px}.group{cursor:pointer}.panel{display:none}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{display:none !important}.dayContainer{column-gap:5px;justify-content:flex-start !important}.btn-to-booking-store,.btn-to-booking-list{border:0;background-color:unset;color:var(--ctaTooltipsColor);font-size:16px;font-weight:bold}#phoneNumberUnsub::-webkit-outer-spin-button,#phoneNumberUnsub::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pointer-events-none{pointer-events:none;opacity:.7}.value .vat{font-size:.5em;margin-left:-2px;vertical-align:top}.value .vat sup{font-size:100%;vertical-align:super}.disabled-unsubscribe{background-color:var(--inactiveInputBackgroundColor) !important;border-color:var(--inactiveInputBackgroundColor) !important}.btn-recap{width:200px;height:50px;border-radius:var(--btnBorderRaduis);text-align:center;font:bold 16px/18px Arial}.modify-button{background-color:var(--ctaTooltipsColor);color:var(--ctaTextColor);border:1px var(--ctaBorderColor)}.cancel-button{background-color:var(--ctaModelSecondaryColor);color:var(--ctaModelSecondaryTextColor);border:1px var(--ctaModelSecondaryBorderColor)}.close-cancel{width:2rem;height:2rem;position:absolute;top:1rem;right:1rem;cursor:pointer;border:unset;background-color:unset !important;opacity:1}.close-cancel:focus-visible{outline:0}.close-cancel::before{content:"";position:absolute;top:0px;left:-1px;right:0;bottom:0;margin:auto;background-size:100%;width:20px;height:20px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS40MTQiIGhlaWdodD0iMjEuNDE0IiB2aWV3Qm94PSIwIDAgMjEuNDE0IDIxLjQxNCI+CiAgICA8ZyBpZD0iR3JvdXBfNjI4NSIgZGF0YS1uYW1lPSJHcm91cCA2Mjg1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjUxNS43OTMgMjA2MDUuMjA3KSI+CiAgICAgICAgPHBhdGggaWQ9IlBhdGhfMjA4MzgiIGRhdGEtbmFtZT0iUGF0aCAyMDgzOCIgZD0iTTYzODEuOTEyLTIwNjA0LjE5M2wtMjAsMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NC41ODggLTAuMzA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMEE2NUQ1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzIwODM5IiBkYXRhLW5hbWU9IlBhdGggMjA4MzkiIGQ9Ik02MzYxLjkxMi0yMDYwNC4xOTNsMjAsMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NC41ODggLTAuMzA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMEE2NUQ1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPgogICAgPC9nPgo8L3N2Zz4K)}.popin{background:#fff;padding:25px 36px;text-align:center;border:0;border-radius:0;box-shadow:0px 3px 6px rgba(0,0,0,.1607843137)}.custom-dropdown{position:relative;display:inline-block;width:400px;margin:auto;border:1px solid #ccc;border-radius:5px;box-shadow:0px 3px 6px rgba(0,0,0,.1607843137)}.dropdown-button{position:relative;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIGZpbGw9IiMwQTY1RDUiIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgICAgdmlld0JveD0iMCAwIDM4Ni4yNTcgMzg2LjI1NyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjxwb2x5Z29uIHBvaW50cz0iMCw5Ni44NzkgMTkzLjEyOSwyODkuMzc5IDM4Ni4yNTcsOTYuODc5ICIvPgo8L3N2Zz4K) no-repeat right 10px center/25px 16px;width:100%;padding:10px;padding-right:40px;text-align:left;border:0;border-radius:4px;background-color:#fff;cursor:pointer;font:normal normal normal 19px/22px var(--bodyFontFamily)}.dropdown-button::after{content:""}.dropdown-list{position:relative;top:100%;left:0;width:100%;margin:0;padding:0;list-style:none;border:0;border-radius:4px;background-color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);display:none;z-index:1000}.dropdown-list li{padding:5px 10px;cursor:pointer;text-align:left;font:normal normal normal 19px/36px var(--bodyFontFamily)}.dropdown-list li:hover{background-color:#0a65d5;color:#fff}.confirm-cancel{background-color:var(--ctaTooltipsColor);border-radius:var(--btnBorderRaduis);text-align:center;font:normal normal bold 19px/22px var(--bodyFontFamily);border-radius:5px;color:var(--ctaTextColor);border:1px var(--ctaBorderColor);width:304px;height:61px;text-transform:var(--btnLetterCase)}.select-cancel{font:normal normal bold 21px/24px var(--bodyFontFamily)}.confirm-cancel:disabled{background-color:var(--inactiveInputBackgroundColor);border:1px var(--inactiveInputBackgroundColor)}.head-content{font:normal normal normal 25px/36px var(--bodyFontFamily)}.text-content{font:normal normal normal 21px/24px var(--bodyFontFamily)}@media only screen and (max-width: 576px){.btn-recap{width:100%}.custom-dropdown{width:100%}.confirm-cancel{height:50px;width:160px}.head-content,.text-content,.confirm-cancel,.dropdown-list li{font:normal normal normal 17px/20px var(--bodyFontFamily)}}.mb-2-rem{margin-bottom:2rem !important}.spacer{margin-top:130px}.spacer-iframe{margin-top:0px}.spacer-header-not-activ{margin-top:20px}.booking-dealer>.me-2{font-weight:bold}.container{overflow:visible}.top-row{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:start}@media(max-width: 480px){.top-row{display:flex;flex-direction:column}}.top-section{display:flex;gap:40px;margin-bottom:60px;align-items:stretch;flex-wrap:nowrap;justify-content:center}.estimation-card{background:var(--tradeInPricingBlocColor);color:var(--tradeInPricingAndBonusColor);border-radius:var(--blocBorderRadius);text-align:center;width:550px;height:320px;display:flex;flex-direction:column;justify-content:center;position:relative;padding:30px}.estimation-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.estimation-title{font-size:var(--headingSubtitleFontSize);font-weight:700;margin-bottom:15px;font-family:var(--bodyFontFamily),sans-serif}.estimation-subtitle{font-size:var(--mainSubtitleFontSize);margin-bottom:25px;font-family:var(--bodyFontFamily),sans-serif;font-weight:400}.price{font-size:var(--tradeInOfferFontSize);font-weight:700;margin-bottom:25px;font-family:var(--bodyFontFamily),sans-serif}.bonus-section{background:rgba(255,255,255,.2);border:1px solid rgba(244,244,244,.3);border-radius:var(--inputBorderRaduis);width:320px;height:80px;margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:10px}.bonus-icon{background:var(--successConfirmationColor);border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translateX(-50%);color:#fff;font-family:var(--bodyFontFamily),sans-serif}.bonus-text{font-size:var(--bodyTextFontSize);font-weight:700;margin-bottom:4px;font-family:var(--bodyFontFamily),sans-serif}.bonus-detail{font-size:var(--inputLabelsFontSize);font-family:var(--bodyFontFamily),sans-serif;font-weight:400}.confirmation-section{background:#fff;border-radius:var(--blocBorderRadius);padding:30px;width:700px;height:320px;position:relative;filter:drop-shadow(0 3px 21px rgba(0, 0, 0, 0.161));display:flex;flex-direction:column;justify-content:space-between}@media(max-width: 768px){.confirmation-section>div{margin:20px 20px 0 20px}}.confirmation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.confirmation-title{font-size:var(--headingSubtitleFontSize);color:var(--titleColor);font-weight:700;margin-bottom:20px;font-family:var(--bodyFontFamily),sans-serif;line-height:1.3}.info-icon{width:32px;height:32px;background:rgba(0,0,0,0);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ctaTooltipsColor);font-size:18px;font-weight:bold;margin-left:15px;flex-shrink:0;border:2px solid var(--ctaTooltipsColor)}.confirmation-text{color:var(--titleColor);font-size:var(--bodyTextFontSize);line-height:1.5;margin-bottom:30px;font-family:var(--bodyFontFamily),sans-serif;font-weight:400;opacity:.7}.badges{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}.badge-item{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--inputBorderRaduis);font-size:var(--inputLabelsFontSize);color:var(--titleColor);font-family:var(--bodyFontFamily),sans-serif;font-weight:500;white-space:nowrap;height:45px;text-align:center}.badge-emoji{font-size:16px}.main-question{text-align:center;margin:15px 0 50px 0}.main-question h2{font-size:var(--headingFontSize);color:var(--titleColor);font-weight:700;margin-bottom:15px;font-family:var(--bodyFontFamily),sans-serif}.main-question p{color:var(--titleColor);font-size:var(--mainSubtitleFontSize);font-family:var(--bodyFontFamily),sans-serif;font-weight:400;opacity:.7}.choice-container{display:flex;gap:40px;align-items:center;justify-content:center;max-width:1100px;margin:0 auto}.choice-card{background:#fff;border:2px solid var(--ctaTooltipsColor);border-radius:var(--blocBorderRadius);width:400px;height:280px;padding:25px;position:relative;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(99,102,241,.1);display:flex;flex-direction:column;justify-content:space-between}.choice-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(99,102,241,.2);background:var(--popInHeaderColor)}.badge{position:absolute;top:20px;left:25px;padding:6px 12px;border-radius:var(--inputBorderRaduis);font-size:var(--inputLabelsFontSize);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.badge.new{background:var(--ctaTooltipsColor)}.badge.classic{background:var(--secondaryBlocColor)}.choice-header{display:flex;flex-direction:column;align-items:center;margin-top:20px}.choice-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:15px}.choice-card:first-child .choice-icon{background:#dbeafe}.choice-card:last-child .choice-icon{background:#e5e7eb}.choice-card h3{font-size:var(--subsectionHeadingsFontSize);font-weight:700;text-align:center;margin-bottom:8px;color:var(--titleColor)}.choice-card p{text-align:center;color:var(--titleColor);font-size:var(--inputLabelsFontSize);line-height:1.4;margin-bottom:20px;opacity:.7}.choice-tags{display:flex;gap:4px;justify-content:center;align-items:center;flex-wrap:wrap;max-width:350px}.tag{background:#f8f9fa;border:1px solid #e9ecef;border-radius:var(--inputBorderRaduis);padding:3px 8px;display:flex;align-items:center;gap:3px;font-size:var(--disclaimersFontSize);font-weight:600;color:var(--titleColor);white-space:nowrap;flex-shrink:0}.tag-icon{font-size:10px}.or-divider{font-size:var(--headingFontSize);font-weight:700;color:var(--titleColor);font-family:var(--bodyFontFamily),sans-serif;flex-shrink:0}@media(max-width: 1400px){.top-section{flex-direction:column;align-items:center;gap:20px}.estimation-card,.confirmation-section{width:100%;height:100%}}@media(max-width: 1200px){.choice-container{gap:30px}.choice-card{width:350px}}@media(max-width: 900px){.top-section{flex-direction:column;align-items:center;gap:20px}.choice-container{flex-direction:column;gap:20px}.choice-card{width:100%;max-width:400px}.or-divider{transform:none}}@media(max-width: 600px){body{padding:20px 15px}.container{max-width:100%;padding:0 5px}.top-section{margin-bottom:40px;gap:15px}.estimation-card,.confirmation-section{width:100%;max-width:none;padding:25px 20px;height:auto}.badges{flex-direction:column;gap:8px}.badge-item{min-width:auto;width:100%;justify-content:center}.main-question{margin:15px 0 30px 0;padding:0 10px}.main-question h2{font-size:24px}.main-question p{font-size:16px}.choice-container{gap:15px;padding:0 5px;width:100%}.choice-card{width:100%;max-width:none;margin:0;padding:20px 15px;height:auto;min-height:260px}.or-divider{font-size:24px;margin:10px 0}.estimation-title{font-size:24px}.bonus-section{width:280px;height:70px}.bonus-text{font-size:14px}.bonus-detail{font-size:12px}.confirmation-title{font-size:20px}.confirmation-text{font-size:15px}}@media(max-width: 480px){body{padding:15px 10px}.estimation-card,.confirmation-section{padding:20px 15px}.choice-card{padding:18px 12px;min-height:240px}.estimation-title{font-size:22px}.bonus-section{width:260px;height:65px}.main-question h2{font-size:22px}.main-question p{font-size:15px}.or-divider{font-size:20px}}#radModal .modal-rad{max-width:1200px;width:100%;background:#fff;border-radius:var(--blocBorderRadius);box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden;position:relative}#radModal .rad-modal{display:flex;flex-direction:column;max-height:90vh}#radModal .header-section{background:var(--popInHeaderColor);padding:25px 50px;position:relative;flex-shrink:0}#radModal .close-btn{position:absolute;top:20px;left:20px;width:40px;height:40px;background:var(--ctaTooltipsColor);border-radius:50%;border:none;color:#fff;font-size:20px;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease}#radModal .close-btn:hover{background:var(--btnFocusHoverColor)}#radModal .header-content{text-align:center;margin-top:10px}#radModal .title{font-size:var(--headingFontSize);font-weight:700;color:var(--titleColor);margin-bottom:8px;font-family:var(--bodyFontFamily),sans-serif}#radModal .subtitle{font-size:var(--mainSubtitleFontSize);color:var(--titleColor);font-weight:400;opacity:.7;font-family:var(--bodyFontFamily),sans-serif}#radModal .main-content{flex:1;padding:25px 50px 30px 50px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;overflow-y:auto;min-height:0}#radModal .features-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:25px}#radModal .feature-item{text-align:center;padding:15px}#radModal .feature-icon{width:65px;height:65px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:26px;position:relative;background:var(--secondaryBlocColor)}#radModal .feature-title{font-size:var(--bodyTextFontSize);font-weight:600;color:var(--titleColor);margin-bottom:6px;font-family:var(--bodyFontFamily),sans-serif}#radModal .feature-description{font-size:var(--inputLabelsFontSize);color:var(--titleColor);line-height:1.3;opacity:.7;font-family:var(--bodyFontFamily),sans-serif}#radModal .form-section{background:var(--secondaryBlocColor);border-radius:var(--blocBorderRadius);padding:25px;border:1px solid #e5e7eb}#radModal .form-title{display:flex;align-items:center;gap:8px;font-size:var(--mainSubtitleFontSize);font-weight:600;color:var(--titleColor);margin-bottom:20px;font-family:var(--bodyFontFamily),sans-serif}#radModal .form-title .required{color:#ef4444}#radModal .phone-input-container{display:flex;gap:15px;margin-bottom:20px}#radModal .phone-number-input{flex:1;padding:15px 20px;border:2px solid #d1d5db;border-radius:var(--inputBorderRaduis);font-size:var(--inputFieldsFontSize);outline:none;background:#fff;transition:border-color .3s ease;font-family:var(--bodyFontFamily),sans-serif}#radModal .phone-number-input:focus{border-color:var(--inputFocusHoverColor)}#radModal .phone-number-input::placeholder{color:#9ca3af}#radModal .submit-btn{width:100%;padding:18px;background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);border:none;border-radius:var(--btnBorderRaduis);font-size:var(--bodyTextFontSize);font-weight:600;cursor:pointer;transition:background .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--bodyFontFamily),sans-serif}#radModal .submit-btn:hover{background:var(--btnFocusHoverColor)}#radModal .submit-btn.finish-btn{background:var(--successConfirmationColor)}#radModal .submit-btn.finish-btn:hover{background:var(--successConfirmationColor)}#radModal .resend-section{margin-top:15px;padding:12px;background:var(--popInHeaderColor);border:1px solid #c7d2fe;border-radius:var(--inputBorderRaduis);font-size:var(--inputLabelsFontSize);color:var(--titleColor);text-align:center;line-height:1.4;display:none;font-family:var(--bodyFontFamily),sans-serif}#radModal .resend-link{color:var(--ctaTooltipsColor);text-decoration:underline;cursor:pointer;font-weight:500}#radModal .resend-link:hover{color:var(--btnFocusHoverColor)}#radModal .info-section{background:var(--popInHeaderColor);border:2px solid #c7d2fe;border-radius:var(--inputBorderRaduis);padding:20px}#radModal .info-content{display:flex;align-items:flex-start;gap:12px}#radModal .info-icon{flex-shrink:0;width:28px;height:28px;background:var(--ctaTooltipsColor);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px;font-size:14px}#radModal .info-text{flex:1}#radModal .info-title{font-size:var(--bodyTextFontSize);font-weight:600;color:var(--titleColor);margin-bottom:4px;font-family:var(--bodyFontFamily),sans-serif}#radModal .info-description{font-size:var(--inputLabelsFontSize);color:var(--titleColor);line-height:1.4;opacity:.7;font-family:var(--bodyFontFamily),sans-serif}#radModal .process-time{text-align:center;padding:15px;color:var(--titleColor);font-style:italic;display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--inputLabelsFontSize);opacity:.7;font-family:var(--bodyFontFamily),sans-serif}#radModal .clock-icon{width:18px;height:18px;opacity:.7}@media(max-width: 1200px){#radModal .container{max-width:95vw;max-height:95vh}#radModal .header-section{padding:20px 40px}#radModal .main-content{padding:20px 40px 25px 40px;gap:18px}#radModal .features-grid{grid-template-columns:repeat(2, 1fr);gap:20px}#radModal .title{font-size:calc(var(--headingFontSize)*.9)}#radModal .subtitle{font-size:var(--bodyTextFontSize)}}@media(max-width: 768px){#radModal body{padding:10px;align-items:flex-start;padding-top:20px}#radModal .container{max-width:100%;max-height:none;min-height:calc(100vh - 40px);border-radius:var(--inputBorderRaduis)}#radModal .header-section{padding:18px 20px}#radModal .main-content{padding:15px 20px 20px 20px;gap:15px;overflow-y:visible}#radModal .features-grid{grid-template-columns:repeat(2, 1fr);gap:15px}#radModal .title{font-size:calc(var(--headingFontSize)*.7)}#radModal .subtitle{font-size:var(--inputLabelsFontSize)}#radModal .phone-input-container{gap:12px}#radModal .form-section{padding:20px}#radModal .feature-icon{width:50px;height:50px;font-size:20px}#radModal .feature-title{font-size:var(--inputLabelsFontSize)}#radModal .feature-description{font-size:calc(var(--inputLabelsFontSize)*.9)}#radModal .form-title{font-size:var(--bodyTextFontSize)}#radModal .phone-number-input{padding:12px 16px;font-size:var(--inputLabelsFontSize);width:100%}#radModal .submit-btn{padding:14px;font-size:var(--inputLabelsFontSize)}#radModal .info-section{padding:15px}#radModal .process-time{font-size:calc(var(--inputLabelsFontSize)*.9)}}@media(max-width: 600px){#bookingModal{padding:10px !important}.modal-booking{padding-right:1rem !important;padding-left:1rem !important;padding-bottom:15px !important}.modal-booking .rdv-pdv{padding-right:0 !important;padding-left:0 !important}.locations-container{padding-right:0 !important}#radModal .modal-rad{width:initial !important}}#bookingModal{padding:40px 20px}#bookingModal .modal-booking{max-width:1400px;margin:0 auto;background:#fff;border-radius:var(--blocBorderRadius);box-shadow:0 10px 25px rgba(0,0,0,.1);padding:30px}#bookingModal .modal-booking .modal-content{overflow-y:auto}#bookingModal .header-section{background:var(--popInHeaderColor);border-radius:20px;padding:30px;margin-bottom:30px;position:relative}#bookingModal .close-btn{position:absolute;top:20px;left:20px;width:40px;height:40px;background:var(--ctaTooltipsColor);border-radius:50%;border:none;color:var(--ctaModelPrimaryTextColor);font-size:var(--mainSubtitleFontSize);font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center}#bookingModal .close-btn:hover{background:var(--btnFocusHoverColor)}#bookingModal .header-content{text-align:center;margin-top:20px}#bookingModal .header-title{font-size:var(--headingFontSize);font-weight:700;color:var(--titleColor);margin-bottom:10px;font-family:var(--bodyFontFamily)}#bookingModal .header-subtitle{font-size:var(--mainSubtitleFontSize);color:var(--titleColor);font-weight:400;font-family:var(--bodyFontFamily);opacity:.7}#bookingModal .search-section{margin-bottom:40px}#bookingModal .search-container{display:flex;gap:0;max-width:500px;position:relative}#bookingModal .search-input{flex:1;padding:15px 20px;border:2px solid #e5e7eb;border-right:none;border-radius:var(--inputBorderRaduis) 0 0 var(--inputBorderRaduis);font-size:var(--inputFieldsFontSize);outline:none;background:#fff;font-family:var(--bodyFontFamily)}#bookingModal .search-input:focus{border-color:var(--inputFocusHoverColor)}#bookingModal .geolocation-btn{padding:10px 15px;background:#fff;border:2px solid #e5e7eb;border-left:none;border-right:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:50px;border-radius:0}#bookingModal .geolocation-icon{width:20px;height:20px}#bookingModal .search-btn{padding:15px 30px;background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);border:none;border-radius:0 var(--inputBorderRaduis) var(--inputBorderRaduis) 0;font-size:var(--bodyTextFontSize);font-weight:600;cursor:pointer;transition:background .3s ease;font-family:var(--bodyFontFamily)}#bookingModal .search-btn:hover{opacity:.5;transform:translateY(-1px)}#bookingModal .main-content{display:flex;gap:40px;align-items:flex-start}#bookingModal .locations-container{flex:1;max-width:800px;height:100%;overflow-y:auto;padding:10px 10px 20px 0;height:78vh;min-height:600px}#bookingModal .locations-container::-webkit-scrollbar{width:8px}#bookingModal .locations-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}#bookingModal .locations-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}#bookingModal .locations-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}#bookingModal .locations-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;padding:10px 0 20px 0}#bookingModal .location-card{background:#fff;border:2px solid #f3f4f6;border-radius:var(--inputBorderRaduis);padding:25px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;will-change:transform;transform:translate3d(0, 0, 0);backface-visibility:hidden}#bookingModal .location-card:hover{transform:translate3d(0, -4px, 0);box-shadow:0 8px 24px rgba(99,102,241,.2);background:#e0e7ff;border-color:var(--ctaTooltipsColor)}#bookingModal .location-card.selected{border-color:var(--ctaTooltipsColor);background:#f0f4ff;transform:translate3d(0, -2px, 0);box-shadow:0 8px 20px rgba(79,70,229,.2)}#bookingModal .location-card.selected::after{content:"✓";position:absolute;top:10px;right:10px;width:24px;height:24px;background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--inputLabelsFontSize);font-weight:bold}#bookingModal .location-card.remote{border-color:var(--successConfirmationColor)}#bookingModal .badge{position:absolute;top:-8px;left:20px;background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;font-family:var(--bodyFontFamily)}#bookingModal .location-card.remote .badge{background:var(--successConfirmationColor)}#bookingModal .location-icon{width:60px;height:60px;background:var(--popInHeaderColor);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:24px}#bookingModal .search-container .location-icon{width:60px;height:60px;background:#fff;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:24px;border:2px solid #e5e7eb;border-right:0;margin:0}@media(max-width: 768px){#bookingModal .search-container .location-icon{border-left:0 !important;border-right:2px solid #e5e7eb !important;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--inputBorderRaduis);border-bottom-right-radius:var(--inputBorderRaduis)}}#bookingModal .location-card.remote .location-icon{background:#dcfce7}#bookingModal .location-title{font-size:20px !important;font-weight:700 !important;color:var(--titleColor) !important;margin-bottom:8px;font-family:var(--bodyFontFamily) !important;text-decoration:none !important}#bookingModal .location-type{font-size:var(--inputLabelsFontSize);color:var(--titleColor);margin-bottom:15px;font-family:var(--bodyFontFamily);opacity:.6}#bookingModal .location-address{font-size:var(--inputLabelsFontSize);color:var(--titleColor);line-height:1.4;margin-bottom:15px;font-family:var(--bodyFontFamily);opacity:.8}#bookingModal .location-phone{font-size:var(--inputLabelsFontSize);color:var(--titleColor);display:flex;align-items:center;justify-content:center;gap:5px;font-family:var(--bodyFontFamily);opacity:.8}#bookingModal .phone-input-section{margin-top:15px}#bookingModal .phone-input-row{display:flex;gap:8px}#bookingModal .phone-display-input{flex:1;display:flex;align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:var(--inputBorderRaduis);padding:0;overflow:hidden;max-width:160px}#bookingModal .flag-and-code{display:flex;align-items:center;gap:4px;padding:8px 10px;background:#f8f9fa;border-right:1px solid #e5e7eb;font-size:12px;font-weight:500;color:#374151}#bookingModal .phone-number-input{flex:1;border:none;outline:none;padding:8px 10px;font-size:12px;background:#fff;width:100px}#bookingModal .phone-number-input::placeholder{color:#9ca3af;font-size:11px;text-align:left}#bookingModal .sms-button{width:140px;height:36px;background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);border:none;border-radius:var(--inputBorderRaduis);font-size:12px;font-weight:600;cursor:pointer;transition:background .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;font-family:var(--bodyFontFamily)}#bookingModal .sms-button:hover{background:var(--btnFocusHoverColor)}#bookingModal .phone-label{font-size:var(--inputLabelsFontSize);font-weight:600;color:var(--titleColor);margin-bottom:8px;text-align:left;font-family:var(--bodyFontFamily)}#bookingModal .right-panel{width:450px;flex-shrink:0;background:#fff;border-radius:var(--blocBorderRadius);padding:0;overflow:hidden;border:1px solid #e5e7eb}#bookingModal .panel-header,#bookingModal .panel-header-rad{display:flex;align-items:center;gap:8px;padding:20px 20px 15px 20px;background:#fff}#bookingModal .location-pin{color:#ef4444;font-size:var(--mainSubtitleFontSize)}#bookingModal .panel-title{font-size:20px;font-weight:700;color:var(--titleColor);font-family:var(--bodyFontFamily)}#bookingModal .panel-content{padding:20px}#bookingModal .default-content{text-align:center;padding:60px 20px;color:var(--titleColor)}#bookingModal .default-title{font-size:var(--mainSubtitleFontSize);font-weight:600;margin-bottom:8px;font-family:var(--bodyFontFamily)}#bookingModal .default-subtitle{font-size:var(--bodyTextFontSize);font-family:var(--bodyFontFamily)}#bookingModal .appointment-content{display:none}#bookingModal .appointment-content.active{display:block}#bookingModal .appointment-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}#bookingModal .appointment-icon{background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:var(--bodyTextFontSize);flex-shrink:0}#bookingModal .appointment-text{display:flex;flex-direction:column;justify-content:center}#bookingModal .appointment-title{font-size:var(--mainSubtitleFontSize);font-weight:700;color:var(--titleColor);line-height:1.2;margin:0;font-family:var(--bodyFontFamily)}#bookingModal .appointment-subtitle{font-size:var(--inputLabelsFontSize);color:var(--titleColor);margin:0;line-height:1.2;font-family:var(--bodyFontFamily);opacity:.7}#bookingModal .date-section{margin-bottom:20px}#bookingModal .date-label{font-size:var(--inputLabelsFontSize);font-weight:600;color:var(--titleColor);margin-bottom:10px;font-family:var(--bodyFontFamily)}#bookingModal .month-selector{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}#bookingModal .month-nav{background:none;border:none;font-size:var(--mainSubtitleFontSize);cursor:pointer;color:#6b7280;padding:5px}#bookingModal .month-nav:hover{color:var(--ctaTooltipsColor)}#bookingModal .month-year{font-size:var(--inputLabelsFontSize);font-weight:600;color:var(--titleColor);font-family:var(--bodyFontFamily)}#bookingModal .calendar-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:8px;margin-bottom:20px}#bookingModal .calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--inputBorderRaduis);font-size:12px;cursor:pointer;transition:all .2s ease;position:relative}#bookingModal .calendar-day.available{color:var(--titleColor);border:1px solid #e5e7eb}#bookingModal .calendar-day.available:hover{background:#f3f4f6}#bookingModal .calendar-day.selected{background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);font-weight:600}#bookingModal .calendar-day.unavailable{color:#d1d5db;cursor:not-allowed}#bookingModal .calendar-day-label{font-size:10px;color:#6b7280;text-transform:uppercase;text-align:center;margin-bottom:5px}#bookingModal .time-section{margin-bottom:20px}#bookingModal .time-label{font-size:var(--inputLabelsFontSize);font-weight:600;color:var(--titleColor);margin-bottom:10px;font-family:var(--bodyFontFamily)}#bookingModal .time-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;margin-bottom:10px;transition:max-height .3s ease;overflow:hidden}#bookingModal .time-grid.collapsed{max-height:78px}#bookingModal .time-slot{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;text-align:center;font-size:12px;cursor:pointer;transition:all .2s ease}#bookingModal .time-slot:hover{border-color:var(--ctaTooltipsColor);background:#f0f4ff}#bookingModal .time-slot.selected{background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);border-color:var(--ctaTooltipsColor)}#bookingModal .time-slot.unavailable{background:#f9fafb;color:#d1d5db;cursor:not-allowed}#bookingModal .show-more-times{font-size:12px;color:var(--ctaTooltipsColor);cursor:pointer;text-align:center;margin-top:8px;font-family:var(--bodyFontFamily)}#bookingModal .show-more-times:hover{text-decoration:underline}#bookingModal .confirm-appointment-btn{width:100%;padding:12px;background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);border:none;border-radius:var(--btnBorderRaduis);font-size:var(--bodyTextFontSize);font-weight:600;cursor:pointer;transition:background .3s ease;margin-bottom:15px;font-family:var(--bodyFontFamily)}#bookingModal .confirm-appointment-btn:hover{opacity:.5;transform:translateY(-1px)}#bookingModal .selected-location-info{background:var(--secondaryBlocColor);border-radius:var(--inputBorderRaduis);padding:15px}#bookingModal .selected-location-title{font-size:var(--bodyTextFontSize);font-weight:700;color:var(--titleColor);margin-bottom:8px;font-family:var(--bodyFontFamily)}#bookingModal .selected-location-address{font-size:var(--inputLabelsFontSize);color:var(--titleColor);line-height:1.4;margin-bottom:8px;font-family:var(--bodyFontFamily);opacity:.7}#bookingModal .selected-location-phone{font-size:var(--inputLabelsFontSize);color:var(--titleColor);display:flex;align-items:center;gap:5px;font-family:var(--bodyFontFamily);opacity:.7}#bookingModal .map-content{display:none}#bookingModal .map-content.active{display:block}#bookingModal .map-container{width:100%;height:200px;background:linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #1e3a8a 100%);border-radius:12px;position:relative;overflow:hidden;margin-bottom:20px;background-size:cover;background-position:center}#bookingModal .map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:24px;color:#ef4444;text-shadow:0 2px 4px rgba(0,0,0,.3)}#bookingModal .map-city-label{position:absolute;top:40%;left:50%;transform:translate(-50%, -50%);color:#fff;font-weight:bold;font-size:14px;text-shadow:0 2px 4px rgba(0,0,0,.5)}#bookingModal .location-details{background:#f8f9fa;border-radius:12px;padding:15px;margin-bottom:15px}#bookingModal .location-details-title{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:8px;display:flex;align-items:center;gap:8px}#bookingModal .location-details-address{font-size:14px;color:#6b7280;line-height:1.4;margin-bottom:8px}#bookingModal .location-details-phone{font-size:14px;color:#6b7280;display:flex;align-items:center;gap:5px;margin-bottom:10px}#bookingModal .take-appointment-btn{width:100%;padding:15px;background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);border:none;border-radius:var(--inputBorderRaduis);font-size:var(--bodyTextFontSize);font-weight:600;cursor:pointer;transition:background .3s ease;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px}#bookingModal .take-appointment-btn:hover{opacity:.5;transform:translateY(-1px)}#bookingModal .location-info-summary{background:var(--popInHeaderColor);border-radius:var(--inputBorderRaduis);padding:12px;font-size:var(--inputLabelsFontSize);color:var(--titleColor);text-align:center;margin-top:5px;font-family:var(--bodyFontFamily)}#bookingModal .remote-content{display:none}#bookingModal .remote-content.active{display:block}#bookingModal .remote-map-container{width:100%;height:200px;background:linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #1e3a8a 100%);position:relative;overflow:hidden;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><rect width="100%" height="100%" fill="%231e3a8a"/><circle cx="200" cy="100" r="4" fill="%23ef4444"/><text x="200" y="90" text-anchor="middle" fill="white" font-size="12" font-weight="bold">Marseille</text><path d="M50,150 Q100,120 150,140 T250,130 T350,145" stroke="%23fbbf24" stroke-width="2" fill="none" opacity="0.7"/><path d="M30,180 Q80,160 130,170 T230,165 T370,175" stroke="%23fbbf24" stroke-width="1.5" fill="none" opacity="0.5"/></svg>');background-size:cover;background-position:center}#bookingModal .remote-location-title{display:flex;align-items:center;gap:8px;font-size:var(--mainSubtitleFontSize);font-weight:700;color:var(--titleColor);margin-bottom:8px;font-family:var(--bodyFontFamily)}#bookingModal .remote-location-subtitle{font-size:var(--inputLabelsFontSize);color:var(--titleColor);margin-bottom:8px;font-family:var(--bodyFontFamily);opacity:.7}#bookingModal .remote-location-description{font-size:var(--inputLabelsFontSize);color:var(--titleColor);margin-bottom:20px;font-family:var(--bodyFontFamily);opacity:.7}#bookingModal .remote-sms-btn{width:100%;background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);border:none;border-radius:var(--btnBorderRaduis);padding:15px;font-size:var(--bodyTextFontSize);font-weight:600;cursor:pointer;transition:background .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--bodyFontFamily)}#bookingModal .remote-sms-btn:hover{background:var(--btnFocusHoverColor)}#bookingModal .form-content{display:none}#bookingModal .form-content.active{display:block}#bookingModal .form-header{text-align:center;margin-bottom:20px}#bookingModal .form-title{font-size:20px;font-weight:700;color:var(--titleColor);margin-bottom:8px;font-family:var(--bodyFontFamily)}#bookingModal .form-subtitle{font-size:var(--inputLabelsFontSize);color:var(--titleColor);line-height:1.4;font-family:var(--bodyFontFamily);opacity:.7}#bookingModal .form-group{margin-bottom:15px}#bookingModal .form-row{display:flex;gap:15px;margin-bottom:15px}#bookingModal .form-field{flex:1}#bookingModal .form-label{display:flex;align-items:center;gap:5px;font-size:var(--inputLabelsFontSize);font-weight:600;color:var(--titleColor);margin-bottom:8px;font-family:var(--bodyFontFamily)}#bookingModal .form-label .required{color:#ef4444}#bookingModal .form-input,#bookingModal .civility-select{width:100%;padding:10px 15px;border:2px solid #e5e7eb;border-radius:var(--inputBorderRaduis);font-size:var(--inputLabelsFontSize);outline:none;transition:border-color .3s ease;font-family:var(--bodyFontFamily);background-color:rgba(0,0,0,0)}#bookingModal .form-input:focus,#bookingModal .civility-select:focus{border-color:var(--inputFocusHoverColor)}#bookingModal .form-input::placeholder,#bookingModal .civility-select::placeholder{color:#9ca3af}#bookingModal .confirm-form-btn{width:100%;padding:12px;background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);border:none;border-radius:var(--btnBorderRaduis);font-size:var(--bodyTextFontSize);font-weight:600;cursor:pointer;transition:background .3s ease;margin-bottom:12px;font-family:var(--bodyFontFamily)}#bookingModal .confirm-form-btn:hover{opacity:.5;transform:translateY(-1px)}#bookingModal .hidden{display:none !important}@media(max-width: 1200px){#bookingModal .main-content{flex-direction:column}#bookingModal .right-panel{width:100%;max-width:800px}}@media(max-width: 768px){#bookingModal body{padding:10px}#bookingModal .container{padding:15px;border-radius:var(--inputBorderRaduis)}#bookingModal .header-section{padding:20px;margin-bottom:20px}#bookingModal .header-title{font-size:calc(var(--headingFontSize)*.625);margin-bottom:5px}#bookingModal .header-subtitle{font-size:var(--inputLabelsFontSize)}#bookingModal .close-btn{width:32px;height:32px;font-size:var(--bodyTextFontSize);top:15px;left:15px}#bookingModal .search-section{margin-bottom:25px}#bookingModal .search-container{max-width:100%;flex-direction:column;gap:12px}#bookingModal .search-input{border-radius:var(--inputBorderRaduis);border:2px solid #e5e7eb;padding:12px 16px;font-size:var(--inputFieldsFontSize);width:100%}#bookingModal .border-radius-input{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}#bookingModal .geolocation-btn{order:3;border:2px solid #e5e7eb;border-radius:var(--inputBorderRaduis);padding:12px;background:#f8f9fa;justify-content:flex-start;gap:10px;min-width:auto}#bookingModal .geolocation-btn::before{content:"Me géolocaliser";font-size:var(--inputLabelsFontSize);color:#374151;font-weight:500}#bookingModal .search-btn{order:2;border-radius:var(--inputBorderRaduis);padding:14px;font-size:var(--inputFieldsFontSize)}#bookingModal .main-content{gap:20px}#bookingModal .locations-grid{grid-template-columns:1fr;gap:20px;justify-self:center;max-width:400px;width:100%;margin:0 auto}#bookingModal .location-card{width:100%;max-width:400px;margin:0 auto;transition:all .2s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}#bookingModal .location-card:active{transform:translate3d(0, -2px, 0);background:#e0e7ff;border-color:var(--ctaTooltipsColor)}#bookingModal .location-icon{width:48px;height:48px;font-size:20px;margin-bottom:15px}#bookingModal .location-title{font-size:var(--mainSubtitleFontSize);margin-bottom:6px}#bookingModal .location-type{font-size:13px;margin-bottom:12px}#bookingModal .location-address{font-size:13px;margin-bottom:12px}#bookingModal .location-phone{font-size:13px}#bookingModal .badge{left:15px;font-size:11px;padding:3px 10px}#bookingModal .phone-input-section{position:static;margin-top:15px;bottom:auto;left:auto;right:auto}#bookingModal .phone-input-row{flex-direction:column;gap:10px}#bookingModal .phone-display-input{max-width:100%;width:100%}#bookingModal .sms-button{width:100%;height:44px;font-size:var(--inputLabelsFontSize)}#bookingModal .right-panel{width:100%;margin-top:20px}#bookingModal .panel-header{padding:15px 20px 10px 20px}#bookingModal .panel-title{font-size:var(--mainSubtitleFontSize)}#bookingModal .panel-content{padding:15px}#bookingModal .default-content{padding:40px 15px}#bookingModal .default-title{font-size:var(--bodyTextFontSize)}#bookingModal .default-subtitle{font-size:var(--inputLabelsFontSize)}#bookingModal .appointment-header{margin-bottom:20px}#bookingModal .appointment-icon{width:28px;height:28px;font-size:var(--inputLabelsFontSize)}#bookingModal .appointment-title{font-size:var(--bodyTextFontSize)}#bookingModal .appointment-subtitle{font-size:13px}#bookingModal .calendar-grid{gap:6px}#bookingModal .calendar-day{font-size:11px}#bookingModal .calendar-day-label{font-size:9px;margin-bottom:3px}#bookingModal .time-grid{grid-template-columns:repeat(3, 1fr);gap:6px}#bookingModal .time-slot{padding:10px 8px;font-size:11px}#bookingModal .confirm-appointment-btn{padding:14px;font-size:15px}#bookingModal .form-title{font-size:var(--mainSubtitleFontSize)}#bookingModal .form-subtitle{font-size:13px}#bookingModal .form-row{flex-direction:column;gap:12px}#bookingModal .form-input{padding:12px 15px;font-size:var(--inputFieldsFontSize)}#bookingModal .form-label{font-size:13px}#bookingModal .confirm-form-btn{padding:14px;font-size:15px}#bookingModal .remote-map-container{height:150px}#bookingModal .remote-location-title{font-size:var(--bodyTextFontSize)}#bookingModal .remote-location-subtitle{font-size:13px}#bookingModal .remote-location-description{font-size:13px}#bookingModal .remote-sms-btn{padding:14px;font-size:15px}#bookingModal .selected-location-info{padding:12px}#bookingModal .selected-location-title{font-size:15px}#bookingModal .selected-location-address{font-size:13px}#bookingModal .selected-location-phone{font-size:13px}}@media(max-width: 480px){#bookingModal .container{padding:12px}#bookingModal .header-section{padding:15px}#bookingModal .header-title{font-size:var(--mainSubtitleFontSize)}#bookingModal .location-card{padding:15px}#bookingModal .time-grid{grid-template-columns:repeat(2, 1fr)}#bookingModal .panel-content{padding:12px}}.quotation{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:10px;padding-bottom:10px}.bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;margin-top:40px;width:inherit}.right-column{display:flex;flex-direction:column;gap:25px}.vehicle-card{background:#fff;border-radius:var(--blocBorderRadius);padding:20px;height:160px;filter:drop-shadow(0 3px 25px rgba(0, 0, 0, 0.161));display:flex;flex-direction:column;justify-content:center}.vehicle-header{font-size:var(--subsectionHeadingsFontSize);font-weight:700;color:var(--titleColor);margin-bottom:15px;font-family:var(--bodyFontFamily),sans-serif}.vehicle-info{display:flex;gap:20px;align-items:center}.vehicle-image{width:80px;height:65px;background:linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);border:2px solid #e5e7eb;border-radius:var(--inputBorderRaduis);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.vehicle-details{flex:1}.vehicle-details h3{font-size:var(--mainSubtitleFontSize);font-weight:700;color:var(--titleColor);margin-bottom:8px;font-family:var(--bodyFontFamily),sans-serif}.vehicle-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px 15px;font-size:var(--inputLabelsFontSize);font-family:var(--bodyFontFamily),sans-serif}.vehicle-spec{color:var(--titleColor)}.vehicle-spec span{color:var(--titleColor);opacity:.7}.documents-card{background:#fff;border-radius:var(--blocBorderRadius);padding:20px;height:295px;filter:drop-shadow(0 3px 27px rgba(0, 0, 0, 0.161));display:flex;flex-direction:column}.documents-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.warning-icon{font-size:22px}.documents-title{font-size:var(--subsectionHeadingsFontSize);font-weight:700;color:var(--titleColor);font-family:var(--bodyFontFamily),sans-serif}.document-item{display:flex;align-items:center;gap:12px;padding:12px 15px;margin-bottom:10px;background:var(--secondaryBlocColor);border:1px solid #e5e7eb;border-radius:var(--inputBorderRaduis);color:var(--titleColor);font-size:var(--bodyTextFontSize);font-family:var(--bodyFontFamily),sans-serif;height:45px;flex:1}.document-item:last-child{margin-bottom:0}.document-icon{font-size:16px;width:18px}@media(max-width: 1200px){.container{max-width:95%;padding:0 10px}.bottom-row{grid-template-columns:1fr;gap:25px}.badges{grid-template-columns:1fr;gap:8px}.appointment-details{grid-template-columns:1fr;gap:12px}}@media(max-width: 768px){body{padding:15px 10px}.container{padding:0}.top-row{grid-template-columns:1fr;gap:25px}.top-row,.bottom-row{gap:20px}.estimation-card,.confirmation-section,.appointment-card,.vehicle-card,.documents-card{padding:20px;height:auto;min-height:200px}.confirmation-title{font-size:calc(var(--headingSubtitleFontSize)*.9)}.confirmation-text{font-size:var(--bodyTextFontSize)}.vehicle-info{flex-direction:column;text-align:center;gap:15px}.vehicle-specs{grid-template-columns:1fr;gap:8px;text-align:center}.appointment-details{grid-template-columns:1fr}.badges{display:none}.appointment-actions{grid-template-columns:1fr;gap:12px}.modify-btn,.cancel-btn{font-size:var(--inputLabelsFontSize);padding:12px 16px}}@media(max-width: 480px){body{padding:10px}.estimation-card,.confirmation-section,.appointment-card,.vehicle-card,.documents-card{padding:15px}.bonus-text{font-size:calc(var(--bodyTextFontSize)*.9)}.bonus-detail{font-size:calc(var(--inputLabelsFontSize)*.9)}.confirmation-title{font-size:calc(var(--headingSubtitleFontSize)*.8)}.appointment-title{font-size:calc(var(--subsectionHeadingsFontSize)*.9)}.vehicle-header,.documents-title{font-size:calc(var(--subsectionHeadingsFontSize)*.8)}.appointment-card .location-card{height:auto !important}}.sms-card{background:#fff;border-radius:var(--blocBorderRadius);padding:25px;height:480px;filter:drop-shadow(0 3px 27px rgba(0, 0, 0, 0.161));display:flex;flex-direction:column}.sms-card .sms-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.sms-card .check-icon{width:36px;height:36px;background:var(--successConfirmationColor);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:bold}.sms-card .sms-title{font-size:var(--subsectionHeadingsFontSize);font-weight:700;color:var(--titleColor);font-family:var(--bodyFontFamily),sans-serif}.sms-card .sms-description{color:var(--titleColor);font-size:var(--bodyTextFontSize);line-height:1.4;margin-bottom:25px;font-family:var(--bodyFontFamily),sans-serif;opacity:.7}.sms-card .sms-steps{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px;flex:1}.sms-card .step-item{display:flex;align-items:flex-start;text-align:left;padding:15px;background:var(--secondaryBlocColor);border:1px solid #e2e8f0;border-radius:var(--inputBorderRaduis);height:85px;gap:12px}.sms-card .step-number{width:28px;height:28px;background:var(--ctaTooltipsColor);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--inputLabelsFontSize);font-weight:700;font-family:var(--bodyFontFamily),sans-serif;flex-shrink:0}.sms-card .step-content{display:flex;flex-direction:column;flex:1;padding-top:1px}.sms-card .step-title{font-size:var(--bodyTextFontSize);font-weight:600;color:var(--titleColor);margin-bottom:6px;font-family:var(--bodyFontFamily),sans-serif;line-height:1.3}.sms-card .step-desc{font-size:var(--inputLabelsFontSize);color:var(--titleColor);line-height:1.4;font-family:var(--bodyFontFamily),sans-serif;opacity:.6}.sms-card .sms-actions{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.sms-card .btn-primary{background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);border:none;border-radius:var(--btnBorderRaduis);padding:12px 20px;font-size:var(--bodyTextFontSize);font-weight:600;font-family:var(--bodyFontFamily),sans-serif;cursor:pointer;transition:all .3s ease}.sms-card .btn-primary:hover{opacity:.5;transform:translateY(-1px)}.sms-card .btn-secondary{background:var(--ctaModelSecondaryColor);color:var(--ctaModelSecondaryTextColor);border:1px solid var(--ctaModelSecondaryBorderColor);border-radius:var(--btnBorderRaduis);padding:12px 20px;font-size:var(--bodyTextFontSize);font-weight:600;font-family:var(--bodyFontFamily),sans-serif;cursor:pointer;transition:all .3s ease}.sms-card .btn-secondary:hover{opacity:.5;transform:translateY(-1px)}@media(max-width: 1200px){.sms-card{height:670px}.sms-card .container{max-width:95%;padding:0 10px}.sms-card .top-row{grid-template-columns:1fr;gap:25px}.sms-card .bottom-row{grid-template-columns:1fr;gap:25px}.sms-card .badges{grid-template-columns:1fr;gap:8px}.sms-card .sms-steps{grid-template-columns:1fr;gap:12px}}@media(max-width: 768px){.sms-card body{padding:15px 10px}.sms-card .container{padding:0}.sms-card .top-row,.sms-card .bottom-row{gap:20px}.sms-card .confirmation-section,.sms-card .sms-card,.sms-card .vehicle-card,.sms-card .documents-card{padding:20px;height:auto;min-height:200px}.sms-card .price{font-size:48px}.sms-card .confirmation-title{font-size:20px}.sms-card .confirmation-text{font-size:16px}.sms-card .vehicle-info{flex-direction:column;text-align:center;gap:15px}.sms-card .vehicle-specs{grid-template-columns:1fr;gap:8px;text-align:center}.sms-card .sms-steps{grid-template-columns:1fr}.sms-card .badges{grid-template-columns:1fr}.sms-card .sms-actions{grid-template-columns:1fr;gap:12px}.sms-card .btn-primary,.sms-card .btn-secondary{font-size:var(--inputLabelsFontSize);padding:12px 16px}}@media(max-width: 480px){.sms-card body{padding:10px}.sms-card .estimation-card,.sms-card .confirmation-section,.sms-card .sms-card,.sms-card .vehicle-card,.sms-card .documents-card{padding:15px}.sms-card .price{font-size:calc(var(--tradeInOfferFontSize)*.7)}.sms-card .bonus-text{font-size:calc(var(--bodyTextFontSize)*.9)}.sms-card .bonus-detail{font-size:calc(var(--inputLabelsFontSize)*.9)}.sms-card .confirmation-title{font-size:calc(var(--headingSubtitleFontSize)*.8)}.sms-card .sms-title{font-size:calc(var(--subsectionHeadingsFontSize)*.9)}.sms-card .vehicle-header,.sms-card .documents-title{font-size:calc(var(--subsectionHeadingsFontSize)*.8)}}.appointment-card{background:#fff;border-radius:var(--blocBorderRadius);padding:25px;height:480px;filter:drop-shadow(0 3px 27px rgba(0, 0, 0, 0.161));display:flex;flex-direction:column}.appointment-card .appointment-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.appointment-card .check-icon{width:36px;height:36px;background:var(--successConfirmationColor);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:bold}.appointment-card .appointment-title{font-size:var(--subsectionHeadingsFontSize);font-weight:700;color:var(--titleColor);font-family:var(--bodyFontFamily),sans-serif}.appointment-card .appointment-description{color:var(--titleColor);font-size:var(--bodyTextFontSize);line-height:1.4;margin-bottom:25px;font-family:var(--bodyFontFamily),sans-serif;opacity:.7}.appointment-card .appointment-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}.appointment-card .detail-item{text-align:center;background:var(--secondaryBlocColor);border:1px solid #e5e7eb;border-radius:var(--inputBorderRaduis);padding:15px;height:70px;display:flex;flex-direction:column;justify-content:center}.appointment-card .detail-label{font-size:var(--inputLabelsFontSize);color:var(--titleColor);margin-bottom:4px;font-family:var(--bodyFontFamily),sans-serif;font-weight:400;opacity:.7}.appointment-card .detail-value{font-size:var(--bodyTextFontSize);font-weight:700;color:var(--titleColor);font-family:var(--bodyFontFamily),sans-serif}.appointment-card .location-card{background:var(--popInHeaderColor);border-radius:var(--inputBorderRaduis);padding:12px 18px;display:flex;flex-direction:column;justify-content:center;height:100px}.appointment-card .location-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.appointment-card .location-pin{font-size:14px}.appointment-card .location-name{font-weight:700;color:var(--titleColor);font-size:var(--bodyTextFontSize);font-family:var(--bodyFontFamily),sans-serif}.appointment-card .location-address{color:var(--titleColor);font-size:var(--inputLabelsFontSize);margin-bottom:4px;font-family:var(--bodyFontFamily),sans-serif;margin-left:3px;opacity:.8}.appointment-card .location-phone{color:var(--titleColor);font-size:var(--inputLabelsFontSize);display:flex;align-items:center;gap:4px;font-family:var(--bodyFontFamily),sans-serif;margin-left:3px;opacity:.8}.appointment-card .appointment-actions{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:35px}.appointment-card .modify-btn{background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);border:none;border-radius:var(--btnBorderRaduis);padding:12px 20px;font-size:var(--bodyTextFontSize);font-weight:600;font-family:var(--bodyFontFamily),sans-serif;cursor:pointer;transition:all .3s ease}.appointment-card .modify-btn:hover{opacity:.5;transform:translateY(-1px)}.appointment-card .cancel-btn{background:var(--ctaModelSecondaryColor);color:var(--ctaModelSecondaryTextColor);border:2px solid var(--ctaModelSecondaryBorderColor);border-radius:var(--btnBorderRaduis);padding:12px 20px;font-size:var(--bodyTextFontSize);font-weight:600;font-family:var(--bodyFontFamily),sans-serif;cursor:pointer;transition:all .3s ease}.appointment-card .cancel-btn:hover{opacity:.5;color:#fff;transform:translateY(-1px)}#cancelRdv .popin-container{background:#fff;border-radius:16px;max-width:420px;width:100%;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.15)}#cancelRdv .popin-header{padding:25px 25px 20px 25px;text-align:center;border-bottom:1px solid #f1f5f9;position:relative}#cancelRdv .close-btn{position:absolute;top:15px;right:15px;width:28px;height:28px;background:none;border:none;color:#64748b;font-size:20px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}#cancelRdv .close-btn:hover{background:#f1f5f9;color:#374151}#cancelRdv .popin-title{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:8px}#cancelRdv .rdv-info{font-size:16px;color:var(--tradeInPricingAndBonusColor);font-weight:600;margin-bottom:6px}#cancelRdv .rdv-details{font-size:14px;color:#64748b}#cancelRdv .popin-content{padding:20px 25px 25px 25px}#cancelRdv .warning-box{background:var(--popInHeaderColor);border:1px solid var(--tradeInPricingAndBonusColor);border-radius:8px;padding:12px;margin-bottom:20px;font-size:13px;color:#000;display:flex;align-items:center;gap:8px}#cancelRdv .form-group{margin-bottom:20px}#cancelRdv .form-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:10px;display:block}#cancelRdv .reason-list{max-height:180px;overflow-y:auto}#cancelRdv .reason-item{padding:10px 12px;border:1px solid var(--tradeInPricingAndBonusColor);border-radius:6px;margin-bottom:6px;cursor:pointer;font-size:13px;color:#374151;background:#fff;transition:all .2s ease}#cancelRdv .reason-item:hover{border-color:var(--tradeInPricingAndBonusColor);background:#fff}#cancelRdv .reason-item.selected{border-color:var(--tradeInPricingAndBonusColor);background:#fff;color:var(--tradeInPricingAndBonusColor);font-weight:500}#cancelRdv .comment-section{margin-top:15px;display:none}#cancelRdv .form-textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151;background:#fff;font-family:"Barlow",sans-serif;resize:vertical;min-height:80px}#cancelRdv .form-textarea:focus{outline:none;border-color:#4f46e5}#cancelRdv .form-textarea::placeholder{color:#9ca3af}#cancelRdv .actions{display:flex;gap:10px;margin-top:20px}#cancelRdv .btn{flex:1;padding:12px 16px;border-radius:var(--btnBorderRaduis);font-size:var(--bodyTextFontSize);font-weight:600;cursor:pointer;font-family:"Barlow",sans-serif;border:none}#cancelRdv .btn-cancel{background-color:var(--ctaModelSecondaryColor);color:var(--ctaModelSecondaryTextColor);border:1px var(--ctaModelSecondaryBorderColor)}#cancelRdv .btn-cancel:hover{opacity:.5;transform:translateY(-1px)}#cancelRdv .btn-confirm{background-color:var(--ctaTooltipsColor);color:var(--ctaTextColor);border:1px var(--ctaBorderColor)}#cancelRdv .btn-confirm:hover{opacity:.5;transform:translateY(-1px)}#cancelRdv .btn-confirm:disabled{background:#d1d5db;cursor:not-allowed}@media(max-width: 480px){#cancelRdv body{padding:15px}#cancelRdv .popin-header{padding:20px 20px 15px 20px}#cancelRdv .popin-title{font-size:18px}#cancelRdv .rdv-info{font-size:15px}#cancelRdv .rdv-details{font-size:13px}#cancelRdv .popin-content{padding:15px 20px 20px 20px}#cancelRdv .actions{flex-direction:column;gap:8px}#cancelRdv .btn{padding:14px 16px;width:100%}}@media(max-width: 768px){.estimation-card{padding:35px}}.bonus-line{font-weight:normal}.bonus-line .bonus-sign{font-weight:normal}.bonus-line .bonus-amount{font-weight:bold}.estimation-content .black-hr{margin-top:1.8rem !important;margin-bottom:1rem !important;width:100%;border:0;border-top:1px solid #a19a99;opacity:.25 !important}.estimation-content .vehicle-recap{font-size:var(--bodyTextFontSize);line-height:1.2}.center-btn{display:flex;justify-content:center;align-items:center;width:100%}.center-btn .btn-primary{margin-top:35px;border:none;background:var(--ctaTooltipsColor);color:var(--ctaModelPrimaryTextColor);border-radius:var(--btnBorderRaduis);padding:12px 20px;font-size:var(--bodyTextFontSize);font-weight:600;font-family:var(--bodyFontFamily),sans-serif;cursor:pointer;transition:all .3s ease}.center-btn .btn-primary:hover{background:var(--btnFocusHoverColor);transform:translateY(-1px)}
