/* ============ Grille (page blog + catégories) ============ */
#blog-entries{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
/* Neutralise le float natif OceanWP sur chaque entrée */
#blog-entries > article{
  float:none;
  width:auto;
  margin:0;
}

/* ============ Carte article ============ */
.article-card{
  background:#fff;
  border:1px solid var(--separateur,#e5e5e5);
  border-radius:12px;
  overflow:hidden;
  box-shadow:var(--shadow-card,0 2px 10px rgba(0,0,0,.06));
  transition:transform .18s ease, box-shadow .18s ease;
  display:flex;
  flex-direction:column;
  height:100%;
}
.article-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-card-hover,0 10px 24px rgba(0,0,0,.12));
}
.article-card__media{
  position:relative;
  display:block;
  /* aspect-ratio:16/10; */
  aspect-ratio:294/232;
  overflow:hidden;
  background:var(--gris-fond,#f3f3f3);
}
.article-card__media img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .4s ease;
}
.article-card:hover .article-card__media img{ transform:scale(1.06); }
.article-card__media .badge{
  position:absolute; top:12px; left:12px;
  background:var(--vert-bascan,#2e7d32); color:#fff;
  font-size:.7rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.03em; padding:4px 10px; border-radius:20px;
}
.article-card__body{
  padding:20px 20px 22px;
  display:flex; flex-direction:column; gap:10px; flex:1;
}
.article-card__cat{
  font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em;
}
.article-card__cat a{ color:var(--vert-bascan,#2e7d32); }
.article-card__cat a:hover{ text-decoration:underline; }
.article-card h3{ font-size:1.12em; line-height:1.35; margin:0; }
.article-card h3 a{ color:var(--bleu-marine,#1a2b4c); }
.article-card h3 a:hover{ color:var(--vert-bascan,#2e7d32); text-decoration:none; }
.article-card p{ font-size:.92em; color:var(--gris-texte,#555); margin:0; flex:1; }
.article-card__meta{
  display:flex; justify-content:space-between; align-items:center;
  font-size:.78rem; color:var(--form-gris,#888);
  border-top:1px solid var(--separateur,#e5e5e5);
  padding-top:12px; margin-top:auto;
}
/* .article-card__meta{
  border-top:1px solid var(--separateur,#e5e5e5);
  padding-top:12px;
  margin-top:auto;
} */
.article-card__meta .meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  list-style:none;
  margin:0;
  padding:0;
  font-size:.78rem;
  color:var(--form-gris,#888);
}
.article-card__meta .meta li{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.article-card__meta .meta a{ color:inherit; }
.article-card__meta .meta svg{ width:14px; height:14px; }

/* ============ Pagination native OceanWP (paginate_links) ============ */
.oceanwp-pagination{
  margin-top:44px;
}
.oceanwp-pagination ul.page-numbers{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}
.oceanwp-pagination ul.page-numbers li{ margin:0; }

.oceanwp-pagination a.page-numbers,
.oceanwp-pagination span.page-numbers{
  min-width:42px; height:42px; padding:0 6px;
  border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  border:1px solid var(--separateur,#e5e5e5);
  color:var(--bleu-marine,#1a2b4c);
  font-weight:700;
}
.oceanwp-pagination a.page-numbers:hover{
  background:var(--gris-fond,#f3f3f3);
  text-decoration:none;
}
.oceanwp-pagination span.page-numbers.current{
  background:var(--vert-bascan,#2e7d32);
  color:#fff;
  border-color:var(--vert-bascan,#2e7d32);
}
.oceanwp-pagination .page-numbers.dots{
  border:none; background:transparent;
}

/* ============ Responsive ============ */
@media (max-width:1024px){
  #blog-entries{ grid-template-columns:repeat(2,1fr); gap:22px; }
}
@media (max-width:640px){
  #blog-entries{ grid-template-columns:1fr; gap:18px; }
  .article-card__body{ padding:16px 16px 18px; }
}