{"id":990194,"date":"2026-11-05T21:21:29","date_gmt":"2026-11-05T20:21:29","guid":{"rendered":"https:\/\/lach-ner.com\/?page_id=990194"},"modified":"2026-11-05T23:33:31","modified_gmt":"2026-11-05T22:33:31","slug":"aktuality","status":"publish","type":"page","link":"https:\/\/lach-ner.com\/en\/aktuality\/","title":{"rendered":"News"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-b0f5ff6\" data-block-id=\"b0f5ff6\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-b0f5ff6-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-abc4f40\" data-v=\"4\" data-block-id=\"abc4f40\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-abc4f40-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-abc4f40-inner-blocks\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Source+Sans+3:wght@400;900&amp;display=swap\" rel=\"stylesheet\">\n\n<section class=\"ln-hero\" aria-label=\"Aktuality\">\n  <div class=\"ln-hero__media\" aria-hidden=\"true\"><\/div>\n  <div class=\"ln-hero__inner\">\n    <span class=\"ln-hero__line\"><\/span>\n    <h1 class=\"ln-hero__title\">AKTUALITY<\/h1>\n    <p class=\"ln-hero__text\">Aktu\u00e1ln\u00ed nab\u00eddky, novinky, ud\u00e1losti a dal\u0161\u00ed informace z Lach-Ner.<\/p>\n  <\/div>\n<\/section>\n\n<style>\n  .ln-hero {\n    \/* Zde zm\u011b\u0148 obr\u00e1zek (odkaz z knihovny m\u00e9di\u00ed) *\/\n    --ln-hero-image: url(\"https:\/\/lach-ner.com\/wp-content\/uploads\/2026\/05\/9.png\");\n    --ln-navy: #0b2a5b;\n    --ln-accent: #1ab6ee;\n    --ln-text: #4d5d7a;\n    --ln-bg: #f3f6fa;\n\n    position: relative;\n    isolation: isolate;\n    box-sizing: border-box;\n    width: 100vw;\n    margin-left: calc(50% - 50vw);\n    min-height: clamp(260px, 26vw, 520px);\n    display: flex;\n    align-items: center;\n    overflow: hidden;\n    background: var(--ln-bg);\n    font-family: \"Source Sans 3\", \"Segoe UI\", Roboto, Arial, sans-serif;\n  }\n\n  \/* fotka vpravo, fade jen na jej\u00edm lev\u00e9m okraji *\/\n  .ln-hero .ln-hero__media {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    width: 54%;\n    z-index: 0;\n    background-image: var(--ln-hero-image);\n    background-repeat: no-repeat;\n    background-position: center right;\n    background-size: cover;\n    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%);\n            mask-image: linear-gradient(90deg, transparent 0%, #000 30%);\n  }\n\n  .ln-hero .ln-hero__inner {\n    position: relative;\n    z-index: 1;\n    box-sizing: border-box;\n    width: 100%;\n    max-width: 1600px;\n    margin: 0 auto;\n    padding: clamp(32px, 4vw, 72px) clamp(20px, 7.5vw, 150px);\n  }\n\n  .ln-hero .ln-hero__line {\n    display: block;\n    width: clamp(48px, 5vw, 96px);\n    height: 4px;\n    margin: 0 0 clamp(16px, 2.4vw, 40px);\n    background: var(--ln-accent);\n  }\n\n  .ln-hero .ln-hero__title {\n    margin: 0 0 clamp(10px, 1.2vw, 20px);\n    padding: 0;\n    font-family: inherit;\n    font-size: clamp(2.4rem, 5.4vw, 6rem);\n    font-weight: 900;\n    line-height: 1;\n    letter-spacing: 0.01em;\n    text-transform: none;\n    color: var(--ln-navy);\n  }\n\n  .ln-hero .ln-hero__text {\n    margin: 0;\n    max-width: 24ch;\n    font-family: inherit;\n    font-size: clamp(1rem, 1.5vw, 1.7rem);\n    font-weight: 400;\n    line-height: 1.5;\n    color: var(--ln-text);\n  }\n\n  \/* \u00fazk\u00e9 okno: text naho\u0159e, fotka dole, fade shora *\/\n  @media (max-width: 640px) {\n    .ln-hero {\n      flex-direction: column;\n      align-items: stretch;\n      min-height: 0;\n    }\n    .ln-hero .ln-hero__media {\n      position: relative;\n      display: block;\n      width: 100%;\n      height: 220px;\n      order: 2;\n      -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 35%);\n              mask-image: linear-gradient(180deg, transparent 0%, #000 35%);\n    }\n    .ln-hero .ln-hero__inner {\n      padding-bottom: 8px;\n    }\n    .ln-hero .ln-hero__text { max-width: 32ch; }\n  }\n<\/style>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"lnx-aktualne\" data-category=\"akce\" data-limit=\"5\" data-title=\"Aktu\u00e1ln\u011b\"><\/div>\n\n\n\n<!--\n  Lach-Ner | sekce \u201eP\u0159\u00edsp\u011bvky z kategori\u00ed + popup\u201c pro blok \u201eVlastn\u00ed HTML\u201c (Custom HTML)\n  ----------------------------------------------------------------------------------\n  NASTAVEN\u00cd: v\u0161echno se m\u011bn\u00ed v atributech data-\u2026 na prvku <section class=\"lnp\"> n\u00ed\u017ee.\n\n    data-categories  slugy kategori\u00ed odd\u011blen\u00e9 \u010d\u00e1rkou. Za svislou \u010d\u00e1rku lze d\u00e1t vlastn\u00ed\n                     n\u00e1zev tla\u010d\u00edtka filtru, nap\u0159.  chemie|Novinky, labsluzby|Laborato\u0159, news\n                     (slug je \u010d\u00e1st URL kategorie: lach-ner.com\/category\/SLUG\/)\n    data-per-page    kolik p\u0159\u00edsp\u011bvk\u016f se na\u010dte najednou (1\u201324)\n    data-popup       full    = v popupu je cel\u00fd p\u0159\u00edsp\u011bvek, u\u017eivatel z\u016fstane na str\u00e1nce\n                     excerpt = v popupu je jen \u00favod (prvn\u00ed odstavce) + tla\u010d\u00edtko na p\u0159\u00edsp\u011bvek\n    data-post-link   true\/false \u2013 tla\u010d\u00edtko \u201eOtev\u0159\u00edt cel\u00fd p\u0159\u00edsp\u011bvek\u201c dole v popupu\n    data-filters     true\/false \u2013 \u0159ada filtra\u010dn\u00edch tla\u010d\u00edtek (u jedn\u00e9 kategorie se nezobraz\u00ed)\n    data-image-fit   cover (o\u0159ez na celou kartu) nebo contain (cel\u00fd obr\u00e1zek, vhodn\u00e9 pro produkty)\n    data-all-label   text tla\u010d\u00edtka \u201eV\u0161e\u201c\n\n  Texty karet se berou z prvn\u00edho odstavce p\u0159\u00edsp\u011bvku, obr\u00e1zek z n\u00e1hledov\u00e9ho obr\u00e1zku p\u0159\u00edsp\u011bvku.\n  P\u0159\u00edsp\u011bvky se na\u010d\u00edtaj\u00ed z WordPress REST API (\/wp-json\/wp\/v2\/posts), tak\u017ee na str\u00e1nce nepot\u0159ebujete\n  \u0161ablonu p\u0159\u00edsp\u011bvk\u016f ani plugin. Str\u00e1nka m\u016f\u017ee z\u016fstat b\u011b\u017enou str\u00e1nkou (ne \u201estr\u00e1nka p\u0159\u00edsp\u011bvk\u016f\u201c).\n  Pokud WordPress odstran\u00ed blok CSS, vlo\u017ete jeho obsah do Vzhled \u203a P\u0159izp\u016fsobit \u203a Dodate\u010dn\u00e9 CSS.\n-->\n<style>\n.lnp{--lnp-blue:#1a6fd0;--lnp-blue-dark:#1459a9;--lnp-navy:#0b2545;--lnp-text:#3a4d63;--lnp-border:#d6e6f7;--lnp-border-hover:#bcd6f2;--lnp-tag-bg:#e3f0fc;--lnp-surface:#fff;--lnp-media-bg:#eef5fc;--lnp-radius:14px;--lnp-gap:28px;--lnp-font:system-ui,-apple-system,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif;--lnp-shadow:0 1px 2px rgba(11,37,69,.04),0 6px 18px rgba(11,37,69,.05);--lnp-shadow-hover:0 4px 10px rgba(11,37,69,.06),0 20px 44px rgba(11,37,69,.14);--lnp-ease:cubic-bezier(.22,.61,.36,1);--lnp-ease-out:cubic-bezier(.16,1,.3,1);--lnp-dur:340ms;--lnp-fit:cover;box-sizing:border-box;width:100%;margin:0 auto;padding:0;font-family:var(--lnp-font);color:var(--lnp-text);text-align:left}\n\/* P\u00edsmo: chcete-li p\u00edsmo \u0161ablony, zm\u011b\u0148te --lnp-font na hodnotu z \u0161ablony, nebo sma\u017ete \u0159\u00e1dky font-family n\u00ed\u017ee. *\/\n.lnp *,.lnp *::before,.lnp *::after{box-sizing:border-box}\n.lnp [hidden]{display:none!important}\n.lnp .lnp__main{container:lnp\/inline-size}\n.lnp .lnp__filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 32px;padding:0}\n.lnp .lnp__chip{appearance:none;margin:0;padding:12px 24px;border:1px solid var(--lnp-border);border-radius:999px;background:var(--lnp-surface);box-shadow:none;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--lnp-navy);cursor:pointer;transition:background-color 200ms var(--lnp-ease),border-color 200ms var(--lnp-ease),color 200ms var(--lnp-ease)}\n.lnp .lnp__chip:hover{border-color:var(--lnp-blue);color:var(--lnp-blue);background:var(--lnp-surface)}\n.lnp .lnp__chip[aria-pressed=\"true\"],.lnp .lnp__chip[aria-pressed=\"true\"]:hover{background:var(--lnp-navy);border-color:var(--lnp-navy);color:#fff}\n.lnp .lnp__chip:focus-visible{outline:3px solid var(--lnp-blue);outline-offset:3px}\n.lnp .lnp__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lnp-gap);margin:0;padding:0}\n.lnp .lnp-card{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;background:var(--lnp-surface);border:1px solid var(--lnp-border);border-radius:var(--lnp-radius);box-shadow:var(--lnp-shadow);transition:transform var(--lnp-dur) var(--lnp-ease),box-shadow var(--lnp-dur) var(--lnp-ease),border-color var(--lnp-dur) var(--lnp-ease)}\n.lnp .lnp-card:hover{transform:translateY(-5px);box-shadow:var(--lnp-shadow-hover);border-color:var(--lnp-border-hover)}\n.lnp .lnp-card__media{position:relative;display:flex;align-items:center;justify-content:center;margin:0;padding:0;aspect-ratio:3\/2;overflow:hidden;border-radius:calc(var(--lnp-radius) - 1px) calc(var(--lnp-radius) - 1px) 0 0;background:var(--lnp-media-bg);color:var(--lnp-blue)}\n.lnp .lnp-card__media img{display:block;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:var(--lnp-fit);transition:transform 700ms var(--lnp-ease)}\n.lnp .lnp-card:hover .lnp-card__media img{transform:scale(1.04)}\n.lnp .lnp-card__media svg{display:block;width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.55}\n.lnp .lnp-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:22px 24px 24px}\n.lnp .lnp-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}\n.lnp .lnp-tag{display:inline-block;max-width:70%;padding:6px 12px;border-radius:999px;background:var(--lnp-tag-bg);font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--lnp-blue-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.lnp .lnp-date{font-size:14px;line-height:1.2;color:#5b6f86;white-space:nowrap}\n.lnp .lnp-card__title{margin:0 0 10px;padding:0;font-family:inherit;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.01em;text-transform:none;color:var(--lnp-navy)}\n.lnp .lnp-card__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 24px;padding:0;font-size:16px;line-height:1.6;color:var(--lnp-text)}\n.lnp .lnp-card__link{appearance:none;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin:auto 0 0;padding:0;border:0;background:none;box-shadow:none;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--lnp-blue);cursor:pointer}\n.lnp .lnp-card__link:hover,.lnp .lnp-card:hover .lnp-card__link{background:none;color:var(--lnp-blue-dark)}\n.lnp .lnp-card__link::after{content:\"\";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:var(--lnp-radius)}\n.lnp .lnp-card__link:focus-visible{outline:none}\n.lnp .lnp-card__link:focus-visible::after{outline:3px solid var(--lnp-blue);outline-offset:3px}\n.lnp .lnp-arrow{display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 300ms var(--lnp-ease)}\n.lnp .lnp-card:hover .lnp-arrow,.lnp .lnp-card__link:focus-visible .lnp-arrow{transform:translateX(5px)}\n.lnp .lnp-card--skeleton{pointer-events:none}\n.lnp .lnp-card--skeleton .lnp-card__media,.lnp .lnp-sk{background:linear-gradient(90deg,#eef5fc 25%,#f8fbff 50%,#eef5fc 75%);background-size:200% 100%;animation:lnp-shimmer 1.3s linear infinite}\n.lnp .lnp-sk{display:block;height:14px;margin:0 0 12px;border-radius:7px}\n.lnp .lnp-sk--tag{width:90px;height:26px;border-radius:999px}\n.lnp .lnp-sk--title{width:80%;height:22px}\n.lnp .lnp-sk--short{width:55%}\n@keyframes lnp-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}\n.lnp .lnp__status{margin:0 0 24px;padding:18px 22px;border:1px solid var(--lnp-border);border-radius:var(--lnp-radius);background:var(--lnp-media-bg);font-size:16px;line-height:1.5;color:var(--lnp-navy)}\n.lnp .lnp__status a{font-weight:600;color:var(--lnp-blue)}\n.lnp .lnp__more-wrap{display:flex;justify-content:center;margin:40px 0 0}\n.lnp .lnp__more{appearance:none;display:inline-flex;align-items:center;gap:10px;margin:0;padding:14px 30px;border:1px solid var(--lnp-blue);border-radius:999px;background:var(--lnp-surface);box-shadow:none;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--lnp-blue-dark);cursor:pointer;transition:background-color 200ms var(--lnp-ease),color 200ms var(--lnp-ease)}\n.lnp .lnp__more:hover{background:var(--lnp-blue);color:#fff}\n.lnp .lnp__more:disabled{opacity:.6;cursor:progress}\n.lnp .lnp__more:focus-visible{outline:3px solid var(--lnp-blue);outline-offset:3px}\n.lnp .lnp__more svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\n@container lnp (max-width:900px){.lnp .lnp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@container lnp (max-width:560px){.lnp .lnp__grid{grid-template-columns:minmax(0,1fr);gap:20px}.lnp .lnp-card__body{padding:20px 20px 22px}.lnp .lnp__filters{gap:10px;margin-bottom:24px}.lnp .lnp__chip{padding:10px 18px;font-size:15px}}\n@supports not (container-type:inline-size){@media (max-width:999px){.lnp .lnp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.lnp .lnp__grid{grid-template-columns:minmax(0,1fr);gap:20px}}}\n\/* ---------- Popup (nativn\u00ed <dialog>, zobraz\u00ed se nad hlavi\u010dkou \u0161ablony) ---------- *\/\n.lnp dialog.lnp-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:transparent;color:var(--lnp-text);font-family:var(--lnp-font);text-align:left;overflow:hidden;--lnp-hero-h:min(380px,42vh);--lnp-img-cap-full:min(460px,70vh);--lnp-img-cap-grid:min(320px,60vh);--lnp-img-cell:200px;--lnp-img-gap:16px}\n.lnp dialog.lnp-dialog[open]{display:flex;align-items:center;justify-content:center}\n.lnp dialog.lnp-dialog::backdrop{background:rgba(8,27,51,.64);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}\n.lnp dialog.lnp-dialog[open]::backdrop{animation:lnp-fade var(--lnp-dur) var(--lnp-ease-out)}\n.lnp .lnp-dialog__panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:880px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;overflow:hidden;background:var(--lnp-surface);border-radius:18px;box-shadow:0 30px 80px rgba(5,20,40,.35)}\n.lnp dialog.lnp-dialog[open] .lnp-dialog__panel{animation:lnp-pop var(--lnp-dur) var(--lnp-ease-out)}\n@keyframes lnp-fade{from{opacity:0}}\n@keyframes lnp-pop{from{opacity:0;transform:translateY(24px) scale(.96)}}\n.lnp .lnp-dialog__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}\n\/* N\u00e1hled: pevn\u00e1 v\u00fd\u0161ka p\u00e1su (--lnp-hero-h) a contain = stejn\u00e1 v\u00fd\u0161ka pro ka\u017edou orientaci, nic se neo\u0159\u00edzne ani nedeformuje. *\/\n.lnp .lnp-dialog__media{height:var(--lnp-hero-h);margin:0;padding:0;background:var(--lnp-media-bg)}\n.lnp .lnp-dialog__media img{display:block;width:100%;max-width:100%;height:100%;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:contain;object-position:center}\n.lnp .lnp-dialog__body{container:lnp-dialog\/inline-size;padding:32px 40px 40px}\n.lnp .lnp-dialog__title{margin:0 0 14px;padding:0;font-family:inherit;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.01em;text-transform:none;color:var(--lnp-navy)}\n.lnp .lnp-dialog__content{max-width:68ch;margin:0 0 28px;font-size:17px;line-height:1.65;color:var(--lnp-text)}\n.lnp .lnp-dialog__content:empty{display:none}\n.lnp .lnp-dialog__content>*:first-child{margin-top:0}\n.lnp .lnp-dialog__content p,.lnp .lnp-dialog__content ul,.lnp .lnp-dialog__content ol,.lnp .lnp-dialog__content figure{margin:0 0 1em;padding:0}\n.lnp .lnp-dialog__content ul,.lnp .lnp-dialog__content ol{padding-left:1.4em}\n.lnp .lnp-dialog__content h2,.lnp .lnp-dialog__content h3,.lnp .lnp-dialog__content h4{margin:1.4em 0 .5em;font-family:inherit;line-height:1.25;text-transform:none;color:var(--lnp-navy)}\n.lnp .lnp-dialog__content img,.lnp .lnp-dialog__content video,.lnp .lnp-dialog__content iframe{display:block;max-width:100%;height:auto;border-radius:10px}\n.lnp .lnp-dialog__content iframe{width:100%;aspect-ratio:16\/9;border:0}\n.lnp .lnp-dialog__content a:not(.stk-button){color:var(--lnp-blue);text-decoration:underline}\n.lnp .lnp-dialog__content .stk-row{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}\n.lnp .lnp-dialog__content .stk-column{flex:0 0 auto;max-width:100%;min-width:0}\n\/* Obr\u00e1zky v obsahu. !important je z\u00e1m\u011brn\u011b: p\u0159eb\u00edj\u00ed inline styly blok\u016f (Stackable, zm\u011bna velikosti v editoru) a pravidla j\u00e1dra WP s :not(#individual-image).\n   T\u0159\u00eddy lnp-img-sized, lnp-img-wide a lnp-img-grid dopl\u0148uje cleanContent ve skriptu. *\/\n.lnp .lnp-dialog__content{--lnp-img-cap:var(--lnp-img-cap-full)}\n.lnp .lnp-dialog__content img:not(.wp-smiley):not(.emoji){position:static!important;display:block!important;float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:var(--lnp-img-cap)!important;margin:0 auto!important;aspect-ratio:auto!important;object-fit:contain!important}\n\/* Se zn\u00e1m\u00fdm width\/height je r\u00e1me\u010dek spo\u010d\u00edtan\u00fd p\u0159edem, tak\u017ee obsah p\u0159i na\u010d\u00edt\u00e1n\u00ed neposko\u010d\u00ed. *\/\n.lnp .lnp-dialog__content img.lnp-img-sized:not(.wp-smiley):not(.emoji){width:min(100%,var(--lnp-img-w),calc(var(--lnp-img-cap)*var(--lnp-img-r)))!important;aspect-ratio:auto var(--lnp-img-r)!important}\n.lnp .lnp-dialog__content figure,.lnp .lnp-dialog__content .wp-block-image,.lnp .lnp-dialog__content .stk-block-image,.lnp .lnp-dialog__content .stk-img-wrapper,.lnp .lnp-dialog__content .blocks-gallery-item{display:block!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important}\n.lnp .lnp-dialog__content figure figcaption{position:static!important;width:auto!important;max-height:none!important;margin:.5em 0 0!important;padding:0!important;overflow:visible!important;background:none!important;font-size:14px!important;line-height:1.4;color:var(--lnp-text)!important;text-align:center!important}\n\/* Bloky s obr\u00e1zkem na \u0161\u00ed\u0159ku cel\u00e9ho panelu (osa nadpisu a n\u00e1hledu); text z\u016fst\u00e1v\u00e1 v 68ch. *\/\n.lnp .lnp-dialog__content>.lnp-img-wide{width:100%!important;width:100cqi!important;max-width:none!important;margin-left:0!important;margin-right:0!important}\n.lnp .lnp-dialog__content>a.lnp-img-wide{display:block}\n\/* Galerie a sloupce s obr\u00e1zky: m\u0159\u00ed\u017eka. *\/\n.lnp .lnp-dialog__content .lnp-img-grid{--lnp-img-cap:var(--lnp-img-cap-grid);display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--lnp-img-cell)),1fr))!important;gap:var(--lnp-img-gap)!important;align-items:center!important;margin-top:0!important;margin-bottom:1em!important;padding:0!important;list-style:none!important}\n.lnp .lnp-dialog__content .lnp-img-grid>*{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}\n.lnp .lnp-dialog__content .lnp-img-grid>:only-child:not(.lnp-img-grid){--lnp-img-cap:var(--lnp-img-cap-full)}\n.lnp .lnp-dialog__content .lnp-img-grid figure{margin:0!important}\n.lnp .lnp-dialog__content a.stk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:10px;background:var(--lnp-blue)!important;font-size:16px;font-weight:600;line-height:1.3;color:#fff!important;text-decoration:none;transition:background-color 200ms var(--lnp-ease)}\n.lnp .lnp-dialog__content a.stk-button:hover{background:var(--lnp-blue-dark)!important}\n.lnp .lnp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border:1px solid var(--lnp-blue);border-radius:10px;background:var(--lnp-blue);box-shadow:0 6px 16px rgba(26,111,208,.25);font-size:16px;font-weight:600;line-height:1.3;color:#fff;text-decoration:none;transition:background-color 200ms var(--lnp-ease),box-shadow 200ms var(--lnp-ease),color 200ms var(--lnp-ease)}\n.lnp .lnp-btn:hover,.lnp .lnp-btn:focus,.lnp .lnp-btn:visited{color:#fff;text-decoration:none}\n.lnp .lnp-btn:hover{background:var(--lnp-blue-dark);border-color:var(--lnp-blue-dark);box-shadow:0 8px 20px rgba(26,111,208,.32)}\n.lnp .lnp-btn--ghost{background:var(--lnp-surface);box-shadow:none;color:var(--lnp-blue-dark)}\n.lnp .lnp-btn--ghost:hover,.lnp .lnp-btn--ghost:focus,.lnp .lnp-btn--ghost:visited{color:#fff}\n.lnp .lnp-btn:focus-visible{outline:3px solid var(--lnp-blue);outline-offset:3px}\n.lnp .lnp-btn svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 250ms var(--lnp-ease)}\n.lnp .lnp-btn:hover svg{transform:translateX(4px)}\n.lnp .lnp-dialog__close{appearance:none;position:absolute;z-index:2;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 2px 10px rgba(11,37,69,.2);color:var(--lnp-navy);cursor:pointer;transition:background-color 200ms var(--lnp-ease),transform 200ms var(--lnp-ease)}\n.lnp .lnp-dialog__close:hover{background:#fff;color:var(--lnp-blue);transform:scale(1.06)}\n.lnp .lnp-dialog__close:focus-visible{outline:3px solid var(--lnp-blue);outline-offset:2px}\n.lnp .lnp-dialog__close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}\nhtml.lnp-locked{overflow:hidden;scrollbar-gutter:stable}\n@media (max-width:600px){.lnp dialog.lnp-dialog{padding:12px;--lnp-hero-h:min(240px,34vh);--lnp-img-cap-full:min(360px,60vh);--lnp-img-cap-grid:min(220px,50vh);--lnp-img-cell:130px;--lnp-img-gap:10px}.lnp .lnp-dialog__panel{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.lnp .lnp-dialog__close{top:10px;right:10px}.lnp .lnp-dialog__body{padding:24px 22px 28px}.lnp .lnp-dialog__title{font-size:24px}.lnp .lnp-dialog__content{font-size:16px}.lnp .lnp-dialog__content .lnp-img-grid.lnp-img-grid--text{grid-template-columns:minmax(0,1fr)!important}.lnp .lnp-btn{width:100%}}\n@media (prefers-reduced-motion:reduce){.lnp{--lnp-dur:120ms}.lnp .lnp-card,.lnp .lnp-card__media img,.lnp .lnp-arrow,.lnp .lnp-btn svg,.lnp .lnp-dialog__close{transition:none}.lnp .lnp-card:hover,.lnp .lnp-card:hover .lnp-card__media img,.lnp .lnp-card:hover .lnp-arrow,.lnp .lnp-btn:hover svg,.lnp .lnp-dialog__close:hover{transform:none}.lnp .lnp-card--skeleton .lnp-card__media,.lnp .lnp-sk{animation:none}.lnp dialog.lnp-dialog[open] .lnp-dialog__panel{animation:none}}\n@media print{.lnp dialog.lnp-dialog,.lnp .lnp__more-wrap{display:none}}\n<\/style>\n<section class=\"lnp\" aria-label=\"P\u0159\u00edsp\u011bvky\" data-categories=\"akce|Akce, novinky|Novinky, ze_zivota_firmy|Ze \u017eivota firmy\" data-per-page=\"6\" data-popup=\"full\" data-post-link=\"true\" data-filters=\"true\" data-image-fit=\"cover\" data-all-label=\"V\u0161e\">\n  <div class=\"lnp__main\">\n    <div class=\"lnp__filters\" role=\"group\" aria-label=\"Filtr podle kategorie\" hidden=\"\"><\/div>\n    <div class=\"lnp__grid\" aria-busy=\"true\"><\/div>\n    <p class=\"lnp__status\" role=\"status\" hidden=\"\"><\/p>\n    <div class=\"lnp__more-wrap\"><button class=\"lnp__more\" type=\"button\" hidden=\"\"><span>Na\u010d\u00edst dal\u0161\u00ed<\/span><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12 5v14\"><\/path><path d=\"m6 13 6 6 6-6\"><\/path><\/svg><\/button><\/div>\n    <noscript>&amp;lt;p class=&#8220;lnp__status&#8220;&amp;gt;Pro zobrazen\u00ed p\u0159\u00edsp\u011bvk\u016f zapn\u011bte v prohl\u00ed\u017ee\u010di JavaScript.&amp;lt;\/p&amp;gt;<\/noscript>\n  <\/div>\n  <dialog class=\"lnp-dialog\">\n    <div class=\"lnp-dialog__panel\">\n      <button class=\"lnp-dialog__close\" type=\"button\" aria-label=\"Zav\u0159\u00edt\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6l12 12M18 6 6 18\"><\/path><\/svg><\/button>\n      <div class=\"lnp-dialog__scroll\">\n        <figure class=\"lnp-dialog__media\" hidden=\"\"><img alt=\"\"><\/figure>\n        <div class=\"lnp-dialog__body\">\n          <div class=\"lnp-meta\"><span class=\"lnp-tag\"><\/span><time class=\"lnp-date\"><\/time><\/div>\n          <h2 class=\"lnp-dialog__title\"><\/h2>\n          <div class=\"lnp-dialog__content\"><\/div>\n          <a class=\"lnp-btn\" href=\"#\"><span><\/span><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M5 12h14\"><\/path><path d=\"m13 6 6 6-6 6\"><\/path><\/svg><\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/dialog>\n<\/section>\n<script>\n(function () {\n  'use strict';\n  if (!window.fetch || !window.DOMParser || !window.URLSearchParams) return;\n  var L = {\n    all: 'V\u0161e',\n    read: '\u010c\u00edst v\u00edce',\n    openFull: 'Otev\u0159\u00edt cel\u00fd p\u0159\u00edsp\u011bvek',\n    openPost: 'Zobrazit p\u0159\u00edsp\u011bvek',\n    empty: 'V t\u00e9to rubrice zat\u00edm nejsou \u017e\u00e1dn\u00e9 p\u0159\u00edsp\u011bvky.',\n    error: 'P\u0159\u00edsp\u011bvky se nepoda\u0159ilo na\u010d\u00edst.',\n    errorLink: 'Zobrazit rubriku na webu',\n    noCat: 'Nenalezena \u017e\u00e1dn\u00e1 z kategori\u00ed: '\n  };\n  var ARROW = '<svg class=\"lnp-arrow\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M5 12h14\"\/><path d=\"m13 6 6 6-6 6\"\/><\/svg>';\n  var FLASK = '<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M9 3h6\"\/><path d=\"M10 3v6.2l-5.4 9.2A1.75 1.75 0 0 0 6.1 21h11.8a1.75 1.75 0 0 0 1.5-2.6L14 9.2V3\"\/><path d=\"M7.3 15h9.4\"\/><\/svg>';\n  var apiLink = document.querySelector('link[rel=\"https:\/\/api.w.org\/\"]');\n  var apiRoot = location.origin + '\/wp-json\/';\n  if (apiLink) {\n    if (apiLink.href.indexOf('?') === -1) apiRoot = apiLink.href.replace(\/\\\/?$\/, '\/');\n  }\n  var API = apiRoot + 'wp\/v2\/';\n  function el(tag, cls, text) {\n    var n = document.createElement(tag);\n    if (cls) n.className = cls;\n    if (text != null) n.textContent = text;\n    return n;\n  }\n  function dig(o, keys) {\n    for (var i = 0; i < keys.length; i++) {\n      if (o === null || o === undefined) return undefined;\n      o = o[keys[i]];\n    }\n    return o;\n  }\n  function rendered(o) {\n    return o ? (o.rendered || '') : '';\n  }\n  function plain(html) {\n    return new DOMParser().parseFromString(html || '', 'text\/html').body.textContent.replace(\/\\s+\/g, ' ').trim();\n  }\n  function clip(s, n) {\n    if (s.length <= n) return s;\n    var c = s.slice(0, n), i = c.lastIndexOf(' ');\n    return (i > n * 0.6 ? c.slice(0, i) : c).replace(\/[\\s,.;:\u2013-]+$\/, '') + '\u2026';\n  }\n  function fmtDate(iso) {\n    var d = new Date(iso);\n    return isNaN(d) ? '' : d.toLocaleDateString('cs-CZ', { day: 'numeric', month: 'numeric', year: 'numeric' });\n  }\n  function getJSON(path, params) {\n    var url = API + path + '?' + new URLSearchParams(params).toString();\n    return fetch(url, { credentials: 'same-origin', headers: { Accept: 'application\/json' } }).then(function (r) {\n      if (!r.ok) throw new Error('HTTP ' + r.status);\n      return r.json().then(function (data) {\n        return { data: data, pages: parseInt(r.headers.get('X-WP-TotalPages'), 10) || 1 };\n      });\n    });\n  }\n  function parseCats(raw) {\n    return String(raw || '').split(',').map(function (s) {\n      var p = s.split('|');\n      return { slug: p[0].trim(), label: (p[1] || '').trim() };\n    }).filter(function (c) { return c.slug; });\n  }\n  function cleanContent(html) {\n    var doc = new DOMParser().parseFromString(html || '', 'text\/html');\n    Array.prototype.forEach.call(doc.body.querySelectorAll('script,style,link,noscript,form,object,embed,template'), function (n) { n.remove(); });\n    Array.prototype.forEach.call(doc.body.querySelectorAll('*'), function (n) {\n      Array.prototype.slice.call(n.attributes).forEach(function (a) {\n        var name = a.name.toLowerCase();\n        var isUrl = name === 'href' || name === 'src' || name === 'srcset';\n        var bad = name.indexOf('on') === 0;\n        if (isUrl) bad = bad || \/^\\s*javascript:\/i.test(a.value);\n        if (bad) n.removeAttribute(a.name);\n      });\n    });\n    Array.prototype.forEach.call(doc.body.querySelectorAll('p'), function (p) {\n      var empty = p.textContent.replace(\/\u00a0\/g, ' ').trim() === '';\n      if (empty) {\n        if (!p.querySelector('img,iframe,video')) p.remove();\n      }\n    });\n    Array.prototype.forEach.call(doc.body.querySelectorAll('img'), function (img) {\n      img.setAttribute('loading', 'lazy');\n      \/\/ width\/height z\u016fst\u00e1vaj\u00ed: bez nich m\u00e1 obr\u00e1zek p\u0159ed na\u010dten\u00edm v\u00fd\u0161ku 0 a obsah poskakuje.\n      var w = img.getAttribute('width'), h = img.getAttribute('height');\n      if (\/^[1-9]\\d*$\/.test(w) && \/^[1-9]\\d*$\/.test(h)) {\n        \/\/ \u0160\u00ed\u0159ka nastaven\u00e1 v editoru (inline px) m\u00e1 p\u0159ednost p\u0159ed rozm\u011brem souboru.\n        var set = \/px$\/.test(img.style.width) ? parseFloat(img.style.width) : 0;\n        img.style.setProperty('--lnp-img-w', (set || w) + 'px');\n        img.style.setProperty('--lnp-img-r', String(w \/ h));\n        img.classList.add('lnp-img-sized');\n      }\n    });\n    Array.prototype.forEach.call(doc.body.querySelectorAll('.wp-block-gallery,.blocks-gallery-grid,.gallery,.wp-block-columns,.stk-row'), function (n) {\n      if (!n.querySelector('img')) return;\n      n.classList.add('lnp-img-grid');\n      \/\/ \u0158\u00e1dek obr\u00e1zku s textem jde na mobilu pod sebe, \u010dist\u011b obr\u00e1zkov\u00e1 m\u0159\u00ed\u017eka z\u016fst\u00e1v\u00e1.\n      var copy = n.cloneNode(true);\n      Array.prototype.forEach.call(copy.querySelectorAll('figcaption'), function (c) { c.remove(); });\n      if (copy.textContent.replace(\/\u00a0\/g, ' ').trim() !== '') n.classList.add('lnp-img-grid--text');\n    });\n    Array.prototype.slice.call(doc.body.children).forEach(function (n) {\n      if (n.tagName === 'IMG') {\n        var wrap = doc.createElement('div');\n        n.parentNode.insertBefore(wrap, n);\n        wrap.appendChild(n);\n        n = wrap;\n      }\n      if (!n.querySelector('img')) return;\n      var isImgBlock = n.matches('figure,.wp-block-image,.wp-block-gallery,.gallery,.wp-block-columns,.stk-block-image,.stk-block-columns');\n      if (isImgBlock || n.textContent.replace(\/\u00a0\/g, ' ').trim() === '') n.classList.add('lnp-img-wide');\n    });\n    return doc.body;\n  }\n  function init(root, idx) {\n    root.setAttribute('data-lnp-ready', '');\n    var ds = root.dataset;\n    var cfg = {\n      cats: parseCats(ds.categories),\n      perPage: Math.min(24, Math.max(1, parseInt(ds.perPage, 10) || 6)),\n      popup: ds.popup === 'excerpt' ? 'excerpt' : 'full',\n      postLink: ds.postLink !== 'false',\n      filters: ds.filters !== 'false',\n      fit: ds.imageFit === 'contain' ? 'contain' : 'cover',\n      allLabel: ds.allLabel || L.all\n    };\n    root.style.setProperty('--lnp-fit', cfg.fit);\n    var filtersEl = root.querySelector('.lnp__filters');\n    var grid = root.querySelector('.lnp__grid');\n    var status = root.querySelector('.lnp__status');\n    var more = root.querySelector('.lnp__more');\n    var dlg = root.querySelector('.lnp-dialog');\n    var dMediaWrap = dlg.querySelector('.lnp-dialog__media');\n    var dImg = dMediaWrap.querySelector('img');\n    var dTag = dlg.querySelector('.lnp-tag');\n    var dDate = dlg.querySelector('.lnp-date');\n    var dTitle = dlg.querySelector('.lnp-dialog__title');\n    var dContent = dlg.querySelector('.lnp-dialog__content');\n    var dBtn = dlg.querySelector('.lnp-btn');\n    var dBtnLabel = dBtn.querySelector('span');\n    var dScroll = dlg.querySelector('.lnp-dialog__scroll');\n    dTitle.id = 'lnp-dialog-title-' + idx;\n    dlg.setAttribute('aria-labelledby', dTitle.id);\n    var cats = [];\n    var catName = {};\n    var posts = {};\n    var state = { active: 'all', page: 0, pages: 1, token: 0 };\n    function showStatus(html) {\n      status.innerHTML = html;\n      status.hidden = false;\n    }\n    function hideStatus() {\n      status.hidden = true;\n      status.textContent = '';\n    }\n    function errorHtml(msg) {\n      var slug = cfg.cats[0] ? cfg.cats[0].slug : '';\n      var s = document.createElement('span');\n      s.textContent = msg;\n      var html = s.innerHTML;\n      if (slug) html += ' <a href=\"' + location.origin + '\/category\/' + encodeURIComponent(slug) + '\/\">' + L.errorLink + '<\/a>';\n      return html;\n    }\n    function skeletons(n) {\n      for (var i = 0; i < n; i++) {\n        var c = el('article', 'lnp-card lnp-card--skeleton');\n        c.setAttribute('aria-hidden', 'true');\n        c.appendChild(el('div', 'lnp-card__media'));\n        var b = el('div', 'lnp-card__body');\n        b.appendChild(el('span', 'lnp-sk lnp-sk--tag'));\n        b.appendChild(el('span', 'lnp-sk lnp-sk--title'));\n        b.appendChild(el('span', 'lnp-sk'));\n        b.appendChild(el('span', 'lnp-sk lnp-sk--short'));\n        c.appendChild(b);\n        grid.appendChild(c);\n      }\n    }\n    function clearSkeletons() {\n      Array.prototype.forEach.call(grid.querySelectorAll('.lnp-card--skeleton'), function (n) { n.remove(); });\n    }\n    function mapPost(p) {\n      var body = new DOMParser().parseFromString(rendered(p.content), 'text\/html').body;\n      var paras = Array.prototype.map.call(body.querySelectorAll('p'), function (n) {\n        return n.textContent.replace(\/\\s+\/g, ' ').trim();\n      }).filter(Boolean);\n      var media = dig(p, ['_embedded', 'wp:featuredmedia', 0]);\n      var sizes = dig(media, ['media_details', 'sizes']) || {};\n      var src = dig(media, ['source_url']) || '';\n      var tag = '';\n      (p.categories || []).some(function (id) {\n        if (catName[id]) { tag = catName[id]; return true; }\n        return false;\n      });\n      return {\n        id: p.id,\n        link: p.link,\n        title: plain(rendered(p.title)),\n        date: p.date,\n        paras: paras,\n        html: rendered(p.content),\n        cardImg: dig(sizes, ['medium_large', 'source_url']) || dig(sizes, ['large', 'source_url']) || src,\n        bigImg: dig(sizes, ['large', 'source_url']) || src,\n        alt: dig(media, ['alt_text']) || '',\n        tag: tag\n      };\n    }\n    function buildCard(post) {\n      var card = el('article', 'lnp-card');\n      var fig = el('figure', 'lnp-card__media');\n      if (post.cardImg) {\n        var img = el('img');\n        img.src = post.cardImg;\n        img.alt = post.alt;\n        img.loading = 'lazy';\n        img.decoding = 'async';\n        fig.appendChild(img);\n      } else {\n        fig.innerHTML = FLASK;\n      }\n      card.appendChild(fig);\n      var body = el('div', 'lnp-card__body');\n      var meta = el('div', 'lnp-meta');\n      if (post.tag) meta.appendChild(el('span', 'lnp-tag', post.tag));\n      var time = el('time', 'lnp-date', fmtDate(post.date));\n      time.setAttribute('datetime', post.date);\n      meta.appendChild(time);\n      body.appendChild(meta);\n      body.appendChild(el('h3', 'lnp-card__title', post.title));\n      if (post.paras[0]) body.appendChild(el('p', 'lnp-card__text', clip(post.paras[0], 150)));\n      var btn = el('button', 'lnp-card__link');\n      btn.type = 'button';\n      btn.setAttribute('aria-haspopup', 'dialog');\n      btn.setAttribute('data-lnp-post', post.id);\n      btn.appendChild(document.createTextNode(L.read));\n      var sr = el('span', null, ': ' + post.title);\n      sr.style.cssText = 'position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap';\n      btn.appendChild(sr);\n      btn.insertAdjacentHTML('beforeend', ARROW);\n      body.appendChild(btn);\n      card.appendChild(body);\n      return card;\n    }\n    function load(reset) {\n      var token = ++state.token;\n      if (reset) {\n        state.page = 0;\n        grid.textContent = '';\n        more.hidden = true;\n        hideStatus();\n        skeletons(Math.min(cfg.perPage, 3));\n      }\n      grid.setAttribute('aria-busy', 'true');\n      more.disabled = true;\n      var ids = state.active === 'all' ? cats.map(function (c) { return c.id; }) : [state.active];\n      return getJSON('posts', {\n        categories: ids.join(','),\n        per_page: cfg.perPage,\n        page: state.page + 1,\n        _embed: 'wp:featuredmedia',\n        _fields: 'id,date,link,title,content,categories,_links,_embedded'\n      }).then(function (res) {\n        if (token !== state.token) return;\n        clearSkeletons();\n        state.page++;\n        state.pages = res.pages;\n        res.data.forEach(function (raw) {\n          var post = mapPost(raw);\n          posts[post.id] = post;\n          grid.appendChild(buildCard(post));\n        });\n        if (!grid.children.length) showStatus(L.empty);\n        more.hidden = state.page >= state.pages;\n      }).catch(function () {\n        if (token !== state.token) return;\n        clearSkeletons();\n        showStatus(errorHtml(L.error));\n        more.hidden = state.page === 0;\n      }).then(function () {\n        if (token !== state.token) return;\n        grid.setAttribute('aria-busy', 'false');\n        more.disabled = false;\n      });\n    }\n    function buildFilters() {\n      if (!cfg.filters || cats.length < 2) return;\n      var items = [{ id: 'all', label: cfg.allLabel }].concat(cats.map(function (c) { return { id: c.id, label: c.label }; }));\n      items.forEach(function (it) {\n        var b = el('button', 'lnp__chip', it.label);\n        b.type = 'button';\n        b.setAttribute('data-cat', it.id);\n        b.setAttribute('aria-pressed', String(it.id === state.active));\n        filtersEl.appendChild(b);\n      });\n      filtersEl.hidden = false;\n    }\n    filtersEl.addEventListener('click', function (e) {\n      var b = e.target.closest ? e.target.closest('.lnp__chip') : null;\n      if (!b) return;\n      var raw = b.getAttribute('data-cat');\n      var id = raw === 'all' ? 'all' : parseInt(raw, 10);\n      if (id === state.active) return;\n      state.active = id;\n      Array.prototype.forEach.call(filtersEl.querySelectorAll('.lnp__chip'), function (c) {\n        c.setAttribute('aria-pressed', String(c === b));\n      });\n      load(true);\n    });\n    more.addEventListener('click', function () { hideStatus(); load(false); });\n    function openPost(post) {\n      dTag.textContent = post.tag;\n      dTag.hidden = !post.tag;\n      dDate.textContent = fmtDate(post.date);\n      dDate.setAttribute('datetime', post.date);\n      dTitle.textContent = post.title;\n      if (post.bigImg) {\n        dImg.src = post.bigImg;\n        dImg.alt = post.alt;\n        dMediaWrap.hidden = false;\n      } else {\n        dImg.removeAttribute('src');\n        dMediaWrap.hidden = true;\n      }\n      dContent.textContent = '';\n      if (cfg.popup === 'full') {\n        var body = cleanContent(post.html);\n        while (body.firstChild) dContent.appendChild(body.firstChild);\n      } else {\n        post.paras.slice(0, 3).forEach(function (t) { dContent.appendChild(el('p', null, t)); });\n      }\n      dBtn.hidden = !cfg.postLink;\n      dBtn.href = post.link;\n      dBtnLabel.textContent = cfg.popup === 'full' ? L.openFull : L.openPost;\n      dBtn.className = 'lnp-btn' + (cfg.popup === 'full' ? ' lnp-btn--ghost' : '');\n      dScroll.scrollTop = 0;\n      document.documentElement.classList.add('lnp-locked');\n      if (typeof dlg.showModal === 'function') dlg.showModal();\n      else dlg.setAttribute('open', '');\n    }\n    function closeDialog() {\n      if (typeof dlg.close === 'function') dlg.close();\n      else dlg.removeAttribute('open');\n      unlock();\n    }\n    function unlock() {\n      document.documentElement.classList.remove('lnp-locked');\n    }\n    grid.addEventListener('click', function (e) {\n      var b = e.target.closest ? e.target.closest('[data-lnp-post]') : null;\n      if (!b) return;\n      var post = posts[b.getAttribute('data-lnp-post')];\n      if (post) openPost(post);\n    });\n    dlg.addEventListener('close', unlock);\n    dlg.querySelector('.lnp-dialog__close').addEventListener('click', closeDialog);\n    var downOnBackdrop = false;\n    dlg.addEventListener('mousedown', function (e) { downOnBackdrop = e.target === dlg; });\n    dlg.addEventListener('click', function (e) {\n      if (downOnBackdrop) {\n        if (e.target === dlg) closeDialog();\n      }\n    });\n    dContent.addEventListener('click', function (e) {\n      var t = e.target.closest ? e.target.closest('[class*=\"popmake-\"]') : null;\n      if (t) closeDialog();\n    });\n    if (!cfg.cats.length) {\n      grid.textContent = '';\n      showStatus(errorHtml('Chyb\u00ed atribut data-categories.'));\n      return;\n    }\n    skeletons(Math.min(cfg.perPage, 3));\n    getJSON('categories', {\n      slug: cfg.cats.map(function (c) { return c.slug; }).join(','),\n      per_page: 100,\n      _fields: 'id,name,slug'\n    }).then(function (res) {\n      var bySlug = {};\n      res.data.forEach(function (c) { bySlug[c.slug] = c; });\n      var missing = [];\n      cfg.cats.forEach(function (c) {\n        var found = bySlug[c.slug];\n        if (!found) { missing.push(c.slug); return; }\n        var label = c.label || plain(found.name);\n        cats.push({ id: found.id, label: label });\n        catName[found.id] = label;\n      });\n      if (missing.length > 0) {\n        if (window.console) console.warn('[lnp] Nenalezen\u00e9 kategorie:', missing.join(', '));\n      }\n      if (!cats.length) {\n        clearSkeletons();\n        showStatus(errorHtml(L.noCat + missing.join(', ')));\n        return;\n      }\n      buildFilters();\n      return load(true);\n    }).catch(function () {\n      clearSkeletons();\n      grid.setAttribute('aria-busy', 'false');\n      showStatus(errorHtml(L.error));\n    });\n  }\n  Array.prototype.forEach.call(document.querySelectorAll('.lnp:not([data-lnp-ready])'), init);\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>AKTUALITY Aktu\u00e1ln\u00ed nab\u00eddky, novinky, ud\u00e1losti a dal\u0161\u00ed informace z Lach-Ner. Na\u010d\u00edst dal\u0161\u00ed &amp;lt;p class=&#8220;lnp__status&#8220;&amp;gt;Pro zobrazen\u00ed p\u0159\u00edsp\u011bvk\u016f zapn\u011bte v prohl\u00ed\u017ee\u010di JavaScript.&amp;lt;\/p&amp;gt;<\/p>","protected":false},"author":265451059,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","content-type":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_wpcom_ai_launchpad_about_page":false,"_wpcom_ai_launchpad_gallery_page":false,"_wpcom_ai_launchpad_contact_page":false,"_wpcom_ai_launchpad_events_page":false,"_wpcom_ai_launchpad_video_page":false,"_wpcom_ai_launchpad_portfolio_piece":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"footnotes":""},"class_list":["post-990194","page","type-page","status-publish","hentry"],"blocksy_meta":[],"jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PgvM0V-49AS","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/lach-ner.com\/en\/wp-json\/wp\/v2\/pages\/990194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lach-ner.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lach-ner.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lach-ner.com\/en\/wp-json\/wp\/v2\/users\/265451059"}],"replies":[{"embeddable":true,"href":"https:\/\/lach-ner.com\/en\/wp-json\/wp\/v2\/comments?post=990194"}],"version-history":[{"count":40,"href":"https:\/\/lach-ner.com\/en\/wp-json\/wp\/v2\/pages\/990194\/revisions"}],"predecessor-version":[{"id":990515,"href":"https:\/\/lach-ner.com\/en\/wp-json\/wp\/v2\/pages\/990194\/revisions\/990515"}],"wp:attachment":[{"href":"https:\/\/lach-ner.com\/en\/wp-json\/wp\/v2\/media?parent=990194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}