.booking-popup-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000094;place-items:center;padding:24px;animation:.2s ease-out booking-popup-fade-in;display:grid;position:fixed;inset:0}.booking-popup{color:#1d1d1f;width:min(100%,688px);font-family:var(--font-body);background:#fff;border-radius:30px;padding:clamp(34px,5vw,64px) clamp(24px,6vw,50px) 60px;animation:.25s ease-out booking-popup-slide-in;position:relative;box-shadow:0 24px 80px #00000040}.booking-popup-close{color:#969696;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:background-color .2s,color .2s;display:grid;position:absolute;top:30px;right:34px}.booking-popup-close:hover,.booking-popup-close:focus-visible{color:#173f20;background:#f0f7f0;outline:none}.booking-popup h2{color:#064f46;max-width:560px;margin:0 45px 18px 0;font-size:clamp(1.7rem,4vw,2rem);font-weight:700;line-height:1.15}.booking-popup p{color:#6e6e73;max-width:570px;margin:0 0 18px;font-size:1.05rem;line-height:1.5}.booking-popup form{margin-top:28px}.booking-popup-message-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booking-popup textarea{resize:vertical;color:#1d1d1f;width:100%;min-height:88px;font:inherit;background:#fff;border:1px solid #2e7d32;border-radius:44px;outline:none;padding:20px 22px;font-size:1.05rem;line-height:1.4;display:block;box-shadow:0 18px 38px #2e7d321f}.booking-popup textarea:focus{box-shadow:0 0 0 3px #2e7d322e,0 18px 38px #2e7d321f}.booking-popup textarea::placeholder{color:#9b9b9f;opacity:1}.booking-popup-whatsapp-button{color:#fff;width:min(100%,432px);min-height:64px;font:inherit;cursor:pointer;background:#25d366;border:0;border-radius:40px;justify-content:center;align-items:center;gap:12px;margin:23px auto 0;padding:14px 24px;font-size:1rem;font-weight:700;transition:background-color .2s,transform .2s;display:flex;box-shadow:0 12px 26px #25d36633}.booking-popup-whatsapp-button:hover,.booking-popup-whatsapp-button:focus-visible{background:#1fb85a;outline:none;transform:translateY(-1px)}.booking-popup-note{color:#6e6e73;text-align:center;margin-top:2px;font-size:.98rem;display:block}@keyframes booking-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes booking-popup-slide-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.booking-popup-backdrop{padding:16px}.booking-popup{border-radius:24px;padding:32px 20px 36px}.booking-popup-close{top:19px;right:18px}.booking-popup h2{margin-right:36px;font-size:1.55rem}.booking-popup p{font-size:.96rem}.booking-popup textarea{border-radius:24px;min-height:100px}.booking-popup-whatsapp-button{min-height:58px;padding-inline:16px;font-size:.92rem}}
