#booking-popup{position:fixed;inset:0;margin:auto;padding:0;width:min(1080px,calc(100% - 40px));height:min(780px,calc(100dvh - 48px));max-width:none;max-height:none;border:1px solid #cbc7bd;border-radius:12px;background:#fff;color:#101110;overflow:hidden;box-shadow:0 20px 70px #0005}#booking-popup[open]{display:flex;flex-direction:column}#booking-popup::backdrop{background:#101110b3}.booking-popup-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid #e7e3db;background:#f1eee7}.booking-popup-header h2{margin:0;font:500 14px Arial,sans-serif;letter-spacing:.02em}#booking-popup-close{border:0;background:transparent;color:#101110;width:44px;height:44px;font-size:28px;line-height:1}.booking-popup-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}#booking-popup-calendar{width:100%;min-height:300px}.booking-popup-intro{padding:16px 20px 12px;border-bottom:1px solid #e7e3db}.booking-popup-intro h3{margin:0 0 6px;font-size:18px;line-height:1.3;font-weight:500;letter-spacing:-.02em}.booking-popup-intro p{margin:0;max-width:560px;font-size:14px;line-height:1.5;color:#62665c}.booking-popup-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px}#booking-popup-read-more{border:0;padding:8px 0 8px 12px;background:transparent;color:#101110;text-decoration:underline;text-underline-offset:3px;font-size:13px}#booking-popup-status{padding:20px;margin:0;font-size:15px;color:#62665c}.booking-popup-footer{padding:8px 16px;border-top:1px solid #e7e3db;font-size:12px;background:#fff}.booking-popup-footer a{text-decoration:underline;text-underline-offset:3px}body:has(#booking-popup[open]){overflow:hidden}@media(max-width:600px){#booking-popup{width:calc(100% - 24px);height:calc(100dvh - 40px);border-radius:10px}}
