/* Cette feuille n’est chargée que sur l’archive native press. */
.container.section > .grid { align-items: stretch; row-gap: 2.75rem; }
.container.section article.group { min-width: 0; height: 100%; }
.container.section article.group > a.block { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.container.section article.group > a > div:first-child { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 100%; aspect-ratio: 4/3; overflow: hidden; background: #fff; border: 1px solid #ece9ef; border-radius: 12px; margin-bottom: 1rem; }
.container.section article.group img { display: block; width: 78% !important; height: 54% !important; max-width: 78%; max-height: 54%; margin: auto; object-fit: contain !important; object-position: center !important; transform: none !important; }
.container.section article.group img[src*="logo-rts."] { height: 45% !important; max-height: 45%; }
.container.section article.group img[src*="logo-diapason."] { max-width: 236px; }
.container.section article.group .text-xs { font-size: .7rem; line-height: 1.5; letter-spacing: .08em; color: #716a78; margin-bottom: .45rem; overflow-wrap: anywhere; }
.container.section article.group h2 { display: block; -webkit-line-clamp: unset; overflow: visible; font-size: 1.05rem; line-height: 1.45; font-weight: 700; margin: 0 0 .85rem; overflow-wrap: break-word; }
.container.section article.group > a > div:last-child { margin-top: auto; padding-top: .15rem; min-height: 1.5rem; font-size: .8rem; line-height: 1.5; color: #716a78; }
.container.section article.group > a > div:last-child svg { width: 14px; height: 14px; flex: 0 0 14px; }
.container.section article.group a:focus-visible { outline: 3px solid #75469b; outline-offset: 6px; border-radius: 8px; }
.container.section .pagination { margin: 2.5rem 0 0; }
.container.section .pagination ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0; list-style: none; }
.container.section .pagination li { margin: 0; padding: 0; }
.container.section .pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: .5rem .85rem; border: 1px solid #e6e1eb; border-radius: 8px; color: #5f367e; text-decoration: none; }
.container.section .pagination .current { color: #fff; background: #63358b; border-color: #63358b; }
.container.section .pagination a:hover { background: #f3eef7; }
@media(max-width: 639px) {
 .container.section > .grid { row-gap: 2.25rem; }
 .container.section article.group h2 { font-size: 1.1rem; line-height: 1.45; }
 .container.section article.group > a > div:first-child { margin-bottom: .9rem; }
}
@media(prefers-reduced-motion: reduce) { .container.section article.group img { transition: none; transform: none !important; } }
