/* Liste d'articles */
.mb-posts__grid { display: grid; grid-template-columns: repeat(var(--mb-columns, 3), minmax(0, 1fr)); gap: 24px; }
.mb-posts__card { display: flex; flex-direction: column; overflow: hidden; background: #fff; border-radius: 10px; box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08), 0 8px 24px rgba(15, 23, 42, 0.06); }
.mb-posts__image { display: block; }
.mb-posts__image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.mb-posts__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 20px; }
.mb-posts__title { margin: 0; font-size: 1.15em; line-height: 1.3; }
.mb-posts__title a { color: inherit; text-decoration: none; }
.mb-posts__title a:hover, .mb-posts__title a:focus-visible { text-decoration: underline; }
.mb-posts__date { font-size: 0.85em; opacity: 0.75; }
.mb-posts__excerpt { margin: 0; }
.mb-posts__more { margin-top: auto; padding-top: 4px; font-weight: 600; text-decoration: none; }
.mb-posts__more:hover, .mb-posts__more:focus-visible { text-decoration: underline; }
.mb-posts__pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 32px; }
.mb-posts__pagination .page-numbers { padding: 6px 12px; border-radius: 6px; color: inherit; text-decoration: none; }
.mb-posts__pagination .current { font-weight: 700; background: rgba(15, 23, 42, 0.06); }
.mb-posts .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
