.vm-zh-offline .vmzh-room-data,.vm-zh-offline .vmzh-floor-galleries{display:none!important}
.vm-zh-offline .room-tn{z-index:2;pointer-events:none}
.vm-zh-offline .room-tn .btn-room{pointer-events:auto;z-index:3;width:38px;height:38px;border:2px solid #fff;box-shadow:0 2px 9px #0007}
.vm-zh-offline .room-tn .btn-room:hover{transform:scale(1.1)}
.vm-zh-offline .room-tn .btn-room:focus-visible{outline:3px solid #512c24;outline-offset:3px}
.vmzh-room-dialog{width:min(1100px,96vw);max-width:none;max-height:94dvh;margin:auto;padding:0;border:0;background:#fff;color:#332e29;box-shadow:0 12px 45px #0008}
.vmzh-room-dialog::backdrop{background:#16110fe6}
.vmzh-room-dialog-inner{padding:clamp(12px,2vw,28px)}
.vmzh-room-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:12px}
.vmzh-room-dialog-title{font:normal clamp(1.35rem,2.4vw,2rem)/1.25 Georgia,serif;color:#412820;margin:0}
.vmzh-room-dialog-close{border:0;background:transparent;color:#412820;font-size:2rem;line-height:1;width:44px;height:44px;cursor:pointer}
.vmzh-room-dialog-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;background:#171412}
.vmzh-room-dialog-image{display:block;width:auto;height:auto;max-width:100%;max-height:min(68dvh,720px);object-fit:contain}
.vmzh-room-dialog-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ad986ee8;color:#fff;font:normal 2rem/1 Georgia,serif;cursor:pointer}
.vmzh-room-dialog-arrow[data-vmzh-room-prev]{left:10px}
.vmzh-room-dialog-arrow[data-vmzh-room-next]{right:10px}
.vmzh-room-dialog-arrow[hidden]{display:none}
.vmzh-room-dialog-count{text-align:center;color:#5a4c3b;margin:.7rem 0 0;font-size:.92rem}
.vmzh-room-dialog-caption{text-align:center;color:#493b31;margin:.25rem 0 0;font-size:.95rem}
.vmzh-room-dialog button:focus-visible{outline:3px solid #512c24;outline-offset:3px}
@media(max-width:767.98px){
 .vm-zh-offline .room-tn .btn-room{width:36px;height:36px}
 .vmzh-room-dialog{width:100vw;max-height:100dvh}
 .vmzh-room-dialog-inner{padding:10px}
 .vmzh-room-dialog-stage{min-height:150px}
 .vmzh-room-dialog-image{max-height:70dvh}
 .vmzh-room-dialog-arrow{width:40px;height:40px}
 .vmzh-room-dialog-arrow[data-vmzh-room-prev]{left:4px}
 .vmzh-room-dialog-arrow[data-vmzh-room-next]{right:4px}
}
.vmzh-room-dialog-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:center;margin:1rem 0 .3rem}
.vmzh-room-dialog-facts[hidden]{display:none}
.vmzh-room-dialog-facts img{display:block;width:56px;height:56px;object-fit:contain;margin:0 auto .25rem}
.vmzh-room-dialog-facts p{font-size:.9rem;margin:0}
@media(max-width:600px){.vmzh-room-dialog-facts{gap:.35rem}.vmzh-room-dialog-facts img{width:42px;height:42px}.vmzh-room-dialog-facts p{font-size:.75rem}}
.vmzh-room-dialog.has-facts .vmzh-room-dialog-image{max-height:min(54dvh,560px)}
@media(max-width:767.98px){.vmzh-room-dialog.has-facts .vmzh-room-dialog-image{max-height:50dvh}}
