/* Our on-site booking frame; SevenRooms styles and runs the live form within it. */
.booking-feedback{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:54px 36px 38px;border:1px solid rgba(13,40,87,.2);background:#faf6e9;color:#0b2855;text-align:center;font-family:inherit;box-shadow:0 18px 80px rgba(0,0,0,.2)}
.booking-feedback::backdrop{background:rgba(5,24,49,.68)}
.booking-feedback-close{position:absolute;top:12px;right:15px;border:0;padding:4px 10px;background:transparent;color:inherit;font:28px/1 sans-serif;cursor:pointer}
.booking-feedback-kicker{margin:0 0 20px;font-size:10px;letter-spacing:.15em;font-weight:700}
.booking-feedback h2{margin:0 0 18px;font:400 38px/1.1 Georgia,serif;letter-spacing:-.025em}
.booking-feedback-message{margin:0;font-size:15px;line-height:1.65}
.booking-feedback.is-loading .booking-feedback-message::before{content:"";display:block;width:24px;height:24px;margin:24px auto;border:2px solid #d8d4bd;border-top-color:#0b2855;border-radius:50%;animation:booking-spin 1s linear infinite}
.booking-feedback-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin-top:28px;font-size:13px}
.booking-feedback-actions[hidden]{display:none}
.booking-feedback-retry{border:1px solid #0b2855;padding:12px 20px;background:#0b2855;color:#faf6e9;font:inherit;cursor:pointer}
.booking-feedback-actions a{color:inherit;text-underline-offset:4px}
.booking-feedback button:focus-visible,.booking-feedback a:focus-visible{outline:2px solid #0b2855;outline-offset:4px}
@keyframes booking-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.booking-feedback.is-loading .booking-feedback-message::before{animation:none}}
/* Keep the restaurant visible behind the widget on desktop. These styles apply
   only to the provider's outer frame, never to its cross-origin booking form. */
.trattoria-booking-scene>div:first-child{background:rgba(12,30,58,.48)!important;height:100%!important}
.trattoria-booking-position{margin:0!important}
.trattoria-booking-panel{box-sizing:border-box;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:min(760px,calc(100vw - 64px))!important;height:min(820px,calc(100vh - 96px))!important;height:min(820px,calc(100dvh - 96px))!important;background:#fffbef;box-shadow:0 24px 90px rgba(5,24,49,.3)!important;border:1px solid #e3ddc9;overflow:hidden}
.trattoria-booking-heading{height:76px;box-sizing:border-box;padding:17px 68px 17px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#18366c;border-bottom:1px solid #e3ddc9;background:#fffbef;font-family:"DM Sans",Arial,sans-serif}
.booking-wordmark{font-family:"Arial Black",Arial,sans-serif;font-size:23px;font-weight:900;letter-spacing:-.065em;line-height:1;display:block;text-align:center}
.booking-wordmark>span{display:block;margin-top:6px;font-family:"DM Sans",Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.3em;line-height:1}
.booking-panel-label{font:italic 20px/1.2 Georgia,serif}
.trattoria-booking-panel #sevenrooms-form{display:block;width:100%!important;height:calc(100% - 76px)!important;background:#fff!important}
.trattoria-booking-panel>button:last-child:not(#xb-close-modal){position:absolute!important;bottom:0;left:0;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:0!important;overflow:hidden}
.trattoria-booking-panel #xb-close-modal{right:18px!important;top:22px!important;width:32px!important;height:32px!important;line-height:30px!important;font-size:28px!important;padding:0!important;text-align:center!important;background:transparent!important;color:#18366c!important;border-radius:0!important;z-index:2}
.trattoria-booking-panel #xb-close-modal:focus-visible{outline:2px solid #18366c;outline-offset:3px}
@media(max-width:600px){
 .trattoria-booking-panel{width:calc(100vw - 24px)!important;height:calc(100vh - 24px)!important;height:calc(100dvh - 24px)!important}
 .trattoria-booking-heading{height:68px;padding:14px 50px 14px 16px;gap:10px}
 .booking-wordmark{font-size:19px}.booking-wordmark>span{font-size:8px}.booking-panel-label{font-size:17px}
 .trattoria-booking-panel #sevenrooms-form{height:calc(100% - 68px)!important}
 .trattoria-booking-panel #xb-close-modal{right:10px!important;top:18px!important}
}
