/* Preserve the approved gallery layout; remove only photo navigation arrows. */
.vt-photo-interactions #photos .photo-arrow,
.vt-photo-interactions .photo-dialog .photo-back,
.vt-photo-interactions .photo-dialog .photo-forward,
.vt-photo-interactions .glightbox-container .gprev,
.vt-photo-interactions .glightbox-container .gnext{display:none!important}
.vt-photo-host{position:relative}
html body .vt-photo-surface{touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
html body .vt-photo-surface.is-dragging{cursor:grabbing}
.vt-photo-surface img{user-select:none;-webkit-user-drag:none}
.vt-photo-surface:focus-visible{outline:3px solid #66c5f1;outline-offset:-3px}
html body .vt-photo-host>.vt-photo-pause{position:absolute;z-index:12;right:12px;bottom:12px;width:32px;height:32px;min-height:32px;padding:7px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(40,50,51,.55);color:#fff;cursor:pointer;line-height:1}
html body .vt-photo-pause svg{width:18px;height:18px}
html body .vt-photo-pause:focus-visible{outline:3px solid #66c5f1;outline-offset:3px}
html body dialog.photo-dialog.vt-photo-host{position:fixed}
html body .photo-dialog>.vt-photo-pause{bottom:20px;right:20px}

/* 111: full-window photos, one slide per frame, and a hand cursor. */
html body.vt-photo-interactions .vt-photo-surface,
html body.vt-photo-interactions .vt-photo-surface img,
html body.vt-photo-interactions .awaits-slide,
html body.vt-photo-interactions .awaits-images a,
html body.vt-photo-interactions .gallery-tile,
html body.vt-photo-interactions .gallery-tile img,
html body.vt-photo-interactions .glightbox-container .gslide-image img{cursor:grab!important}
html body.vt-photo-interactions .vt-photo-surface.is-dragging,
html body.vt-photo-interactions .vt-photo-surface.is-dragging *{cursor:grabbing!important}
html body.vt-photo-interactions .vt-photo-host>.vt-photo-pause{display:none!important}
html body.vt-photo-interactions dialog.photo-dialog[open]{
 display:grid;grid-template-rows:minmax(0,1fr) 32px;gap:8px;
 position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;
 max-width:none;max-height:none;box-sizing:border-box;margin:0;
 padding:56px 20px 12px;padding-top:max(56px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));
 background:transparent;border:0;border-radius:0;overflow:hidden;color:#fff
}
html body.vt-photo-interactions dialog.photo-dialog::backdrop{background:rgba(0,0,0,.9);backdrop-filter:none}
html body.vt-photo-interactions .photo-dialog>img{display:block;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;object-fit:contain;margin:0}
html body.vt-photo-interactions .photo-dialog>div{margin:0;align-self:center;justify-content:center;line-height:1.3}
html body.vt-photo-interactions .photo-dialog .dialog-close{
 position:absolute;top:8px;right:16px;width:40px;height:40px;min-height:40px;padding:0;
 border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;
 display:grid;place-items:center;line-height:1;outline:none
}
html body.vt-photo-interactions .photo-dialog .dialog-close:focus-visible{outline:2px solid #fff;outline-offset:2px}
html body.vt-photo-interactions .glightbox-container .gslide-image img{max-width:calc(100vw - 40px);max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);object-fit:contain}
html body.vt-photo-interactions:not(.vted-page) .awaits-slider__box{min-width:0;overflow:hidden}
html body.vt-photo-interactions:not(.vted-page) .awaits-slider{width:100%;min-width:0;overflow:hidden}
@media(min-width:768px){
 html body.vt-photo-interactions:not(.vted-page) .awaits-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
 html body.vt-photo-interactions:not(.vted-page) .awaits-slider__box{position:relative;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:3/2}
 html body.vt-photo-interactions:not(.vted-page) .awaits-slider{position:absolute;inset:0}
 html body.vt-photo-interactions:not(.vted-page) .awaits-slider,
 html body.vt-photo-interactions:not(.vted-page) .awaits-slider .swiper-wrapper,
 html body.vt-photo-interactions:not(.vted-page) .awaits-slider .swiper-slide,
 html body.vt-photo-interactions:not(.vted-page) .awaits-slide{height:100%;min-height:0}
 html body.vt-photo-interactions:not(.vted-page) .awaits-slide{display:block;width:100%}
 html body.vt-photo-interactions:not(.vted-page) .awaits-slide img{width:100%;height:100%;object-fit:cover}
 html body.vt-photo-interactions:not(.vted-page) .awaits-images{display:grid;width:auto;height:100%;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:20px}
 html body.vt-photo-interactions:not(.vted-page) .awaits-images__item{position:relative;width:auto;height:auto;min-height:0;overflow:hidden;border-radius:12px}
 html body.vt-photo-interactions:not(.vted-page) .awaits-images__item a{position:absolute;inset:0;display:block;width:100%;height:100%}
 html body.vt-photo-interactions:not(.vted-page) .awaits-images__item img{display:block;width:100%;height:100%;object-fit:cover}
}
@media(max-width:767px){
 html body.vt-photo-interactions dialog.photo-dialog[open]{padding-left:8px;padding-right:8px}
 html body.vt-photo-interactions .glightbox-container .gslide-image img{max-width:calc(100vw - 16px)}
}

/* 117: approved brand grey for the Russian day-tour gallery. */
html body.vt-photo-interactions:not(.vted-page) .awaits._blueLight{background:#e5eaf5}
