/* Blog (výpis + článek), 404 a textové dokumenty */

/* karty článků – základ přebírají z .zp-cars/.zp-car (cars.css) */
.zp-posts .zp-car__badge .et_pb_text_inner:empty{display:none}
.zp-post__date{padding:20px 24px 0!important;font-size:13px;font-weight:700;letter-spacing:.5px;color:#8a8a8a;text-transform:uppercase}
.zp-posts .zp-car__title{padding-top:6px!important}
.zp-post__excerpt{padding:10px 24px 0!important}
.zp-post__excerpt .et_pb_text_inner{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.zp-post__excerpt+.et_pb_button_module_wrapper{margin-top:18px!important}

/* prázdný výpis a stránkování */
.zp-empty{text-align:center;background:#fff;border:1px dashed #d8d8d8;border-radius:16px;padding:56px 24px;max-width:720px;margin:0 auto}
.zp-empty__title{font-size:24px;font-weight:800;color:#1A1A1A;padding-bottom:8px!important}
.zp-empty p{color:#5a5a5a}
.zp-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important;margin:30px 0 0}
.zp-pagination li{padding:0!important}
.zp-pagination a,.zp-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:10px;background:#fff;border:1px solid #e3e3e3;font-weight:700;color:#1A1A1A;transition:background .25s,color .25s,border-color .25s}
.zp-pagination a:hover{border-color:var(--zp-red);color:var(--zp-red)}
.zp-pagination .current{background:var(--zp-red);border-color:var(--zp-red);color:#fff}
.zp-pagination .dots{border:0;background:none}

/* článek */
.zp-article-hero{min-height:420px;display:flex;align-items:flex-end}
.zp-article-hero>.et_pb_row{width:90%}
.zp-article-hero__row .et_pb_column>.et_pb_module{max-width:880px}
.zp-article__meta .et_pb_text_inner{color:rgba(255,255,255,.7);font-size:15px;font-weight:600}
.zp-article-row{align-items:flex-start}
.zp-article{font-size:18px;line-height:1.8;color:#333}
.zp-article p{padding-bottom:1.1em}
.zp-article h2{font-size:30px;font-weight:800;color:#1A1A1A;line-height:1.25;padding:.8em 0 .4em}
.zp-article h3{font-size:23px;font-weight:800;color:#1A1A1A;line-height:1.3;padding:.7em 0 .35em}
.zp-article a{color:var(--zp-red);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.zp-article ul,.zp-article ol{padding-left:1.3em!important;margin-bottom:1.1em}
.zp-article li{padding-bottom:.4em}
.zp-article ul li::marker{color:var(--zp-red)}
.zp-article blockquote{border-left:4px solid var(--zp-red);background:#fff6f6;margin:1.4em 0;padding:18px 24px;border-radius:0 12px 12px 0;font-size:19px;font-style:italic}
.zp-article img{border-radius:14px}
.zp-article .wp-block-image,.zp-article figure{margin:1.6em 0}
.zp-article figcaption{font-size:14px;color:#888;text-align:center;margin-top:8px}
.zp-article__side{position:sticky;top:110px}
.zp-aside__btn a{display:inline-block!important;background:var(--zp-red);color:#fff!important;font-weight:800;padding:12px 22px;border-radius:6px;margin-top:4px}
.zp-aside__btn a:hover{background:var(--zp-red-dark)!important}
.zp-aside__links{list-style:none!important;padding:0!important;margin:0}
.zp-aside__links li{padding:0 0 8px!important}
.zp-aside__links a::before{content:"\2192";color:var(--zp-red);margin-right:4px;transition:margin .3s var(--zp-ease)}
.zp-aside__links a:hover::before{margin-right:9px}

/* 404 */
.zp-404__row{align-items:center!important}
.zp-404__row>.et_pb_column:first-child{flex:1 1 52%!important}
.zp-404__row>.et_pb_column:last-child{flex:0 0 42%!important;max-width:42%}
.zp-404__img img{border-radius:18px;box-shadow:0 30px 60px rgba(0,0,0,.15)}
.zp-404 .et_pb_button_module_wrapper:has(.zp-hero__btn){display:inline-block;margin:0 12px 12px 0!important}
.zp-404__code p{font-size:150px;font-weight:900;line-height:.9;letter-spacing:-6px;background:linear-gradient(135deg,var(--zp-red),#7a0006);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0!important;margin-bottom:12px}
.zp-404__img{margin:0!important}
.zp-404__img img{animation:zpFloat 6s ease-in-out infinite}
.zp-related--4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* dokumenty (GDPR, cookies) */
.zp-doc-row>.et_pb_column{background:#fff;border-radius:18px;padding:52px 60px!important;box-shadow:0 20px 50px rgba(0,0,0,.06);max-width:920px;margin:0 auto!important;float:none}
.zp-doc h2,.zp-doc h3{color:#1A1A1A;font-weight:800;line-height:1.3}
.zp-doc h3{font-size:21px;padding:1.4em 0 .5em;border-top:1px solid #eee;margin-top:1.2em}
.zp-doc h3:first-child{border-top:0;margin-top:0;padding-top:0}
.zp-doc ul{list-style:none!important;padding:0!important;margin:0 0 1em}
.zp-doc ul li{position:relative;padding:0 0 6px 20px!important}
.zp-doc ul li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--zp-red)}
.zp-doc a{color:var(--zp-red);font-weight:600}
.zp-doc table{width:100%;border-collapse:collapse;margin:1em 0;font-size:14px}
.zp-doc th,.zp-doc td{border:1px solid #eee!important;padding:10px 12px!important;text-align:left}

@media (max-width:980px){
	.zp-article-row>.et_pb_column{width:100%!important}
	.zp-article__side{position:static;margin-top:40px!important}
	.zp-related--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.zp-404__row>.et_pb_column,.zp-404__row>.et_pb_column:first-child,.zp-404__row>.et_pb_column:last-child{width:100%!important;flex:1 1 100%!important;max-width:none}
	.zp-404__media{margin-top:36px!important}
	.zp-404__code p{font-size:110px}
	.zp-doc-row>.et_pb_column{padding:36px 28px!important}
}
@media (max-width:600px){
	.zp-related--4{grid-template-columns:1fr}
	.zp-article{font-size:17px}
	.zp-doc-row>.et_pb_column{padding:26px 20px!important}
}
