body.zpk-catalog-page .site-content>.ast-container{max-width:none;width:100%;padding:0;display:block}body.zpk-catalog-page .site-main,body.zpk-catalog-page .content-area{width:100%;max-width:none;margin:0}body.zpk-catalog-page article.page{margin:0;padding:0}body.zpk-catalog-page article.page>.entry-header{display:none}body.zpk-catalog-page article.page>.entry-content{margin:0}body.zpk-catalog-page .entry-content>.zpk-catalog{margin-top:0}
.zpk-catalog{--zpk-text:#172033;--zpk-muted:#6d7480;--zpk-line:#e6e8ec;--zpk-accent:#173b62;color:var(--zpk-text);max-width:1380px;margin:0 auto;padding:28px 22px 60px}.zpk-hero{padding:58px 26px 34px;text-align:center;border-bottom:1px solid var(--zpk-line);background:linear-gradient(180deg,#f7faff 0,#fff 100%);border-radius:18px}.zpk-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--zpk-muted);font-weight:700}.zpk-hero h1{font-size:clamp(30px,4vw,54px);line-height:1.05;margin:12px 0 10px;letter-spacing:-.035em}.zpk-hero p{color:var(--zpk-muted);font-size:16px;margin:0 0 24px}.zpk-search{max-width:900px;margin:0 auto}.zpk-search-main{display:flex;border:1px solid #cfd5dd;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(27,43,67,.06)}.zpk-search-main input{flex:1;border:0!important;outline:0;padding:15px 16px;font-size:16px;background:transparent}.zpk-search-main button{width:54px;border:0;background:var(--zpk-accent);color:#fff;font-size:24px;cursor:pointer}.zpk-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.zpk-filters select,.zpk-reset{height:38px;border:1px solid #d9dde3;border-radius:999px;background:#fff;padding:0 14px;color:var(--zpk-text);text-decoration:none}.zpk-reset{display:inline-flex;align-items:center}.zpk-resultbar{padding:22px 2px 12px;color:var(--zpk-muted)}.zpk-resultbar strong{color:var(--zpk-text)}.zpk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.zpk-card{min-width:0}.zpk-card-image{display:block;background:#f2f3f5;border-radius:10px;overflow:hidden;aspect-ratio:4/3}.zpk-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.zpk-card:hover .zpk-card-image img{transform:scale(1.018)}.zpk-card-copy{padding:10px 2px}.zpk-card h2{font-size:15px;line-height:1.3;margin:0 0 5px}.zpk-card h2 a{color:inherit;text-decoration:none}.zpk-card-meta{font-size:12px;color:var(--zpk-muted);display:flex;gap:6px;flex-wrap:wrap}.zpk-pagination{display:flex;justify-content:center;gap:6px;margin:36px 0 0}.zpk-pagination a{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--zpk-line);border-radius:8px;text-decoration:none;color:var(--zpk-text)}.zpk-pagination a.is-current{background:var(--zpk-accent);color:#fff;border-color:var(--zpk-accent)}.zpk-term-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.zpk-term-grid a{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--zpk-line);border-radius:10px;padding:14px;text-decoration:none;color:var(--zpk-text)}.zpk-term-grid span{color:var(--zpk-muted);font-size:12px}.zpk-single{max-width:1200px;margin:0 auto}.zpk-single-image{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:8px}.zpk-single-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.zpk-single-meta>div{border-top:1px solid var(--zpk-line);padding-top:10px}.zpk-single-meta span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--zpk-muted);margin-bottom:4px}.zpk-single-meta a{color:inherit}.zpk-single-description{max-width:760px}.zpk-single-description:empty{display:none}
@media(max-width:980px){.zpk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zpk-term-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zpk-single-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.zpk-catalog{padding:14px 12px 40px}.zpk-hero{padding:34px 14px 24px}.zpk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zpk-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zpk-card h2{font-size:14px}}
@media(max-width:420px){.zpk-grid{grid-template-columns:1fr 1fr}.zpk-card-meta{font-size:11px}.zpk-term-grid{grid-template-columns:1fr}}
/* 0.3.4 – pri strate fokusu sa už nepridávajú žiadne ďalšie čiary, siete ani štvorce.
   Viditeľný zostáva iba používateľom nastavený jemný overlay vypálený do verejnej kópie.
   Dočasná ochrana mimo fokusu obrázok iba jemne stlmí a rozostrí. */
html.zpk-focus-protected .zpk-card-image img,
html.zpk-focus-protected .zpk-single-image,
html.zpk-focus-protected .zpk-lightbox-stage img{filter:brightness(.76) blur(.85px)}
html.zpk-focus-protected .zpk-card-image:after,
html.zpk-focus-protected .zpk-single:after,
html.zpk-focus-protected .zpk-lightbox-stage:after{content:none!important;background:none!important}
html.zpk-focus-protected .zpk-card-image,
html.zpk-focus-protected .zpk-single,
html.zpk-focus-protected .zpk-lightbox-stage{background-image:none!important}
.zpk-admin-empty{margin:0 0 18px;padding:12px 14px;border:1px solid #c8d8ea;border-radius:10px;background:#f5f9fd;color:#435269}.zpk-admin-empty a{font-weight:700;margin-left:6px}

/* Zoradenie */
.zpk-filters .zpk-sort{min-width:220px}

/* Lightbox */
html.zpk-lightbox-open{overflow:hidden}
.zpk-single-image-link{display:block;cursor:zoom-in;text-decoration:none}
.zpk-card-image{cursor:zoom-in}
.zpk-lightbox[hidden]{display:none!important}
.zpk-lightbox{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}
.zpk-lightbox-backdrop{position:absolute;inset:0;background:rgba(10,14,20,.88);backdrop-filter:blur(4px)}
.zpk-lightbox-dialog{position:relative;z-index:1;width:min(1280px,94vw);max-height:94vh;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:minmax(0,1fr) auto;gap:12px;align-items:center}
.zpk-lightbox-stage{grid-column:2;grid-row:1;min-width:0;min-height:0;display:grid;place-items:center;position:relative}
.zpk-lightbox-stage img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:8px;background:#151922;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.zpk-lightbox-close,.zpk-lightbox-nav{border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .15s ease}
.zpk-lightbox-close:hover,.zpk-lightbox-nav:hover{background:rgba(255,255,255,.2)}
.zpk-lightbox-close{position:absolute;right:0;top:-4px;width:42px;height:42px;border-radius:999px;font-size:28px;z-index:3}
.zpk-lightbox-nav{width:44px;height:56px;border-radius:12px;font-size:38px;line-height:1}
.zpk-lightbox-prev{grid-column:1;grid-row:1}
.zpk-lightbox-next{grid-column:3;grid-row:1}
.zpk-lightbox-caption{grid-column:2;grid-row:2;color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:14px;min-width:0}
.zpk-lightbox-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zpk-lightbox-detail{color:#fff;text-decoration:none;white-space:nowrap;opacity:.82}
.zpk-lightbox-detail:hover{opacity:1;text-decoration:underline}
@media(max-width:700px){.zpk-filters .zpk-sort{min-width:0;width:100%}.zpk-lightbox{padding:12px}.zpk-lightbox-dialog{width:100%;grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.zpk-lightbox-nav{width:36px;height:48px;font-size:30px}.zpk-lightbox-stage img{max-height:76vh}.zpk-lightbox-caption{font-size:12px;flex-direction:column;align-items:flex-start;gap:4px}.zpk-lightbox-caption strong{white-space:normal}.zpk-lightbox-close{right:4px;top:4px}}


/* 0.2.4 – sumarizácia zbierky a živé filtre */
.zpk-collection-stat{display:inline-flex;align-items:baseline;gap:7px;margin-top:18px;padding:7px 12px;border:1px solid var(--zpk-line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--zpk-muted);font-size:13px}.zpk-collection-stat strong{font-size:17px;color:var(--zpk-text);font-variant-numeric:tabular-nums}.zpk-filters select{cursor:pointer}


/* 0.3.5 – nenápadné admin-only stiahnutie čistého masteru. Originál nikdy nemá verejnú URL. */
.zpk-original-download{appearance:none;border:1px solid rgba(23,59,98,.22);background:rgba(255,255,255,.78);color:#536174;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1.2;cursor:pointer;box-shadow:none}
.zpk-original-download:hover{border-color:rgba(23,59,98,.45);color:#173b62;background:#fff}
.zpk-original-download-single{display:inline-flex;margin:10px 0 2px}
.zpk-lightbox-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.zpk-lightbox .zpk-original-download{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);padding:5px 9px}
.zpk-lightbox .zpk-original-download:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.14);color:#fff}


/* 0.4.1 – moderná galéria: jednoduchý čistý grid, minimum témy Astra */
body.zpk-catalog-page{background:#f6f6f3;color:#1d2228}
body.zpk-catalog-page #masthead,
body.zpk-catalog-page .site-header,
body.zpk-catalog-page #colophon,
body.zpk-catalog-page .site-footer{display:none!important}
body.zpk-catalog-page .site-content{background:transparent}
body.zpk-catalog-page .site-content>.ast-container{padding:0!important}
.zpk-catalog{--zpk-text:#1d2228;--zpk-muted:#747b83;--zpk-line:#dedfdc;--zpk-accent:#1d3550;max-width:1480px;padding:0 26px 64px}
.zpk-gallery-topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--zpk-line);margin-bottom:28px}
.zpk-gallery-brand{display:inline-flex;align-items:center;gap:12px;color:var(--zpk-text);text-decoration:none!important}
.zpk-gallery-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#1d2228;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em}
.zpk-gallery-brand strong{display:block;font-size:17px;line-height:1.1;letter-spacing:-.015em}
.zpk-gallery-brand small{display:block;margin-top:3px;color:var(--zpk-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.zpk-gallery-count{display:flex;align-items:baseline;gap:6px;color:var(--zpk-muted);font-size:12px}
.zpk-gallery-count strong{font-size:17px;color:var(--zpk-text);font-variant-numeric:tabular-nums}
.zpk-hero{padding:0 0 26px;text-align:left;border:0;background:none;border-radius:0}
.zpk-eyebrow{font-size:10px;letter-spacing:.18em;color:#8a8f95}
.zpk-hero h1{max-width:760px;font-size:clamp(30px,3.1vw,46px);margin:8px 0 8px;letter-spacing:-.035em}
.zpk-hero p{max-width:700px;margin:0 0 20px;font-size:15px}
.zpk-search{max-width:none;margin:0}
.zpk-search-main{max-width:820px;border-color:#d7d8d4;border-radius:12px;box-shadow:0 7px 24px rgba(30,38,46,.045)}
.zpk-search-main input{padding:14px 16px;font-size:15px}
.zpk-search-main button{width:52px;background:#1d3550}
.zpk-filters{justify-content:flex-start;gap:7px;margin-top:10px}
.zpk-filters select,.zpk-reset{height:36px;border-color:#d7d8d4;background:#fff;border-radius:9px;padding:0 12px;font-size:12px}
.zpk-filters .zpk-sort{min-width:205px}
.zpk-collection-stat{display:none}
.zpk-resultbar{display:flex;align-items:center;justify-content:space-between;padding:20px 0 12px;border-top:1px solid var(--zpk-line);font-size:13px}
.zpk-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px}
.zpk-card{background:#fff;border:1px solid #e3e3df;border-radius:12px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.zpk-card:hover{transform:translateY(-2px);border-color:#d4d5d1;box-shadow:0 10px 28px rgba(25,32,39,.07)}
.zpk-card-image{aspect-ratio:4/3;border-radius:0;background:#eeeee9;padding:8px;display:grid;place-items:center}
.zpk-card-image img{width:100%;height:100%;object-fit:contain;border-radius:5px;transition:transform .22s ease}
.zpk-card:hover .zpk-card-image img{transform:scale(1.012)}
.zpk-card-copy{padding:11px 12px 13px}
.zpk-card h2{font-size:13px;line-height:1.35;margin:0 0 5px;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zpk-card h2 a{text-decoration:none!important}
.zpk-card-meta{font-size:11px;line-height:1.35;color:#858a90;min-height:15px}
.zpk-pagination{margin-top:42px}
.zpk-pagination a{background:#fff;border-color:#dddeda;border-radius:9px}
.zpk-pagination a.is-current{background:#1d3550;border-color:#1d3550}
.zpk-single{max-width:1180px;padding:38px 24px 64px}
.zpk-single-image{box-shadow:0 14px 38px rgba(20,25,30,.08);background:#f1f1ed}
.zpk-single-meta>div{border-color:#dedfdc}
@media(max-width:1240px){.zpk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:960px){.zpk-catalog{padding-left:18px;padding-right:18px}.zpk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zpk-gallery-topbar{height:72px;margin-bottom:22px}}
@media(max-width:700px){.zpk-catalog{padding:0 12px 42px}.zpk-gallery-topbar{height:66px;margin-bottom:18px}.zpk-gallery-brand small{display:none}.zpk-gallery-count span{display:none}.zpk-hero{padding-bottom:20px}.zpk-hero h1{font-size:30px}.zpk-hero p{font-size:14px}.zpk-filters{display:grid;grid-template-columns:1fr 1fr}.zpk-filters select,.zpk-filters .zpk-sort,.zpk-reset{width:100%;min-width:0}.zpk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.zpk-card-copy{padding:9px 9px 11px}.zpk-card h2{font-size:12.5px}}
@media(max-width:420px){.zpk-gallery-mark{width:34px;height:34px;border-radius:9px}.zpk-gallery-brand strong{font-size:15px}.zpk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 8px}.zpk-card-image{padding:5px}.zpk-card-meta{font-size:10px}}


/* 0.4.2 – zachovanie orientácie + aktívne filtre */
.zpk-results-anchor{scroll-margin-top:18px}
.zpk-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:4px 0 12px}
.zpk-active-filters-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8a8f95;margin-right:2px}
.zpk-filter-chip{display:inline-flex;align-items:center;gap:4px;height:31px;padding:0 9px;border:1px solid #d7d8d4;border-radius:999px;background:#fff;color:#505861;text-decoration:none!important;font-size:11px}
.zpk-filter-chip span{color:#8a8f95}
.zpk-filter-chip strong{font-weight:650;color:#303840}
.zpk-filter-chip b{font-size:15px;line-height:1;margin-left:2px;color:#9aa0a5;font-weight:500}
.zpk-filter-chip:hover{border-color:#bfc2bd;background:#fafaf8}
.zpk-filter-clear{font-size:11px;color:#777e85;text-decoration:none!important;margin-left:3px}
.zpk-filter-clear:hover{text-decoration:underline!important}

/* Karta má stále rovnakú výšku, ale samotný sken sa nikdy neoreže.
   Vertikálna pohľadnica ostane na výšku a po bokoch prirodzene vznikne voľný priestor. */
.zpk-card-image{position:relative;display:flex!important;align-items:center;justify-content:center}
.zpk-card-image img{object-fit:contain!important;object-position:center center}
.zpk-card.is-portrait .zpk-card-image img{width:auto!important;height:100%!important;max-width:74%!important}
.zpk-card.is-square .zpk-card-image img{width:auto!important;height:100%!important;max-width:88%!important}
.zpk-card.is-landscape .zpk-card-image img{width:100%!important;height:100%!important}
.zpk-card.is-portrait .zpk-card-image{background:linear-gradient(90deg,#ecece7 0,#f3f3ef 16%,#f3f3ef 84%,#ecece7 100%)}

@media(max-width:700px){
  .zpk-active-filters{margin-top:8px}
  .zpk-active-filters-label{width:100%;margin-bottom:1px}
  .zpk-card.is-portrait .zpk-card-image img{max-width:78%!important}
}


/* 0.4.3 – filtrovanie bez reloadu stránky */
.zpk-results-shell{position:relative;transition:opacity .16s ease}
.zpk-results-shell.is-loading{opacity:.46;pointer-events:none}
.zpk-results-shell.is-loading:before{
  content:"Načítavam…";
  position:absolute;
  z-index:20;
  left:50%;
  top:26px;
  transform:translateX(-50%);
  padding:7px 11px;
  border:1px solid #d7d8d4;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 22px rgba(20,28,36,.08);
  color:#59616a;
  font-size:11px;
  font-weight:650;
}


/* 0.4.4 – moderné stránky lokalít / vydavateľov / období */
body.zpk-taxonomy-page{background:#f6f6f3!important}
body.zpk-taxonomy-page #masthead,
body.zpk-taxonomy-page .site-header,
body.zpk-taxonomy-page #colophon,
body.zpk-taxonomy-page .site-footer{display:none!important}
body.zpk-taxonomy-page .site-content,
body.zpk-taxonomy-page #content{background:transparent!important}
.zpk-taxonomy{min-height:100vh;color:#1d2228}
.zpk-tax-shell{max-width:1480px;margin:0 auto;padding:0 26px 70px}
.zpk-tax-topbar{margin-bottom:0}
.zpk-tax-back{display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid #dadbd7;border-radius:999px;background:#fff;color:#5d646c;text-decoration:none!important;font-size:11px}
.zpk-tax-back:hover{border-color:#bec2bc;color:#1d2228}
.zpk-tax-hero{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;padding:54px 0 32px;border-bottom:1px solid #dedfdc;margin-bottom:24px}
.zpk-tax-eyebrow{display:block;margin-bottom:9px;color:#858b91;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}
.zpk-tax-hero h1{margin:0;color:#1d2228;font-size:clamp(32px,4vw,54px);line-height:1.04;letter-spacing:-.04em;font-weight:700}
.zpk-tax-hero p,.zpk-tax-description{max-width:720px;margin:11px 0 0;color:#747b83;font-size:14px;line-height:1.65}
.zpk-tax-description p{margin:0}
.zpk-tax-stat{flex:0 0 auto;display:flex;align-items:baseline;gap:7px;padding-bottom:5px;color:#838990;font-size:12px}
.zpk-tax-stat strong{color:#1d2228;font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.zpk-tax-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px}
.zpk-tax-card{min-width:0;background:#fff;border:1px solid #e2e3df;border-radius:12px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.zpk-tax-card:hover{transform:translateY(-2px);border-color:#d1d3ce;box-shadow:0 10px 28px rgba(25,32,39,.07)}
.zpk-tax-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:8px;background:#eeeee9;overflow:hidden;cursor:zoom-in}
.zpk-tax-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:5px;transition:transform .22s ease}
.zpk-tax-card:hover .zpk-tax-image img{transform:scale(1.012)}
.zpk-tax-card.is-portrait .zpk-tax-image img{width:auto;height:100%;max-width:74%}
.zpk-tax-card.is-square .zpk-tax-image img{width:auto;height:100%;max-width:88%}
.zpk-tax-card.is-portrait .zpk-tax-image{background:linear-gradient(90deg,#ecece7 0,#f3f3ef 16%,#f3f3ef 84%,#ecece7 100%)}
.zpk-tax-card-copy{padding:11px 12px 13px}
.zpk-tax-card h2{margin:0 0 5px;font-size:13px;line-height:1.35;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zpk-tax-card h2 a{color:#1d2228;text-decoration:none!important}
.zpk-tax-meta{min-height:15px;color:#858a90;font-size:11px;line-height:1.35}
.zpk-tax-pagination{display:flex;justify-content:center;gap:6px;margin-top:42px}
.zpk-tax-pagination .page-numbers{min-width:36px;height:36px;padding:0 10px;display:grid;place-items:center;border:1px solid #dddeda;border-radius:9px;background:#fff;color:#1d2228;text-decoration:none!important}
.zpk-tax-pagination .current{background:#1d3550;color:#fff;border-color:#1d3550}
.zpk-tax-empty{padding:60px 0;text-align:center;color:#747b83}
.zpk-tax-empty strong{display:block;margin-bottom:10px;color:#1d2228}
.zpk-tax-empty a{color:#1d3550}

@media(max-width:1240px){.zpk-tax-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:960px){.zpk-tax-shell{padding-left:18px;padding-right:18px}.zpk-tax-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zpk-tax-hero{padding-top:38px}}
@media(max-width:700px){.zpk-tax-shell{padding:0 12px 46px}.zpk-tax-back{padding:0 9px}.zpk-tax-hero{align-items:flex-start;flex-direction:column;gap:12px;padding:30px 0 22px}.zpk-tax-hero h1{font-size:32px}.zpk-tax-stat{padding:0}.zpk-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.zpk-tax-card-copy{padding:9px 9px 11px}.zpk-tax-card h2{font-size:12.5px}}


/* 0.5.0 – sekcie Pohľadnice / Fotografie */
.zpk-gallery-topbar{gap:18px}
.zpk-section-tabs{display:flex;align-items:center;gap:4px;margin-left:auto}
.zpk-section-tabs a{display:inline-flex;height:34px;align-items:center;padding:0 11px;border-radius:9px;color:#737a82;text-decoration:none!important;font-size:12px;font-weight:600}
.zpk-section-tabs a:hover{background:#eeefeb;color:#1d2228}
.zpk-section-tabs a.is-active{background:#1d2228;color:#fff}
.zpk-value-filter{border-style:dashed!important}
@media(max-width:700px){.zpk-gallery-topbar{flex-wrap:wrap;height:auto;padding:14px 0}.zpk-section-tabs{order:3;width:100%;margin:2px 0 0}.zpk-section-tabs a{flex:1;justify-content:center;background:#eeefeb}.zpk-gallery-count{margin-left:auto}}


/* 0.5.1 – prehľad podľa pohorí */
.zpk-mountain-browser{padding:30px 0 38px;border-top:1px solid #dedfdc}
.zpk-mountain-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}
.zpk-mountain-eyebrow{display:block;margin-bottom:5px;color:#898f95;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:700}
.zpk-mountain-head h2{margin:0;font-size:25px;letter-spacing:-.03em;color:#1d2228}
.zpk-mountain-head p{margin:5px 0 0;color:#7c8288;font-size:12px}
.zpk-mountain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.zpk-mountain-card{display:block;overflow:hidden;border:1px solid #dfdfda;border-radius:14px;background:#fff;text-decoration:none!important;color:#1d2228;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.zpk-mountain-card:hover{transform:translateY(-2px);border-color:#caccc6;box-shadow:0 12px 30px rgba(24,31,37,.07)}
.zpk-mountain-collage{height:170px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:#ecece7;overflow:hidden}
.zpk-mountain-collage span{display:block;min-width:0;min-height:0;overflow:hidden;background:#ecece7}
.zpk-mountain-collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .25s ease}
.zpk-mountain-card:hover .zpk-mountain-collage img{transform:scale(1.025)}
.zpk-collage-1{display:block}.zpk-collage-1 span{height:100%}
.zpk-collage-2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}
.zpk-collage-3 span:first-child{grid-row:1/3}
.zpk-mountain-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 14px}
.zpk-mountain-copy h3{margin:0;font-size:15px;letter-spacing:-.015em}
.zpk-mountain-copy p{margin:4px 0 0;color:#858b91;font-size:10.5px}
.zpk-mountain-copy>b{font-size:18px;color:#a3a8ad;font-weight:400}
.zpk-subplaces{margin:-5px 0 28px;padding:20px 0 26px;border-bottom:1px solid #dedfdc}
.zpk-subplaces-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}
.zpk-subplaces-head span{display:block;text-transform:uppercase;letter-spacing:.11em;color:#8b9095;font-size:9px;font-weight:700}
.zpk-subplaces-head h2{margin:3px 0 0;font-size:20px;letter-spacing:-.025em}
.zpk-subplaces-head>strong{color:#7e858b;font-size:11px;font-weight:600}
.zpk-subplaces-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.zpk-subplace-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:6px 10px 6px 6px;border:1px solid #e0e1dc;border-radius:11px;background:#fff;color:#1d2228;text-decoration:none!important;transition:.15s}
.zpk-subplace-card:hover{border-color:#c9cbc6;box-shadow:0 7px 18px rgba(25,31,37,.05)}
.zpk-subplace-image{width:58px;height:52px;border-radius:7px;background:#efefe9;overflow:hidden}
.zpk-subplace-image img{width:100%;height:100%;object-fit:cover}
.zpk-subplace-copy{min-width:0}
.zpk-subplace-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}
.zpk-subplace-copy small{display:block;margin-top:3px;color:#8a9095;font-size:9.5px}
.zpk-subplace-card>b{color:#adb1b4;font-size:15px;font-weight:400}

@media(max-width:1150px){.zpk-mountain-grid,.zpk-subplaces-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.zpk-mountain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zpk-subplaces-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.zpk-mountain-browser{padding-top:22px}.zpk-mountain-grid{grid-template-columns:1fr}.zpk-mountain-collage{height:150px}.zpk-subplaces-grid{grid-template-columns:1fr}.zpk-subplace-card{grid-template-columns:52px 1fr auto}.zpk-subplace-image{width:52px;height:48px}}


/* 0.5.4 – plnohodnotná hlavná stránka */
body.zpk-catalog-page{background:#f5f5f1}
.zpk-catalog{max-width:1500px;padding-bottom:0}
.zpk-gallery-topbar{
  position:relative;
  height:82px;
  margin-bottom:0;
  border-bottom:1px solid rgba(26,34,42,.10);
}
.zpk-gallery-topbar:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(36,62,87,.25),transparent);
}
.zpk-section-tabs{gap:2px}
.zpk-section-tabs a{padding:0 13px;border-radius:999px}
.zpk-section-tabs a.is-active{background:#1d3550;box-shadow:0 5px 16px rgba(29,53,80,.14)}
.zpk-menu-home{color:#323a42!important}

.zpk-hero{
  position:relative;
  padding:70px 0 54px;
  overflow:hidden;
}
.zpk-hero:before{
  content:"";
  position:absolute;
  width:520px;height:250px;
  top:-90px;left:-160px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(92,119,143,.11),rgba(92,119,143,0) 70%);
  pointer-events:none;
}
.zpk-hero h1{max-width:900px;font-size:clamp(40px,4.7vw,68px);line-height:.98;letter-spacing:-.048em}
.zpk-hero p{max-width:760px;font-size:16px;line-height:1.65;margin-bottom:27px}
.zpk-search{position:relative;z-index:1}

/* Hlavné oblasti: obrazová dlaždica s overlayom a jemným „žiarením“ */
.zpk-mountain-browser{
  position:relative;
  padding:40px 0 52px;
  border-top:1px solid rgba(26,34,42,.09);
}
.zpk-mountain-head{margin-bottom:21px}
.zpk-mountain-head h2{font-size:30px}
.zpk-mountain-head p{font-size:13px}
.zpk-mountain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.zpk-mountain-card{
  position:relative;
  min-height:230px;
  border:0;
  border-radius:18px;
  isolation:isolate;
  background:#1d2730;
  box-shadow:
    0 1px 0 rgba(255,255,255,.7) inset,
    0 12px 30px rgba(30,43,55,.08);
  overflow:hidden;
}
.zpk-mountain-card:before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(6,13,20,.02) 20%,rgba(8,15,22,.28) 61%,rgba(7,14,21,.88) 100%),
    radial-gradient(circle at 65% 12%,rgba(255,255,255,.16),transparent 38%);
}
.zpk-mountain-card:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:14%;right:14%;bottom:-18px;height:35px;
  border-radius:50%;
  background:rgba(44,75,103,.22);
  filter:blur(22px);
  opacity:0;
  transition:opacity .22s ease;
}
.zpk-mountain-card:hover{
  transform:translateY(-4px);
  border-color:transparent;
  box-shadow:
    0 20px 48px rgba(22,39,54,.18),
    0 0 0 1px rgba(85,114,139,.14),
    0 0 30px rgba(74,104,132,.08);
}
.zpk-mountain-card:hover:after{opacity:1}
.zpk-mountain-collage{
  height:230px;
  border-radius:0;
  filter:saturate(.88) contrast(.98);
  transition:filter .22s ease;
}
.zpk-mountain-card:hover .zpk-mountain-collage{filter:saturate(.98) contrast(1)}
.zpk-mountain-copy{
  position:absolute;
  z-index:2;
  left:0;right:0;bottom:0;
  padding:45px 17px 17px;
  color:#fff;
  background:linear-gradient(180deg,transparent,rgba(7,14,21,.76));
}
.zpk-mountain-copy h3{font-size:19px;color:#fff;letter-spacing:-.025em}
.zpk-mountain-copy p{font-size:11px;color:rgba(255,255,255,.72)}
.zpk-mountain-copy>b{
  display:grid;place-items:center;
  width:31px;height:31px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.09);
  backdrop-filter:blur(5px);
}

/* Naposledy pridané */
.zpk-results-shell{padding:42px 0 56px;border-top:1px solid rgba(26,34,42,.09)}
.zpk-results-title{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin:0 0 18px;
}
.zpk-results-title>div:first-child>span{
  display:block;
  margin-bottom:4px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:9px;
  color:#8b9095;
  font-weight:700;
}
.zpk-results-title h2{margin:0;font-size:29px;letter-spacing:-.035em;color:#1d2228}
.zpk-results-summary{display:flex;align-items:baseline;gap:6px;color:#848b91;font-size:11px}
.zpk-results-summary strong{font-size:18px;color:#1d2228;font-variant-numeric:tabular-nums}
.zpk-resultbar{display:none}
.zpk-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 16px}
.zpk-pagination{margin-top:34px;gap:5px}
.zpk-pagination a,.zpk-pagination-dots{
  min-width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:10px;
}
.zpk-pagination-dots{color:#91979c;font-size:12px}
.zpk-pagination a.is-current{box-shadow:0 7px 18px rgba(29,53,80,.14)}

/* Hodnota je administrátorský interný sort, nie verejná suma */
.zpk-value-filter{border-style:solid!important}

/* Vlastný footer namiesto footeru témy */
.zpk-site-footer{
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:30px;
  margin-top:18px;
  padding:30px 0 34px;
  border-top:1px solid rgba(26,34,42,.10);
  color:#767d84;
}
.zpk-footer-brand{display:flex;align-items:center;gap:11px}
.zpk-footer-brand strong{display:block;color:#232a31;font-size:13px}
.zpk-footer-brand small{display:block;margin-top:2px;font-size:9.5px;letter-spacing:.04em}
.zpk-site-footer nav{display:flex;gap:17px}
.zpk-site-footer nav a{font-size:11px;color:#606970;text-decoration:none!important}
.zpk-site-footer nav a:hover{color:#1d3550}
.zpk-footer-copy{font-size:10.5px;white-space:nowrap}

@media(max-width:1180px){
  .zpk-mountain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .zpk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .zpk-mountain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zpk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .zpk-site-footer{grid-template-columns:1fr auto}
  .zpk-footer-copy{grid-column:1/-1}
}
@media(max-width:700px){
  .zpk-hero{padding:42px 0 35px}
  .zpk-hero h1{font-size:38px}
  .zpk-results-title{align-items:flex-start;flex-direction:column;gap:7px}
  .zpk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zpk-site-footer{grid-template-columns:1fr;gap:16px}
  .zpk-site-footer nav{flex-wrap:wrap}
  .zpk-footer-copy{grid-column:auto}
}
@media(max-width:500px){
  .zpk-mountain-grid{grid-template-columns:1fr}
  .zpk-mountain-collage,.zpk-mountain-card{min-height:205px;height:205px}
}


/* 0.5.5 – čistá hlavná stránka + filtre iba v lokalitách */
.zpk-hero{padding-bottom:46px}
.zpk-hero .zpk-search,
.zpk-hero .zpk-collection-stat{display:none!important}

.zpk-location-collection{
  position:relative;
  margin-top:26px;
  padding:24px 0 18px;
  border-top:1px solid #dedfdc;
  transition:opacity .16s ease;
}
.zpk-location-collection.is-loading{opacity:.48;pointer-events:none}
.zpk-location-collection.is-loading:before{
  content:"Načítavam…";
  position:absolute;
  z-index:30;
  top:45px;left:50%;
  transform:translateX(-50%);
  padding:7px 12px;
  border:1px solid #d7d8d4;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 22px rgba(20,28,36,.09);
  color:#59616a;
  font-size:11px;
  font-weight:650;
}
.zpk-location-anchor{scroll-margin-top:18px}
.zpk-location-collection-head{text-align:center;max-width:850px;margin:0 auto 17px}
.zpk-location-collection-head>span{
  display:block;
  margin-bottom:5px;
  color:#8a9095;
  font-size:9px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.15em;
}
.zpk-location-collection-head h2{
  margin:0;
  color:#1d2228;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.15;
  letter-spacing:-.035em;
}
.zpk-location-collection-head p{margin:7px 0 0;color:#858b91;font-size:11px}

.zpk-location-filter-form{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0 auto 25px;
}
.zpk-location-filter-form select{
  width:auto;
  min-width:165px;
  max-width:235px;
  height:36px;
  padding:0 32px 0 11px;
  border:1px solid #d7d8d4;
  border-radius:999px;
  background-color:#fff;
  color:#555e66;
  box-shadow:none;
  font-size:11px;
}
.zpk-location-filter-form select:hover{border-color:#bfc2bd}
.zpk-location-filter-clear{
  display:inline-flex;
  align-items:center;
  height:36px;
  padding:0 12px;
  border-radius:999px;
  color:#757c82;
  text-decoration:none!important;
  font-size:10.5px;
}
.zpk-location-filter-clear:hover{background:#eceeea;color:#1d2228}

/* Lokalita/podlokalita: 40 položiek na stránku, 5 stĺpcov desktop */
.zpk-location-collection .zpk-tax-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}
.zpk-location-collection .zpk-tax-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:5px;
  margin-top:36px;
}
.zpk-location-collection .zpk-tax-pagination a,
.zpk-location-collection .zpk-pagination-dots{
  min-width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid #dddeda;
  border-radius:10px;
  background:#fff;
  color:#454d54;
  text-decoration:none!important;
  font-size:11px;
}
.zpk-location-collection .zpk-tax-pagination a.current{
  background:#1d3550;
  border-color:#1d3550;
  color:#fff;
  box-shadow:0 7px 18px rgba(29,53,80,.14);
}
.zpk-location-collection .zpk-pagination-dots{border-color:transparent;background:transparent;color:#92979c}

@media(max-width:1240px){
  .zpk-location-collection .zpk-tax-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:960px){
  .zpk-location-collection .zpk-tax-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .zpk-location-filter-form{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .zpk-location-filter-form select{width:100%;max-width:none;min-width:0}
  .zpk-location-filter-clear{justify-content:center;grid-column:1/-1}
  .zpk-location-collection .zpk-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
}


/* 0.6.0 – vydavatelia na hlavnej stránke, iný vizuál než lokality */
.zpk-publisher-browser{position:relative;padding:42px 0 50px;border-top:1px solid rgba(26,34,42,.09)}
.zpk-publisher-browser:before{content:"";position:absolute;right:-120px;top:15px;width:340px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(187,165,125,.11),rgba(187,165,125,0) 70%);pointer-events:none}
.zpk-publisher-head{position:relative;display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.zpk-publisher-head>div>span{display:block;margin-bottom:5px;color:#939087;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
.zpk-publisher-head h2{margin:0;color:#1f252b;font-size:29px;letter-spacing:-.035em}
.zpk-publisher-head p{margin:6px 0 0;color:#83878a;font-size:12px}
.zpk-publisher-head>strong{color:#8a8d8e;font-size:11px;font-weight:600;white-space:nowrap}
.zpk-publisher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.zpk-publisher-card{position:relative;min-height:156px;display:flex;flex-direction:column;overflow:hidden;padding:15px 15px 12px;border:1px solid #deddd7;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(249,247,241,.95));color:#252a2e;text-decoration:none!important;box-shadow:0 5px 18px rgba(31,37,43,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.zpk-publisher-card:before{content:"";position:absolute;width:100px;height:100px;left:-35px;top:-35px;border-radius:50%;background:radial-gradient(circle,rgba(182,160,116,.16),rgba(182,160,116,0) 70%);pointer-events:none}
.zpk-publisher-card:hover{transform:translateY(-3px);border-color:#c9c5bb;box-shadow:0 14px 30px rgba(33,40,46,.085)}
.zpk-publisher-card-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}
.zpk-publisher-monogram{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(95,83,61,.17);border-radius:10px;background:rgba(239,234,222,.74);color:#6f624c;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500}
.zpk-publisher-arrow{color:#9d9a92;font-size:15px;transition:transform .18s ease,color .18s ease}
.zpk-publisher-card:hover .zpk-publisher-arrow{transform:translate(2px,-2px);color:#4f5961}
.zpk-publisher-copy{position:relative;z-index:2;margin-top:20px;padding-bottom:11px}
.zpk-publisher-copy h3{margin:0;color:#252a2e;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:500;line-height:1.15;letter-spacing:-.015em}
.zpk-publisher-copy p{margin:5px 0 0;color:#92918c;font-size:10px}
.zpk-publisher-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;height:37px;margin-top:auto;padding-top:9px;border-top:1px solid rgba(68,64,55,.08)}
.zpk-publisher-strip span{min-width:0;overflow:hidden;border-radius:4px;background:#ebe8df}
.zpk-publisher-strip img{width:100%;height:100%;object-fit:cover;filter:grayscale(.23) sepia(.08) saturate(.75);opacity:.82;transition:opacity .18s ease,filter .18s ease}
.zpk-publisher-card:hover .zpk-publisher-strip img{opacity:1;filter:grayscale(.05) sepia(.03) saturate(.9)}
@media(max-width:1180px){.zpk-publisher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.zpk-publisher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.zpk-publisher-head{align-items:flex-start;flex-direction:column;gap:7px}.zpk-publisher-grid{grid-template-columns:1fr}.zpk-publisher-card{min-height:145px}}


/* 0.7.0 – kompaktný abecedný zoznam vydavateľov */
.zpk-publisher-browser{padding:42px 0 48px}
.zpk-publisher-directory{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.zpk-publisher-letter-group{
  overflow:hidden;
  border:1px solid #dedfdc;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 18px rgba(31,37,43,.025);
}
.zpk-publisher-letter{
  padding:9px 12px 7px;
  border-bottom:1px solid #ecece9;
  background:#f7f6f2;
  color:#6f6656;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1;
}
.zpk-publisher-name-list{display:grid}
.zpk-publisher-name-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:35px;
  padding:7px 11px;
  border-bottom:1px solid #f0f0ed;
  color:#2b3034;
  text-decoration:none!important;
  font-size:11.5px;
  line-height:1.25;
  transition:background .14s,color .14s;
}
.zpk-publisher-name-list a:last-child{border-bottom:0}
.zpk-publisher-name-list a:hover{background:#f8f8f5;color:#152f48}
.zpk-publisher-name-list small{
  flex:0 0 auto;
  min-width:23px;
  color:#a0a19d;
  font-size:9px;
  text-align:right;
}
@media(max-width:1100px){.zpk-publisher-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.zpk-publisher-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.zpk-publisher-directory{grid-template-columns:1fr}}


/* ============================================================
   0.7.1 – moderná súkromná galéria
   ============================================================ */
body.zpk-catalog-page{
  background:#f7f6f2!important;
  color:#14283e;
}
.zpk-catalog{
  --zpk-text:#14283e;
  --zpk-muted:#7b8792;
  --zpk-line:#e2e2dc;
  --zpk-accent:#173d66;
  --zpk-paper:#fffefa;
  max-width:1600px;
  padding:0 34px 64px;
}
.zpk-gallery-topbar{
  height:76px;
  margin-bottom:0;
  border-bottom:1px solid #e2e3df;
  background:rgba(247,246,242,.92);
  backdrop-filter:blur(10px);
}
.zpk-gallery-brand{gap:11px}
.zpk-gallery-mark{
  width:42px;
  height:34px;
  border:1px solid #cfc8b8;
  border-radius:5px;
  background:
    linear-gradient(145deg,#e7dec9 0 48%,#8ca2a6 49% 100%);
  color:#173d66;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.48);
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;
}
.zpk-gallery-brand strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  font-weight:500;
  color:#17314e;
}
.zpk-gallery-brand small{
  margin-top:2px;
  color:#87919c;
  font-size:8px;
  letter-spacing:.13em;
}
.zpk-section-tabs{
  display:flex;
  align-items:center;
  gap:28px;
}
.zpk-section-tabs a{
  position:relative;
  padding:27px 0 23px;
  color:#566b80;
  text-decoration:none!important;
  font-size:12px;
  font-weight:600;
}
.zpk-section-tabs a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:17px;
  height:2px;
  border-radius:2px;
  background:#1e5d93;
  opacity:0;
  transform:scaleX(.5);
  transition:.16s ease;
}
.zpk-section-tabs a:hover,
.zpk-section-tabs a.is-active{color:#173d66}
.zpk-section-tabs a.is-active:after,
.zpk-section-tabs a:hover:after{opacity:1;transform:scaleX(1)}
.zpk-gallery-count{font-size:10px}
.zpk-gallery-count strong{font-size:15px}

/* Hero */
.zpk-private-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);
  min-height:360px;
  overflow:hidden;
  margin:0 -34px 28px;
  padding:40px 68px 34px;
  border-bottom:1px solid #e2e2dc;
  background:
    radial-gradient(circle at 72% 20%,rgba(224,215,195,.55),transparent 31%),
    linear-gradient(100deg,#fbfaf7 0,#f6f3ec 100%);
}
.zpk-private-hero-copy{
  position:relative;
  z-index:4;
  align-self:center;
  max-width:670px;
}
.zpk-private-hero-copy h1{
  margin:0;
  color:#17314e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,5vw,78px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.045em;
}
.zpk-private-hero-copy>p{
  margin:9px 0 28px;
  color:#758394;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(20px,2vw,28px);
  font-style:italic;
}
.zpk-home-search{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  max-width:650px;
  height:48px;
  overflow:hidden;
  border:1px solid #d4d8dc;
  border-radius:10px;
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 24px rgba(23,49,78,.055);
}
.zpk-home-search>span{
  display:grid;
  place-items:center;
  color:#315a7f;
  font-size:22px;
}
.zpk-home-search input{
  height:100%;
  min-width:0;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:13px;
}
.zpk-home-search button{
  align-self:stretch;
  min-width:100px;
  border:0;
  background:#173d66;
  color:#fff;
  cursor:pointer;
  font-size:12px;
  font-weight:700;
}
.zpk-private-stats{
  display:flex;
  gap:0;
  margin-top:18px;
}
.zpk-private-stats a{
  display:grid;
  grid-template-columns:auto auto;
  align-items:baseline;
  gap:6px;
  min-width:130px;
  padding:0 24px;
  border-left:1px solid #dcdedc;
  color:#76828e;
  text-decoration:none!important;
  font-size:10px;
}
.zpk-private-stats a:first-child{padding-left:0;border-left:0}
.zpk-private-stats strong{
  color:#274b70;
  font-size:15px;
  font-variant-numeric:tabular-nums;
}
.zpk-private-hero-art{
  position:relative;
  min-height:285px;
}
.zpk-hero-postcard{
  position:absolute;
  overflow:hidden;
  margin:0;
  border:8px solid #efe7d8;
  border-radius:3px;
  background:#e9e2d4;
  box-shadow:0 16px 42px rgba(54,47,37,.14);
}
.zpk-hero-postcard img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.78) sepia(.08);
}
.zpk-hero-postcard-1{
  z-index:3;
  width:min(470px,72%);
  aspect-ratio:1.48;
  left:10%;
  top:42px;
  transform:rotate(-4deg);
}
.zpk-hero-postcard-2{
  z-index:2;
  width:min(400px,62%);
  aspect-ratio:1.45;
  right:0;
  top:9px;
  transform:rotate(5deg);
  opacity:.92;
}
.zpk-hero-postcard-3{
  z-index:1;
  width:min(360px,55%);
  aspect-ratio:1.48;
  left:0;
  bottom:-10px;
  transform:rotate(8deg);
  opacity:.62;
}

/* Location cards in a clean gallery panel */
.zpk-mountain-browser{
  margin:0 0 16px;
  padding:22px;
  border:1px solid #e3e2dc;
  border-radius:17px;
  background:rgba(255,255,255,.76);
  box-shadow:0 12px 34px rgba(38,44,49,.035);
}
.zpk-mountain-head{margin-bottom:14px}
.zpk-mountain-eyebrow{font-size:8px}
.zpk-mountain-head h2{
  margin-top:4px;
  color:#17314e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  font-weight:500;
}
.zpk-mountain-head p{font-size:11px}
.zpk-mountain-grid{
  gap:12px;
}
.zpk-mountain-card{
  border-radius:12px!important;
  box-shadow:none!important;
}
.zpk-mountain-copy{
  background:linear-gradient(0deg,rgba(16,35,52,.92),rgba(16,35,52,.12));
}
.zpk-mountain-copy h3{font-size:16px}
.zpk-mountain-copy p{font-size:9px}

.zpk-all-postcards-cta{
  display:flex;
  justify-content:center;
  margin:4px 0 30px;
}
.zpk-all-postcards-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:275px;
  height:44px;
  padding:0 22px;
  border-radius:999px;
  background:linear-gradient(90deg,#1d4c77,#2c6b9d);
  color:#fff;
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(23,61,102,.15);
  font-size:12px;
  font-weight:700;
}
.zpk-all-postcards-cta a:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(23,61,102,.19)}
.zpk-all-postcards-cta b{font-size:16px}

/* Publisher list becomes a quiet directory, not another photo grid */
.zpk-publisher-browser{
  margin-top:0;
  padding:24px 0 8px;
  border-top:1px solid #e4e3dd;
}
.zpk-publisher-head h2{
  color:#17314e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  font-weight:500;
}
.zpk-publisher-directory{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.zpk-publisher-letter-group{
  border-color:#e0e0da;
  border-radius:10px;
  box-shadow:none;
}
.zpk-publisher-letter{
  padding:8px 10px;
  background:#f3f1eb;
  font-size:16px;
}
.zpk-publisher-name-list a{
  min-height:31px;
  padding:6px 10px;
  font-size:10.5px;
}

/* Archive page */
.zpk-archive-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  padding:42px 0 20px;
}
.zpk-archive-head>div>span{
  display:block;
  margin-bottom:6px;
  color:#89929b;
  font-size:8px;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.zpk-archive-head h1{
  margin:0;
  color:#17314e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:44px;
  font-weight:500;
  letter-spacing:-.035em;
}
.zpk-archive-head p{margin:5px 0 0;color:#7a858f;font-size:11px}
.zpk-archive-head>strong{color:#6f7c87;font-size:11px;font-weight:600}

.zpk-archive-filters{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);
  gap:10px;
  align-items:center;
  margin-bottom:24px;
  padding:11px;
  border:1px solid #e0e1dc;
  border-radius:13px;
  background:#fff;
}
.zpk-archive-filters .zpk-search-main{
  width:100%;
  max-width:none;
  height:38px;
  border-radius:8px;
  box-shadow:none;
}
.zpk-archive-filters .zpk-search-main input{padding:9px 11px;font-size:11px}
.zpk-archive-filters .zpk-search-main button{width:42px;font-size:20px}
.zpk-archive-filters .zpk-filters{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
}
.zpk-archive-filters .zpk-filters select,
.zpk-archive-filters .zpk-reset{
  height:36px;
  border-radius:8px;
  font-size:10px;
}
.is-archive-view .zpk-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:17px 13px}
.is-archive-view .zpk-results-title{margin-bottom:12px}
.is-archive-view .zpk-results-title h2{
  color:#17314e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  font-weight:500;
}
.is-archive-view .zpk-card{
  border-radius:9px;
  box-shadow:none;
}
.is-archive-view .zpk-card-copy{padding:9px 10px 10px}

/* Footer */
.zpk-site-footer{
  margin-top:44px!important;
  border-top:1px solid #dfdfda!important;
  background:transparent!important;
}
.zpk-footer-brand small{letter-spacing:.08em}

/* Home has no redundant "latest postcards" below publishers */
.is-home-view .zpk-results-shell{display:none!important}

@media(max-width:1180px){
  .zpk-private-hero{grid-template-columns:1fr 1fr;padding-left:40px;padding-right:40px}
  .zpk-section-tabs{gap:17px}
  .zpk-publisher-directory{grid-template-columns:repeat(3,minmax(0,1fr))}
  .zpk-archive-filters{grid-template-columns:1fr}
  .zpk-archive-filters .zpk-filters{justify-content:flex-start}
  .is-archive-view .zpk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .zpk-catalog{padding-left:18px;padding-right:18px}
  .zpk-private-hero{
    grid-template-columns:1fr;
    min-height:0;
    margin-left:-18px;
    margin-right:-18px;
    padding:34px 30px 26px;
  }
  .zpk-private-hero-art{min-height:255px;margin-top:10px}
  .zpk-private-hero-copy h1{font-size:50px}
  .zpk-gallery-count{display:none}
  .zpk-section-tabs{gap:13px}
  .zpk-section-tabs a{font-size:10px}
  .zpk-publisher-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
  .is-archive-view .zpk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .zpk-catalog{padding-left:12px;padding-right:12px}
  .zpk-gallery-topbar{height:auto;min-height:64px;align-items:flex-start;padding:11px 0}
  .zpk-gallery-brand strong{font-size:16px}
  .zpk-gallery-brand small{display:block;font-size:7px}
  .zpk-section-tabs{
    position:absolute;
    left:12px;
    right:12px;
    top:60px;
    z-index:20;
    overflow-x:auto;
    padding:0 0 3px;
    background:#f7f6f2;
  }
  .zpk-section-tabs a{padding:9px 0 8px;white-space:nowrap}
  .zpk-section-tabs a:after{bottom:2px}
  .zpk-private-hero{
    margin:37px -12px 20px;
    padding:27px 18px 18px;
  }
  .zpk-private-hero-copy h1{font-size:41px}
  .zpk-private-hero-copy>p{font-size:20px;margin-bottom:20px}
  .zpk-home-search{grid-template-columns:30px 1fr auto;height:44px}
  .zpk-home-search button{min-width:72px}
  .zpk-private-stats{flex-wrap:wrap;gap:8px}
  .zpk-private-stats a{padding:0 10px;min-width:95px}
  .zpk-private-stats a:first-child{padding-left:0}
  .zpk-private-hero-art{min-height:210px}
  .zpk-hero-postcard{border-width:6px}
  .zpk-hero-postcard-1{width:72%;left:8%;top:35px}
  .zpk-hero-postcard-2{width:60%;right:0;top:6px}
  .zpk-hero-postcard-3{width:54%}
  .zpk-mountain-browser{padding:14px}
  .zpk-publisher-directory{grid-template-columns:1fr}
  .zpk-archive-head{padding-top:78px}
  .zpk-archive-head h1{font-size:36px}
  .zpk-archive-head>strong{display:none}
  .zpk-archive-filters{grid-template-columns:1fr;padding:8px}
  .zpk-archive-filters .zpk-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .zpk-archive-filters .zpk-filters select,
  .zpk-archive-filters .zpk-reset{width:100%;min-width:0}
  .is-archive-view .zpk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 8px}
}


/* ============================================================
   0.7.2 – jednotný web, čisté menu, archív po 60
   ============================================================ */

/* Astra nesmie pridávať druhé menu/nadpis na žiadnej pluginovej stránke. */
body.zpk-unified-page #masthead,
body.zpk-unified-page .site-header,
body.zpk-unified-page #colophon,
body.zpk-unified-page .site-footer{
  display:none!important;
}
body.zpk-unified-page .site-content>.ast-container,
body.zpk-unified-page #content>.ast-container{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  display:block!important;
}
body.zpk-unified-page .site-main,
body.zpk-unified-page .content-area{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.zpk-unified-page article.page,
body.zpk-unified-page article.type-zpk_postcard{
  margin:0!important;
  padding:0!important;
}
body.zpk-unified-page article.page>.entry-header,
body.zpk-unified-page article.type-zpk_postcard>.entry-header{
  display:none!important;
}
body.zpk-unified-page article.page>.entry-content,
body.zpk-unified-page article.type-zpk_postcard>.entry-content{
  margin:0!important;
}

/* jednotná šírka */
.zpk-catalog,
.zpk-tax-shell{
  width:min(1540px,calc(100% - 48px))!important;
  max-width:1540px!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
  color:#172d44;
}

/* MENU – odstránený tmavý kruh/pill aj staré hover štýly */
.zpk-gallery-topbar.zpk-unified-topbar,
.zpk-tax-shell .zpk-gallery-topbar{
  position:relative!important;
  z-index:50!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:78px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid #dedfda!important;
  background:#f7f6f2!important;
  box-shadow:none!important;
}
.zpk-gallery-brand{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
  color:#17314e!important;
  text-decoration:none!important;
}
.zpk-gallery-brand strong{
  display:block!important;
  color:#17314e!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:19px!important;
  font-weight:500!important;
}
.zpk-gallery-brand small{
  display:block!important;
  margin-top:2px!important;
  color:#88939d!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.zpk-gallery-mark{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:34px!important;
  border:1px solid #cfc8b8!important;
  border-radius:5px!important;
  background:linear-gradient(145deg,#e9e0ca 0 48%,#91a7aa 49% 100%)!important;
  color:#173d66!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.5)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:11px!important;
}
.zpk-section-tabs{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:29px!important;
  width:auto!important;
  overflow:visible!important;
  padding:0!important;
  background:transparent!important;
}
.zpk-section-tabs a,
.zpk-section-tabs a:hover,
.zpk-section-tabs a.is-active{
  position:relative!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:78px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#66798b!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  transition:color .15s ease!important;
}
.zpk-section-tabs a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:19px!important;
  width:auto!important;
  height:2px!important;
  border-radius:2px!important;
  background:#286997!important;
  opacity:0!important;
  transform:scaleX(.25)!important;
  transition:opacity .15s ease,transform .15s ease!important;
}
.zpk-section-tabs a:hover,
.zpk-section-tabs a.is-active{
  color:#173d66!important;
}
.zpk-section-tabs a:hover:after,
.zpk-section-tabs a.is-active:after{
  opacity:1!important;
  transform:scaleX(1)!important;
}

/* HERO: iba požadovaný text + obrazová dekorácia */
.zpk-home-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);
  align-items:center;
  min-height:285px;
  overflow:hidden;
  margin:0 0 28px;
  padding:32px 48px;
  border-bottom:1px solid #e1e1dc;
  background:
    radial-gradient(circle at 74% 28%,rgba(226,217,198,.58),transparent 35%),
    linear-gradient(100deg,#fbfaf7,#f4f1e9);
}
.zpk-home-hero-title{position:relative;z-index:5}
.zpk-home-hero h1{
  margin:0!important;
  color:#18344f!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(44px,5vw,76px)!important;
  font-weight:400!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.zpk-home-hero-collage{
  position:relative;
  min-height:220px;
}
.zpk-home-hero-card{
  position:absolute;
  overflow:hidden;
  margin:0;
  border:7px solid #eee6d7;
  border-radius:3px;
  background:#ebe4d7;
  box-shadow:0 15px 40px rgba(55,47,36,.15);
}
.zpk-home-hero-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.78) sepia(.06);
}
.zpk-home-hero-card-1{
  z-index:3;
  width:58%;
  aspect-ratio:1.48;
  left:13%;
  top:34px;
  transform:rotate(-4deg);
}
.zpk-home-hero-card-2{
  z-index:2;
  width:51%;
  aspect-ratio:1.48;
  right:2%;
  top:5px;
  transform:rotate(5deg);
  opacity:.93;
}
.zpk-home-hero-card-3{
  z-index:1;
  width:45%;
  aspect-ratio:1.48;
  left:0;
  bottom:-10px;
  transform:rotate(7deg);
  opacity:.68;
}

/* Lokalita + jasné tlačidlo na celý archív */
.zpk-mountain-browser{
  margin:0 0 14px!important;
}
.zpk-all-postcards-cta{
  display:flex!important;
  justify-content:center!important;
  margin:6px 0 34px!important;
}
.zpk-all-postcards-cta a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:290px!important;
  height:45px!important;
  padding:0 23px!important;
  border-radius:999px!important;
  background:#1d527f!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(29,82,127,.16)!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:.02em!important;
}
.zpk-all-postcards-cta a:hover{
  background:#17486f!important;
  transform:translateY(-1px);
}
.zpk-all-postcards-cta b{font-size:16px}

/* Na domovskej stránke už žiadny blok "Naposledy pridané". */
.zpk-catalog.is-home-view>.zpk-results-shell{
  display:none!important;
}

/* Archív všetkých pohľadníc/fotografií */
.zpk-archive-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:30px!important;
  padding:42px 0 20px!important;
  border:0!important;
}
.zpk-archive-head h1{
  margin:0!important;
  color:#17314e!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:42px!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
.zpk-archive-head p{
  margin:6px 0 0!important;
  color:#7e8993!important;
  font-size:11px!important;
}
.zpk-archive-head>strong{
  color:#74808a!important;
  font-size:11px!important;
  font-weight:650!important;
}
.zpk-archive-filters{
  display:grid!important;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr)!important;
  gap:10px!important;
  align-items:center!important;
  max-width:none!important;
  margin:0 0 22px!important;
  padding:10px!important;
  border:1px solid #dedfda!important;
  border-radius:12px!important;
  background:#fff!important;
}
.zpk-archive-filters .zpk-search-main{
  width:100%!important;
  max-width:none!important;
  height:38px!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.zpk-archive-filters .zpk-search-main input{
  padding:8px 11px!important;
  font-size:11px!important;
}
.zpk-archive-filters .zpk-search-main button{
  width:42px!important;
  font-size:19px!important;
}
.zpk-archive-filters .zpk-filters{
  display:flex!important;
  justify-content:flex-end!important;
  gap:6px!important;
  margin:0!important;
}
.zpk-archive-filters .zpk-filters select,
.zpk-archive-filters .zpk-reset{
  width:auto!important;
  min-width:125px!important;
  height:36px!important;
  border-radius:8px!important;
  font-size:10px!important;
}
.zpk-catalog.is-archive-view .zpk-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px 13px!important;
}

/* Footer – naozaj iba dva požadované odkazy */
.zpk-site-footer.zpk-minimal-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:86px!important;
  margin-top:48px!important;
  padding:0!important;
  border-top:1px solid #dedfda!important;
  background:transparent!important;
}
.zpk-site-footer.zpk-minimal-footer nav{
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
}
.zpk-site-footer.zpk-minimal-footer nav a{
  color:#6d7a85!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
}
.zpk-site-footer.zpk-minimal-footer nav a:hover{
  color:#173d66!important;
}

/* Statické stránky */
.zpk-static-page{
  min-height:calc(100vh - 210px);
  padding:64px 0 48px;
}
.zpk-static-page h1{
  max-width:980px;
  margin:0 auto 34px!important;
  color:#17314e!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:44px!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
.zpk-contact-links{
  display:grid;
  gap:10px;
  max-width:980px;
  margin:0 auto;
}
.zpk-contact-links a{
  display:grid;
  grid-template-columns:120px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  min-height:72px;
  padding:0 22px;
  border:1px solid #dedfda;
  border-radius:12px;
  background:#fff;
  color:#17314e!important;
  text-decoration:none!important;
}
.zpk-contact-links a:hover{
  border-color:#bfc8cf;
  box-shadow:0 9px 24px rgba(29,49,68,.06);
}
.zpk-contact-links span{
  color:#84909a;
  text-transform:uppercase;
  font-size:9px;
  font-weight:750;
  letter-spacing:.06em;
}
.zpk-contact-links strong{
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:14px;
}
.zpk-contact-links b{font-size:18px}
.zpk-terms-copy{
  max-width:760px;
  margin:0 auto;
  color:#667580;
  font-size:14px;
  line-height:1.75;
}

/* Single detail má rovnaké menu/footer. */
.zpk-single-page{
  padding:42px 0 10px;
}
.zpk-single-titlebar{
  max-width:1180px;
  margin:0 auto 22px;
}
.zpk-single-titlebar span{
  display:block;
  margin-bottom:5px;
  color:#89939c;
  text-transform:uppercase;
  font-size:8px;
  font-weight:750;
  letter-spacing:.12em;
}
.zpk-single-titlebar h1{
  margin:0!important;
  color:#17314e!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:36px!important;
  font-weight:500!important;
}
.zpk-single-shell .zpk-single{
  padding-top:0!important;
}

/* Taxonomy pages: remove old back button spacing and use same header. */
.zpk-tax-shell>.zpk-unified-topbar{margin-bottom:0!important}
.zpk-tax-back{display:none!important}
.zpk-tax-hero{padding-top:40px!important}

/* Photo page was previously showing Astra title/header. */
body.zpk-unified-page .entry-title{display:none!important}

/* Responsive */
@media(max-width:1180px){
  .zpk-section-tabs{gap:18px!important}
  .zpk-home-hero{grid-template-columns:1fr 1fr;padding:30px}
  .zpk-catalog.is-archive-view .zpk-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .zpk-archive-filters{grid-template-columns:1fr!important}
  .zpk-archive-filters .zpk-filters{justify-content:flex-start!important;flex-wrap:wrap!important}
}
@media(max-width:820px){
  .zpk-catalog,
  .zpk-tax-shell{
    width:min(100% - 24px,1540px)!important;
  }
  .zpk-unified-topbar{
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:12px 0 8px!important;
  }
  .zpk-section-tabs{
    width:100%!important;
    gap:0!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
  }
  .zpk-section-tabs a,
  .zpk-section-tabs a:hover,
  .zpk-section-tabs a.is-active{
    height:42px!important;
    margin-right:20px!important;
    white-space:nowrap!important;
  }
  .zpk-section-tabs a:after{bottom:3px!important}
  .zpk-home-hero{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:28px 22px 18px!important;
  }
  .zpk-home-hero h1{font-size:43px!important}
  .zpk-home-hero-collage{min-height:190px;margin-top:12px}
  .zpk-catalog.is-archive-view .zpk-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .zpk-home-hero h1{font-size:35px!important}
  .zpk-home-hero-collage{min-height:165px}
  .zpk-archive-head{padding-top:26px!important}
  .zpk-archive-head h1{font-size:34px!important}
  .zpk-archive-head>strong{display:none!important}
  .zpk-archive-filters .zpk-filters{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }
  .zpk-archive-filters .zpk-filters select,
  .zpk-archive-filters .zpk-reset{
    width:100%!important;
    min-width:0!important;
  }
  .zpk-catalog.is-archive-view .zpk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .zpk-static-page{padding-top:38px}
  .zpk-static-page h1{font-size:34px!important}
  .zpk-contact-links a{
    grid-template-columns:1fr auto;
    gap:4px 10px;
    padding:13px 15px;
  }
  .zpk-contact-links span{grid-column:1}
  .zpk-contact-links strong{grid-column:1}
  .zpk-contact-links b{grid-column:2;grid-row:1/3}
}


/* ============================================================
   0.7.3 – detailné doladenie
   ============================================================ */

/* Brand bez loga */
.zpk-owner-brand{
  gap:0!important;
}
.zpk-owner-brand>span{
  display:block!important;
}
.zpk-owner-brand strong{
  color:#17314e!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:19px!important;
  font-weight:600!important;
  letter-spacing:.025em!important;
}
.zpk-owner-brand small{
  margin-top:3px!important;
  color:#8b949d!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
}

/* Search button – SVG presne v strede */
.zpk-search-main button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
}
.zpk-search-main button svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Lightbox ovládanie – rovnaké geometrické centrovanie na všetkých stranách */
.zpk-lightbox-close,
.zpk-lightbox-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
}
.zpk-lightbox-close svg,
.zpk-lightbox-nav svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.zpk-lightbox-close svg{width:20px!important;height:20px!important}

/* Pagination bez podčiarknutých číslic */
.zpk-pagination a,
.zpk-tax-pagination a,
.zpk-pagination a:hover,
.zpk-tax-pagination a:hover,
.zpk-pagination a:focus,
.zpk-tax-pagination a:focus{
  text-decoration:none!important;
}

/* Detail položky – odstrániť všetko z témy nad/pod naším detailom */
body.zpk-single-item-page .entry-meta,
body.zpk-single-item-page .posted-on,
body.zpk-single-item-page .byline,
body.zpk-single-item-page .ast-post-meta,
body.zpk-single-item-page .post-navigation,
body.zpk-single-item-page .navigation.post-navigation,
body.zpk-single-item-page .nav-links,
body.zpk-single-item-page .ast-single-related-posts-container,
body.zpk-single-item-page .ast-author-box,
body.zpk-single-item-page .ast-single-post-order,
body.zpk-single-item-page .ast-pagination{
  display:none!important;
}
body.zpk-single-item-page .site-main>article{
  margin-bottom:0!important;
}
body.zpk-single-item-page .entry-content{
  margin-top:0!important;
}

/* Vydavateľský archív používa plné karty s obrázkami. */
.zpk-tax-grid-full .zpk-tax-card{
  min-height:0!important;
}
.zpk-tax-grid-full .zpk-tax-image{
  display:flex!important;
}

/* Hero čisté obrázky – master sa streamuje iba prihlásenému administrátorovi. */
.zpk-home-hero-card img{
  background:#efe8da;
}

/* už nepotrebujeme CTA na hlavnej stránke */
.zpk-all-postcards-cta{display:none!important}


/* ============================================================
   0.7.4 – viac vzduchu medzi lokalitami
   ============================================================ */
.zpk-mountain-browser{
  padding:28px!important;
  background:#fbfaf7!important;
  border-color:#dfddd6!important;
}
.zpk-mountain-grid{
  gap:24px 20px!important;
}
.zpk-mountain-card{
  border:1px solid #ddd9d0!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.75) inset,
    0 8px 22px rgba(26,39,50,.075)!important;
}
.zpk-mountain-card:hover{
  transform:translateY(-3px)!important;
  border-color:#c7c2b8!important;
  box-shadow:
    0 16px 34px rgba(24,39,52,.13),
    0 0 0 1px rgba(255,255,255,.55) inset!important;
}
.zpk-mountain-copy{
  padding:54px 17px 17px!important;
  background:linear-gradient(
    180deg,
    rgba(13,27,40,0) 0%,
    rgba(13,27,40,.18) 34%,
    rgba(13,27,40,.86) 100%
  )!important;
}
.zpk-mountain-copy h3{
  text-shadow:0 1px 2px rgba(0,0,0,.28);
}
@media(max-width:800px){
  .zpk-mountain-grid{gap:18px!important}
  .zpk-mountain-browser{padding:18px!important}
}


/* ============================================================
   0.7.5 – historické názvoslovie lokalít a podpisy vydavateľov
   ============================================================ */
.zpk-tax-description{
  max-width:920px!important;
  margin-top:14px!important;
  color:#586877!important;
  font-size:13px!important;
  line-height:1.72!important;
}
.zpk-tax-description p{
  margin:0 0 8px!important;
}
.zpk-tax-description p:last-child{
  margin-bottom:0!important;
}
.zpk-tax-description ul,
.zpk-tax-description ol{
  margin:8px 0 0 18px!important;
  padding:0!important;
}
.zpk-tax-description li{
  margin:3px 0!important;
}
.zpk-tax-description em{
  color:#697887!important;
}


/* 0.7.7 – dobové podpisy vydavateľov a historické názvoslovie */
.zpk-tax-description .zpk-legacy-lines{
  margin-top:10px!important;
  padding:13px 16px!important;
  border-left:2px solid #c8b995!important;
  border-radius:0 8px 8px 0!important;
  background:rgba(255,255,255,.48)!important;
  color:#4e5f6e!important;
  font-size:12px!important;
  line-height:1.78!important;
}


/* 0.7.8 – dlhšie zoznamy podpisov ostávajú čitateľné */
.zpk-tax-description .zpk-legacy-lines{
  max-width:1050px!important;
  columns:1!important;
}


/* ============================================================
   0.7.9 – knižnica, mobilné menu, vydavateľské podpisy
   ============================================================ */
/* Knižnica */
body.zpk-library-page .site-content>.ast-container{max-width:none;width:100%;padding:0;display:block}
body.zpk-library-page .site-main,body.zpk-library-page .content-area{width:100%;max-width:none;margin:0}
body.zpk-library-page article.page{margin:0;padding:0}
body.zpk-library-page article.page>.entry-header{display:none}
body.zpk-library-page article.page>.entry-content{margin:0}
.zpk-library{--zpk-lib-text:#20262e;--zpk-lib-muted:#7b838c;--zpk-lib-line:#e8e5df;--zpk-lib-paper:#fbfaf7;max-width:1320px;margin:0 auto;padding:42px 24px 80px;color:var(--zpk-lib-text)}
.zpk-library-head{max-width:820px;margin:0 auto 48px;text-align:center}
.zpk-library-head h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:10px 0 12px;letter-spacing:-.035em}
.zpk-library-head p{margin:0 auto;color:var(--zpk-lib-muted);font-size:16px;line-height:1.65;max-width:720px}
.zpk-library-stats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.zpk-library-stats span{display:inline-flex;gap:6px;align-items:baseline;padding:7px 12px;border:1px solid var(--zpk-lib-line);border-radius:999px;background:#fff;color:var(--zpk-lib-muted);font-size:13px}
.zpk-library-stats strong{color:var(--zpk-lib-text);font-size:16px}
.zpk-library-section{margin-top:44px}
.zpk-library-section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--zpk-lib-line);padding-bottom:12px;margin-bottom:22px}
.zpk-library-section-head h2{margin:0;font-size:24px;letter-spacing:-.02em}
.zpk-library-section-head span{color:var(--zpk-lib-muted);font-size:13px}
.zpk-library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}
.zpk-book-card{min-width:0}
.zpk-book-cover{aspect-ratio:2/3;border:1px solid var(--zpk-lib-line);border-radius:9px;overflow:hidden;background:var(--zpk-lib-paper);box-shadow:0 7px 20px rgba(30,34,38,.055)}
.zpk-book-cover img{width:100%;height:100%;object-fit:contain;display:block;background:#f5f2ec}
.zpk-book-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#a3a09a;background:linear-gradient(145deg,#faf8f3,#f1eee7)}
.zpk-book-placeholder svg{width:58px;height:72px;opacity:.7}
.zpk-book-placeholder span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.zpk-book-copy{padding:11px 2px 0}
.zpk-book-copy h3{font-size:14px;line-height:1.35;margin:0 0 5px;font-weight:700}
.zpk-book-author{margin:0;color:var(--zpk-lib-muted);font-size:12.5px;line-height:1.4}
.zpk-book-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px;color:var(--zpk-lib-muted);font-size:11px}
.zpk-book-badge{padding:3px 7px;border:1px solid var(--zpk-lib-line);border-radius:999px;background:#fff}
@media(max-width:1100px){.zpk-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
  .zpk-library{padding:28px 20px 60px}
  .zpk-library-head{margin-bottom:34px}
  .zpk-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .zpk-library-section{margin-top:34px}
  .zpk-library-section-head h2{font-size:21px}
  .zpk-book-copy h3{font-size:13.5px}
}
@media(max-width:921px){
  .site-header .main-navigation,.site-header .ast-builder-menu,.site-header .ast-builder-menu-1{width:100%!important;text-align:center!important}
  .site-header [data-section="section-hb-menu-1"],.site-header .ast-main-header-bar-alignment{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
}


/* Mobilný header: brand aj celé päťpoložkové menu sú opticky vycentrované. */
@media(max-width:820px){
  .zpk-gallery-topbar.zpk-unified-topbar,
  .zpk-tax-shell .zpk-gallery-topbar{
    align-items:center!important;
    text-align:center!important;
  }
  .zpk-owner-brand,
  .zpk-gallery-brand{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .zpk-owner-brand>span{width:auto!important;text-align:center!important}
  .zpk-gallery-brand small{display:block!important}
  .zpk-section-tabs{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100%!important;
    gap:0!important;
    margin:4px auto 0!important;
    overflow:visible!important;
    justify-content:center!important;
  }
  .zpk-section-tabs a,
  .zpk-section-tabs a:hover,
  .zpk-section-tabs a.is-active{
    width:100%!important;
    height:42px!important;
    margin:0!important;
    padding:0 2px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:10px!important;
    letter-spacing:.025em!important;
  }
  .zpk-section-tabs a:after{left:12%!important;right:12%!important;bottom:3px!important}
}
@media(max-width:390px){
  .zpk-section-tabs a,
  .zpk-section-tabs a:hover,
  .zpk-section-tabs a.is-active{font-size:9px!important;letter-spacing:0!important}
}

/* Dobové podpisy vydavateľa: jednotlivé položky majú samostatné riadky. */
.tax-zpk_publisher .zpk-tax-description br{display:block!important;content:"";margin-top:.30em!important}

/* Knižnica v jednotnom vzhľade stránky. */
.zpk-books-shell .zpk-library{max-width:1320px!important;padding-top:52px!important}
.zpk-books-shell .zpk-library-head h1{font-family:Georgia,"Times New Roman",serif!important;color:#17314e!important;font-weight:500!important}

/* ============================================================
   0.7.11 – homepage podľa vizualizácie č. 9
   ============================================================ */
body.zpk-catalog-page{background:#f8f6f1!important}
.zpk-catalog.is-home-view{width:min(1500px,calc(100% - 64px))!important;max-width:1500px!important;padding-bottom:34px!important}
.zpk-catalog.is-home-view .zpk-gallery-topbar{background:#f8f6f1!important}
.zpk-header-search{display:grid;place-items:center;width:38px;height:38px;margin-left:18px;color:#173d66;text-decoration:none!important}
.zpk-header-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

.zpk-home9-hero{position:relative;display:grid;grid-template-columns:minmax(480px,.92fr) minmax(580px,1.08fr);min-height:415px;margin:0 -1px;padding:34px 0 18px;border-bottom:1px solid #dfddd6;background:linear-gradient(90deg,#fbfaf7 0,#f8f5ee 58%,#f5f0e5 100%);overflow:hidden}
.zpk-home9-copy{position:relative;z-index:4;padding:20px 34px 10px 0;align-self:center}
.zpk-home9-eyebrow{display:block;margin-bottom:12px;color:#7b8b99;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.zpk-home9-copy h1{margin:0;color:#173d66;font-family:Georgia,"Times New Roman",serif;font-size:clamp(49px,4.5vw,72px);font-weight:400;line-height:.97;letter-spacing:-.045em}
.zpk-home9-copy>p{max-width:620px;margin:16px 0 25px;color:#6d7782;font-size:16px;line-height:1.58}
.zpk-home9-search{display:grid;grid-template-columns:48px minmax(0,1fr) 112px;align-items:center;max-width:650px;height:50px;border:1px solid #d8d7d2;border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(38,48,59,.04);overflow:hidden}
.zpk-home9-search svg{justify-self:center;width:20px;height:20px;fill:none;stroke:#315e84;stroke-width:1.8;stroke-linecap:round}
.zpk-home9-search input{height:100%;border:0!important;outline:0!important;background:transparent!important;color:#20394f;font-size:14px;box-shadow:none!important}
.zpk-home9-search input::placeholder{color:#8e9aa4}
.zpk-home9-search button{align-self:stretch;border:0;background:#184a73;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
.zpk-home9-quicklinks{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:11px}
.zpk-home9-quicklinks a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:145px;height:38px;padding:0 13px;border:1px solid #dedfdc;border-radius:7px;background:#fff;color:#49677f;text-decoration:none!important;font-size:12px;font-weight:600}
.zpk-home9-quicklinks a.is-plain{min-width:auto;border-color:transparent;background:transparent;text-decoration:underline!important;text-underline-offset:3px}
.zpk-home9-quicklinks span{font-size:18px;line-height:1}

.zpk-home9-art{position:relative;min-height:360px}
.zpk-home9-art:after{content:"";position:absolute;inset:auto -80px -20px 15%;height:180px;background:radial-gradient(ellipse at center,rgba(75,78,73,.12),rgba(75,78,73,0) 68%);filter:blur(16px);pointer-events:none}
.zpk-home9-postcard{position:absolute;margin:0;overflow:hidden;border:7px solid #eee5d5;border-radius:3px;background:#e9e1d2;box-shadow:0 16px 38px rgba(51,43,34,.16)}
.zpk-home9-postcard img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) sepia(.06)}
.zpk-home9-postcard-1{z-index:4;left:21%;top:42px;width:53%;aspect-ratio:1.52;transform:rotate(4deg)}
.zpk-home9-postcard-2{z-index:3;left:8%;top:17px;width:42%;aspect-ratio:1.42;transform:rotate(-5deg);opacity:.93}
.zpk-home9-postcard-3{z-index:2;right:15%;top:9px;width:41%;aspect-ratio:1.45;transform:rotate(8deg);opacity:.72}
.zpk-home9-quote{position:absolute;z-index:5;right:0;top:74px;width:155px;color:#426b91;font-family:Georgia,"Times New Roman",serif;font-style:italic;line-height:1.25}
.zpk-home9-quote b{display:block;font-size:45px;line-height:.55;color:#8196aa;font-weight:400}
.zpk-home9-quote span{display:block;font-size:25px}
.zpk-home9-quote i{display:block;margin-top:18px;padding-top:14px;border-top:1px solid #9eacb9;color:#718393;font-family:Arial,sans-serif;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.13em}

.zpk-home9-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 22px}
.zpk-home9-navcard{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:102px;padding:16px 18px;border:1px solid #dfddd7;border-radius:9px;overflow:hidden;background:#f8f6f1;color:#173d66;text-decoration:none!important;box-shadow:0 4px 14px rgba(35,46,55,.035);isolation:isolate}
.zpk-home9-navcard:before{content:"";position:absolute;inset:0 0 0 48%;z-index:-2;background-image:linear-gradient(90deg,rgba(248,246,241,.08),rgba(248,246,241,.22)),var(--zpk-home9-bg,linear-gradient(135deg,#ede9df,#d9d5cb));background-size:cover;background-position:center;filter:saturate(.75) sepia(.04);opacity:.72}
.zpk-home9-navcard:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8f6f1 0 48%,rgba(248,246,241,.92) 58%,rgba(248,246,241,.34) 100%)}
.zpk-home9-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.9);color:#174b76}
.zpk-home9-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.zpk-home9-navcard strong{display:block;margin-bottom:2px;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500}
.zpk-home9-navcard small{display:block;color:#748290;font-size:12px;line-height:1.35}
.zpk-home9-navcard>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(23,61,102,.18);border-radius:50%;background:rgba(255,255,255,.78);font-size:17px;font-weight:400}
.zpk-home9-navcard:hover{transform:translateY(-2px);border-color:#cfcac0;box-shadow:0 10px 24px rgba(35,46,55,.08)}

.zpk-home9-latest{padding:2px 0 20px}
.zpk-home9-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 14px}
.zpk-home9-sectionhead>div>span{display:block;margin-bottom:4px;color:#8896a3;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.zpk-home9-sectionhead h2{margin:0;color:#173d66;font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:500;letter-spacing:-.02em}
.zpk-home9-sectionhead>a{color:#2c6088;text-decoration:none!important;font-size:12px;font-weight:600}
.zpk-home9-latest-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.zpk-home9-latest-card{min-width:0;border:1px solid #e0ddd6;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(35,46,55,.035)}
.zpk-home9-latest-image{position:relative;display:block;aspect-ratio:1.48;overflow:hidden;background:#edeae4}
.zpk-home9-latest-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.zpk-home9-latest-card:hover .zpk-home9-latest-image img{transform:scale(1.018)}
.zpk-home9-latest-image>span{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(23,61,102,.18);border-radius:50%;background:rgba(255,255,255,.86);color:#174a73;font-size:11px}
.zpk-home9-latest-copy{padding:10px 11px 12px}
.zpk-home9-latest-copy h3{margin:0 0 4px;font-size:13px;line-height:1.32}
.zpk-home9-latest-copy h3 a{color:#173d66;text-decoration:none!important}
.zpk-home9-latest-copy>div{display:flex;gap:5px;flex-wrap:wrap;color:#89939c;font-size:10px;line-height:1.35}

.zpk-home9-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;align-items:center;gap:0;margin-top:8px;padding:24px 0 5px;border-top:1px solid #dddcd7;color:#173d66}
.zpk-home9-stats>div{display:grid;grid-template-columns:48px auto;grid-template-rows:auto auto;align-items:center;padding:0 28px;border-right:1px solid #dddcd7}
.zpk-home9-stats>div:first-child{padding-left:0}
.zpk-home9-stats svg{grid-row:1/3;width:31px;height:31px;fill:none;stroke:#174a73;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.zpk-home9-stats strong{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500;line-height:1}
.zpk-home9-stats span{margin-top:3px;color:#768695;font-size:11px}
.zpk-home9-stats blockquote{margin:0;padding-left:42px;color:#58728a;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-style:italic;line-height:1.35}
.zpk-home9-stats blockquote small{display:block;margin-top:9px;color:#788897;font-family:Arial,sans-serif;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.12em}

@media(max-width:1180px){
  .zpk-home9-hero{grid-template-columns:.9fr 1.1fr;min-height:380px}
  .zpk-home9-copy h1{font-size:54px}
  .zpk-home9-quote{display:none}
  .zpk-home9-postcard-1{left:18%;width:64%}
  .zpk-home9-postcard-2{left:1%;width:48%}
  .zpk-home9-postcard-3{right:0;width:46%}
  .zpk-home9-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .zpk-home9-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:820px){
  .zpk-catalog.is-home-view{width:100%!important;padding-left:16px!important;padding-right:16px!important}
  .zpk-header-search{display:none!important}
  .zpk-home9-hero{display:block;min-height:0;padding:28px 0 10px;background:linear-gradient(180deg,#fbfaf7,#f6f1e7)}
  .zpk-home9-copy{padding:0 3px;text-align:left}
  .zpk-home9-eyebrow{font-size:9px;letter-spacing:.17em}
  .zpk-home9-copy h1{font-size:44px;line-height:.98}
  .zpk-home9-copy>p{font-size:14px;margin:13px 0 19px}
  .zpk-home9-search{grid-template-columns:42px minmax(0,1fr) 86px;height:48px}
  .zpk-home9-search button{font-size:12px}
  .zpk-home9-quicklinks{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .zpk-home9-quicklinks a,.zpk-home9-quicklinks a.is-plain{min-width:0;width:100%;height:37px;padding:0 10px;border:1px solid #dedfdc;border-radius:7px;background:#fff;text-decoration:none!important;font-size:10px}
  .zpk-home9-art{min-height:265px;margin-top:18px}
  .zpk-home9-postcard-1{left:19%;top:42px;width:65%}
  .zpk-home9-postcard-2{left:3%;top:12px;width:52%}
  .zpk-home9-postcard-3{right:1%;top:18px;width:50%}
  .zpk-home9-nav{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
  .zpk-home9-navcard{grid-template-columns:37px minmax(0,1fr);gap:8px;min-height:88px;padding:12px}
  .zpk-home9-navcard>b{display:none}
  .zpk-home9-icon{width:35px;height:35px}
  .zpk-home9-icon svg{width:22px;height:22px}
  .zpk-home9-navcard strong{font-size:17px}
  .zpk-home9-navcard small{font-size:10px}
  .zpk-home9-sectionhead{align-items:center}
  .zpk-home9-sectionhead h2{font-size:25px}
  .zpk-home9-sectionhead>a{font-size:10px;text-align:right}
  .zpk-home9-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .zpk-home9-latest-copy{padding:8px 9px 10px}
  .zpk-home9-stats{grid-template-columns:1fr 1fr;row-gap:16px}
  .zpk-home9-stats>div{padding:0 14px;border-right:0}
  .zpk-home9-stats>div:first-child{padding-left:14px}
  .zpk-home9-stats blockquote{grid-column:1/-1;padding:18px 14px 0;border-top:1px solid #dddcd7;text-align:center}
}

@media(max-width:430px){
  .zpk-home9-copy h1{font-size:39px}
  .zpk-home9-search{grid-template-columns:38px minmax(0,1fr) 78px}
  .zpk-home9-search input{font-size:12px}
  .zpk-home9-art{min-height:225px}
  .zpk-home9-postcard{border-width:5px}
  .zpk-home9-nav{grid-template-columns:1fr}
  .zpk-home9-navcard{min-height:80px}
  .zpk-home9-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zpk-home9-latest-copy h3{font-size:11.5px}
  .zpk-home9-stats{grid-template-columns:1fr}
  .zpk-home9-stats>div{grid-template-columns:42px auto;padding:8px 14px;border-bottom:1px solid #e2e0da}
}

/* ============================================================
   0.7.12 – samostatné prehľady Lokalít a Vydavateľov
   ============================================================ */
.zpk-directory-page{padding:20px 0 42px}
.zpk-directory-page .zpk-mountain-browser,
.zpk-directory-page .zpk-publisher-browser{margin-top:0}
@media(max-width:820px){
  .zpk-directory-page{padding:10px 0 30px}
}


/* ============================================================
   0.7.13 – prehľad Lokalít: veľké masonry karty podľa konceptu č. 4
   ============================================================ */
.zpk-directory-page .zpk-location-masonry{
  padding:6px 0 18px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.zpk-location-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  margin:2px 0 22px;
  color:#73808b;
  font-size:11px;
}
.zpk-location-breadcrumb a{
  color:#596a79;
  text-decoration:none!important;
}
.zpk-location-breadcrumb a:hover{color:#0f3557}
.zpk-location-breadcrumb span:last-child{color:#24384a}

.zpk-directory-page .zpk-location-masonry-head{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 260px;
  align-items:end!important;
  gap:38px;
  margin-bottom:24px!important;
  padding:0 6px 0;
}
.zpk-directory-page .zpk-location-masonry-head:after{
  content:"";
  position:absolute;
  right:95px;
  top:-18px;
  width:290px;
  height:120px;
  opacity:.09;
  pointer-events:none;
  background:
    linear-gradient(145deg,transparent 0 36%,#1b4669 36.5% 37%,transparent 37.5%),
    linear-gradient(160deg,transparent 0 45%,#1b4669 45.5% 46%,transparent 46.5%),
    linear-gradient(135deg,transparent 0 55%,#1b4669 55.5% 56%,transparent 56.5%);
  transform:skewX(-12deg);
}
.zpk-directory-page .zpk-location-masonry-head h2{
  margin:0!important;
  color:#153a5d!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:47px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
}
.zpk-directory-page .zpk-location-masonry-head p{
  max-width:710px;
  margin-top:10px!important;
  color:#667583!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.zpk-location-head-note{
  position:relative;
  z-index:1;
  padding:0 10px 6px 28px;
  border-left:1px solid #d5d3cc;
  color:#8090a0;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  line-height:1.35;
}
.zpk-location-head-note span,
.zpk-location-head-note strong{display:block}
.zpk-location-head-note span{font-size:16px}
.zpk-location-head-note strong{
  margin-top:2px;
  color:#607489;
  font-size:19px;
  font-weight:400;
}

.zpk-directory-page .zpk-location-masonry-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:172px;
  grid-auto-flow:dense;
  gap:17px!important;
}
.zpk-directory-page .zpk-location-masonry-card{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  border:1px solid #dedbd4!important;
  border-radius:13px!important;
  background:#d9d4c8!important;
  box-shadow:0 9px 24px rgba(31,42,50,.08)!important;
  transform:none!important;
}
.zpk-directory-page .zpk-location-pattern-1,
.zpk-directory-page .zpk-location-pattern-4{
  grid-row:span 2;
}
.zpk-directory-page .zpk-location-masonry-card:hover{
  transform:translateY(-3px)!important;
  border-color:#c9c2b7!important;
  box-shadow:0 18px 38px rgba(25,42,55,.15)!important;
}
.zpk-directory-page .zpk-location-masonry-card:before{
  z-index:2!important;
  background:
    linear-gradient(180deg,rgba(9,20,31,0) 28%,rgba(8,18,28,.18) 55%,rgba(6,16,26,.94) 100%)!important;
}
.zpk-directory-page .zpk-location-masonry-card:after{
  display:none!important;
}
.zpk-directory-page .zpk-location-masonry-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  filter:saturate(.72) sepia(.12) contrast(.96)!important;
  background:#ded8ca!important;
}
.zpk-directory-page .zpk-location-masonry-image span{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.zpk-directory-page .zpk-location-masonry-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .35s ease,filter .35s ease!important;
}
.zpk-directory-page .zpk-location-masonry-card:hover .zpk-location-masonry-image img{
  transform:scale(1.035)!important;
}
.zpk-location-image-placeholder{
  background:
    radial-gradient(circle at 24% 30%,rgba(255,255,255,.28),transparent 23%),
    linear-gradient(145deg,#d7d0c0,#b8b0a0)!important;
}
.zpk-directory-page .zpk-location-masonry-card .zpk-mountain-copy{
  z-index:3!important;
  padding:56px 18px 17px!important;
  background:linear-gradient(180deg,transparent,rgba(5,16,26,.82))!important;
}
.zpk-directory-page .zpk-location-masonry-card .zpk-mountain-copy h3{
  margin:0!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:22px!important;
  line-height:1.08!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
.zpk-directory-page .zpk-location-masonry-card .zpk-mountain-copy p{
  margin:5px 0 0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:10.5px!important;
  line-height:1.2!important;
}
.zpk-directory-page .zpk-location-masonry-card .zpk-mountain-copy>b{
  flex:0 0 auto;
  width:36px!important;
  height:36px!important;
  border:1px solid rgba(255,255,255,.54)!important;
  color:#fff!important;
  background:rgba(7,20,31,.22)!important;
  font-size:20px!important;
  backdrop-filter:blur(4px);
}

.zpk-location-story-strip{
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);
  gap:44px;
  align-items:center;
  margin-top:24px;
  padding:21px 26px;
  border:1px solid #dfddd6;
  border-radius:12px;
  background:#fbfaf7;
}
.zpk-location-story-strip>div{
  padding-left:18px;
  border-left:2px solid #1d4d72;
}
.zpk-location-story-strip span{
  display:block;
  margin-bottom:4px;
  color:#82909d;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:8px;
  font-weight:700;
}
.zpk-location-story-strip strong{
  display:block;
  color:#274d70;
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  font-style:italic;
  font-weight:400;
}
.zpk-location-story-strip p{
  margin:0;
  color:#65727e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:12.5px;
  line-height:1.55;
}

@media(max-width:1050px){
  .zpk-directory-page .zpk-location-masonry-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .zpk-directory-page .zpk-location-pattern-1,
  .zpk-directory-page .zpk-location-pattern-4{grid-row:span 2}
  .zpk-directory-page .zpk-location-masonry-head{
    grid-template-columns:minmax(0,1fr) 210px;
  }
}
@media(max-width:720px){
  .zpk-directory-page .zpk-location-masonry-head{
    grid-template-columns:1fr;
    gap:12px;
  }
  .zpk-directory-page .zpk-location-masonry-head:after{display:none}
  .zpk-location-head-note{
    max-width:260px;
    padding-left:14px;
  }
  .zpk-directory-page .zpk-location-masonry-head h2{font-size:39px!important}
  .zpk-directory-page .zpk-location-masonry-grid{
    grid-template-columns:1fr!important;
    grid-auto-rows:245px;
    gap:14px!important;
  }
  .zpk-directory-page .zpk-location-pattern-1,
  .zpk-directory-page .zpk-location-pattern-4{grid-row:span 1}
  .zpk-directory-page .zpk-location-masonry-card{height:245px!important}
  .zpk-location-story-strip{
    grid-template-columns:1fr;
    gap:14px;
    padding:18px;
  }
}


/* 0.7.14 – Lokality: všetky karty rovnaký rozmer */
.zpk-directory-page .zpk-location-masonry-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:260px!important;
  grid-auto-flow:row!important;
}
.zpk-directory-page .zpk-location-pattern-1,
.zpk-directory-page .zpk-location-pattern-2,
.zpk-directory-page .zpk-location-pattern-3,
.zpk-directory-page .zpk-location-pattern-4,
.zpk-directory-page .zpk-location-pattern-5,
.zpk-directory-page .zpk-location-pattern-6{
  grid-row:span 1!important;
  grid-column:span 1!important;
}
.zpk-directory-page .zpk-location-masonry-card{
  height:260px!important;
  min-height:260px!important;
}
.zpk-directory-page .zpk-location-masonry-card .zpk-mountain-copy{
  padding:64px 18px 18px!important;
}
.zpk-directory-page .zpk-location-masonry-card .zpk-mountain-copy h3{
  font-size:20px!important;
}
@media(max-width:1050px){
  .zpk-directory-page .zpk-location-masonry-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:240px!important;
  }
  .zpk-directory-page .zpk-location-masonry-card{
    height:240px!important;
    min-height:240px!important;
  }
}
@media(max-width:720px){
  .zpk-directory-page .zpk-location-masonry-grid{
    grid-template-columns:1fr!important;
    grid-auto-rows:230px!important;
  }
  .zpk-directory-page .zpk-location-masonry-card{
    height:230px!important;
    min-height:230px!important;
  }
}


/* ============================================================
   0.7.15 – vecnejší súkromný katalóg + Knihy/E-knihy
   ============================================================ */

/* Homepage: pod vyhľadávaním už nič. */
.zpk-home9-quicklinks{display:none!important}

/* Bez marketingových citátov a sloganov. */
.zpk-home9-quote,
.zpk-location-head-note,
.zpk-location-story-strip,
.zpk-home9-stats blockquote{display:none!important}

/* Tri faktické štatistiky bez štvrtého citátu. */
.zpk-home9-stats{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.zpk-home9-stats>div:last-of-type{border-right:0!important}

/* Po odstránení citátu môžu pohľadnice v hero využiť celú pravú plochu. */
.zpk-home9-postcard-1{left:18%!important;width:58%!important}
.zpk-home9-postcard-2{left:3%!important;width:44%!important}
.zpk-home9-postcard-3{right:3%!important;width:44%!important}

/* Nadpis je informačný, nie slogan – mierne menší pri troch riadkoch. */
.zpk-home9-copy h1{
  font-size:clamp(42px,4vw,65px)!important;
  line-height:.98!important;
}

/* Knižnica: prepínač KNIHY / E-KNIHY. */
.zpk-library-head{margin-bottom:32px!important}
.zpk-library-tabs{
  display:inline-flex;
  gap:4px;
  margin-top:24px;
  padding:4px;
  border:1px solid var(--zpk-lib-line);
  border-radius:10px;
  background:#f3f0e9;
}
.zpk-library-tabs button{
  appearance:none;
  border:0;
  border-radius:7px;
  padding:10px 20px;
  background:transparent;
  color:#667582;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  cursor:pointer;
}
.zpk-library-tabs button span{
  display:inline-grid;
  place-items:center;
  min-width:22px;
  height:22px;
  margin-left:6px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(23,61,102,.08);
  color:#526779;
  font-size:10px;
  letter-spacing:0;
}
.zpk-library-tabs button.is-active{
  background:#173d66;
  color:#fff;
  box-shadow:0 4px 12px rgba(23,61,102,.15);
}
.zpk-library-tabs button.is-active span{
  background:rgba(255,255,255,.16);
  color:#fff;
}
.zpk-library-panel[hidden]{display:none!important}
.zpk-library-panel .zpk-library-section{margin-top:0!important}
.zpk-library-panel .zpk-library-section-head{
  margin-bottom:22px;
}
.zpk-library-empty{
  margin:30px 0;
  padding:28px;
  border:1px solid var(--zpk-lib-line);
  border-radius:10px;
  color:var(--zpk-lib-muted);
  text-align:center;
  background:#fff;
}

@media(max-width:760px){
  .zpk-home9-stats{grid-template-columns:1fr!important}
  .zpk-library-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box}
  .zpk-library-tabs button{padding:10px 8px}
}
\n\n/* ============================================================\n   0.7.16 – väčšie menu + čitateľnejší zoznam vydavateľov\n   ============================================================ */\n@media(min-width:821px){\n  .zpk-section-tabs{gap:34px!important}\n  .zpk-section-tabs a,\n  .zpk-section-tabs a:hover,\n  .zpk-section-tabs a.is-active{\n    font-size:12.5px!important;\n    letter-spacing:.045em!important;\n    font-weight:700!important;\n  }\n}\n.zpk-publisher-name-list a{\n  min-height:38px!important;\n  padding:8px 11px!important;\n  font-size:13px!important;\n  line-height:1.3!important;\n}\n.zpk-publisher-name-list small{\n  font-size:10.5px!important;\n}\n.zpk-publisher-letter{\n  font-size:18px!important;\n  padding:9px 11px!important;\n}\n@media(max-width:820px){\n  .zpk-section-tabs a,\n  .zpk-section-tabs a:hover,\n  .zpk-section-tabs a.is-active{font-size:11px!important}\n}\n

/* 0.7.17 - export inventúry klasických kníh */
.zpk-library-exportbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 24px;
  padding:15px 17px;
  border:1px solid var(--zpk-lib-line);
  border-radius:10px;
  background:#faf9f6;
}
.zpk-library-exportbar strong{display:block;color:#243746;font-size:13px}
.zpk-library-exportbar span{display:block;margin-top:2px;color:var(--zpk-lib-muted);font-size:11px}
.zpk-library-export-button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border-radius:7px;
  background:#173d66;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
.zpk-library-export-button:hover{background:#0f3154;color:#fff!important}
@media(max-width:640px){
  .zpk-library-exportbar{align-items:flex-start;flex-direction:column}
  .zpk-library-export-button{width:100%}
}


/* ============================================================
   0.7.19 – Ročenky / časopisy ako tretia časť knižnice
   ============================================================ */
.zpk-library-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.zpk-yearbook-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.zpk-yearbook-card{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:17px;
  align-items:center;
  min-height:142px;
  padding:14px;
  border:1px solid var(--zpk-lib-line);
  border-radius:11px;
  background:#fff;
}
.zpk-yearbook-cover{
  width:92px;
  height:114px;
  overflow:hidden;
  border:1px solid #e1ddd4;
  border-radius:7px;
  background:#f3f0e8;
}
.zpk-yearbook-cover img{width:100%;height:100%;display:block;object-fit:contain}
.zpk-yearbook-cover .zpk-book-placeholder{height:100%;min-height:0}
.zpk-yearbook-cover .zpk-book-placeholder svg{width:34px;height:45px}
.zpk-yearbook-copy h3{
  margin:0 0 11px;
  color:#203646;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.12;
  font-weight:600;
}
.zpk-yearbook-years{
  padding:9px 11px;
  border-left:2px solid #173d66;
  background:#f7f6f2;
}
.zpk-yearbook-years span{
  display:block;
  margin-bottom:3px;
  color:#8a949b;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:9px;
  font-weight:800;
}
.zpk-yearbook-years strong{
  display:block;
  color:#334b5d;
  font-size:12px;
  line-height:1.45;
  font-weight:600;
}
.zpk-yearbook-years.is-empty strong{color:#99a0a5;font-weight:500}
.zpk-yearbook-copy>p{margin:8px 0 0;color:#7f8a92;font-size:11px}
@media(max-width:760px){
  .zpk-library-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .zpk-library-tabs button{font-size:10px;padding:9px 5px}
  .zpk-library-tabs button span{margin-left:3px;min-width:18px;padding:0 4px}
  .zpk-yearbook-list{grid-template-columns:1fr}
}
@media(max-width:460px){
  .zpk-yearbook-card{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:11px}
  .zpk-yearbook-cover{width:74px;height:96px}
  .zpk-yearbook-copy h3{font-size:17px}
}

/* ============================================================
   0.7.21 – abecedný filter knižnice + kompaktnejší mobilný grid
   ============================================================ */
.zpk-library-alphabet{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  margin:18px auto 0;
  max-width:860px;
}
.zpk-library-alphabet button{
  appearance:none;
  min-width:30px;
  height:30px;
  padding:0 8px;
  border:1px solid var(--zpk-lib-line);
  border-radius:7px;
  background:#fff;
  color:#566573;
  font-size:11px;
  line-height:1;
  font-weight:750;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease;
}
.zpk-library-alphabet button:first-child{padding:0 11px}
.zpk-library-alphabet button:hover:not(:disabled){border-color:#b7c3cf;color:#173d66}
.zpk-library-alphabet button.is-active{
  background:#173d66;
  border-color:#173d66;
  color:#fff;
}
.zpk-library-alphabet button.is-unavailable,
.zpk-library-alphabet button:disabled{
  opacity:.28;
  cursor:default;
}
.zpk-book-card[hidden],.zpk-yearbook-card[hidden]{display:none!important}
.zpk-library-letter-empty{
  margin:26px 0;
  padding:24px;
  border:1px dashed var(--zpk-lib-line);
  border-radius:10px;
  color:var(--zpk-lib-muted);
  text-align:center;
  font-size:13px;
}

@media(max-width:760px){
  .zpk-library{padding-left:12px!important;padding-right:12px!important}
  .zpk-library-head{margin-bottom:24px!important}
  .zpk-library-alphabet{
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:4px;
    width:100%;
    max-width:none;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    padding:1px 1px 4px;
    -webkit-overflow-scrolling:touch;
  }
  .zpk-library-alphabet::-webkit-scrollbar{display:none}
  .zpk-library-alphabet button{
    flex:0 0 auto;
    min-width:27px;
    height:27px;
    padding:0 6px;
    border-radius:6px;
    font-size:10px;
  }
  .zpk-library-alphabet button:first-child{padding:0 9px}

  /* Na telefóne štyri obálky vedľa seba; text je zámerne kompaktnejší. */
  .zpk-library-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px 7px!important;
  }
  .zpk-book-cover{border-radius:6px!important}
  .zpk-book-copy{padding:6px 1px 0!important}
  .zpk-book-copy h3{
    margin:0 0 3px!important;
    font-size:10.5px!important;
    line-height:1.22!important;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .zpk-book-author{
    font-size:9px!important;
    line-height:1.2!important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .zpk-book-meta{margin-top:4px!important;font-size:9px!important;gap:3px!important}
  .zpk-book-badge{padding:2px 4px!important;font-size:8px!important}
  .zpk-book-placeholder{gap:5px!important}
  .zpk-book-placeholder svg{width:27px!important;height:34px!important}
  .zpk-book-placeholder span{display:none!important}
}

/* Väčšie mobily / malé tablety: päť kníh v jednom riadku. */
@media(min-width:520px) and (max-width:760px){
  .zpk-library-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}


/* ============================================================
   0.7.23 – ochrana obrázkov + nižšie posadený mobilný header
   ============================================================ */
/* Verejné zbierkové obrázky sa nedajú bežne chytiť/pretiahnuť ani vyvolať dlhým dotykom na iOS. */
body.zpk-unified-page .zpk-catalog img,
body.zpk-unified-page .zpk-tax-shell img,
body.zpk-unified-page .zpk-single img,
body.zpk-unified-page .zpk-lightbox img,
body.zpk-unified-page .zpk-home9-hero img,
body.zpk-unified-page .zpk-home9-latest img,
body.zpk-unified-page .zpk-photo-grid img,
body.zpk-unified-page .zpk-library img{
  -webkit-user-drag:none;
  -webkit-touch-callout:none;
  user-select:none;
}

/* Na telefónoch nechávame nad menom viac vzduchu, aby diakritika nebola nalepená na horný okraj. */
@media(max-width:820px){
  .zpk-gallery-topbar.zpk-unified-topbar,
  .zpk-tax-shell .zpk-gallery-topbar{
    padding-top:calc(16px + env(safe-area-inset-top, 0px))!important;
  }
}

/* 0.7.24 – jemné označenie fotografie vloženej medzi pohľadnice */
.zpk-photo-list-badge{position:absolute;z-index:4;left:9px;top:9px;display:inline-flex;align-items:center;padding:4px 7px;border:1px solid rgba(39,48,55,.14);border-radius:999px;background:rgba(248,247,242,.88);color:#687078;font-size:9px;line-height:1;font-weight:750;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 1px 5px rgba(20,27,34,.05);backdrop-filter:blur(3px);pointer-events:none}
.zpk-tax-image{position:relative}
@media(max-width:700px){.zpk-photo-list-badge{left:6px;top:6px;padding:3px 5px;font-size:8px;letter-spacing:.08em}}


/* 0.7.25 – fotografia v pohľadnicovom gride: jemný, ale zreteľnejší oranžový štítok */
.zpk-photo-list-badge{
  border:1px solid rgba(124,68,27,.22)!important;
  background:rgba(207,112,45,.94)!important;
  color:#fffaf4!important;
  box-shadow:0 2px 8px rgba(117,63,25,.14)!important;
  text-shadow:0 1px 0 rgba(89,44,12,.12);
  backdrop-filter:blur(3px);
}


/* 0.7.26 – v lokalitách ponechávame iba horný názov lokality a kompaktné filtre. */
.zpk-location-collection>.zpk-location-filter-form{margin-top:0}

/* 0.7.31 – lightbox shield pri strate fokusu / prepnutí aplikácie.
   Web stránka nevie blokovať hardvérový screenshot Android/iOS, ale ak prehliadač stratí
   fokus alebo sa skryje, samotné pixely pohľadnice sa okamžite schovajú. */
html.zpk-focus-protected .zpk-lightbox-stage img{visibility:hidden!important}
html.zpk-focus-protected .zpk-lightbox-stage:before{content:"Náhľad je dočasne skrytý";position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:rgba(255,255,255,.82);font-size:14px;letter-spacing:.02em;background:#171c24;border-radius:8px;z-index:3}
.zpk-lightbox-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}

/* 0.7.31 – samostatný lightbox shield funguje aj keď je všeobecná ochrana fokusu vypnutá. */
html.zpk-lightbox-shielded .zpk-lightbox-stage img{visibility:hidden!important}
html.zpk-lightbox-shielded .zpk-lightbox-stage:before{content:"Náhľad je dočasne skrytý";position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:rgba(255,255,255,.82);font-size:14px;background:#171c24;border-radius:8px;z-index:4}


/* ============================================================
   0.7.35 – admin-only stiahnutie originálu aj v mobilnom lightboxe
   ============================================================ */
@media(max-width:700px){
  .zpk-lightbox-caption{
    width:100%;
  }
  .zpk-lightbox-actions{
    width:100%;
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    flex-wrap:wrap;
  }
  .zpk-lightbox .zpk-original-download:not([hidden]){
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:7px 11px;
    font-size:12px;
    line-height:1;
    flex:0 0 auto;
    color:#fff;
    border-color:rgba(255,255,255,.34);
    background:rgba(255,255,255,.12);
  }
  .zpk-lightbox-detail{
    min-height:34px;
    display:inline-flex;
    align-items:center;
  }
}
