.roommedia{min-width:0}.room-cover{display:block;position:relative}.room-cover>img{width:100%;height:370px;object-fit:cover}.room-cover>span{position:absolute;bottom:16px;right:16px;background:#2963ad;color:white;padding:8px 14px;border-radius:3px;font-size:13px}.room-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:12px 0;scroll-snap-type:x proximity}.room-thumbnails>a{flex:0 0 95px;scroll-snap-align:start}.room-thumbnails img{width:95px;height:72px;object-fit:cover;border-radius:3px}.room-thumbnails a:hover,.room-thumbnails a:focus-visible{outline:3px solid #2963ad;outline-offset:1px}.roomdetail:nth-child(even)>.roommedia{order:2}.room-gallery-editor{border:1px solid #d5e2f3;padding:20px;margin:25px 0;min-width:0}.room-gallery-editor legend{font-weight:bold}.room-gallery-editor p{font-size:13px}.room-photo-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;max-height:540px;overflow:auto;padding:14px 4px;margin-bottom:20px}.room-photo-choice{border:1px solid #d5e2f3;padding:10px;min-width:0}.room-photo-choice:has(input[type=checkbox]:checked){background:#e6f0fc;border-color:#2963ad}.room-photo-choice label{margin-bottom:8px;font-size:11px}.room-photo-choice input[type=checkbox]{width:20px;height:20px;margin-bottom:8px}.room-photo-choice img{width:100%;height:85px;object-fit:cover}.room-photo-choice span{display:block;overflow-wrap:anywhere;font-weight:400;font-size:10px}.room-photo-choice input[type=number]{padding:5px}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin:12px 0 0}.lightbox-controls button{position:static;padding:10px 18px}.lightbox-controls span{font-size:13px}.lightbox-controls[hidden]{display:none}#lightbox>img{touch-action:pan-y}#close-lightbox{z-index:1}@media(max-width:800px){.roomdetail:nth-child(even)>.roommedia{order:0}.room-cover>img{height:300px}}@media(max-width:480px){.room-photo-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.room-gallery-editor{padding:12px}.room-thumbnails>a{flex-basis:80px}.room-thumbnails img{width:80px;height:62px}}
/* Version 1.6: navigation directly on the accommodation photographs. */
.room-stage{position:relative}.room-stage .room-cover>img{touch-action:pan-y}.room-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;padding:0;border-radius:50%;background:#fff;color:#2963ad;border:1px solid #ffffffbb;box-shadow:0 3px 15px #0e2b6240;font-family:Arial,sans-serif;font-size:36px;line-height:1;z-index:2;display:flex;align-items:center;justify-content:center}.room-arrow:hover{background:#2963ad;color:#fff;border-color:#2963ad}.room-arrow:focus-visible{outline:3px solid #2963ad;outline-offset:4px}.room-arrow-prev{left:12px}.room-arrow-next{right:12px}.room-thumbnails{scrollbar-width:none;-ms-overflow-style:none;padding:12px 3px}.room-thumbnails::-webkit-scrollbar{display:none}.room-thumbnails .current-photo{outline:3px solid #2963ad;outline-offset:2px;border-radius:3px}.gallery-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:480px){.room-arrow{width:44px;height:44px;font-size:32px}.room-arrow-prev{left:8px}.room-arrow-next{right:8px}.room-cover>span{font-size:11px;bottom:12px;right:12px}}
