/* Desktop-only photo viewer. Does not alter the tour layout / carousel. */
.vt-tour-lightbox[hidden]{display:none!important}
.vt-tour-lightbox{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;box-sizing:border-box;padding:20px;color:#fff}
.vt-tour-lightbox__backdrop{position:absolute;inset:0;background:rgba(7,14,27,.92);cursor:zoom-out}
.vt-tour-lightbox__panel{isolation:isolate;position:relative;width:min(1360px,97vw);height:min(94vh,1000px);display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:46px 68px 42px}
.vt-tour-lightbox__figure{min-width:0;min-height:0;max-height:100%;width:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px}
.vt-tour-lightbox__image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(min(94vh,1000px) - 145px);object-fit:contain;border-radius:9px;box-shadow:0 16px 55px rgba(0,0,0,.45)}
.vt-tour-lightbox__caption{max-width:100%;color:#e5eaf2;font-size:14px;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere}
.vt-tour-lightbox__close,.vt-tour-lightbox__arrow{position:absolute;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);color:white;cursor:pointer;border-radius:50%;padding:0;font-family:Arial,sans-serif;line-height:1;z-index:1;transition:background .2s ease}
.vt-tour-lightbox__close:hover,.vt-tour-lightbox__arrow:hover{background:rgba(255,255,255,.35)}
.vt-tour-lightbox__close:focus-visible,.vt-tour-lightbox__arrow:focus-visible{outline:3px solid #f2c94c;outline-offset:3px}
.vt-tour-lightbox__close{top:0;right:4px;width:46px;height:46px;font-size:34px;font-weight:400}
.vt-tour-lightbox__arrow{top:50%;transform:translateY(-50%);width:50px;height:50px;font-size:39px}
.vt-tour-lightbox__arrow--prev{left:5px}
.vt-tour-lightbox__arrow--next{right:5px}
.vt-tour-lightbox__counter{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);color:#dbe2eb;font:600 13px/1.3 system-ui,sans-serif;white-space:nowrap}
body.vt-tour-lightbox-open{overflow:hidden!important}
@media(min-width:768px){.ts-tour-page .ts-side-slide img,.ts-tour-page .ts-route-plan img,.ts-tour-page .ts-tour-content img:not([data-vt-lightbox-ignore]){cursor:zoom-in}}
@media(max-width:767px){.vt-tour-lightbox{display:none!important}.ts-tour-page .ts-side-slide img,.ts-tour-page .ts-route-plan img{cursor:inherit}}
@media(max-height:600px){.vt-tour-lightbox{padding:7px}.vt-tour-lightbox__panel{height:95vh;padding:38px 58px 22px}.vt-tour-lightbox__image{max-height:calc(95vh - 90px)}.vt-tour-lightbox__close{top:0}.vt-tour-lightbox__counter{bottom:0}}
@media(prefers-reduced-motion:reduce){.vt-tour-lightbox__close,.vt-tour-lightbox__arrow{transition:none}}
