/* Krajina živá - refresh úvodu (Digimania, 10/2026) */
:root{--kz-teal:#1b4a5a;--kz-teal-d:#14343f;--kz-gold:#d4b36a;--kz-ink:#1b2a2f;--kz-muted:#3b4a4e;--kz-cream:#f6f3ec;--kz-line:#e6e2d8;--kz-green:#e3ebe6;--kz-green-t:#2f6b4f;--kz-r:4px}
.kz-h2{margin:0;font:700 clamp(28px,3vw,38px)/1.15 'Space Grotesk',sans-serif;color:var(--kz-ink)}
.kz-h2-light{color:#fff}
.kz-h2-sm{font-size:clamp(24px,2.4vw,30px)}
.kz-tag{display:inline-block;width:fit-content;padding:4px 10px;border-radius:var(--kz-r);font:600 12px/1.2 'Space Grotesk',sans-serif;letter-spacing:.03em;text-transform:uppercase}
.kz-tag-green{background:var(--kz-green);color:var(--kz-green-t)}
.kz-tag-gold{background:rgba(212,179,106,.18);color:#e9d39a}
.kz-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.kz-btn,.kz-btn:visited{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 26px;border-radius:var(--kz-r);font:600 16px/1 'Space Grotesk',sans-serif;text-decoration:none!important;box-sizing:border-box;transition:background .15s,color .15s,border-color .15s}
.kz-btn-gold,.kz-btn-gold:visited{background:var(--kz-gold);color:var(--kz-ink)!important}
.kz-btn-gold:hover{background:#e2c57f;color:var(--kz-ink)!important}
.kz-btn-ghost,.kz-btn-ghost:visited{border:2px solid rgba(255,255,255,.7);color:#fff!important}
.kz-btn-ghost:hover{border-color:#fff;color:#fff!important}
.kz-btn-teal,.kz-btn-teal:visited{background:var(--kz-teal);color:#fff!important}
.kz-btn-teal:hover{background:var(--kz-teal-d);color:#fff!important}
.kz-link,.kz-link:visited{font:600 16px/1 'Space Grotesk',sans-serif;color:var(--kz-teal)!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px;margin-top:6px}
.kz-link:hover{color:var(--kz-teal-d)!important}

/* hero */
.kz-hero{position:relative;min-height:600px;display:flex;align-items:center;padding:96px 24px;background:#1c2520 url(/wp-content/uploads/2025/09/luka2.jpg) center 60%/cover no-repeat;overflow:hidden}
.kz-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,34,38,.82) 0%,rgba(20,34,38,.55) 55%,rgba(20,34,38,.25) 100%)}
.kz-hero__in{position:relative;max-width:1240px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:24px;max-width:1240px}
.kz-hero__in>*{max-width:680px}
.kz-hero h1{margin:0;font:700 clamp(38px,5vw,64px)/1.08 'Space Grotesk',sans-serif;color:#fff;letter-spacing:-.01em}
.kz-hero h1 em{font-style:normal;color:var(--kz-gold)}
.kz-hero p{margin:0;font:400 20px/1.5 'Source Sans 3',sans-serif;color:#e6ecea;max-width:600px}
@media(max-width:767px){.kz-hero{min-height:480px;padding:64px 16px}.kz-hero p{font-size:18px}}

/* čísla */
.kz-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.kz-stat{display:flex;flex-direction:column;gap:4px;padding-left:20px;border-left:3px solid var(--kz-gold)}
.kz-stat-n{font:700 40px/1 'Space Grotesk',sans-serif;color:var(--kz-teal)}
.kz-stat-l{font:400 15px/1.3 'Source Sans 3',sans-serif;color:#4a5a5e}
@media(max-width:767px){.kz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* slideshow ocenených fariem */
.kz-slider{display:flex;flex-direction:column;gap:28px;font-family:'Source Sans 3',sans-serif;color:var(--kz-ink)}
.kz-slider-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.kz-slider-headtext{display:flex;flex-direction:column;gap:12px;max-width:760px}
.kz-slider-nav{display:flex;gap:8px}
.kz-arrow{width:48px;height:48px;border-radius:var(--kz-r);border:1px solid #cfd8d6;background:#fff;color:var(--kz-teal);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.kz-arrow-dark{border-color:var(--kz-teal);background:var(--kz-teal);color:#fff}
.kz-arrow:hover{border-color:var(--kz-teal)}
.kz-slides{background:#fff;border:1px solid var(--kz-line);border-radius:var(--kz-r);overflow:hidden}
.kz-slide{display:grid;grid-template-columns:1.5fr 1fr}
.kz-slide[hidden]{display:none}
.kz-slide-img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block}
.kz-slide-noimg{background:var(--kz-green)}
.kz-slide-body{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.kz-slide-meta{display:flex;align-items:center;gap:12px;font:600 14px/1 'Space Grotesk',sans-serif;color:#7a5a14;letter-spacing:.04em;text-transform:uppercase}
.kz-slide-meta img{width:44px;height:44px;border-radius:50%}
.kz-slide-title{margin:0;font:700 clamp(24px,2.6vw,32px)/1.15 'Space Grotesk',sans-serif;color:var(--kz-ink)}
.kz-slide-desc{margin:0;font-size:17px;line-height:1.6;color:var(--kz-muted)}
.kz-thumbs{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.kz-thumb{flex:0 0 150px;display:flex;flex-direction:column;gap:8px;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:var(--kz-ink)}
.kz-thumb img,.kz-thumb-noimg{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--kz-r);opacity:.8;display:block;background:var(--kz-green)}
.kz-thumb.is-active img{opacity:1;outline:3px solid var(--kz-gold);outline-offset:-3px}
.kz-thumb:hover img{opacity:1}
.kz-thumb-t{font:600 14px/1.3 'Space Grotesk',sans-serif}
@media(max-width:900px){.kz-slide{grid-template-columns:1fr}.kz-slide-img{min-height:260px;max-height:320px}.kz-slide-body{padding:28px 24px}}

/* rozbaľovacie pôvodné texty */
.kz-details{border-top:1px solid var(--kz-line);padding-top:8px}
.kz-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font:600 18px/1.3 'Space Grotesk',sans-serif;color:var(--kz-teal)}
.kz-details summary::-webkit-details-marker{display:none}
.kz-details[open] summary svg{transform:rotate(180deg)}
.kz-details-body{max-width:820px;font-size:17px;line-height:1.65;color:var(--kz-muted);padding-bottom:8px}
.kz-details-body h1,.kz-details-body h2,.kz-details-body h3,.kz-details-body h4,.kz-details-body h5{font:700 22px/1.3 'Space Grotesk',sans-serif;color:var(--kz-ink);margin:0 0 12px}
.kz-details-body p{margin:0 0 14px}

/* pás Farma živá */
.kz-band{display:grid;grid-template-columns:1fr 1.5fr;gap:56px;align-items:center;color:#fff;font-family:'Source Sans 3',sans-serif}
.kz-band-badge{display:flex;justify-content:center}
.kz-band-badge img{width:260px;height:260px}
.kz-band-body{display:flex;flex-direction:column;gap:18px}
.kz-band-body p{margin:0;font-size:18px;line-height:1.6;color:#d9e3e1}
@media(max-width:900px){.kz-band{grid-template-columns:1fr;gap:28px}.kz-band-badge img{width:180px;height:180px}}

/* CTA prihláška */
.kz-cta{background:var(--kz-green);border-radius:6px;padding:44px 48px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;font-family:'Source Sans 3',sans-serif}
.kz-cta-body{display:flex;flex-direction:column;gap:10px;max-width:680px}
.kz-cta-body p{margin:0;font-size:17px;line-height:1.55;color:var(--kz-muted)}
@media(max-width:767px){.kz-cta{padding:28px 24px}}

/* mapa: svetlé okolie namiesto tmavej textúry */
.kz-map-section .elementor-widget-heading .elementor-heading-title{color:var(--kz-ink)!important}
.kz-map-section .elementor-widget-text-editor{color:var(--kz-muted)}
.kz-map-section .broz-hospodari-map,.kz-map-section .leaflet-container{border:1px solid var(--kz-line);border-radius:var(--kz-r);overflow:hidden}

/* v1.0.2: prebitie štýlov témy */
.kz-hero h1,.kz-hero h1 em{color:#fff!important}
.kz-hero h1 em{color:var(--kz-gold)!important}
.kz-hero p{color:#e6ecea!important}
h2.kz-h2{color:var(--kz-ink)!important}
h2.kz-h2-light{color:#fff!important}
h3.kz-slide-title{color:var(--kz-ink)!important}
button.kz-thumb,button.kz-thumb:hover,button.kz-thumb:focus{background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;color:var(--kz-ink)!important;font:inherit;text-transform:none!important;letter-spacing:0!important;line-height:1.3!important;min-height:0!important;height:auto!important;border-radius:0!important;width:150px;flex:0 0 150px}
button.kz-thumb .kz-thumb-t{font:600 14px/1.3 'Space Grotesk',sans-serif;color:var(--kz-ink)}
button.kz-arrow,button.kz-arrow:focus{background:#fff!important;border:1px solid #cfd8d6!important;color:var(--kz-teal)!important;padding:0!important;width:48px!important;height:48px!important;min-height:0!important;border-radius:var(--kz-r)!important;box-shadow:none!important}
button.kz-arrow:hover{border-color:var(--kz-teal)!important}
button.kz-arrow-dark,button.kz-arrow-dark:focus{background:var(--kz-teal)!important;border-color:var(--kz-teal)!important;color:#fff!important}
button.kz-arrow-dark:hover{background:var(--kz-teal-d)!important}
.kz-details summary{color:var(--kz-teal)!important}
.kz-map-section,.kz-map-section .elementor-column,.kz-map-section .elementor-section,.kz-map-section .elementor-widget-wrap,.kz-map-section .elementor-container{background-image:none!important;background-color:transparent!important}
.kz-map-section{background-color:#fff!important}
/* v1.0.3: tema pridava buttonom triedu sc_button_hover_* */
.scheme_default .kz-slider button.kz-thumb[class*="sc_button_hover_"]:not([disabled="disabled"]):not([disabled]),.scheme_default .kz-slider button.kz-thumb[class*="sc_button_hover_"]:hover{background:transparent!important;color:#1b2a2f!important}
.scheme_default .kz-slider button.kz-arrow[class*="sc_button_hover_"]:not([disabled="disabled"]):not([disabled]){background:#fff!important;color:#1b4a5a!important}
.scheme_default .kz-slider button.kz-arrow[class*="sc_button_hover_"]:hover{background:#fff!important;color:#1b4a5a!important;border-color:#1b4a5a!important}
.scheme_default .kz-slider button.kz-arrow-dark[class*="sc_button_hover_"]:not([disabled="disabled"]):not([disabled]),.scheme_default .kz-slider button.kz-arrow-dark[class*="sc_button_hover_"]:hover{background:#1b4a5a!important;color:#fff!important}
.scheme_default .kz-slider button.kz-arrow-dark[class*="sc_button_hover_"]:hover{background:#14343f!important}

/* ===== pätička ===== */
.kz-foot{font-family:'Source Sans 3',sans-serif;font-size:16px;line-height:1.55}
.kz-foot-in{max-width:1240px;margin:0 auto;padding:0 24px}
.kz-foot-partners{background:#fff;border-top:1px solid var(--kz-line);padding:48px 0 40px}
.kz-foot-partners-row{display:flex;align-items:center;gap:40px;flex-wrap:wrap;margin-bottom:28px}
.kz-foot-vub{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}
.kz-foot-vub img{width:220px;height:auto;display:block}
.kz-foot-label{font:600 12px/1.2 'Space Grotesk',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6a7a7e}
.kz-foot-partners-text{margin:0;flex:1 1 420px;color:var(--kz-muted);font-size:16px}
.kz-foot-life{display:block;max-width:900px;width:100%;height:auto;margin:0 auto}
.kz-foot-main{background:var(--kz-teal-d);color:#d9e3e1;padding:64px 0 48px}
.kz-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.1fr;gap:48px}
.kz-foot-col{display:flex;flex-direction:column;gap:14px}
.kz-foot-col p{margin:0;color:#c3d0cd}
.kz-foot-logo img{width:170px;height:auto;display:block}
.kz-foot-h{margin:0 0 4px;font:700 15px/1.3 'Space Grotesk',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff!important}
.kz-foot-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.kz-foot-nav a,.kz-foot-ct a,.kz-foot-link{color:#e6ecea!important;text-decoration:none!important}
.kz-foot-nav a:hover,.kz-foot-ct a:hover,.kz-foot-link:hover{color:var(--kz-gold)!important}
.kz-foot-addr{font-style:normal;color:#c3d0cd}
.kz-foot-addr strong{color:#fff}
.kz-foot-ct{margin:0}
.kz-foot-social{display:flex;gap:10px;margin-top:4px}
.kz-foot-social a{width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:var(--kz-r);display:inline-flex;align-items:center;justify-content:center;color:#fff!important;transition:border-color .15s,background .15s}
.kz-foot-social a:hover{border-color:var(--kz-gold);background:rgba(212,179,106,.12)}
.kz-foot-cta .kz-btn{align-self:flex-start;margin-top:4px}
.kz-foot-link{font:600 15px/1 'Space Grotesk',sans-serif;margin-top:6px}
.kz-foot-bottom{background:#0f272f;color:#9fb0ad;font-size:14px;padding:18px 0}
.kz-foot-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.kz-foot-legal{display:flex;gap:22px;flex-wrap:wrap}
.kz-foot-legal a{color:#9fb0ad!important;text-decoration:none!important}
.kz-foot-legal a:hover{color:#fff!important}
@media(max-width:1000px){.kz-foot-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:600px){.kz-foot-grid{grid-template-columns:1fr}.kz-foot-main{padding:48px 0 36px}.kz-foot-partners{padding:36px 0 28px}}
/* v1.1.2: povodne texty (h5) citatelne; VUB ako hlavny partner */
.kz-details-body,.kz-details-body p,.kz-details-body h1,.kz-details-body h2,.kz-details-body h3,.kz-details-body h4,.kz-details-body h5,.kz-details-body h6,.kz-details-body span,.kz-details-body li{color:#3b4a4e!important;font-family:'Source Sans 3',sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:1.65!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important}
.kz-details-body h1,.kz-details-body h2,.kz-details-body h3,.kz-details-body h4,.kz-details-body h5,.kz-details-body h6{margin:0 0 14px!important}
.kz-foot-vub img{width:320px!important}
.kz-foot-label{font-size:13px}
.kz-foot-partners-row{gap:48px;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid #e6e2d8}
.kz-foot-partners-text{font-size:15px;color:#5a6a6e}
.kz-foot-life{max-width:620px;opacity:.9}
@media(max-width:767px){.kz-foot-vub img{width:240px!important}}
/* v1.1.3 */
.kz-foot-partners img.kz-foot-life{width:560px!important;max-width:100%!important;height:auto!important;margin:0!important;opacity:.85}
.kz-foot-partners .kz-foot-vub img{width:360px!important;max-width:100%!important;height:auto!important}
@media(max-width:767px){.kz-foot-partners .kz-foot-vub img{width:260px!important}}
/* v1.2.0: sekcia partnerov na stred */
.kz-foot-partners{padding:56px 0 48px!important}
.kz-foot-partners-c{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}
.kz-foot-partners .kz-foot-partners-text{margin:0;max-width:760px;font-size:16px;line-height:1.6;color:#4a5a5e}
.kz-foot-partners .kz-foot-vub{display:flex;flex-direction:column;align-items:center;gap:10px}
.kz-foot-partners .kz-foot-vub img{width:340px!important;max-width:100%!important;height:auto!important;display:block}
.kz-foot-partners img.kz-foot-life{width:100%!important;max-width:720px!important;height:auto!important;margin:8px 0 0!important;opacity:.9}
@media(max-width:767px){.kz-foot-partners{padding:40px 0 32px!important}.kz-foot-partners-c{gap:22px}.kz-foot-partners .kz-foot-vub img{width:250px!important}.kz-foot-partners img.kz-foot-life{max-width:100%!important}}
.kz-foot-partners .kz-foot-partners-text{flex:0 0 auto!important}
/* v1.3.0: loga partnerov samostatne, PNG z originalov */
.kz-foot-partners .kz-foot-vub img{width:380px!important;max-width:100%!important;height:auto!important}
.kz-foot-life-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 44px;margin-top:8px;max-width:1000px}
.kz-foot-plogo{display:inline-flex;align-items:center;opacity:.92;transition:opacity .15s}
.kz-foot-plogo:hover{opacity:1}
.kz-foot-plogo img{height:78px;width:auto;max-width:220px;object-fit:contain;display:block}
@media(max-width:767px){.kz-foot-partners .kz-foot-vub img{width:270px!important}.kz-foot-life-row{gap:16px 26px}.kz-foot-plogo img{height:56px;max-width:150px}}
.kz-foot-partners .kz-foot-plogo img{height:78px!important;width:auto!important;max-width:220px!important;max-height:78px!important}
.kz-foot-partners .kz-foot-plogo{flex:0 0 auto}
@media(max-width:767px){.kz-foot-partners .kz-foot-plogo img{height:56px!important;max-height:56px!important;max-width:150px!important}}
/* v1.3.2: loga partnerov mensie, viac vzduchu, vyvazene vysky */
.kz-foot-life-row{gap:28px 72px!important;margin-top:24px!important;max-width:1100px!important}
.kz-foot-partners .kz-foot-plogo img{height:56px!important;max-height:56px!important;max-width:200px!important}
.kz-foot-partners .kz-foot-plogo:nth-child(1) img{height:48px!important;max-height:48px!important}
.kz-foot-partners .kz-foot-plogo:nth-child(2) img{height:60px!important;max-height:60px!important}
.kz-foot-partners .kz-foot-plogo:nth-child(3) img{height:52px!important;max-height:52px!important}
.kz-foot-partners .kz-foot-plogo:nth-child(4) img{height:58px!important;max-height:58px!important}
.kz-foot-partners .kz-foot-plogo:nth-child(5) img{height:62px!important;max-height:62px!important}
.kz-foot-partners{padding:64px 0 60px!important}
.kz-foot-partners-c{gap:32px!important}
@media(max-width:767px){.kz-foot-life-row{gap:20px 36px!important}.kz-foot-partners .kz-foot-plogo img,.kz-foot-partners .kz-foot-plogo:nth-child(n) img{height:46px!important;max-height:46px!important;max-width:140px!important}.kz-foot-partners .kz-foot-plogo:nth-child(1) img{height:40px!important;max-height:40px!important}}

/* ===== podstránky (v1.4.0) ===== */
.page_content_wrap h1,.page_content_wrap h2,.page_content_wrap h3,.page_content_wrap h4,.page_content_wrap .elementor-heading-title,.page_content_wrap .sc_title_title{font-family:'Space Grotesk',sans-serif!important;letter-spacing:-.01em}
.page_content_wrap .elementor-widget-text-editor,.page_content_wrap .elementor-widget-text-editor p{text-align:left!important;font-family:'Source Sans 3',sans-serif;font-size:17px;line-height:1.65}
.kz-page-hero{position:relative}
.kz-page-hero .elementor-heading-title,.kz-page-hero h1,.kz-page-hero h2,.kz-page-hero h3,.kz-page-hero h4,.kz-page-hero h5{color:#fff!important;font-family:'Space Grotesk',sans-serif!important;text-align:left!important;font-weight:700!important}
.kz-page-hero .elementor-heading-title{font-size:clamp(32px,4vw,52px)!important;line-height:1.1!important;max-width:820px}
.kz-page-hero .elementor-widget-text-editor,.kz-page-hero .elementor-widget-text-editor p,.kz-page-hero .elementor-widget-text-editor li{color:#e6ecea!important;font-size:18px!important;max-width:760px}
.kz-page-hero .elementor-widget-text-editor strong{color:#fff}
.kz-page-hero .elementor-widget-text-editor a{color:var(--kz-gold)!important}
.kz-page-hero .elementor-widget-container{text-align:left}
.kz-page-hero .elementor-widget-heading{margin-bottom:8px}
.kz-page-body .elementor-widget-text-editor h1,.kz-page-body .elementor-widget-text-editor h2,.kz-page-body .elementor-widget-text-editor h3,.kz-page-body .elementor-widget-text-editor h4,.kz-page-body .elementor-widget-text-editor h5{font:700 24px/1.3 'Space Grotesk',sans-serif!important;color:var(--kz-ink)!important;text-transform:none!important;margin:28px 0 12px!important}
.kz-page-body .elementor-widget-text-editor,.kz-page-body .elementor-widget-text-editor p{color:var(--kz-muted)!important;font-weight:400!important;font-size:17px!important}
.kz-page-body .elementor-widget-text-editor strong{color:var(--kz-ink)}
.kz-page-body .elementor-widget-text-editor a{color:var(--kz-teal)!important;text-decoration:underline}
.kz-page-body .elementor-widget-text-editor{max-width:820px}
.kz-page-body .eael-creative-button,.kz-page-body .elementor-button{font-family:'Space Grotesk',sans-serif!important;border-radius:var(--kz-r)!important}
/* ocenené farmy podľa ročníkov */
.kz-years{display:flex;flex-direction:column;gap:56px;font-family:'Source Sans 3',sans-serif}
.kz-year-head{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.kz-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kz-farm-card,.kz-farm-card:visited{display:flex;flex-direction:column;background:#fff;border:1px solid var(--kz-line);border-radius:var(--kz-r);overflow:hidden;text-decoration:none!important;color:var(--kz-ink)!important;transition:border-color .15s,transform .15s}
.kz-farm-card:hover{border-color:var(--kz-gold);transform:translateY(-2px)}
.kz-farm-card img,.kz-farm-noimg{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:var(--kz-green)}
.kz-farm-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.kz-farm-body strong{font:700 17px/1.3 'Space Grotesk',sans-serif;color:var(--kz-ink)}
.kz-farm-body span{font-size:14px;color:#6a7a7e}
@media(max-width:1000px){.kz-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.kz-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kz-farm-body{padding:10px 12px 12px}.kz-farm-body strong{font-size:15px}}
/* kontakt */
.kz-contact .sc_title_title,.kz-contact .trx_sc_action .sc_action_item_title{font-family:'Space Grotesk',sans-serif!important}
.kz-contact .wpcf7 input[type=text],.kz-contact .wpcf7 input[type=email],.kz-contact .wpcf7 textarea{border-radius:var(--kz-r)!important}
.kz-contact .wpcf7 input[type=submit]{background:var(--kz-teal)!important;color:#fff!important;border-radius:var(--kz-r)!important;font-family:'Space Grotesk',sans-serif!important}
.kz-contact .wpcf7 input[type=submit]:hover{background:var(--kz-teal-d)!important}
.kz-page-body .elementor-widget-text-editor span,.kz-page-body .elementor-widget-text-editor font{color:inherit!important}
.kz-page-body .elementor-widget-text-editor img{max-width:100%;height:auto;border-radius:var(--kz-r)}
.kz-page-body .elementor-widget-image-gallery .gallery-item img{border-radius:var(--kz-r);border:0!important}
.kz-page-hero .elementor-heading-title{text-align:left!important}
.kz-contact{font-family:'Source Sans 3',sans-serif}
/* v1.4.2: hero -> svetly uvod */
.kz-page-hero .elementor-heading-title,.kz-page-hero h1,.kz-page-hero h2,.kz-page-hero h3{color:#1b2a2f!important}
.kz-page-hero .elementor-widget-text-editor,.kz-page-hero .elementor-widget-text-editor p,.kz-page-hero .elementor-widget-text-editor li{color:#3b4a4e!important;font-size:18px!important}
.kz-page-hero .elementor-widget-text-editor a{color:#1b4a5a!important;text-decoration:underline}
.kz-page-hero .elementor-heading-title{font-size:clamp(30px,3.6vw,46px)!important}
.kz-contact .elementor-widget-spacer .elementor-spacer-inner{height:24px!important}
.kz-contact .trx_sc_action .sc_action_item{border-radius:var(--kz-r)!important}
.sc_layouts_title .sc_layouts_title_caption{font-family:'Space Grotesk',sans-serif!important}
.kz-contact.elementor-section{padding-top:32px!important;padding-bottom:32px!important}
.kz-contact .elementor-widget-spacer{display:none!important}
.kz-contact .wpcf7-acceptance{font-size:15px;color:#3b4a4e}
.kz-contact.elementor-section:not(:has(.elementor-widget:not(.elementor-widget-spacer))){display:none!important}
.kz-contact.elementor-section,.kz-contact .elementor-column,.kz-contact .elementor-widget-wrap,.kz-contact .elementor-inner-section{min-height:0!important;height:auto!important}
.kz-contact > .elementor-container{min-height:0!important}


/* ===== kontaktny formular: standardne polia s popismi ===== */
.kz-contact .kz-form{max-width:760px;margin:0}
.kz-contact .kz-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.kz-contact .kz-field{display:block;position:static!important;margin:0 0 20px!important;padding:0!important}
.kz-contact .kz-field>label{display:block;position:static!important;transform:none!important;opacity:1!important;margin:0 0 6px!important;padding:0!important;font-family:'Source Sans 3',sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;color:var(--kz-ink)!important;pointer-events:auto!important}
.kz-contact .kz-field>label span{color:#b4452f}
.kz-contact .wpcf7 input[type=text],.kz-contact .wpcf7 input[type=email],.kz-contact .wpcf7 textarea{display:block!important;width:100%!important;box-sizing:border-box!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px 14px!important;background:#fff!important;border:1px solid #c7c1b4!important;border-radius:var(--kz-r)!important;box-shadow:none!important;font-family:'Source Sans 3',sans-serif!important;font-size:16px!important;line-height:1.5!important;color:var(--kz-ink)!important;transition:border-color .15s}
.kz-contact .wpcf7 textarea{min-height:170px!important;resize:vertical}
.kz-contact .wpcf7 input[type=text]:focus,.kz-contact .wpcf7 input[type=email]:focus,.kz-contact .wpcf7 textarea:focus{border-color:var(--kz-teal)!important;outline:3px solid rgba(27,74,90,.16)!important;outline-offset:0!important}
.kz-contact .wpcf7 input::placeholder,.kz-contact .wpcf7 textarea::placeholder{color:#8e979b}
.kz-contact .wpcf7 .wpcf7-form-control-wrap{display:block;position:static}
.kz-contact .kz-field-consent{font-size:15px;line-height:1.5;color:var(--kz-muted)}
.kz-contact .kz-field-consent .wpcf7-list-item{display:block;margin:0!important}
.kz-contact .kz-field-consent .wpcf7-list-item label{display:flex!important;gap:10px;align-items:flex-start;position:static!important;margin:0!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important;color:var(--kz-muted)!important;cursor:pointer}
.kz-contact .kz-field-consent input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;margin:3px 0 0!important;flex:none;accent-color:var(--kz-teal);opacity:1!important;position:static!important}
.kz-contact .kz-field-consent .wpcf7-list-item-label{display:inline!important}
.kz-contact .kz-field-consent .wpcf7-list-item-label::before,.kz-contact .kz-field-consent .wpcf7-list-item-label::after{display:none!important}
.kz-contact .kz-field-consent a{color:var(--kz-teal);text-decoration:underline}
.kz-contact .kz-field-submit{margin:4px 0 8px!important}
.kz-contact .wpcf7 input[type=submit]{display:inline-block;width:auto;min-width:200px;margin:0;padding:14px 28px;background:var(--kz-teal)!important;color:#fff!important;border:0;border-radius:var(--kz-r);font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;letter-spacing:.01em;cursor:pointer}
.kz-contact .wpcf7 input[type=submit]:hover{background:var(--kz-teal-d)!important}
.kz-contact .wpcf7-spinner{margin:0 0 0 12px}
.kz-contact .kz-field-note{margin:0!important;font-size:14px;color:#6b767a}
.kz-contact .wpcf7-not-valid-tip{display:block;margin:6px 0 0;font-size:13px;color:#b4452f}
.kz-contact .wpcf7 input.wpcf7-not-valid,.kz-contact .wpcf7 textarea.wpcf7-not-valid{border-color:#b4452f!important}
.kz-contact .wpcf7-response-output{margin:20px 0 0!important;padding:12px 16px!important;border:1px solid var(--kz-line)!important;border-radius:var(--kz-r);background:var(--kz-cream);font-size:15px;color:var(--kz-ink)}
.kz-contact .wpcf7-form.sent .wpcf7-response-output{border-color:var(--kz-green-t)!important;background:var(--kz-green)}
.kz-contact .wpcf7-form.invalid .wpcf7-response-output,.kz-contact .wpcf7-form.failed .wpcf7-response-output{border-color:#b4452f!important}
.kz-contact .wpcf7 .columns_wrap{margin:0}
@media(max-width:720px){.kz-contact .kz-form-row{grid-template-columns:1fr}.kz-contact .wpcf7 input[type=submit]{width:100%}}

/* ===== pravne stranky (GDPR, cookies) ===== */
.kz-legal{max-width:880px;margin:0 auto;padding:40px 24px 80px}
.kz-legal .kz-legal-meta{margin:0 0 28px;font-size:15px;color:#6b767a}
.kz-legal h2{margin:36px 0 12px;font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:600;line-height:1.3;color:var(--kz-teal)}
.kz-legal h3{margin:24px 0 8px;font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--kz-ink)}
.kz-legal p,.kz-legal li{font-family:'Source Sans 3',sans-serif;font-size:17px;line-height:1.65;color:var(--kz-muted)}
.kz-legal p{margin:0 0 14px}
.kz-legal ul{margin:0 0 16px;padding-left:22px;list-style:disc}
.kz-legal li{margin:0 0 6px}
.kz-legal strong{color:var(--kz-ink)}
.kz-legal a{color:var(--kz-teal);text-decoration:underline}
.kz-legal table{width:100%;margin:8px 0 24px;border-collapse:collapse;font-size:15px;line-height:1.45}
.kz-legal th,.kz-legal td{padding:10px 12px;border:1px solid var(--kz-line);text-align:left;vertical-align:top;color:var(--kz-muted)}
.kz-legal th{background:var(--kz-cream);font-weight:600;color:var(--kz-ink)}
.kz-legal a.kz-btn{display:inline-block;padding:12px 22px;background:var(--kz-teal);color:#fff!important;text-decoration:none!important;border-radius:var(--kz-r);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px}
.kz-legal a.kz-btn:hover{background:var(--kz-teal-d)}
@media(max-width:720px){.kz-legal{padding:28px 16px 56px}.kz-legal table{display:block;overflow-x:auto}.kz-legal h2{font-size:21px}}


/* ===== formular: popisy vlavo ===== */
.kz-contact .kz-field,.kz-contact .kz-field>label,.kz-contact .kz-field-note{text-align:left!important}
.kz-contact .kz-form{margin:0 auto}
.kz-contact .kz-field-consent .wpcf7-list-item label{text-align:left!important}

/* ===== mobil: menej vzduchu po stranach na domovskej stranke ===== */
@media(max-width:767px){
.elementor-594>.elementor-section.elementor-top-section:not(:has(.kz-hero)){padding-left:16px!important;padding-right:16px!important}
.elementor-594>.elementor-section.elementor-top-section:not(:has(.kz-hero))>.elementor-container{margin-left:0!important;margin-right:0!important;max-width:100%!important}
.elementor-594>.elementor-section.elementor-top-section:not(:has(.kz-hero)) .elementor-top-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
.kz-slide-body{padding:24px 20px}
.kz-slide-img{min-height:220px}
}

/* ===== mobil: cisla ako automaticky posuvany pas ===== */
@media(max-width:767px){
.kz-stats{display:flex;grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0}
.kz-stats::-webkit-scrollbar{display:none}
.kz-stat{flex:0 0 calc(50% - 8px);scroll-snap-align:start;padding-left:14px;border-left-width:3px}
.kz-stat-n{font-size:34px}
.kz-stat-l{font-size:14px;line-height:1.25}
}

/* ===== logo: farebny odznak vsade ===== */
.sc_layouts_logo img.logo_image,.sc_layouts_row_fixed .sc_layouts_logo img.logo_image{max-height:72px!important;width:auto!important}
.sc_layouts_row_fixed_on .sc_layouts_logo img.logo_image{max-height:56px!important}
.menu_mobile .sc_layouts_logo img{max-height:64px!important;width:auto!important}
.kz-foot-logo img{width:120px!important;height:120px!important}
@media(max-width:767px){.sc_layouts_logo img.logo_image{max-height:60px!important}.kz-foot-logo img{width:100px!important;height:100px!important}}
@media(max-width:767px){.kz-hero{padding-top:112px!important}}
.sc_layouts_logo img.logo_image,.sc_layouts_row_fixed .sc_layouts_logo img.logo_image{max-height:52px!important}.sc_layouts_row_fixed_on .sc_layouts_logo img.logo_image{max-height:44px!important}.menu_mobile .sc_layouts_logo img{max-height:56px!important}@media(max-width:767px){.sc_layouts_logo img.logo_image{max-height:48px!important}}
footer.footer_wrap.footer_custom_626{background:#fff!important}.footer_custom_626 .sc_layouts_item{margin-top:0!important}
.kz-foot-partners{border-top:0!important}


/* ===== Vzdelavanie ===== */
.kz-edu{display:flex;flex-direction:column;gap:56px;font-family:'Source Sans 3',sans-serif;color:var(--kz-ink)}
.kz-edu-group{display:flex;flex-direction:column;gap:6px}
.kz-edu .kz-eyebrow{display:inline-block;align-self:flex-start;padding:5px 10px;background:var(--kz-green);color:var(--kz-green-t);font:600 12px/1 'Space Grotesk',sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--kz-r)}
.kz-edu-h{margin:6px 0 18px!important;font:700 30px/1.15 'Space Grotesk',sans-serif!important;color:var(--kz-ink)!important}
.kz-edu-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.kz-guide{display:flex;flex-direction:column;background:#fff;border:1px solid var(--kz-line);border-radius:var(--kz-r);overflow:hidden}
.kz-guide-cover{display:block;background:var(--kz-cream);border-bottom:1px solid var(--kz-line);aspect-ratio:16/10;overflow:hidden}
.kz-guide-cover img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .3s}
.kz-guide:hover .kz-guide-cover img{transform:scale(1.02)}
.kz-guide-body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px}
.kz-guide-label{font:600 13px/1 'Space Grotesk',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#7a5a14}
.kz-guide-body h3{margin:0!important;font:700 21px/1.25 'Space Grotesk',sans-serif!important;color:var(--kz-ink)!important}
.kz-guide-body p{margin:0;font-size:16px;line-height:1.55;color:var(--kz-muted)}
.kz-guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.kz-edu .kz-btn{display:inline-flex;align-items:center;padding:11px 18px;border-radius:var(--kz-r);font:600 15px/1 'Space Grotesk',sans-serif;text-decoration:none!important;border:1px solid var(--kz-teal)}
.kz-edu .kz-btn-primary{background:var(--kz-teal);color:#fff!important}
.kz-edu .kz-btn-primary:hover{background:var(--kz-teal-d);border-color:var(--kz-teal-d)}
.kz-edu .kz-btn-ghost{background:#fff;color:var(--kz-teal)!important}
.kz-edu .kz-btn-ghost:hover{background:var(--kz-cream)}
.kz-edu-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kz-video{display:grid;grid-template-columns:200px 1fr;background:#fff;border:1px solid var(--kz-line);border-radius:var(--kz-r);overflow:hidden;text-decoration:none!important;color:var(--kz-ink)!important}
.kz-video:hover{border-color:var(--kz-teal)}
.kz-video-img{position:relative;display:block;min-height:140px;background:var(--kz-green)}
.kz-video-img img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.kz-video-play{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:rgba(27,74,90,.9)}
.kz-video-play::after{content:"";position:absolute;left:17px;top:13px;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.kz-video-body{display:flex;flex-direction:column;gap:6px;padding:18px 20px;justify-content:center}
.kz-video-meta{font:600 12px/1.3 'Space Grotesk',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#7a5a14}
.kz-video-body strong{font:700 17px/1.3 'Space Grotesk',sans-serif;color:var(--kz-ink)}
.kz-video-more{font-size:15px;font-weight:600;color:var(--kz-teal)}
.kz-edu-howtos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kz-howto{display:flex;gap:16px;align-items:center;padding:18px 20px;background:#fff;border:1px solid var(--kz-line);border-radius:var(--kz-r);text-decoration:none!important;color:var(--kz-ink)!important}
.kz-howto:hover{border-color:var(--kz-teal)}
.kz-howto-icon{flex:none;width:44px;height:44px;border-radius:var(--kz-r);background:var(--kz-green);position:relative}
.kz-howto-icon::before{content:"";position:absolute;left:14px;top:11px;width:14px;height:20px;border:2px solid var(--kz-green-t);border-radius:2px}
.kz-howto-icon::after{content:"";position:absolute;left:18px;top:18px;width:8px;height:2px;background:var(--kz-green-t);box-shadow:0 4px 0 var(--kz-green-t)}
.kz-howto strong{display:block;font:700 17px/1.3 'Space Grotesk',sans-serif}
.kz-howto-meta{display:block;font-size:14px;color:var(--kz-muted);margin-top:2px}
.kz-edu-note{margin:0;padding:20px 24px;background:var(--kz-cream);border-radius:var(--kz-r);font-size:16px;line-height:1.55;color:var(--kz-muted)}
.kz-edu-note a{color:var(--kz-teal);font-weight:600}
@media(max-width:860px){.kz-edu-guides,.kz-edu-videos,.kz-edu-howtos{grid-template-columns:1fr}.kz-video{grid-template-columns:1fr}.kz-video-img{min-height:180px;position:relative}.kz-video-img img{position:absolute}.kz-edu-h{font-size:25px!important}}

/* hlavicka podstranok ako na uvode */
.elementor-724 .sc_layouts_row > .elementor-container,.elementor-3173 .sc_layouts_row > .elementor-container{padding-left:6.7%!important;padding-right:6.7%!important;box-sizing:border-box}
.sc_layouts_logo img.logo_image,.sc_layouts_row_fixed .sc_layouts_logo img.logo_image,.sc_layouts_row_fixed_on .sc_layouts_logo img.logo_image{max-height:60px!important}
@media(max-width:767px){.elementor-724 .sc_layouts_row > .elementor-container,.elementor-3173 .sc_layouts_row > .elementor-container{padding-left:16px!important;padding-right:16px!important}.sc_layouts_logo img.logo_image{max-height:48px!important}}
/* rozbalovacie menu */
.sc_layouts_menu_nav > li ul,.sc_layouts_menu_nav > li > ul{background:#14343f!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--kz-r)!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important;padding:8px 0!important;min-width:240px!important;margin-top:0!important}
.sc_layouts_menu_nav > li ul > li{border:0!important;margin:0!important}
.sc_layouts_menu_nav > li ul > li > a{display:block!important;padding:11px 22px!important;font-family:'Space Grotesk',sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#e6ecea!important;background:transparent!important;transition:background .15s,color .15s!important}
.sc_layouts_menu_nav > li ul > li > a:hover,.sc_layouts_menu_nav > li ul > li:hover > a,.sc_layouts_menu_nav > li ul > li.current-menu-item > a{color:var(--kz-gold)!important;background:rgba(255,255,255,.07)!important}
.sc_layouts_menu_nav > li > a:hover,.sc_layouts_menu_nav > li.sfHover > a{color:var(--kz-gold)!important}
/* hlavicka podstranok: uzsi stlpec loga, nech sa menu nezbaluje */
@media(min-width:768px){.elementor-724 .sc_layouts_row > .elementor-container > .elementor-col-33,.elementor-3173 .sc_layouts_row > .elementor-container > .elementor-col-33{width:14%!important}.elementor-724 .sc_layouts_row > .elementor-container > .elementor-col-66,.elementor-3173 .sc_layouts_row > .elementor-container > .elementor-col-66{width:86%!important}}
html body .sc_layouts_menu_nav > li ul > li > a,html body .sc_layouts_menu_nav > li > ul > li > a,html body .sc_layouts_menu_nav > li ul > li > a span{color:#e6ecea!important;background:transparent!important}
html body .sc_layouts_menu_nav > li ul > li > a:hover,html body .sc_layouts_menu_nav > li ul > li:hover > a,html body .sc_layouts_menu_nav > li ul > li.current-menu-item > a,html body .sc_layouts_menu_nav > li ul > li > a:hover span{color:#d4b36a!important;background:rgba(255,255,255,.07)!important}
html body .sc_layouts_menu_nav > li ul{opacity:1!important}
@media(max-width:1250px) and (min-width:768px){.elementor-724 .sc_layouts_row > .elementor-container,.elementor-3173 .sc_layouts_row > .elementor-container{padding-left:24px!important;padding-right:24px!important}.sc_layouts_menu_nav > li > a{padding-left:9px!important;padding-right:9px!important;font-size:13px!important}}
.sc_layouts_menu_nav .trp-language-switcher-container img,.trp-language-switcher img.trp-flag-image{width:18px!important;height:12px!important;max-height:12px!important;object-fit:cover;vertical-align:middle}
/* jednotna hlavicka: rovnaka sirka ako obsah */
header .top_panel_navi > .content_wrap,header .sc_layouts_row > .elementor-container,.elementor-724 .sc_layouts_row > .elementor-container,.elementor-3173 .sc_layouts_row > .elementor-container,.elementor-1733 .sc_layouts_row > .elementor-container{max-width:1288px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
header .sc_layouts_logo img{max-height:60px!important;height:auto!important;width:auto!important}
header .sc_layouts_row_fixed_on .sc_layouts_logo img{max-height:52px!important}
@media(max-width:767px){header .top_panel_navi > .content_wrap,header .sc_layouts_row > .elementor-container{padding-left:16px!important;padding-right:16px!important}header .sc_layouts_logo img{max-height:48px!important}}
#trp-floater-ls,.trp-floating-switcher,#trp-floater-ls-current-language{display:none!important}
header .top_panel_navi .search_wrap,header .top_panel_navi .sc_layouts_search{display:none!important}header .top_panel_navi .columns_wrap{flex-wrap:nowrap!important;align-items:center}


/* ===== zaverecne upravy 1.6.0 ===== */
/* uvod: WebP obrazok */
.kz-hero{background-image:image-set(url(/wp-content/uploads/2025/09/luka2-1600.webp) type("image/webp"),url(/wp-content/uploads/2025/09/luka2.jpg) type("image/jpeg"))!important}
@media(max-width:820px){.kz-hero{background-image:image-set(url(/wp-content/uploads/2025/09/luka2-800.webp) type("image/webp"),url(/wp-content/uploads/2025/09/luka2.jpg) type("image/jpeg"))!important}}
/* titulok temy, ked nie je H1 */
p.sc_layouts_title_caption{margin:0!important;font-family:'Space Grotesk',sans-serif!important;font-weight:700!important;font-size:clamp(28px,3.6vw,44px)!important;line-height:1.15!important;color:#fff!important}
/* tlacidlo Preco to robime */
.kz-page-body a[href="#preco"],.elementor-3392 a[href="#preco"]{display:inline-block;padding:12px 22px;border-radius:var(--kz-r);background:var(--kz-teal)!important;color:#fff!important;text-decoration:none!important;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px!important;line-height:1.2}
.kz-page-body a[href="#preco"] *,.elementor-3392 a[href="#preco"] *{color:#fff!important;font-size:16px!important}
.kz-page-body a[href="#preco"]:hover,.elementor-3392 a[href="#preco"]:hover{background:var(--kz-teal-d)!important}
/* novinky a clanky */
.eael-post-grid .eael-post-elements-readmore-btn,.eael-grid-post .eael-post-elements-readmore-btn,a.more-link,.post_meta_item.post_more a{color:var(--kz-teal)!important;font-weight:600}
.single-post .post_content p,.single-post .post_content li{font-size:17px!important;line-height:1.7!important;color:var(--kz-muted)}
.single-post .post_content a{color:var(--kz-teal);text-decoration:underline}
.single-post .post_content h2,.single-post .post_content h3,.single-post .post_content h4{font-family:'Space Grotesk',sans-serif;color:var(--kz-ink)}
.single-post .post_content img{border-radius:var(--kz-r)}
/* komisia a zoznamy rovnakym pismom ako text */
.kz-page-body .elementor-widget-text-editor,.kz-page-body .elementor-widget-text-editor p,.kz-page-body .elementor-widget-text-editor li{font-family:'Source Sans 3',sans-serif!important}
/* 404 */
.error404 .page_content_wrap .sc_layouts_title_caption,.error404 .page_title{color:#fff}
.error404 .page_content_wrap a.sc_button,.error404 .page_content_wrap .theme_button,.error404 .page_content_wrap a[class*=button]{background:var(--kz-teal)!important;color:#fff!important;border-radius:var(--kz-r)!important}
.error404 .page_content_wrap h1,.error404 .page_content_wrap h2,.error404 .page_content_wrap h3{color:var(--kz-ink)!important}
/* cookie lista: kontrast tlacidiel */
#cookie-law-info-bar #wt-cli-accept-all-btn,#cookie-law-info-bar #cookie_action_close_header{background:var(--kz-teal)!important;color:#fff!important;border-radius:var(--kz-r)}
#cookie-law-info-bar #cookie_action_close_header_reject,#cookie-law-info-bar .cli_settings_button{background:#fff!important;color:var(--kz-teal)!important;border:1px solid var(--kz-teal)!important;border-radius:var(--kz-r)}
/* obrazky v slideri: rezervovane miesto */
.kz-slide-img{aspect-ratio:3/2}
.error404 p.page_subtitle{font-family:"Space Grotesk",sans-serif!important;font-weight:700!important;font-size:clamp(32px,4vw,52px)!important;line-height:1.1!important;color:var(--kz-ink)!important;margin:0 0 12px!important}

/* ===== 1.6.2 mriezka clankov (nahrada EA Post Grid) ===== */
.kz-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:1024px){.kz-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.kz-posts{grid-template-columns:1fr;gap:16px}}
.kz-post{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.1);min-width:0}
.kz-post[hidden]{display:none}
.kz-post-media{display:block;aspect-ratio:3/2;overflow:hidden;background:#e9ece6}
.kz-post-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.kz-post:hover .kz-post-img{transform:scale(1.03)}
.kz-post-body{display:flex;flex-direction:column;flex:1;padding:14px 14px 16px}
.kz-post-title{margin:0 0 8px!important;font-family:'Space Grotesk',sans-serif!important;font-weight:700!important;font-size:clamp(17px,1.35vw,20px)!important;line-height:1.2!important}
.kz-post-title a{color:var(--kz-ink)!important;text-decoration:none!important}
.kz-post-title a:hover{color:var(--kz-teal)!important}
.kz-post-ex{margin:0!important;font-size:14px!important;line-height:1.45!important;color:var(--kz-muted)}
.kz-post-more{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--kz-teal)!important;text-decoration:none!important}
.kz-post-more:hover{text-decoration:underline!important}
.kz-post-date{display:block;margin-top:auto;padding-top:8px;font-size:13px;color:var(--kz-muted)}
.kz-posts-more-wrap{margin-top:28px;text-align:center}
.kz-posts-more{cursor:pointer;border:0}
