/* C23 surface; S11 content inside the shared dialog. */
.booking-entry.taiga-modal.taiga-form-dialog{width:min(860px,calc(100vw - 28px));max-width:860px}
.booking-entry .booking-entry-body{display:grid;gap:24px}
.booking-entry .booking-entry-body>h2,.booking-entry .booking-entry-body>p{margin:0}
.booking-entry .booking-entry-body>p,.booking-entry-intro p{font-size:16px;line-height:1.6}
.booking-entry-intro{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center}
.booking-entry-intro p{margin:0}
.booking-video-placeholder{aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:20px;border:1px dashed #ede7da66;background:#ede7da08}
.booking-video-placeholder span{font-size:16px;font-weight:650}.booking-video-placeholder small{font-size:12px;line-height:1.5;opacity:.7}
.booking-entry-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.booking-entry-paths>button{position:relative;display:grid;align-content:start;gap:12px;min-height:150px;padding:20px 32px 20px 20px;border:1px solid #ede7da55;background:transparent;color:#ede7da;text-align:left;cursor:pointer}
.booking-entry-paths>button:is(:hover,:focus-visible){border-color:#bb7c52;background:#ede7da09}
.booking-entry-paths h3{font:650 24px/1.08 Golos,Arial,sans-serif;letter-spacing:-.035em;margin:0}.booking-entry-paths p{font:400 14px/1.5 Golos,Arial,sans-serif;margin:0;opacity:.8}.booking-entry-paths small{font:500 10px/1.5 Golos,Arial,sans-serif;letter-spacing:.12em}.booking-entry-paths button>span{position:absolute;right:16px;top:16px}
.booking-entry-back,.booking-standard{justify-self:start;font:500 14px/1.5 Golos,Arial,sans-serif;color:#ede7da;border:0;padding:6px 0;background:transparent;text-decoration:none;cursor:pointer}.booking-entry-back:hover,.booking-standard:hover{color:#dba17b}
body.editorial #booking>.booking-launch{display:flex;justify-content:flex-start}body.editorial #booking>.booking-launch button{font-size:16px;min-height:52px}
@media(max-width:580px){.booking-entry .booking-entry-body{gap:20px}.booking-entry-intro{grid-template-columns:1fr;gap:16px}.booking-video-placeholder{width:100%;max-width:260px;aspect-ratio:16/9}.booking-entry-paths{grid-template-columns:1fr}.booking-entry-paths>button{min-height:0;padding:16px 30px 16px 16px;gap:8px}.booking-entry-paths h3{font-size:22px}}

@media(max-width:680px){
 body.editorial #booking>.booking-launch{justify-content:center}
 body.editorial #booking>.booking-launch button{background:#bb7c52;border-color:#bb7c52;color:#142440;min-width:210px;font-weight:650}
 body.editorial #booking>.booking-launch button:is(:hover,:focus-visible){background:#a96a43;border-color:#a96a43;color:#ede7da}
}
