.rdvForm{display:flex;gap:1.5rem;align-items:center;flex-direction:column;@media (min-width:768px){align-items:flex-start;flex-wrap:wrap;flex-direction:row}.rdvForm__calendar,.rdvForm__hours,.rdvForm__form{width:100%;@media (min-width:768px){width:auto;flex:1}&.disabled{opacity:.3;user-select:none;button,label{pointer-events:none}}}.rdvForm__hours,.rdvForm__form,.rdvForm__calendar #rdv-form-calendar{box-shadow:0 0 20px 0 rgba(205,212,229,.6);background:#fff}.rdvForm__calendar{max-width:400px;#rdv-form-calendar{width:100%;border-radius:12px;padding:0;overflow:hidden;.vc-header{margin-bottom:0;background-color:#4285F4;padding:0;align-items:normal;.vc-arrow{aspect-ratio:1/1;height:56px;width:auto;overflow:hidden;&:hover,&:focus-visible{&:before{opacity:1}&:after{width:150%;opacity:.2}}&:before{width:40px;height:24px;top:50%;left:50%;translate:-50% -50%;position:absolute;z-index:1}&:after{content:"";width:0;aspect-ratio:1/1;background-color:#183863;border-radius:50%;position:absolute;bottom:50%;left:50%;translate:-50% 50%;z-index:0;opacity:.1;transition:all ease-out .2s;pointer-events:none;z-index:0}}.vc-header__content{padding:12px 0;.vc-month,.vc-year{color:#FFF;font-size:18px;font-weight:700;&[disabled]{opacity:1}}}}.vc-wrapper{background-color:#FFF;.vc-content{.vc-week{margin-bottom:0;.vc-week__day{text-transform:lowercase;color:#495237;font-size:12px;font-weight:400;display:flex;align-items:center;justify-content:center;height:39px}}.vc-dates{.vc-date{padding-top:0;padding-bottom:0;position:relative;overflow:hidden;&:before{content:"";width:0;aspect-ratio:1/1;background-color:#183863;border-radius:50%;position:absolute;bottom:50%;left:50%;translate:-50% 50%;z-index:0;opacity:.1;transition:all ease-out .2s;pointer-events:none}&:after{content:"";width:0;aspect-ratio:1/1;background-color:#183863;border-radius:50%;position:absolute;bottom:13px;left:50%;translate:-50% 50%;z-index:1;transition:all ease-out .2s;pointer-events:none;opacity:1}&:has(.vc-date__btn:hover,.vc-date__btn:focus-visible):before{width:100%;opacity:.05}&[data-vc-date-today],&[data-vc-date-disabled]{opacity:.5}&[data-vc-date-selected]{&:after{width:6px}}.vc-date__btn{position:relative;z-index:1;width:100%;color:#183863;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background-color:transparent;border-radius:0;border-radius:0}}}}}}}.rdvForm__hours,.rdvForm__form{padding:40px;border-radius:15px;overflow:hidden}.rdvForm__hours{.rdvForm__hours__container{display:flex;flex-direction:column;gap:9px;width:100%}.rdvForm__hours__item{display:flex;input{position:absolute;width:0;height:0;opacity:0;pointer-events:none;&:checked~label{background-color:#4285F4;color:#FFFFFF;&:after{opacity:1}}}label{width:100%;background-color:#EBEEF6;border-radius:8px;overflow:hidden;padding:12px 45px 12px 24px;color:#183863;font-size:16px;font-weight:500;position:relative;cursor:pointer;transition:all ease-out .2s;&:hover,&:focus-visible{background-color:color-mix(in srgb,#4285f4 20%,transparent)}&:after{content:"";position:absolute;top:50%;right:24px;translate:0 -50%;width:14px;height:9px;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M1.5 4.78571L5.95918 9.2449L13.7041 1.5" stroke="white" stroke-width="3" stroke-linecap="round"/></svg>');background-size:contain;background-position:center;background-repeat:no-repeat;opacity:0}}}}.rdvForm__form{flex-basis:100%;@media (min-width:1141px){flex-basis:0%}input[type=text],input[type=email],input[type=tel],textarea{padding:15px 22px;background-color:#EBEEF6;border-radius:28px;overflow:hidden;font-size:16px;font-weight:16px;color:#000000;border:none;&::placeholder{color:#767676}}textarea{height:115px}input[type=submit]{width:100%;&[disabled]{pointer-events:none;opacity:.5}}}}