/* BlueWavez WhatsApp Booking v1.4.0 */
.bwz-form{max-width:700px;margin:16px auto;padding:16px;border:1px solid #e7e7e7;border-radius:14px;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.bwz-form h3{margin:0 0 10px;font-size:20px;color:#0b5cab}
.bwz-row{display:block;margin-bottom:12px}
.bwz-row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){.bwz-row.two{grid-template-columns:1fr}}
.bwz-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;outline:none}
.bwz-input:focus{border-color:#0b5cab;box-shadow:0 0 0 3px rgba(11,92,171,.12)}
.bwz-btn{width:100%;padding:12px 14px;border:0;border-radius:12px;background:#0b5cab;color:#fff;font-weight:700;cursor:pointer;transition:transform .04s ease,box-shadow .18s ease}
.bwz-btn:hover{box-shadow:0 8px 18px rgba(0,0,0,.25)}
.bwz-btn:active{transform:translateY(1px)}
.bwz-small{opacity:.7;font-size:12px;margin-top:6px}
.bwz-form label{font-size:14px;color:#222;display:block}
/* Floating WA Button */
.bwz-wa-float{position:fixed;right:16px;bottom:16px;background:#25D366;color:#fff;padding:12px 16px;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.18);z-index:9999;border:0;cursor:pointer}
/* Modal */
.bwz-modal{position:fixed;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:9998}
.bwz-modal.open{opacity:1;pointer-events:auto}
.bwz-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.bwz-modal-body{position:relative;max-width:740px;margin:5vh auto;background:#fff;border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.3);padding:16px}
.bwz-modal-x{position:absolute;top:8px;right:10px;width:32px;height:32px;border-radius:8px;border:0;background:#eee;font-size:20px;cursor:pointer}
