/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/* ===== ZR: TOP žebříček (shortcode [zr_top]) ===== */
.zr-top{font-size:15px}
.zr-top__heading{margin:0 0 12px;font-weight:700;font-size:17px;line-height:1.3;color:var(--global-palette3)}
.zr-top__eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--global-palette1);margin-bottom:2px}
.zr-top__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.zr-top__item{display:grid;grid-template-columns:22px 56px 1fr auto;align-items:center;gap:10px;margin:0;padding:10px;background:var(--global-palette9);border:1px solid var(--global-palette7);border-radius:8px}
.zr-top__rank{font-weight:800;color:var(--global-palette1)}
.zr-top__media{display:block}
.zr-top__img{width:56px;height:56px;object-fit:contain;border-radius:6px;background:#fff;display:block}
.zr-top__img--empty{background:var(--global-palette7)}
.zr-top__name{font-weight:700;color:var(--global-palette3);text-decoration:none;line-height:1.25;display:block}
.zr-top__name:hover{color:var(--global-palette1)}
.zr-top__bar{display:block;height:5px;background:var(--global-palette7);border-radius:3px;margin:6px 0 4px;overflow:hidden}
.zr-top__bar span{display:block;height:100%;background:linear-gradient(90deg,#20ae69,#38c983);border-radius:3px}
.zr-top__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.zr-top__review{font-size:13px;color:var(--global-palette1)}
.zr-top__score{font-size:12px;color:var(--global-palette5);text-align:right;white-space:nowrap}
.zr-top__score strong{display:block;font-size:22px;line-height:1;color:var(--global-palette3)}
.zr-top__all{display:block;margin-top:12px;padding:11px 14px;text-align:center;font-weight:700;color:#fff!important;background:var(--global-palette1);border-radius:6px;text-decoration:none}
.zr-top__all:hover{background:var(--global-palette2)}
.zr-top--cards .zr-top__list{grid-template-columns:repeat(3,1fr);gap:16px}
.zr-top--cards .zr-top__item{grid-template-columns:1fr;text-align:center;padding:18px 16px;position:relative;box-shadow:0 6px 24px rgba(15,35,70,.07)}
.zr-top--cards .zr-top__rank{position:absolute;top:10px;left:12px;font-size:18px}
.zr-top--cards .zr-top__img{width:120px;height:120px;margin:0 auto}
.zr-top--cards .zr-top__score{text-align:center}
.zr-top--cards .zr-top__score strong{display:inline;font-size:26px}
.zr-top--cards .zr-top__actions{justify-content:center}
.zr-top__buy{display:inline-block;padding:8px 16px;background:#20ae69;color:#fff!important;font-weight:700;font-size:14px;border-radius:6px;text-decoration:none}
.zr-top__buy:hover{background:#1a9459}
.zr-top--cards .zr-top__all{display:inline-block;margin:18px auto 0}
.zr-top--cards{text-align:center}
.zr-top--cards .zr-top__heading{display:none}
@media (max-width:767px){.zr-top--cards .zr-top__list{grid-template-columns:1fr}.zr-top--cards .zr-top__item{grid-template-columns:22px 72px 1fr auto;text-align:left}.zr-top--cards .zr-top__rank{position:static}.zr-top--cards .zr-top__img{width:72px;height:72px}.zr-top--cards .zr-top__actions{justify-content:flex-start}}

/* ===== ZR: hlavička článků ===== */
.zr-hero-img img,.zr-hero-img .kb-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}
.zr-hero-meta a{color:inherit}

/* ===== ZR: mobilní sticky CTA v recenzích ===== */
.zr-sticky-cta{display:none}
@media (max-width:767px){
.zr-sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;gap:12px;align-items:center;justify-content:space-between;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.12);transform:translateY(110%);transition:transform .25s ease}
.zr-sticky-cta.is-visible{transform:none}
.zr-sticky-cta__info{display:flex;flex-direction:column;line-height:1.2;font-size:13px;color:var(--global-palette5)}
.zr-sticky-cta__info strong{font-size:15px;color:var(--global-palette3)}
.zr-sticky-cta__btn{flex:0 0 auto;padding:11px 18px;background:#20ae69;color:#fff!important;font-weight:700;border-radius:6px;text-decoration:none}
body.zr-has-sticky-cta{padding-bottom:76px}
}

/* ===== ZR: archivy (karty) ===== */
.post-archive .loop-entry{border-radius:10px;overflow:hidden;box-shadow:0 6px 24px rgba(15,35,70,.07);background:var(--global-palette9)}
.post-archive .loop-entry .post-thumbnail-inner img{object-fit:cover}
.post-archive .loop-entry .entry-title{font-size:20px}

/* ===== ZR: sticky box v sidebaru (TOC odjede, TOP/CTA zůstane) ===== */
@media (min-width:1025px){
#secondary .sidebar-inner-wrap{height:100%}
.zr-sticky-box{position:sticky;top:24px}
}
/* karty: skóre hned pod názvem */
.zr-top--cards .zr-top__item{display:flex;flex-direction:column;align-items:center;gap:8px}
.zr-top--cards .zr-top__body{display:contents}
.zr-top--cards .zr-top__media{order:1}.zr-top--cards .zr-top__name{order:2}.zr-top--cards .zr-top__score{order:3}.zr-top--cards .zr-top__bar{order:4;width:100%;margin:0}.zr-top--cards .zr-top__actions{order:5}
@media (max-width:767px){.zr-top--cards .zr-top__item{display:grid;grid-template-columns:22px 72px 1fr auto;align-items:center}.zr-top--cards .zr-top__body{display:block}}
@media (max-width:767px){
.zr-top--cards .zr-top__item{display:grid;grid-template-columns:22px 64px 1fr auto;grid-template-areas:"rank media name score" "rank media bar score" "rank media actions actions";column-gap:12px;row-gap:6px;text-align:left;align-items:center;padding:14px}
.zr-top--cards .zr-top__body{display:contents}
.zr-top--cards .zr-top__rank{grid-area:rank;position:static}
.zr-top--cards .zr-top__media{grid-area:media}
.zr-top--cards .zr-top__name{grid-area:name}
.zr-top--cards .zr-top__bar{grid-area:bar;margin:0}
.zr-top--cards .zr-top__actions{grid-area:actions;justify-content:flex-start}
.zr-top--cards .zr-top__score{grid-area:score;text-align:right}
.zr-top--cards .zr-top__score strong{display:block;font-size:22px}
.zr-top--cards .zr-top__img{width:64px;height:64px}
}

/* ===== ZR: odznak skóre v archivu ===== */
.zr-loop-score{display:inline-flex;align-items:baseline;gap:4px;margin:4px 0 10px;padding:4px 10px;border-radius:999px;font-size:13px;color:var(--global-palette4);background:var(--global-palette8)}
.zr-loop-score strong{font-size:17px;color:var(--global-palette3)}
.zr-loop-score span{color:var(--global-palette5)}
.zr-loop-score--good strong{color:#1a9459}.zr-loop-score--mid strong{color:#c77c02}.zr-loop-score--bad strong{color:#d20000}

/* ===== ZR: atribuce fotky ===== */
.zr-photo-credit{margin-top:24px;font-size:12px;color:var(--global-palette5)}
.zr-photo-credit a{color:inherit}
@media (max-width:767px){.kt-svg-icon-list-itemszrah_list-01{display:none}}
