/* The native JetFormBuilder form remains responsible for submission and fields. */
.sp-jfb{min-width:0;color:var(--ink)}
.sp-jfb .jet-form-builder{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font:inherit;color:inherit}
.booking-form .sp-jfb .jet-form-builder{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-jfb .jet-form-builder>*{min-width:0;grid-column:1/-1}
.booking-form .sp-jfb .jet-form-builder>.jet-form-builder-row:has([name="age"], [name="count"], [name="room"], [name="date"], [name="phone"], [name="email"]){grid-column:auto}
.sp-jfb .jet-form-builder .jet-form-builder-row{margin:0;padding:0;display:block}
.sp-jfb .jet-form-builder .jet-form-builder__label{margin:0 0 6px;padding:0}
.sp-jfb .jet-form-builder .jet-form-builder__label-text{display:block;font:900 12px/1.5 Nunito,sans-serif;color:var(--ink)}
.sp-jfb .jet-form-builder .jet-form-builder__required{color:inherit}
.sp-jfb .jet-form-builder .jet-form-builder__field-wrap{display:block;min-width:0}
.sp-jfb .jet-form-builder :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:47px;padding:12px;border:1px solid #d9ded1;border-radius:10px;background:white;color:var(--ink);font:400 13px/1.5 Nunito,sans-serif;box-shadow:none}
.sp-jfb .jet-form-builder textarea{height:auto;min-height:110px;resize:vertical}
.sp-jfb .jet-form-builder select[multiple]{height:auto;min-height:120px}
.sp-jfb .jet-form-builder :is(input,select,textarea):focus-visible{outline:2px solid #68a88d;outline-offset:2px}
.sp-jfb .jet-form-builder :is(input,textarea)::placeholder{color:#90978d;opacity:1}
.sp-jfb .jet-form-builder .jet-form-builder__desc{margin:5px 0 0;font-size:10px;line-height:1.5}
.sp-jfb .jet-form-builder>p{font-size:12px;line-height:1.6;margin:0}
.sp-jfb .jet-form-builder>p:has(+.jet-form-builder-row .jet-form-builder__submit){font-size:10px;margin:6px 0 0}
.sp-jfb .jet-form-builder .jet-form-builder__action-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:47px;border:0;border-radius:100px;background:linear-gradient(135deg,#ff7180,#ff566b);color:white;padding:15px 24px;font:800 14px/1.4 Nunito,sans-serif;text-decoration:none;box-shadow:0 7px 18px #ff617327;cursor:pointer;transition:transform .2s,filter .2s}
.sp-jfb .jet-form-builder .jet-form-builder__submit{width:100%}
.sp-jfb .jet-form-builder .jet-form-builder__action-button:hover{filter:brightness(1.06);transform:translateY(-2px)}
.sp-jfb .jet-form-builder .jet-form-builder__action-button:focus-visible{outline:3px solid #243b61;outline-offset:3px}
.sp-jfb .jet-form-builder .jet-form-builder__action-button:disabled{opacity:.55;transform:none;cursor:wait}
.sp-jfb .jet-form-builder :is(input[type=checkbox],input[type=radio]){appearance:auto;width:18px;height:18px;padding:0;margin:0 8px 0 0;flex-shrink:0;accent-color:#389e95;vertical-align:middle}
.sp-jfb .jet-form-builder :is(.checkboxes-field,.radio-field){display:grid;gap:9px}
.sp-jfb .jet-form-builder :is(.jet-form-builder__field-label,.jet-form-builder__checkbox-label,.jet-form-builder__radio-label){font:600 13px/1.6 Nunito,sans-serif;color:var(--ink)}
.sp-jfb .jet-form-builder input[type=range]{width:100%;height:24px;padding:0;border:0;background:transparent;accent-color:#389e95}
.sp-jfb .jet-form-builder input[type=file]{height:auto;min-height:47px}
.sp-jfb input::file-selector-button{border:0;border-radius:8px;background:#e2f2ed;color:#243b61;padding:7px 12px;margin-right:10px;font:inherit}
.sp-jfb :is(.jet-form-builder-repeater__row,.jet-form-builder__calculated-field){border:1px solid #d9ded1;border-radius:14px;background:#fffef7;padding:14px;margin-bottom:10px}
.sp-jfb .jet-form-builder :is(h2,h3,h4){color:var(--ink);font-family:'Baloo 2',sans-serif;line-height:1.2}
.sp-jfb :is(.jet-form-builder-message,.jet-form-builder__message){border-radius:14px;padding:14px 18px;margin-top:16px;font-size:13px;line-height:1.6;background:#e1f2e9;color:#235b48}
.sp-jfb :is(.jet-form-builder-message--error,.jet-form-builder-message--failed,.jet-form-builder__field-error){color:#a03540;background:#fff0ef;border-radius:8px;padding:6px 9px;font-size:12px}
.sp-jfb .jet-form-builder [aria-invalid=true]{border-color:#b84b59}
.contact-dialog .sp-jfb form{margin-top:25px}
.contact-dialog .sp-jfb .jet-form-builder__label-text{font-size:13px;font-weight:800}
.contact-dialog .sp-jfb .jet-form-builder :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-color:#d6e4df;border-radius:12px;padding:12px 15px;font:inherit;height:auto;min-height:47px}
.booking-form .sp-jfb .jet-form-builder__submit:after{content:"";display:block;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-7-7 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
.booking-form .sp-jfb .jet-form-builder__action-button{font-size:12px;padding:15px 17px}
@media(max-width:520px){.sp-jfb .jet-form-builder{gap:14px 10px}.sp-jfb .jet-form-builder .jet-form-builder__label-text{font-size:11px}.sp-jfb .jet-form-builder :is(input,select,textarea){font-size:12px}.sp-jfb .jet-form-builder .jet-form-builder__action-button{font-size:12px;padding:15px 17px}}
@media(prefers-reduced-motion:reduce){.sp-jfb .jet-form-builder .jet-form-builder__action-button{transition:none}}

.contact-dialog .sp-jfb .jet-form-builder textarea{min-height:100px}
.sp-jfb .jet-form-builder-message--success{border:0}

.sp-jfb [hidden]{display:none!important}

.booking-form .sp-jfb .jet-form-builder :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-weight:900}
.contact-dialog .sp-jfb .jet-form-builder :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-weight:800}
