/* Static category catalog is a direct child of DLE's grid: it must span all columns. */
.dle-content>.category-catalog-page{
  grid-column:1/-1;
  width:100%;
  min-width:0;
}

.category-catalog-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

@media(max-width:800px){
  .category-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:520px){
  .category-catalog-grid{grid-template-columns:1fr;}
}

.recipe-author-card{
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:20px 22px;
  border:1px solid var(--border-color);
  border-radius:14px;
  background:linear-gradient(135deg,#fafbf7,#f0f4e9);
}
.recipe-author-card__eyebrow{margin:0 0 13px;color:var(--green-main);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.recipe-author-card__person{display:flex;align-items:center;gap:12px}
.recipe-author-card__avatar{display:block!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;margin:0!important;border-radius:50%!important;object-fit:cover;background:#eaf0e3}
.recipe-author-card__person strong,.recipe-author-card__person span{display:block}
.recipe-author-card__person strong{font-family:var(--font-heading);font-size:1.08rem;color:var(--text-dark)}
.recipe-author-card__person span{margin-top:2px;font-size:.8rem;color:var(--text-muted)}
.recipe-author-card>p:not(.recipe-author-card__eyebrow){margin:14px 0;color:var(--text-muted);font-size:.88rem;line-height:1.55}
.recipe-author-card__link{display:inline-flex;color:var(--green-main);font-size:.83rem;font-weight:800}
.recipe-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}
.recipe-content-layout .recipe-body{min-width:0}
@media(max-width:820px){.recipe-content-layout{grid-template-columns:1fr}.recipe-author-card{max-width:560px;margin:0 auto}}

/* DLE pagination */
.recipe-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:34px 0 8px;
  font-size:.88rem;
}
.recipe-pagination .pagination-pages{display:flex;align-items:center;gap:6px}
.recipe-pagination .pagination-pages>a,
.recipe-pagination .pagination-pages>span,
.recipe-pagination .pagination-prev>a,
.recipe-pagination .pagination-prev>span,
.recipe-pagination .pagination-next>a,
.recipe-pagination .pagination-next>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 12px;
  box-sizing:border-box;
  border:1px solid var(--border-color);
  border-radius:10px;
  background:#fff;
  color:var(--green-main);
  font-weight:700;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.recipe-pagination .pagination-pages>a,
.recipe-pagination .pagination-pages>span{width:38px;padding:0;border-radius:50%}
.recipe-pagination .pagination-pages>span{background:var(--green-main);border-color:var(--green-main);color:#fff}
.recipe-pagination a:hover{background:var(--green-light);border-color:var(--green-main)}
.recipe-pagination .pagination-prev>span{opacity:.55;cursor:default}
@media(max-width:520px){.recipe-pagination{gap:6px;font-size:.8rem}.recipe-pagination .pagination-prev>a,.recipe-pagination .pagination-prev>span,.recipe-pagination .pagination-next>a,.recipe-pagination .pagination-next>span{padding:0 9px}.recipe-pagination .pagination-pages>a,.recipe-pagination .pagination-pages>span{min-width:34px;width:34px;height:34px}}
