/* Kompaktní výběr: menší pokoj uprostřed, apartmány vedle sebe. */
.page-uvod .room-mosaic-intro{text-align:center;margin:0 0 14px;color:#526d61;font:600 .95rem/1.4 Nunito,Arial,sans-serif}
.page-uvod .room-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1040px;margin:0 auto}
.page-uvod .room-preview{display:block;min-width:0;overflow:hidden;border:1px solid #7c9980;border-radius:18px;background:#fffdf2;color:#184e43;text-decoration:none;box-shadow:0 7px 18px #184e4329,0 2px 5px #184e4312;transition:transform .2s,box-shadow .2s}
.page-uvod .room-preview:first-child{grid-column:1/-1;justify-self:center;width:72%;box-sizing:border-box}
.page-uvod .room-preview img{display:block;width:100%;height:210px;max-height:none;object-fit:cover;object-position:50% 54%;border:0;border-radius:0;transition:filter .2s}
.page-uvod .room-preview:first-child img{height:230px;object-position:54% 56%}
.page-uvod .room-preview:nth-child(2) img{object-position:48% 55%}
.page-uvod .room-preview:nth-child(3) img{object-position:57% 55%}
.page-uvod .room-preview h3{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px;min-width:0;margin:0;padding:7px 10px;background:none;color:#184e43;border:0;border-radius:0;font:700 28px/1.1 Caveat,cursive}
.page-uvod .room-preview .unit-name{display:flex;align-items:center;gap:.18em;white-space:nowrap}
.page-uvod .room-preview .unit-number{font-size:.75em;width:1.2em;height:1.2em;border:1.3px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;line-height:1;flex:none}
.page-uvod .room-capacity-icons{display:inline-flex;flex:none;align-items:center;color:#526f58;line-height:1}
.page-uvod .room-capacity-icons svg{display:block;height:20px;width:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.page-uvod .room-capacity-icons circle{fill:currentColor;stroke:none}
.page-uvod .room-preview:focus-visible{outline:3px solid #0879b5;outline-offset:4px}
@media(hover:hover){.page-uvod .room-preview:hover{transform:translateY(-2px);box-shadow:0 10px 23px #184e4333,0 3px 7px #184e4317}.page-uvod .room-preview:hover img{filter:brightness(.95)}}
.page-uvod .room-preview:active img{filter:brightness(.93)}
@media(max-width:600px){
 .page-uvod .room-mosaic{gap:10px}
 .page-uvod .room-mosaic-intro{margin-bottom:12px}
 .page-uvod .room-preview{border-radius:14px}
 .page-uvod .room-preview:first-child{width:78%}
 .page-uvod .room-preview img{height:132px}
 .page-uvod .room-preview:first-child img{height:155px}
 .page-uvod .room-preview h3{padding:7px 5px;gap:7px;font-size:21px}
 .page-uvod .room-capacity-icons svg{height:16px}
}
@media(max-width:359px){.page-uvod .room-preview h3{font-size:18px;gap:5px}.page-uvod .room-capacity-icons svg{height:14px}.page-uvod .room-preview img{height:122px}.page-uvod .room-preview:first-child img{height:145px}}
@media(prefers-reduced-motion:reduce){.page-uvod .room-preview,.page-uvod .room-preview img{transition:none}}

/* Čitelný počet vedle postaviček, stále v jednom řádku. */
.page-uvod .room-capacity-icons{gap:4px}
.page-uvod .room-capacity-number{white-space:nowrap;font:700 15px/1 Nunito,Arial,sans-serif}
@media(max-width:600px){.page-uvod .room-preview h3{font-size:19px;gap:6px}.page-uvod .room-capacity-icons{gap:3px}.page-uvod .room-capacity-icons svg{height:14px}.page-uvod .room-capacity-number{font-size:12px}}
@media(max-width:359px){.page-uvod .room-preview h3{font-size:17px;gap:4px}.page-uvod .room-capacity-icons svg{height:12px}.page-uvod .room-capacity-number{font-size:11px}}

/* Oddělení následující sekce bez barevného panelu. */
.page-uvod .home-amenities-title{margin-top:28px}
@media(min-width:701px){.page-uvod .home-amenities-title{margin-top:36px}}
