/* Room and photo controls: transparent surfaces, black ink, generous targets. */
.room-navigation,.photo-navigation,.lightbox-room-navigation,.lightbox-photo-navigation{
 background:transparent!important;color:#000!important;box-shadow:none!important;backdrop-filter:none!important;
}
.room-navigation .circle-button,.photo-navigation .circle-button,
.lightbox-room-navigation .circle-button,.lightbox-photo-navigation .circle-button{
 background:transparent!important;color:#000!important;min-width:48px!important;min-height:48px!important;width:48px!important;height:48px!important;font-size:32px!important;touch-action:manipulation;
}
#roomIndex,#photoCount,#lightboxRoomCount,#lightboxCount{
 font-size:22px!important;font-weight:500!important;line-height:1.5!important;color:#000!important;letter-spacing:1px!important;white-space:nowrap;
}
.zoom-indicator,#lightboxZoom{
 background:transparent!important;color:#000!important;backdrop-filter:none!important;box-shadow:none!important;font-size:22px!important;min-height:48px;padding:12px 16px!important;
}
.zoom-indicator svg{width:24px!important;height:24px!important}
@media(min-width:701px) and (max-width:1100px){.room-heading-row{flex-wrap:wrap}.room-navigation{margin-left:auto}}
@media(max-width:370px){#roomDetail .room-heading-row{display:flex;flex-wrap:wrap}#roomDetail .room-navigation{margin-left:auto}}

#lightboxImage{cursor:zoom-out}

@media(max-width:700px), (max-width:1000px) and (pointer:coarse) {
  #lightbox .lightbox-room-navigation,#lightbox .lightbox-photo-navigation,
  #lightbox .circle-button.light-button,#lightbox #lightboxRoomCount,#lightbox #lightboxCount {
    color: #fff!important;
  }
  #lightbox .circle-button:focus-visible { outline-color: #fff; }
}

#lightbox[data-room-view=true] .lightbox-room-navigation { display: flex; }
#lightbox .lightbox-footer { flex-wrap: wrap; gap: 14px; }
#lightbox .circle-button.light-button { display: grid; place-items: center; }
#lightbox .circle-button.light-button svg { width: 28px; height: 28px; display: block; pointer-events: none; }
