.wj-reservation{margin-top:100px;min-height:525px}
.wj-reservation__inner{position:relative;display:flex;gap:20px;width:min(1320px,100%);min-height:528px;margin:auto;background:url('/wp-content/uploads/2024/01/Group-23-3-scaled.webp') center top/contain no-repeat}
.wj-reservation__brand{flex:0 1 40%;position:relative}
.wj-reservation__brand img{position:absolute;top:50px;right:50px;display:block;width:162px;height:auto}
.wj-reservation__content{flex:0 1 60%;box-sizing:border-box;padding:80px;color:#2c2b5a}
.wj-reservation__content h2{margin:0 0 12px;text-align:center;font-family:Chaloops,sans-serif;font-size:32px;font-weight:600;line-height:48px}
.wj-reservation__intro{margin:0 0 17px;text-align:center;font-family:Chaloops,sans-serif;font-size:18px;font-weight:500;line-height:27px}
.wj-reservation .ad-prisma-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:calc(100% - 25px);font-family:Raleway,sans-serif}
.wj-reservation .ad-prisma-form__field{position:relative;grid-column:span 3;min-width:0;margin:0}
.wj-reservation .ad-prisma-form__field[data-field-name="name"],.wj-reservation .ad-prisma-form__field[data-field-name="email"],.wj-reservation .ad-prisma-form__field[data-field-name="phone"]{grid-column:span 2}
.wj-reservation .ad-prisma-form__field--textarea{grid-column:1/-1}
.wj-reservation .ad-prisma-form__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.wj-reservation .ad-prisma-form__input,.wj-reservation .ad-prisma-form__textarea{display:block;box-sizing:border-box;width:100%;height:40px;padding:8px 15px;border:1px solid #333;background:#fff;border-radius:3px;color:#2c2b5a;font-family:Raleway,sans-serif;font-size:15px;font-weight:300;line-height:22px;box-shadow:none;outline-offset:2px}
.wj-reservation .ad-prisma-form__textarea{height:96px;resize:vertical}
.wj-reservation .ad-prisma-form__input::placeholder,.wj-reservation .ad-prisma-form__textarea::placeholder{color:#2c2b5a;opacity:.6;font-weight:300}
.wj-reservation .ad-prisma-form__input:focus,.wj-reservation .ad-prisma-form__textarea:focus{border-color:#e62340;outline:2px solid rgba(230,35,64,.35);outline-offset:1px;box-shadow:0 0 0 3px rgba(230,35,64,.12)}
.wj-reservation .ad-prisma-form__field--date .ad-prisma-form__input,.wj-reservation .ad-prisma-form__field--time .ad-prisma-form__input{cursor:pointer}
.wj-reservation .flatpickr-input[readonly]{background:#fff}
.wj-reservation .ad-prisma-form__select{appearance:none;padding-right:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath fill='%232c2b5a' d='M1 2h12L7 8z'/%3E%3C/svg%3E") right 13px center/14px 10px no-repeat}
.wj-reservation .ad-prisma-form__submit{grid-column:1/-1;justify-self:end;min-width:180px;height:50px;padding:8px 25px;border:0;border-radius:2px;background:#e62340;color:#fff;font-family:Chaloops,sans-serif;font-size:24px;font-weight:500;cursor:pointer}
.wj-reservation .ad-prisma-form__submit:disabled{opacity:.65;cursor:wait}
.wj-reservation .ad-prisma-form__notice{grid-column:1/-1;margin:0;font-family:Raleway,sans-serif;font-size:14px;color:#2c2b5a}
.wj-reservation .ad-prisma-form__error{margin:2px 0 0;font-size:12px;color:#e62340}
.wj-reservation-calendar{font-family:Raleway,sans-serif;border:1px solid #ddd;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.wj-reservation-calendar .flatpickr-day.selected,.wj-reservation-calendar .flatpickr-day.selected:hover,.wj-reservation-calendar .flatpickr-day.selected:focus{background:#e62340;border-color:#e62340;color:#fff}
.wj-reservation-calendar .flatpickr-day:hover,.wj-reservation-calendar .flatpickr-day:focus{background:#fce6ea;border-color:#fce6ea}
.wj-reservation-calendar .flatpickr-day.today:not(.selected){border-color:#e62340}
@media(max-width:1024px){
 .wj-reservation{margin-top:0;min-height:990px}
 .wj-reservation__inner{display:block;width:580px;min-height:990px;background:url('/wp-content/uploads/2024/01/Group-23-5.webp') center/100% 100% no-repeat}
 .wj-reservation__brand{display:none}
 .wj-reservation__content{width:500px;margin:auto;padding:100px 0 0}
}
@media(max-width:767px){
 .wj-reservation{min-height:660px;margin-top:37px;padding:10px 10px 50px;box-sizing:border-box}
 .wj-reservation__inner{width:min(370px,100%);min-height:600px;background:none}
 .wj-reservation__content{width:min(354px,100%);min-height:600px;margin:auto;padding:43px 35px 0;background:url('/wp-content/uploads/2024/01/Group-23-5.webp') center/100% 100% no-repeat}
 .wj-reservation__content h2{font-size:24px;line-height:28px;margin:0 0 10px}
 .wj-reservation__intro{font-size:14px;line-height:20px;margin:0 0 20px}
 .wj-reservation .ad-prisma-form__field[data-field-name="name"],.wj-reservation .ad-prisma-form__field[data-field-name="email"],.wj-reservation .ad-prisma-form__field[data-field-name="location"],.wj-reservation .ad-prisma-form__field--textarea{grid-column:1/-1}
 .wj-reservation .ad-prisma-form__field[data-field-name="phone"],.wj-reservation .ad-prisma-form__field[data-field-name="date"],.wj-reservation .ad-prisma-form__field[data-field-name="time"],.wj-reservation .ad-prisma-form__field[data-field-name="guests"]{grid-column:span 3}
 .wj-reservation .ad-prisma-form{width:100%}
 .wj-reservation .ad-prisma-form__input,.wj-reservation .ad-prisma-form__textarea{font-size:12px}
 .wj-reservation .ad-prisma-form__textarea{height:78px}
 .wj-reservation .ad-prisma-form__submit{justify-self:center;min-width:130px;height:40px;padding:6px 15px;font-size:16px}
}
@media(max-width:767px){.wj-reservation-calendar{left:50%!important;transform:translateX(-50%)!important;max-width:calc(100vw - 20px)}}

.wj-reservation .ad-prisma-form__input:disabled{background-color:#fff;opacity:.65;cursor:not-allowed}
.wj-reservation-time{font-family:Raleway,sans-serif;color:#393939}
.wj-reservation-time .flatpickr-time input{font-family:inherit}
@media(max-width:767px){.wj-reservation-time{left:50%!important;transform:translateX(-50%)!important;max-width:calc(100vw - 20px)}}
