.booking-form-open{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;margin:0 0 20px;color:#1666f5;font:inherit;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.booking-form-open:hover{color:#10233f}
.booking-form-open:focus-visible{outline:3px solid #1666f5;outline-offset:5px}
.booking-form-lightbox{box-sizing:border-box;width:min(630px,calc(100% - 24px));height:auto;max-height:calc(100dvh - 24px);overflow:auto;padding:12px 20px 24px;border-radius:8px}
.booking-form-lightbox figure{display:flex;flex-direction:column;height:auto;margin:12px auto 0;width:min(546px,100%);gap:12px}
.booking-form-lightbox img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.booking-form-lightbox figcaption{font-size:13px;line-height:1.5}
.booking-form-lightbox .lightbox-close{position:sticky;top:0;right:auto;margin-left:auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;background:#fff;color:#10233f;z-index:1}
@media(max-width:540px){.booking-form-lightbox{padding:10px 12px 20px}}
