/* DEV 2026-10-07: Joomla num_columns owns the desktop count. */
#t4-mainbody .plantan-card-list .blog-items {
  display:grid;
  grid-template-columns:repeat(var(--plantan-card-columns),minmax(0,1fr));
  gap:1.2rem;
  margin:0 0 1.2rem;
  padding:0;
}
#t4-mainbody .plantan-card-list .blog-items > .items-row {
  display:contents;
}
#t4-mainbody .plantan-card-list .blog-item,
#t4-mainbody .plantan-card-list .item,
#t4-mainbody .plantan-card-list .items-row > [class*="col-"] {
  width:auto;max-width:none;min-width:0;margin:0;padding:0;
  display:flex;flex-direction:column;height:100%;
  border:1px solid #d5dfd3;border-radius:12px;overflow:visible;
  background:#fff;box-shadow:0 3px 12px #173b2710;
}
#t4-mainbody .plantan-card-list .blog-item-content {
  display:flex;flex-direction:column;flex:1;min-width:0;
}
#t4-mainbody .plantan-card-list .plantan-article-card {
  display:flex;flex-direction:column;flex:1;min-width:0;
  overflow:hidden;border-radius:12px;
  color:#204d3c;text-decoration:none;
}
#t4-mainbody .plantan-card-list .plantan-article-card:hover,
#t4-mainbody .plantan-card-list .plantan-article-card:focus-visible {
  outline:2px solid #507c53;outline-offset:3px;
}
#t4-mainbody .plantan-card-list .plantan-card-media,
#t4-mainbody .plantan-card-list .plantan-card-media .item-image {
  display:block;float:none;width:100%;margin:0;overflow:hidden;
  background:#eef1e9;
}
#t4-mainbody .plantan-card-list .plantan-card-media img {
  display:block;width:100%;max-width:100%;height:auto!important;
  aspect-ratio:3/2;object-fit:contain;border-radius:0;
}
#t4-mainbody .plantan-card-list .plantan-card-text {
  display:flex;flex-direction:column;flex:1;min-width:0;padding:1rem;
}
#t4-mainbody .plantan-card-list .plantan-card-text h2 {
  margin:0;font-size:1.12rem;font-weight:600;line-height:1.4;
  overflow-wrap:anywhere;
}
#t4-mainbody .plantan-card-list .plantan-card-text p {
  font-size:.94rem;line-height:1.6;color:#456052;margin:.65rem 0 1rem;
  overflow-wrap:anywhere;
}
#t4-mainbody .plantan-card-list .plantan-card-open {
  display:block;margin-top:auto;font-size:.9rem;padding-top:.6rem;
}
#t4-mainbody .plantan-card-list .plantan-card-tools,
#t4-mainbody .plantan-card-list .plantan-card-status {padding:.35rem 1rem .7rem;}
/* Keep native Joomla pagination compact and consistent with the cards. */
#t4-mainbody .plantan-card-list .pagination-wrap {
  margin:2rem 0 1rem;text-align:center;
}
#t4-mainbody .plantan-card-list .pagination-wrap .pagination {
  display:flex;justify-content:center;flex-wrap:wrap;gap:6px;
  margin:0;padding:0;list-style:none;
}
#t4-mainbody .plantan-card-list .pagination-wrap .page-item {
  flex:0 0 auto;margin:0;
}
#t4-mainbody .plantan-card-list .pagination-wrap .pagination .page-item .page-link {
  display:flex;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;margin:0;padding:8px 12px;
  border:1px solid #d5dfd3;border-radius:12px;
  border-color:#d5dfd3!important;
  background:#fff!important;color:#204d3c!important;font-weight:600;line-height:1;
  text-decoration:none;box-shadow:0 2px 6px #173b2708;
}
#t4-mainbody .plantan-card-list .pagination-wrap .pagination .page-item a.page-link:hover {
  background:#eef3e9!important;border-color:#507c53!important;
}
#t4-mainbody .plantan-card-list .pagination-wrap .pagination .page-item a.page-link:focus-visible {
  outline:2px solid #507c53;outline-offset:3px;
  background:#eef3e9!important;border-color:#507c53!important;
  color:#204d3c!important;box-shadow:none!important;
}
#t4-mainbody .plantan-card-list .pagination-wrap .pagination .page-item.active .page-link {
  background:#204d3c!important;border-color:#204d3c!important;color:#fff!important;
}
#t4-mainbody .plantan-card-list .pagination-wrap .pagination .page-item.disabled .page-link {
  background:transparent!important;border-color:transparent!important;color:#9aa89e!important;
  box-shadow:none;
}
#t4-mainbody .plantan-card-list .pagination-wrap .counter {
  float:none;display:block;width:auto;margin:.75rem 0 0;
  text-align:center;font-size:.9rem;color:#607368;
}
/* Native single-article Previous/Next navigation uses the same button language. */
#t4-mainbody .com-content-article .pagenavigation {margin-top:2rem;}
#t4-mainbody .com-content-article .pagenavigation .pagination {
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;
  margin:0;padding:0;
}
#t4-mainbody .com-content-article .pagenavigation a.btn {
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-width:100px;min-height:44px;max-width:100%;padding:10px 16px;
  border:1px solid #d5dfd3;border-radius:12px;
  background:#fff!important;border-color:#d5dfd3!important;color:#204d3c!important;font-size:.94rem;font-weight:600;line-height:1.4;
  text-decoration:none;white-space:normal;overflow-wrap:anywhere;
  box-shadow:0 2px 6px #173b2708;
}
#t4-mainbody .com-content-article .pagenavigation a.next {margin-left:auto;}
#t4-mainbody .com-content-article .pagenavigation a.btn:hover {
  background:#eef3e9!important;color:#204d3c!important;border-color:#507c53!important;
}
#t4-mainbody .com-content-article .pagenavigation a.btn:focus-visible {
  background:#eef3e9!important;color:#204d3c!important;border-color:#507c53!important;
  outline:2px solid #507c53;outline-offset:3px;box-shadow:none;
}
@media(max-width:991.98px) {
  #t4-mainbody .plantan-card-list .blog-items {
    grid-template-columns:repeat(var(--plantan-card-tablet-columns),minmax(0,1fr));
  }
}
@media(max-width:599.98px) {
  #t4-mainbody .plantan-card-list .blog-items {grid-template-columns:minmax(0,1fr);gap:1rem;}
  #t4-mainbody .plantan-card-list .pagination-wrap .pagination {gap:2px;}
}
