/* Public reservation illustration: one quiet drawing sequence, then a still image. */
body[data-booking-admin="0"] .bk-intro-foot {
 display:flex; flex-direction:column; align-items:flex-start; gap:8px;
 margin-top:28px; padding-top:20px; border-top:1px solid var(--line);
}
.bk-space-art {width:min(100%,320px);align-self:center;pointer-events:none}
.bk-space-art svg {display:block;width:100%;height:auto;overflow:visible}
body[data-booking-admin="0"] .bk-space-caption {margin:0;font-size:14px;line-height:1.8;color:var(--muted)}
body[data-booking-admin="0"] .bk-space-caption strong {font-weight:500;color:var(--ink)}
.bk-space-guides {animation:bk-space-reveal 1.5s ease both}
.bk-space-shell path {stroke-dasharray:1;stroke-dashoffset:0;animation:bk-space-draw 2.4s cubic-bezier(.25,.1,.25,1) both}
.bk-space-planes {animation:bk-space-reveal 2s .4s ease both}
.bk-space-window {animation:bk-space-reveal 1.8s 1s ease both}
.bk-space-details {animation:bk-space-reveal 1.8s 1.5s ease both}
.bk-space-light {animation:bk-space-reveal 2.2s 2.2s ease both}
.bk-space-points {animation:bk-space-reveal 1.2s 1.5s ease both}
@keyframes bk-space-draw {from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes bk-space-reveal {from{opacity:0}to{opacity:1}}
@media(max-width:900px){
 body[data-booking-admin="0"] .bk-intro-foot {flex-direction:row;align-items:center;gap:20px;margin-top:20px;padding-top:14px}
 .bk-space-art {width:150px;flex:0 0 150px}
}
@media(max-width:520px){
 body[data-booking-admin="0"] .bk-intro-foot {gap:12px;margin-top:16px;padding-top:10px}
 .bk-space-art {width:116px;flex-basis:116px}
 body[data-booking-admin="0"] .bk-space-caption {font-size:12px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){
 .bk-space-art * {animation:none!important;stroke-dashoffset:0}
}
