/* Kaj nota – Baština, dodatak 1.0.0. Scoped to avoid affecting other rubrike. */
.knb-directory{margin-top:26px;clear:both;color:#243029}
.knb-directory *{box-sizing:border-box}
.knb-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:30px}
.knb-theme-card{display:flex;flex-direction:column;gap:9px;min-height:140px;padding:19px 18px;background:#fbfaf6;border:1px solid #e3e2d9;border-radius:9px;color:#243029;text-decoration:none!important;transition:border-color .17s ease,background .17s ease}
.knb-theme-card strong{font-size:17px;line-height:1.35;color:#17452c}
.knb-theme-card span:not(.knb-card-arrow){font-size:14px;line-height:1.55;color:#546258}
.knb-theme-card .knb-card-arrow{font-size:12px;color:#b64f16;font-weight:700;margin-top:auto}
.knb-theme-card:hover,.knb-theme-card.is-selected{background:#f1f4ec;border-color:#8ba591;text-decoration:none}
.knb-theme-card:focus-visible,.knb-all-link:focus-visible,.knb-read-more:focus-visible,.knb-post-card a:focus-visible{outline:3px solid #dfad60;outline-offset:3px}
.knb-archive-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 18px;margin:10px 0 18px;border-bottom:3px solid #b84e10;padding-bottom:10px}
.single-page .knb-archive-heading h2{font:700 clamp(24px,2.5vw,29px)/1.2 Georgia,serif;color:#17452c;margin:0 0 3px}
.knb-count{font-size:13px;line-height:1.4;color:#6c746d;margin:0}
.knb-all-link{color:#17452c;font-size:13px;font-weight:700;text-decoration:none!important}
.knb-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.knb-post-card{border:1px solid #e7e3d8;border-radius:10px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column}
.knb-post-card.knb-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0, 42%) minmax(0, 1fr);min-height:215px}
.knb-post-image{display:block;overflow:hidden;background:#e2dfcf;min-height:0}
.knb-post-image img{display:block;width:100%;height:100%!important;object-fit:cover;aspect-ratio:16/10;transition:transform .2s ease}
.knb-post-card:not(.knb-featured) .knb-post-image img{height:auto!important}
.knb-post-image:hover img{transform:scale(1.02)}
.knb-image-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#e9dec0,#bfcca9);color:#17452c;min-height:170px;text-align:center;padding:15px;font-weight:700}
.knb-featured .knb-image-placeholder{height:100%}
.knb-post-content{padding:18px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.knb-post-label{font-size:11px;letter-spacing:.08em;font-weight:800;color:#b84e10;text-transform:uppercase}
.single-page .knb-post-content h3{font:700 clamp(18px,2vw,22px)/1.25 Georgia,serif;margin:7px 0 9px;color:#17452c;overflow-wrap:anywhere}
.knb-post-content h3 a{text-decoration:none!important;color:#17452c}
.knb-post-content p{font-size:14px;line-height:1.55;margin:0 0 13px;color:#59635c}
.knb-meta{font-size:12px;color:#747970;margin-top:auto}
.knb-read-more{display:inline-block;font-size:13px;font-weight:700;margin-top:10px;text-decoration:none!important}
.knb-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:25px auto 5px;font-size:14px}
.knb-pagination .page-numbers{border:1px solid #e7e3d8;border-radius:5px;padding:7px 11px;text-decoration:none!important;background:white}
.knb-pagination .current{background:#17452c;color:white}
.knb-empty{border:1px dashed #aab7a8;border-radius:7px;padding:18px;background:#f7f9f4;font-size:15px;line-height:1.65}
@media(max-width:650px){.knb-theme-grid,.knb-post-grid{grid-template-columns:1fr}.knb-post-card.knb-featured{grid-column:auto;display:flex;min-height:0}.knb-post-card.knb-featured img{height:auto!important}.knb-theme-card{min-height:0}.knb-archive-heading{align-items:flex-start}.knb-post-content{padding:15px}}
