/* Périmètre D1 : aucune règle sur les autres pages ou cartes hors archives. */
.t4hi-content-archive__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--t4hi-space-5); align-items: start; }
.t4hi-content-archive :is(.t4hi-project-card__image, .t4hi-program-card__image) { height: 100%; object-fit: cover; }
.t4hi-content-archive .t4hi-action-card__media { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--t4hi-radius-card) var(--t4hi-radius-card) 0 0; }
.t4hi-content-archive .t4hi-action-card__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.t4hi-content-archive .t4hi-action-card__media + .t4hi-action-card__header { border-radius: 0; }
.t4hi-content-archive .pagination { margin-top: var(--t4hi-space-6); }
.t4hi-content-archive .nav-links { display: flex; flex-wrap: wrap; gap: var(--t4hi-space-2); }
.t4hi-content-archive .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: var(--t4hi-space-2); }
.t4hi-content-archive .page-numbers.current { background: var(--t4hi-color-background-soft); color: var(--t4hi-color-primary); font-weight: var(--t4hi-weight-strong); }
@media (min-width: 48rem) { .t4hi-content-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .t4hi-content-archive__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
