.kbc{max-width:1140px;margin:0 auto;color:#293b32}.kbc-intro{margin:0 0 24px;line-height:1.8}.kbc-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;background:#eaf0e7;border-radius:12px;margin-bottom:20px}.kbc-filters label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;margin:0;flex:1;min-width:180px}.kbc-filters select{width:100%;min-height:46px;border:1px solid #a9b7a5;border-radius:6px;background:#fff;color:#293b32;padding:10px;font-size:16px}.kbc-filters button{min-height:46px;border:0;border-radius:6px;padding:10px 24px;background:#315c42;color:#fff;font-weight:700}.kbc-reset{padding:12px 0;font-size:14px;color:#315c42;text-decoration:underline}.kbc-count{font-size:14px;color:#5d695e;margin:0 0 20px}.kbc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kbc-card{min-width:0;border:1px solid #dbe2d5;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #263e2c09}.kbc-card-link{display:flex;height:100%;flex-direction:column;color:inherit!important;text-decoration:none!important}.kbc-card-link:hover{background:#f7faf4}.kbc-card-link:focus-visible,.kbc button:focus-visible,.kbc select:focus-visible,.kbc a:focus-visible{outline:3px solid #b7721d;outline-offset:3px}.kbc-image{aspect-ratio:16/9;overflow:hidden;background:#e5ecde}.kbc-image img{display:block;width:100%;height:100%;object-fit:cover}.kbc-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#e6eddf,#cbd9bf);color:#37563c;gap:8px}.kbc-placeholder span{font-size:23px;font-weight:700}.kbc-placeholder small{font-size:12px;letter-spacing:.1em}.kbc-body{padding:18px}.kbc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#536650;margin-bottom:12px}.kbc-meta span{background:#eef3e9;padding:3px 8px;border-radius:4px}.kbc-card h2{font-size:18px!important;line-height:1.65!important;border:0!important;box-shadow:none!important;background:none!important;margin:0 0 10px!important;padding:0!important;color:#263e2c!important}.kbc-card h2:before,.kbc-card h2:after{display:none!important}.kbc-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.7;max-height:3.4em;color:#626960;margin:0!important}.kbc-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:0;margin:32px 0 0;flex-wrap:wrap}.kbc-pagination li{margin:0}.kbc-pagination a,.kbc-pagination span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border-radius:6px;border:1px solid #b8c7b0;color:#315c42;text-decoration:none}.kbc-pagination .current{background:#315c42;color:white;border-color:#315c42}.kbc-pagination .dots{border:0}@media(max-width:991px){.kbc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:599px){.kbc-grid{grid-template-columns:1fr;gap:18px}.kbc-filters{padding:16px;gap:12px}.kbc-filters label{flex-basis:100%;min-width:0}.kbc-filters button{flex:1}.kbc-image{aspect-ratio:2/1}.kbc-body{padding:16px}.kbc-card h2{font-size:17px!important}.kbc-pagination ul{gap:6px}}

/* Align controls independently of the theme button and label margins. */
.kbc .kbc-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(120px,1fr) auto auto;align-items:end;gap:16px}.kbc .kbc-filters label{min-width:0;margin:0;padding:0;line-height:1.5}.kbc .kbc-filters select,.kbc .kbc-filters button,.kbc .kbc-filters .kbc-reset{box-sizing:border-box;height:48px;min-height:48px;margin:0;line-height:1.5;align-self:end}.kbc .kbc-filters select{padding:10px 12px}.kbc .kbc-filters button,.kbc .kbc-filters .kbc-reset{display:flex;align-items:center;justify-content:center;white-space:nowrap}.kbc .kbc-filters button{padding:10px 24px}.kbc .kbc-filters .kbc-reset{padding:10px 0}@media(max-width:991px){.kbc .kbc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.kbc .kbc-filters label:first-child{grid-column:1/-1}}@media(max-width:599px){.kbc .kbc-filters{gap:12px}}

