.calendar-booking-widget{background:rgba(0,0,0,0);border-radius:0;padding:0 8px 8px 8px;margin-top:-4px;font-family:system-ui,-apple-system,sans-serif}.calendar-booking-widget .calendar-title{font-size:14px;color:#666;margin-bottom:8px;margin-top:0;font-weight:400;padding:0}.calendar-booking-widget .calendar-booking-container{display:flex;gap:12px;align-items:flex-start;padding:0}@media(max-width:600px){.calendar-booking-widget .calendar-booking-container{flex-direction:column;gap:20px}}@media(min-width:601px)and (max-width:768px){.calendar-booking-widget .calendar-booking-container{gap:1%}}@media(max-width:480px){.calendar-booking-widget .calendar-booking-container{flex-direction:column;gap:15px}}.calendar-booking-widget .calendar-section{flex:0 0 calc(50% - 6px);min-width:200px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);height:290px;display:flex;flex-direction:column}@media(max-width:600px){.calendar-booking-widget .calendar-section{flex:none;width:100%;min-width:auto}}@media(max-width:480px){.calendar-booking-widget .calendar-section{flex:none;width:100%;min-width:auto}}.calendar-booking-widget .calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-booking-widget .calendar-nav .nav-next,.calendar-booking-widget .calendar-nav .nav-prev{background:0 0;border:none;font-size:18px;color:#333;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.calendar-booking-widget .calendar-nav .nav-next:hover,.calendar-booking-widget .calendar-nav .nav-prev:hover{background:#e0e0e0}.calendar-booking-widget .calendar-nav .nav-month-year{font-size:16px;font-weight:500;color:#333}.calendar-booking-widget .calendar-grid{flex:1;width:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:column}.calendar-booking-widget .calendar-grid .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;width:100%}.calendar-booking-widget .calendar-grid .calendar-weekdays span{text-align:center;font-size:10px;color:#666;font-weight:400;text-transform:capitalize;padding:0;min-width:0;width:100%;max-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.calendar-booking-widget .calendar-grid .calendar-days{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;width:100%;min-height:120px;max-height:144px}.calendar-booking-widget .calendar-grid .calendar-days .calendar-loading{grid-column:1/-1;text-align:center;padding:0;color:#999;font-size:12px;height:24px;display:flex;align-items:center;justify-content:center}.calendar-booking-widget .calendar-day{width:24px;height:24px;min-width:24px;max-width:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:400;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#333;background:rgba(0,0,0,0);border:none}.calendar-booking-widget .calendar-day.other-month{color:#ccc;cursor:default}.calendar-booking-widget .calendar-day.past-day{color:#bbb;background:#f0f0f0;cursor:not-allowed;opacity:.6}.calendar-booking-widget .calendar-day.day-available:hover{background:#e0e0e0}.calendar-booking-widget .calendar-day.day-disabled{color:#bbb;background:#f0f0f0;cursor:not-allowed;opacity:.6}.calendar-booking-widget .calendar-day.day-selected{background:#333;color:#fff}.calendar-booking-widget .calendar-day.day-selected:hover{background:#333}.calendar-booking-widget .calendar-day.calendar-day-empty{width:24px;height:24px;min-width:24px;max-width:24px;background:rgba(0,0,0,0);border:none;cursor:default;color:rgba(0,0,0,0)}.calendar-booking-widget .calendar-day.calendar-day-empty:hover{background:rgba(0,0,0,0);transform:none}.calendar-booking-widget .calendar-timezone{margin-top:6px;margin-bottom:0;font-size:12px;color:#666;display:flex;align-items:center;gap:4px}.calendar-booking-widget .slots-section{flex:0 0 calc(50% - 6px);min-width:120px;height:290px;display:flex;flex-direction:column}@media(max-width:600px){.calendar-booking-widget .slots-section{flex:none;width:100%;min-width:auto}}@media(max-width:480px){.calendar-booking-widget .slots-section{flex:none;width:100%;min-width:auto}}.calendar-booking-widget .selected-date-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-booking-widget .selected-date-display{font-size:16px;font-weight:600;color:#333;text-align:center;line-height:1.2;flex:1}.calendar-booking-widget .date-navigation{display:flex;gap:2px}.calendar-booking-widget .date-navigation .date-nav-next,.calendar-booking-widget .date-navigation .date-nav-prev{width:24px;height:24px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#666;transition:all .2s ease}.calendar-booking-widget .date-navigation .date-nav-next:hover,.calendar-booking-widget .date-navigation .date-nav-prev:hover{background:#e0e0e0;color:#333}.calendar-booking-widget .date-navigation .date-nav-next:disabled,.calendar-booking-widget .date-navigation .date-nav-prev:disabled{background:#f9f9f9;color:#ccc;cursor:not-allowed}.calendar-booking-widget .slots-date-title{display:none}.calendar-booking-widget .slots-loading{padding:40px 20px;text-align:center;color:#999;font-size:14px}.calendar-booking-widget .slots-list{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding-right:8px;min-height:150px}.calendar-booking-widget .slots-list::-webkit-scrollbar{width:4px}.calendar-booking-widget .slots-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.calendar-booking-widget .slots-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.calendar-booking-widget .slots-list::-webkit-scrollbar-thumb:hover{background:#999}.calendar-booking-widget .slots-list .no-date-selected{padding:40px 20px;text-align:center;color:#999;font-size:14px}.calendar-booking-widget .slot-item{background:rgba(0,0,0,0);border-radius:4px;padding:0;margin-bottom:3px;border:none;display:flex;align-items:center;justify-content:flex-start;gap:0;cursor:pointer;transition:all .3s ease;height:28px;position:relative}.calendar-booking-widget .slot-item .slot-time{font-size:12px;font-weight:500;color:#333;line-height:1;transition:all .3s ease;width:100%;text-align:center;padding:0 8px;cursor:pointer;background:#fff;border-radius:8px;height:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.08);border:none}.calendar-booking-widget .slot-item .slot-validate-btn{font-size:11px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;height:28px;background:#fff;border:none;border-radius:8px;color:#666;width:0;opacity:0;overflow:hidden;margin-left:0;box-shadow:0 1px 3px rgba(0,0,0,.1)}.calendar-booking-widget .slot-item .slot-validate-btn:hover{background:#f8f8f8}.calendar-booking-widget .slot-item .slot-validate-btn::before{content:"Valider";font-size:11px;white-space:nowrap}.calendar-booking-widget .slot-item.slot-selected{gap:4px}.calendar-booking-widget .slot-item.slot-selected .slot-time{width:200px;height:28px;background:#333;color:#fff;border-radius:8px}.calendar-booking-widget .slot-item.slot-selected .slot-validate-btn{width:80px;opacity:1;margin-left:0}.calendar-booking-widget .slot-item .slot-validate{display:none}.calendar-booking-widget .slot-item:hover:not(.slot-selected):not(.selected){box-shadow:0 2px 6px rgba(0,0,0,.15);transform:translateY(-1px)}.calendar-booking-widget .slot-item.selected{gap:0!important}.calendar-booking-widget .slot-item.selected .slot-time{width:100%!important;background:#333!important;color:#fff!important;border-radius:8px!important}.calendar-booking-widget .slot-item.selected .slot-validate-btn{width:0!important;opacity:0!important;overflow:hidden}.calendar-booking-widget .slot-item.selected:hover .slot-time{background:#444!important}.calendar-booking-widget.input--error{border:1px solid #d63638}.calendar-booking-widget.input--valid{border:1px solid #00a32a}.input--calendar{padding:0;background:rgba(0,0,0,0)}.input--calendar .calendar-booking-widget{width:100%;margin-top:-4px;border:none;background:rgba(0,0,0,0);padding:0 8px 8px 8px}.input--calendar label{display:none!important}.input--calendar.input--completed label{color:#333;font-weight:500}@media all and (min-width:769px){.calendar-booking-widget{padding:20px}.calendar-booking-widget .calendar-booking-container{gap:20px}.calendar-booking-widget .calendar-section{max-width:none}.calendar-booking-widget .calendar-day{font-size:13px}.calendar-booking-widget .slot-item{padding:10px 0;font-size:14px}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.calendar-days .calendar-day{animation:fadeIn .3s ease-in-out}.input--error .input input,.input--error .input select,.input--error .input textarea{border:2px solid #ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important;background-color:#fef2f2}.input--error .input-error-message{position:absolute;top:3px;right:16px;color:#dc2626;font-size:9px;font-weight:400;opacity:.9;pointer-events:none;z-index:3;animation:fadeInSubtle .2s ease-out}.input--error .input-error-icon{width:12px;height:12px;fill:currentColor;flex-shrink:0;margin-right:3px}.input--success .input input,.input--success .input select,.input--success .input textarea{border:2px solid #10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.1)!important}.input--success .input-success-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:#10b981;z-index:2}.input input,.input select,.input textarea{transition:all .2s ease-in-out}@keyframes fadeInSubtle{from{opacity:0;transform:scale(.9)}to{opacity:.9;transform:scale(1)}}.validation-toast{position:fixed;top:20px;right:20px;background:#dc2626;color:#fff;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:10000;opacity:0;transform:translateX(100%);transition:all .3s ease-out;max-width:300px;word-wrap:break-word}.validation-toast--show{opacity:1;transform:translateX(0)}.validation-toast--success{background:#059669}.validation-toast--warning{background:#d97706}.validation-toast__icon{display:inline-block;margin-right:8px;font-size:16px}.calendar-booking-widget.input--error{border:none!important;border-radius:12px}@media(max-width:768px){.validation-toast{top:10px;right:10px;left:10px;max-width:none;transform:translateY(-100%)}.validation-toast--show{transform:translateY(0)}}.lord-select{position:relative;max-width:100%}.lord-select.active{z-index:999}.lord-select--active .lord-select__selected{overflow:hidden;height:0;min-height:0}.lord-select.disabled{pointer-events:none;user-select:none;opacity:.4;cursor:not-allowed}.lord-select__selected{cursor:pointer}.lord-select__options>div>div,.lord-select__selected{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--height,24px);min-height:var(--height,24px)}.lord-select__options{display:none;position:absolute;z-index:5;top:100%;left:-16px;width:calc(100% + 48px);max-height:256px;overflow-y:auto;border-radius:0 0 16px 16px}.lord-select__options>div{background:var(--background,var(--x-black));color:var(--color,var(--x-white));border-radius:0 0 16px 16px}.lord-select__options>div>div{padding:8px 16px;cursor:pointer}.lord-select__options>div>div:hover{background-color:var(--hover,var(--x-white))}.lord-select__options>div>div.selected{position:relative;padding-right:48px}.lord-select.active .lord-select__options{display:block}.error-popup{display:none;position:fixed;inset:0;z-index:9999;padding:calc(var(--navbar-offset) + var(--site-margins)) var(--site-margins) var(--site-margins)}.error-popup.active{display:block}.error-popup__content{color:var(--x-black);background:linear-gradient(180deg,rgba(255,255,255,.1568) 0,rgba(255,255,255,.1568) 100%);backdrop-filter:blur(8px);padding:32px;border-radius:32px;max-width:520px;margin:0 auto;width:100%;flex:1 1 auto;position:relative}.error-popup__close{position:absolute;z-index:1;top:12px;right:12px;width:24px;height:24px;cursor:pointer}.error-popup__close span{position:absolute;width:16px;height:2px;background-color:var(--x-black);top:50%;left:50%}.error-popup__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.error-popup__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form__navigation{display:flex;justify-content:space-between;align-items:center;gap:16px}.form__navigation-buttons{display:flex;align-items:center;gap:16px}.form__page-indicator{color:rgba(0,0,0,.6);font-size:14px;font-weight:var(--font-regular);white-space:nowrap}.form__page-indicator .current-page{font-weight:var(--font-medium)}.form__submit{width:100%}.form__missing{display:none;padding:16px 0}.form__missing.active{display:block}.form__checkboxes{display:flex;flex-flow:column;gap:8px}.form__checkboxes--conditional{display:none}.form__checkboxes--conditional.form__checkboxes--visible{display:flex;flex-flow:column;gap:8px}.form__checkbox input{width:0;height:0;display:block;overflow:hidden}.form__checkbox label{cursor:pointer;display:flex;gap:8px}.form__checkbox label::before{content:"";flex:0 0 auto;display:block;width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.75);opacity:.4;margin-top:4px}.form__checkbox input:checked+label::before{background-color:var(--x-black);opacity:1;border-color:var(--x-black)}.input--half{grid-column:span 2}@media all and (min-width:769px){.input--half{grid-column:span 1}}.input--full{grid-column:span 2}.input{position:relative;padding:24px 16px 10px 16px;background:hsla(0,0%,100%,.5);border-radius:12px}.input label{font-size:14px;line-height:100%;opacity:.5;position:absolute;top:8px;left:16px;transform:translateY(20px) translateY(-50%) scale(1.15);transform-origin:0 0;transition:.3s transform ease-in-out;user-select:none;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:calc(100% - 48px)}.input [data-name].is-focus+label,.input [data-name].not-empty+label,.input [data-name]:active+label,.input [data-name]:focus+label,.input input.not-empty+label,.input input:active+label,.input input:focus+label,.input select.not-empty+label,.input select:active+label,.input select:focus+label{transform:none}.input select{cursor:pointer}.input input,.input select{font-size:18px;line-height:24px;font-weight:var(--font-medium);color:var(--x-black);width:100%}.input--select{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTAgNiI+PHBhdGggc3Ryb2tlPSIjMjQyNDI0IiBzdHJva2Utd2lkdGg9IjEuMzMzIiBkPSJtMSAuNSA0IDQgNC00Ii8+PC9zdmc+);background-position:right 16px center;background-size:8px;background-repeat:no-repeat;padding-right:32px}.input--select select{overflow:hidden;text-overflow:ellipsis}.wpcf7-submit{--btn-height:40px;--btn-radius:24px;--btn-padding:16px;--btn-font:16px;--btn-line-height:100%;--btn-padding-top:calc((var(--btn-height) - var(--btn-font)) / 2);--btn-primary:var(--x-black);--btn-secondary:var(--x-white);line-height:var(--btn-line-height);cursor:pointer;padding:calc(.85*var(--btn-padding-top)) var(--btn-padding) var(--btn-padding-top);border-radius:var(--btn-radius);display:block;position:relative;max-width:100%;font-size:var(--btn-font);font-weight:var(--font-medium);text-align:center;display:flex;justify-content:center;background-color:var(--btn-primary);color:var(--btn-secondary);position:relative;z-index:1;transition:.3s box-shadow ease-in-out}.wpcf7-submit::after{padding:4px;background:linear-gradient(.61deg,rgba(56,106,235,.2) 2.61%,rgba(166,163,238,.2) 21.75%,rgba(200,239,246,.2) 69.61%,rgba(200,239,246,.2) 93.37%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:source-out;mask-composite:exclude;filter:blur(8px)}.wpcf7-submit::after,.wpcf7-submit::before{content:"";opacity:0;transition:.3s opacity ease-in-out;position:absolute;z-index:-1;inset:-4px;border-radius:72px}.wpcf7-submit::before{box-shadow:0 0 0 1px hsla(0,0%,100%,.5),0 2px 2px -2px rgba(17,24,39,.05),0 4px 4px rgba(17,24,39,.05),0 8px 8px rgba(17,24,39,.05),0 16px 16px rgba(17,24,39,.05),0 32px 32px rgba(17,24,39,.05)}.wpcf7-submit.hover::after,.wpcf7-submit.hover::before,.wpcf7-submit:hover::after,.wpcf7-submit:hover::before{opacity:1}.wpcf7-form p{display:flex;gap:16px;align-items:center}.wpcf7-form *+p{margin-top:24px}.wpcf7 form .wpcf7-response-output{border:none;padding:0;font-size:16px}.input .wpcf7-not-valid-tip{position:absolute;top:100%;left:0;width:100%;transform:translateY(100%);font-size:14px;line-height:100%}.wpcf7-form,.wpcf7-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.wpcf7-form .row>*,.wpcf7-form>*{grid-column:span 2}.wpcf7-form .row>.col-md-6,.wpcf7-form>.col-md-6{grid-column:span 1}.wpcf7-form input,.wpcf7-form label{position:relative;display:block;width:100%}.wpcf7-form .wpcf7-form-control-wrap{padding:24px 16px 10px 16px;background:hsla(0,0%,100%,.5);border-radius:12px;display:block;font-size:18px;line-height:24px;font-weight:var(--font-medium);color:var(--x-black);width:100%}.wpcf7-form .floating-label{font-size:14px;line-height:100%;opacity:.5;position:absolute;top:8px;left:16px;transform:translateY(20px) translateY(-50%) scale(1.15);transform-origin:0 0;transition:.3s transform ease-in-out;user-select:none;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:calc(100% - 48px)}.wpcf7-form .is-focus+.floating-label,.wpcf7-form .not-empty+.floating-label{transform:none}.wpcf7-form .wpcf7-not-valid-tip{font-size:12px}.wpcf7-form .rgpd-label{display:flex;gap:8px}.wpcf7-form .rgpd-label>:first-child{flex:0 0 auto;width:12px;padding:0;background:rgba(0,0,0,0)}.wpcf7-form .rgpd-label .wpcf7-list-item{margin-left:0}.wpcf7-form .rgpd-label input[type=checkbox]{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.75);opacity:.4;margin-top:4px;cursor:pointer}.wpcf7-form .rgpd-label span{font-size:12px;line-height:150%;color:rgba(0,0,0,.8)}.input[data-step="2"]{display:none}.form.step-2 .input[data-step="2"]{display:block}.form.step-2 .input[data-step="1"]{display:none}.form.has-step .btn--submit{display:none}.form.has-step.step-2 .btn--submit{display:flex}.form.has-step.step-2 .btn--next{display:none}.form-container{position:relative}.form-success{display:none;flex-flow:column;align-items:center;justify-content:center;height:100%;position:absolute;inset:0;z-index:5}.form-status.success .form-success{display:flex}.form-success__icon{width:64px;margin:0 auto 32px}.form-status.success .form-container{visibility:hidden}.input--select .lord-select{--background:#dbdcf8;--hover:var(--x-white);display:grid}.input--select .lord-select__selected{font-size:16px;line-height:100%;opacity:.5}.input--select .lord-select__options{transform:translateY(8px);border-radius:12px;font-size:16px}.input--select .lord-select.not-empty .lord-select__selected{opacity:1}