/* Zachováva vzhľad pôvodnej šablóny bez rozmiestňovania kariet cez Joomla skripty. */
.static-site #masonry-container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; height:auto!important; }
.static-site .masonry:before,.static-site .masonry:after { display:none; }
.static-site .masonry .item { position:relative!important; inset:auto!important; float:none; width:100%!important; height:250px!important; min-width:0; }
.static-site .masonry .item-inner,.static-site .masonry .item-image,.static-site .masonry .item-image a { height:100%; }
.static-site .masonry .item-image img { width:100%!important; height:100%!important; object-fit:cover; box-sizing:border-box; }
.static-site .masonry .item-main { max-height:100%; overflow:auto; }
.static-site .masonry .item:focus-within .item-main { display:block!important; }
.static-site .masonry .item:focus-within .item-image img { opacity:.15; }
.static-site #page-nav { display:flex!important; justify-content:center; flex-wrap:wrap; gap:20px; padding:30px 15px; background:#1a1a1a; }
.static-site #page-next-link { display:inline-block!important; position:static!important; width:auto!important; height:auto!important; text-indent:0!important; }
.static-site #mainnav li:focus-within>ul { left:auto; margin-top:60px; position:absolute; z-index:3; }
.static-site #toolbar-categories:hover>.popup,.static-site #toolbar-categories:focus-within>.popup,.static-site #toolbar-categories.static-open>.popup { display:block; right:0; top:100%; }
.static-site #toolbar-categories { position:relative; }
.static-site #toolbar-categories>h4 { cursor:pointer; }
.static-site .static-contact { line-height:1.7; }
.static-site .static-contact p { margin:0 0 15px; }
.static-site a.static-email { display:inline-block; padding:9px 16px; color:#fff; text-decoration:none; }
.static-site .static-contact-note { font-size:90%; color:#999; }
.static-site img { max-width:100%; }
.static-site .itemImage img { height:auto; }
.static-site #static-query { display:block; width:min(100%,420px); box-sizing:border-box; margin:10px 0; }
.static-site #static-results { margin:25px 0; }
.static-site #static-results li { margin-bottom:20px; }
.static-site .static-search-submit { padding:6px 9px; }
.static-site #header .static-search-submit { position:absolute; clip-path:inset(50%); width:1px; height:1px; overflow:hidden; }
/* Pomocná plná kópia recenzie sa v karte nesmie zobraziť druhýkrát; detail má vlastný text. */
.static-site .sk-ww-google-reviews .sk-ww-google-reviews-review-text-container > .sk-google-reviews-text-content-all { display:none; }
/* Natívny dialóg nahrádza staré modálne okno závislé od MooTools. */
.static-lightbox { position:fixed; inset:0; margin:auto; max-width:94vw; max-height:94vh; padding:40px 12px 12px; border:0; background:#181818; color:white; overflow:auto; }
.static-lightbox::backdrop { background:rgba(0,0,0,.88); }
.static-lightbox img { display:block; max-width:88vw; max-height:80vh; width:auto; height:auto; margin:auto; }
.static-lightbox button { position:absolute; top:5px; right:8px; padding:4px 12px; background:#de3068; color:white; border:0; cursor:pointer; }
.static-lightbox p { text-align:center; margin:10px 0 0; }
@media(min-width:1586px) { .static-site #masonry-container { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(min-width:1891px) { .static-site #masonry-container { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media(min-width:480px) and (max-width:985px) { .static-site #masonry-container { grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* Menšie obrazovky potrebujú menu dostupné aj bez pôvodných dotykových pluginov. */
@media(max-width:719px) {
  .static-site #header { height:auto; min-height:120px; }
  .static-site #header .main { height:auto; min-height:120px; }
  .static-site #logo { float:none; }
  .static-site #mainnav { position:relative; top:0; width:100%; height:auto; margin:0; float:none; }
  .static-site #mainnav>.menu-toggle { display:block; position:relative; top:0; width:100%; height:60px; float:none; clear:both; margin:0; cursor:pointer; }
  .static-site #mainnav .menu-inner { display:none; position:relative; width:100%; height:auto; inset:auto; padding:0; margin:0; clear:both; overflow:visible; }
  .static-site #mainnav.static-open .menu-inner { display:block; }
  .static-site #mainnav .menu { float:none; width:100%; }
  .static-site #mainnav .menu>li { display:block; float:none; border:0; }
  .static-site #mainnav .menu>li>a { float:none; height:44px; line-height:44px; }
  .static-site #mainnav .menu>li.deeper ul,.static-site #mainnav .menu>li.deeper:hover ul { position:static; display:block; margin:0; width:100%; max-width:100%; border:0; }
  .static-site #mainnav .menu>li.deeper ul:before { display:none; }
  .static-site #mainnav .menu>li.deeper ul li a { max-width:none; height:auto; min-height:36px; line-height:36px; padding-left:30px; white-space:normal; }
  .static-site #toolbar .toolbar-inner { display:block; height:auto; overflow:visible; position:relative; width:100%; }
  .static-site #toolbar>.main>.toolbar-toggle { display:none; }
  .static-site #toolbar-categories { float:right; }
  .static-site #toolbar-categories h4 { text-indent:0; width:auto; min-width:110px; padding:0 12px; background:none; }
  .static-site #toolbar-categories h4 span { display:inline; }
  .static-site #botsl .ja-box { width:100%!important; float:none; }
  .static-site #botsl .ja-box .moduletable { margin:15px 20px; }
}
@media(max-width:479px) {
  .static-site #masonry-container { grid-template-columns:minmax(0,1fr); }
  .static-site .masonry .item { height:250px!important; }
  .static-site .masonry .item-timeline { height:90px!important; }
  .static-site.layout-g .masonry .item-timeline .item-inner { padding:24px 20px; }
  .static-site #content .content-inner { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { .static-site *, .static-site *:before, .static-site *:after { transition:none!important; scroll-behavior:auto!important; } }
