.xvr-open-modal,.xvr-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #E84B31;background:#E84B31;color:#fff;padding:13px 24px;border-radius:999px;font-weight:700;line-height:1.2;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.xvr-open-modal:hover,.xvr-submit:hover{opacity:.9;transform:translateY(-1px)}.xvr-open-modal{background-color:#000;border:2px solid #000}.xvr-modal{position:fixed;inset:0;z-index:2147483000;display:none;width:100vw;height:100vh;padding:20px;box-sizing:border-box;overflow:hidden}.xvr-modal.is-open{display:flex;align-items:center;justify-content:center}.xvr-modal__overlay{position:fixed;inset:0;background:rgb(0 0 0 / .62)}.xvr-modal__dialog{position:relative;z-index:1;width:min(760px, calc(100vw - 40px));max-width:760px;max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column;margin:0;padding:0;background:#fff;border-radius:18px;box-shadow:0 20px 70px rgb(0 0 0 / .28)}.xvr-form-wrap{width:100%;box-sizing:border-box}.xvr-modal .xvr-form-wrap{max-height:calc(100vh - 40px);overflow-y:auto;padding:34px;-webkit-overflow-scrolling:touch}.xvr-modal__close{position:absolute;z-index:2;top:12px;right:16px;width:38px;height:38px;border:0;background:#fff0;color:#222;font-size:34px;line-height:1;cursor:pointer}body.xvr-modal-open{overflow:hidden!important;position:relative}.xvr-form-title{margin:0 44px 10px 0;color:#1f1f1f;font-size:28px;line-height:1.15}.xvr-form-intro{margin:0 0 22px}.xvr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xvr-form label span{display:block;margin-bottom:6px;font-weight:700}.xvr-form input[type="text"],.xvr-form input[type="email"],.xvr-form input[type="tel"],.xvr-form input[type="number"],.xvr-form select{width:100%;min-height:46px;border:1px solid #ddd;border-radius:8px;padding:10px 12px;background:#fff;color:#1f1f1f}.xvr-consent{display:flex;gap:10px;margin:18px 0;font-size:14px}.xvr-consent input{margin-top:3px}.xvr-hp{position:absolute;left:-9999px;height:0;overflow:hidden}.xvr-message{margin:16px 0;padding:12px 14px;border-radius:8px;background:#f5f5f5}.xvr-message--success{background:#edf8ef;color:#245b2b}.xvr-message--error{background:#fdeeee;color:#8a1f1f}.xvr-message--info{background:#f7f1eb;color:#59361d}.xvr-submit[disabled]{opacity:.6;cursor:wait}@media (max-width:680px){.xvr-modal{padding:12px}.xvr-modal__dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:14px}.xvr-modal .xvr-form-wrap{max-height:calc(100vh - 24px);padding:26px 18px}.xvr-grid{grid-template-columns:1fr}.xvr-form-title{font-size:23px}}.xvr-en{font-style:italic}.xvr-fr-line,.xvr-en-line{display:block}.xvr-form label .xvr-en,.xvr-submit .xvr-en,.xvr-submit em{display:inline}.xvr-form label span{font-size:16px}.xvr-form input[type="text"],.xvr-form input[type="email"],.xvr-form input[type="tel"],.xvr-form input[type="number"],.xvr-form select,.xvr-form input::placeholder,.xvr-form select::placeholder{font-size:16px}.xvr-date-select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.xvr-datepicker{cursor:pointer}.ui-datepicker{z-index:2147483001!important;display:none;width:290px;padding:14px;background:#fff;border:1px solid #e8e0da;border-radius:14px;box-shadow:0 16px 45px rgb(0 0 0 / .18);font-size:15px}.ui-datepicker .ui-datepicker-header{position:relative;padding:0 34px 12px;border-bottom:1px solid #f0e7df;margin-bottom:10px;text-align:center;font-weight:700}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:-4px;width:30px;height:30px;border-radius:50%;cursor:pointer;text-indent:-9999px}.ui-datepicker .ui-datepicker-prev{left:0}.ui-datepicker .ui-datepicker-next{right:0}.ui-datepicker .ui-datepicker-prev::after,.ui-datepicker .ui-datepicker-next::after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-indent:0;color:#E84B31;font-size:22px;line-height:1}.ui-datepicker .ui-datepicker-prev::after{content:'‹'}.ui-datepicker .ui-datepicker-next::after{content:'›'}.ui-datepicker table{width:100%;border-collapse:collapse;margin:0}.ui-datepicker th{padding:6px 0;text-align:center;color:#6b625d;font-size:12px;font-weight:700}.ui-datepicker td{padding:3px;text-align:center}.ui-datepicker td span,.ui-datepicker td a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto;border-radius:50%;text-decoration:none;color:#1f1f1f}.ui-datepicker td.ui-datepicker-unselectable span{color:#b8b1ad;background:#f7f7f7}.ui-datepicker td.xvr-datepicker-available a{background:#fff3ef;color:#E84B31;font-weight:700}.ui-datepicker td.xvr-datepicker-available a:hover,.ui-datepicker td .ui-state-active{background:#E84B31!important;color:#fff!important}.ui-datepicker.xvr-ui-datepicker{width:19.2em!important;padding:.2em .5em .45em .35em!important;box-sizing:border-box}.ui-datepicker.xvr-ui-datepicker .ui-datepicker-header{padding:.2em 1.9em .2em 1.2em!important}.ui-datepicker.xvr-ui-datepicker .ui-datepicker-next{right:.45em!important}.ui-datepicker.xvr-ui-datepicker .ui-datepicker-calendar{margin-right:.15em}