[hidden]{display:none!important}
.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem}
.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}
.filters button,.gallery-more{border:1px solid #cfc8bf;padding:.65rem 1rem;background:#f8f4ed;color:#211d19}
.filters [aria-pressed="true"]{background:#211d19;color:#f8f4ed}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.gallery figure{margin:0;border:1px solid #d5cec3}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.gallery figcaption{padding:.75rem 1rem}
.gallery-more{margin-top:1.5rem}
#recenze{max-width:1200px;margin:auto;padding:0 1.5rem 4rem}
#recenze .section-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
#recenze h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.5rem}
#recenze .score>*{display:block}
#recenze .score strong{font-size:1.75rem}
.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.reviews article{padding:1.5rem;border:1px solid #d5cec3}
.reviews blockquote{margin:.65rem 0 1rem}
.reviews small{display:block}
#viewer{margin:auto;border:0;background:#1d1916;color:#fff;max-width:92vw;max-height:92dvh;padding:0}
#viewer::backdrop{background:#000c}
#viewer img{max-width:90vw;max-height:88dvh;object-fit:contain}
#viewer button{position:absolute;right:.5rem;top:.5rem;background:#fff;color:#111;width:44px;height:44px;font-size:1.5rem}
@media(max-width:1023px){header nav.mobile-open{display:flex;flex-wrap:wrap;position:absolute;inset:100% 0 auto;background:#f6f2eb;padding:1rem 5%;gap:1rem;border-bottom:1px solid #d5cec3}}
@media(max-width:680px){.gallery,.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-head,#recenze .section-head{align-items:start;flex-direction:column}.reviews{grid-template-columns:1fr}}
