body.booking-modal-open{overflow:hidden}
.booking-section[hidden]{display:none!important}
.booking-section:not([hidden]){position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:auto;padding:20px;background:rgba(7,37,54,.78);backdrop-filter:blur(5px);border:0}
.booking-section .booking-inner{display:block;width:min(760px,100%);max-width:none;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;margin:auto;padding:0;border-radius:16px;background:#fffdf8;box-shadow:0 28px 90px rgba(2,23,38,.35)}
.booking-section .booking-intro{display:none}
.booking-section .booking-card{position:relative;padding:36px 42px;border:0;border-radius:16px;box-shadow:none}
.booking-section .booking-card-heading{padding-right:54px}
.booking-section .booking-close{position:absolute;top:26px;right:28px;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:1px solid #bdd8d9;border-radius:50%;background:#edf7f5;color:#124964;font-size:28px;line-height:1}
.booking-section .booking-close:hover,.booking-section .booking-close:focus-visible{background:#d9eeee}
@media(max-width:640px){.booking-section:not([hidden]){padding:0;align-items:stretch}.booking-section .booking-inner{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0}.booking-section .booking-card{padding:26px 20px 40px;border-radius:0}.booking-section .booking-close{top:18px;right:18px}.booking-section .booking-card-heading{padding-right:50px}}

.payment-disabled{opacity:.58}.payment-channel-note{display:block;margin-left:23px;color:#667d82;font-size:12px;font-weight:500}
.whatsapp-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;color:#315969;font-size:12px;line-height:1.55;cursor:pointer}.whatsapp-consent input{flex:0 0 auto;margin:2px 0 0;accent-color:#168b94}.whatsapp-consent span{display:block}
