/* Venkovní galerie: dlaždice podle záběru, plné snímky v původním dialogu. */
.page-ubytovani .outdoor-gallery{margin:0 0 clamp(36px,6vw,64px)}
.page-ubytovani .outdoor-title{margin:0 0 20px;text-align:center;line-height:1.12;scroll-margin-top:110px}
.page-ubytovani .outdoor-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(160px,23vw,235px);gap:12px}
.page-ubytovani .outdoor-mosaic--court{grid-template-areas:'a b d' 'a c d'}
.page-ubytovani .outdoor-mosaic--garden{grid-template-areas:'a b c' 'a d c' 'e f g'}
.page-ubytovani .outdoor-tile--a{grid-area:a}.page-ubytovani .outdoor-tile--b{grid-area:b}.page-ubytovani .outdoor-tile--c{grid-area:c}.page-ubytovani .outdoor-tile--d{grid-area:d}.page-ubytovani .outdoor-tile--e{grid-area:e}.page-ubytovani .outdoor-tile--f{grid-area:f}.page-ubytovani .outdoor-tile--g{grid-area:g}
.page-ubytovani .outdoor-tile{display:block;position:relative;min-width:0;min-height:0;width:100%;height:100%;padding:0;border:0;border-radius:14px;overflow:hidden;background:#e5eadb;color:#fff;cursor:pointer;isolation:isolate;box-shadow:0 2px 8px #104f4314;transition:transform .2s ease,box-shadow .2s ease;scroll-margin-top:115px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.page-ubytovani .outdoor-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .2s ease;border-radius:0;clip-path:none}
.page-ubytovani .outdoor-tile::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#062b2499);pointer-events:none}
.page-ubytovani .outdoor-caption{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;font-family:Nunito,Arial,sans-serif;font-size:clamp(14px,1.7vw,18px);line-height:1.25;font-weight:700;text-align:left;text-shadow:0 1px 3px #0009}
.page-ubytovani .outdoor-expand{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#063e3870;color:white;font:22px/1 Arial,sans-serif;z-index:1}
@media(hover:hover) and (pointer:fine){.page-ubytovani .outdoor-tile:hover{transform:translateY(-4px);box-shadow:0 10px 24px #104f4333}.page-ubytovani .outdoor-tile:hover img{filter:brightness(.87)}}
.page-ubytovani .outdoor-tile.is-pressed,.page-ubytovani .outdoor-tile:active{transform:translateY(-3px);box-shadow:0 8px 20px #104f4333}
.page-ubytovani .outdoor-tile.is-pressed img,.page-ubytovani .outdoor-tile:active img{filter:brightness(.87)}
.page-ubytovani .outdoor-tile:focus-visible{outline:3px solid #104f43;outline-offset:4px;transform:translateY(-3px)}
.page-ubytovani .lightbox .lb-photo{object-fit:contain;background:#f4f4e9}
.page-ubytovani .lightbox .lb-top strong{font-family:Nunito,Arial,sans-serif;font-size:clamp(15px,2vw,20px);line-height:1.3}
.page-ubytovani .lightbox .lb-top button{flex-shrink:0}
@media(max-width:600px){
 .page-ubytovani .outdoor-title{font-size:clamp(30px,8vw,42px);margin-bottom:16px}
 .page-ubytovani .outdoor-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(95px,31vw,178px);gap:9px}
 .page-ubytovani .outdoor-mosaic--court{grid-template-areas:'a d' 'a d' 'b c'}
 .page-ubytovani .outdoor-mosaic--garden{grid-template-areas:'b b' 'b b' 'a c' 'a c' 'd e' 'f g'}
 .page-ubytovani .outdoor-tile{border-radius:11px}
 .page-ubytovani .outdoor-caption{left:9px;right:9px;bottom:9px;font-size:13px;line-height:1.2}
 .page-ubytovani .outdoor-expand{width:26px;height:26px;font-size:19px;right:7px;top:7px}
 .page-ubytovani .lightbox{width:96vw;max-height:94dvh;padding:10px;box-sizing:border-box}
 .page-ubytovani .lightbox .lb-photo{height:min(65dvh,700px)}
}
@media(prefers-reduced-motion:reduce){.page-ubytovani .outdoor-tile,.page-ubytovani .outdoor-tile img{transition:none}.page-ubytovani .outdoor-tile:hover,.page-ubytovani .outdoor-tile:active,.page-ubytovani .outdoor-tile.is-pressed,.page-ubytovani .outdoor-tile:focus-visible{transform:none}}
