/* Room-specific photos: full composition, a scrollable strip and a modal viewer. */
.smtas-site .smtas-room-slider{padding:16px;gap:12px;background:#eae9e1;min-width:0}
.smtas-room-slider-stage{position:relative;display:grid;flex:1;aspect-ratio:4/3;min-height:0;overflow:hidden;border-radius:22px;background:#d8d8d0;touch-action:pan-y}
.smtas-site .smtas-room-slide{grid-area:1/1;position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;cursor:zoom-in}
.smtas-site .smtas-room-slide[hidden],.smtas-gallery-arrow[hidden]{display:none!important}
.smtas-site .smtas-room-slide img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;filter:none;user-select:none}
.smtas-room-gallery-label,.smtas-room-gallery-enlarge,.smtas-gallery-counter{position:absolute;z-index:2;color:#fff;background:rgba(12,28,31,.82);font:600 12px/1.4 var(--s-body,Arial,sans-serif);letter-spacing:.03em;border-radius:999px;padding:8px 12px;pointer-events:none}
.smtas-room-gallery-label{top:16px;left:16px}
.smtas-room-gallery-enlarge{top:16px;right:16px}
.smtas-gallery-counter{bottom:16px;left:50%;transform:translateX(-50%);font-variant-numeric:tabular-nums;white-space:nowrap}
.smtas-gallery-arrow,.smtas-gallery-close{position:absolute;z-index:3;display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0!important;border:1px solid rgba(12,28,31,.12)!important;border-radius:50%!important;background:#fff!important;color:#0c1c1f!important;-webkit-text-fill-color:currentColor!important;box-shadow:0 5px 18px rgba(0,0,0,.16);font:400 34px/1 Arial,sans-serif!important;cursor:pointer}
.smtas-gallery-arrow{top:50%;transform:translateY(-50%)}
.smtas-gallery-arrow.is-prev{left:16px}.smtas-gallery-arrow.is-next{right:16px}
.smtas-gallery-arrow:hover,.smtas-gallery-close:hover{background:#f2ead8!important}
.smtas-gallery-arrow:focus-visible,.smtas-gallery-close:focus-visible,.smtas-room-slide:focus-visible,.smtas-room-gallery-thumbs a:focus-visible,.smtas-room-slider:focus-visible{outline:3px solid #caa257;outline-offset:-4px}
.smtas-site .smtas-room-gallery-thumbs{position:relative;display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:3px 1px 7px;scrollbar-width:thin;scrollbar-color:#9f9162 transparent}
.smtas-site .smtas-room-gallery-thumbs a{display:block;flex:0 0 92px;width:92px;height:70px;min-width:0;padding:3px;overflow:hidden;border:2px solid transparent;border-radius:12px;background:transparent;opacity:.65}
.smtas-site .smtas-room-gallery-thumbs a[aria-current="true"]{border-color:#887736;background:#fff;opacity:1}
.smtas-site .smtas-room-gallery-thumbs a:hover{opacity:1}
.smtas-site .smtas-room-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}
.smtas-gallery-dialog:not([open]){display:none!important}
.smtas-gallery-dialog[open]{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:76px 76px 68px;border:0;background:rgba(6,17,19,.98);overflow:hidden;color:#fff;box-sizing:border-box;touch-action:pan-y}
.smtas-gallery-dialog::backdrop{background:rgba(6,17,19,.98)}
.smtas-gallery-dialog [data-gallery-full]{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none}
.smtas-gallery-close{top:16px;right:20px;font-size:30px!important}
.smtas-gallery-dialog .smtas-gallery-counter{bottom:18px;background:rgba(255,255,255,.12);font-size:14px}
.smtas-gallery-dialog .smtas-gallery-arrow.is-prev{left:18px}.smtas-gallery-dialog .smtas-gallery-arrow.is-next{right:18px}
@media(max-width:980px){.smtas-room-slider-stage{flex:none;width:100%;aspect-ratio:4/3}}
@media(max-width:620px){
  .smtas-site .smtas-room-slider{padding:12px;gap:10px}
  .smtas-room-slider-stage{border-radius:18px}
  .smtas-gallery-arrow{width:44px;height:44px;min-width:44px}
  .smtas-gallery-arrow.is-prev{left:10px}.smtas-gallery-arrow.is-next{right:10px}
  .smtas-room-gallery-label{top:12px;left:12px}.smtas-room-gallery-enlarge{top:12px;right:12px;font-size:11px}
  .smtas-site .smtas-room-gallery-thumbs a{flex-basis:76px;width:76px;height:60px}
  .smtas-gallery-dialog[open]{padding:76px 12px 94px}
  .smtas-gallery-dialog .smtas-gallery-arrow{top:auto;bottom:18px;transform:none}
  .smtas-gallery-dialog .smtas-gallery-counter{bottom:26px}
}
