/* Caffeitaliano — jednotný dizajn popisov kategórií (zk-*) a článkov (cit-*) */
.zk-hub,.cit-article{font-size:16px;line-height:1.72;color:#222}
.zk-hub h2,.cit-article h2{font-size:26px;line-height:1.25;font-weight:700;color:#51291F;margin:2.2em 0 .6em;padding-bottom:.35em;border-bottom:2px solid #efe6de}
.zk-hub h3,.cit-article h3{font-size:20px;line-height:1.3;font-weight:700;color:#51291F;margin:1.8em 0 .45em}
.zk-hub h4,.cit-article h4{font-size:17px;font-weight:600;color:#3a2118;margin:1.4em 0 .35em}
.zk-hub p,.cit-article p{margin:0 0 1.05em}
.zk-hub ul,.zk-hub ol,.cit-article ul,.cit-article ol{margin:0 0 1.2em;padding-left:1.35em}
.zk-hub li,.cit-article li{margin-bottom:.5em}
.zk-hub a,.cit-article a{color:#986536;text-decoration:underline;text-underline-offset:2px}
.zk-hub a:hover,.cit-article a:hover{color:#51291F}
.zk-hub strong,.cit-article strong{color:#3a2118}
.zk-lead,.cit-lead{font-size:18px;line-height:1.62;color:#3a2118;border-left:4px solid #986536;padding:.15em 0 .15em 1.05em;margin:0 0 1.6em}
.zk-toc{background:#faf6f2;border:1px solid #e9ddd2;border-radius:10px;padding:18px 22px;margin:0 0 2em}
.zk-toc-title{font-weight:700;color:#51291F;margin-bottom:.5em;display:block}
.zk-toc-list,.zk-toc ul,.zk-toc ol{margin:0;padding-left:1.2em}
.zk-toc li{margin-bottom:.3em}
.zk-breadcrumb{font-size:13px;color:#8a7f76;margin:0 0 1.2em}
.zk-breadcrumb a{color:#8a7f76}
.zk-bc-sep{margin:0 .35em;color:#c9bdb2}
.zk-bc-current{color:#51291F;font-weight:600}
.zk-def,.cit-entity{background:#f4f8f3;border-left:4px solid #5c8a4a;border-radius:0 10px 10px 0;padding:18px 22px;margin:0 0 1.8em}
.zk-def h3,.cit-entity h3{margin-top:0;color:#3f6b31}
.zk-def p:last-child,.cit-entity p:last-child{margin-bottom:0}
.zk-tip,.cit-tip{background:#fdf6e8;border-left:4px solid #d9a441;border-radius:0 10px 10px 0;padding:16px 20px;margin:0 0 1.8em}
.zk-tip p:last-child,.cit-tip p:last-child{margin-bottom:0}
.cit-tipnum{display:inline-block;min-width:26px;height:26px;line-height:26px;text-align:center;background:#986536;color:#fff;border-radius:50%;font-weight:700;margin-right:.6em}
.zk-quote,.cit-quote{border-left:4px solid #986536;padding:.3em 0 .3em 1.15em;margin:0 0 1.8em;font-style:italic;color:#4a3a30}
.zk-compare{margin:0 0 1.9em;border:1px solid #e9ddd2;border-radius:10px;overflow:hidden}
.zk-compare-head,.zk-compare-row{display:flex;align-items:stretch}
.zk-compare-head{background:#51291F;color:#fff;font-weight:700}
.zk-compare-row:nth-child(odd){background:#faf6f2}
.zk-compare-label,.zk-compare-arabica,.zk-compare-robusta,.zk-compare-head>*{flex:1;padding:11px 14px;border-right:1px solid #e9ddd2}
.zk-compare-head>*{border-right-color:rgba(255,255,255,.18)}
.zk-compare-label{font-weight:600;color:#3a2118;flex:0 0 34%}
.zk-compare-row>*:last-child,.zk-compare-head>*:last-child{border-right:0}
.zk-hub table,.cit-article table{width:100%;border-collapse:collapse;margin:0 0 1.9em;font-size:15px}
.zk-hub th,.cit-article th{background:#51291F;color:#fff;text-align:left;padding:10px 13px;font-weight:600}
.zk-hub td,.cit-article td{padding:9px 13px;border-bottom:1px solid #efe6de}
.zk-origins{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 0 1.9em}
.zk-origin{background:#faf6f2;border:1px solid #e9ddd2;border-radius:10px;padding:15px 18px}
.zk-o-meta{display:block;font-size:13px;color:#8a7f76;margin-top:.4em}
.zk-recipe{background:#faf6f2;border:1px solid #e9ddd2;border-radius:10px;padding:18px 22px;margin:0 0 1.6em}
.zk-recipe-item{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px dashed #e2d4c6}
.zk-recipe-item:last-child{border-bottom:0}
.zk-top10{margin:0 0 1.9em}
.zk-top10-item{display:flex;gap:15px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #efe6de}
.zk-top10-item:last-child{border-bottom:0}
.zk-top10-rank{flex:0 0 34px;height:34px;line-height:34px;text-align:center;background:#986536;color:#fff;border-radius:50%;font-weight:700}
.zk-top10-body{flex:1}
.zk-top10-meta{display:block;font-size:13px;color:#8a7f76;margin-top:.25em}
.zk-faq-item,.cit-faq{border-bottom:1px solid #efe6de;padding:15px 0}
.zk-faq-item:last-child,.cit-faq:last-child{border-bottom:0}
.zk-faq-item h3,.zk-faq-item h4,.cit-faq p.q{font-size:17px;font-weight:700;color:#51291F;margin:0 0 .45em}
.cit-faq p.a{margin:0}
.zk-faq-item p:last-child{margin-bottom:0}
.zk-quiz,.zk-cta,.cit-cta{display:flex;gap:14px;align-items:center;background:#51291F;color:#fff;border-radius:12px;padding:18px 24px;margin:0 0 1.9em}
.zk-quiz a,.zk-cta a,.cit-cta a{color:#f0d9bf;font-weight:600}
.zk-quiz-icon{font-size:26px;line-height:1}
.zk-quiz-text{flex:1}
.zk-quiz p:last-child,.zk-cta p:last-child,.cit-cta p:last-child{margin-bottom:0}
.zk-author,.cit-author,.zk-author-body{background:#faf6f2;border:1px solid #e9ddd2;border-radius:10px;padding:15px 20px;margin:2em 0 0;font-size:14px;color:#5a4d44}
.zk-author strong,.cit-author strong{color:#51291F}
.cit-related,.zk-related{background:#faf6f2;border:1px solid #e9ddd2;border-radius:10px;padding:16px 20px;margin:1.8em 0 0}
.cit-related ul,.zk-related ul{margin-bottom:0}
@media (max-width:767px){.zk-hub h2,.cit-article h2{font-size:22px}.zk-hub h3,.cit-article h3{font-size:18px}.zk-compare-head,.zk-compare-row{flex-direction:column}.zk-compare-label{flex:1}.zk-compare-label,.zk-compare-arabica,.zk-compare-robusta,.zk-compare-head>*{border-right:0;border-bottom:1px solid #e9ddd2}.zk-quiz,.zk-cta,.cit-cta{flex-direction:column;align-items:flex-start}}
