/* Journal — Figma 12202:1963 : placement des composants dans la page (template page-journal.php). */
.mm-journal-une { margin-top: var(--maestra-space-l); padding-inline: var(--maestra-gutter); }
/* Sommaire en colonnes 1 à 3, collant ; liste en colonnes 5 à 12 (Figma). */
.mm-journal { align-items: start; padding-block: var(--maestra-space-xl) calc(var(--maestra-section) + var(--maestra-space-l)); scroll-margin-top: var(--maestra-space-xs); }
.mm-journal__aside { grid-column: 1 / 4; align-self: stretch; padding-top: var(--maestra-space-l); }
.mm-journal__aside .mm-journal-filters { position: sticky; top: 6rem; }
.mm-journal__content { grid-column: 5 / -1; padding-top: var(--maestra-space-xs); border-top: 1px solid var(--maestra-rule); }
.mm-journal__heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 var(--maestra-space-s); }
/* Figma : 24 px ; token le plus proche (21 px). */
.mm-journal__heading h2 { font: italic 400 var(--maestra-h6)/1.5 var(--maestra-serif); letter-spacing: 0; }
.mm-journal__count { margin-left: auto; color: color-mix(in srgb, var(--maestra-ink) 60%, transparent); font-size: var(--maestra-text-sm); line-height: 1.6; }
.mm-journal__reset { display: inline-flex; align-items: center; min-height: 44px; font: italic 400 var(--maestra-text-sm)/1.5 var(--maestra-serif); }
/* Deux colonnes décalées : la seconde commence 200 px, puis 150 px plus bas (Figma). */
.mm-journal__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: calc(var(--maestra-space-l) + var(--maestra-space-xs)) var(--maestra-space); margin-top: var(--maestra-space-l); }
.mm-journal__list > :nth-child(4n + 2) { margin-top: 12.5rem; }
.mm-journal__list > :nth-child(4n + 4) { margin-top: 9.375rem; }
.mm-journal__empty { display: flex; flex-direction: column; align-items: flex-start; gap: var(--maestra-space-s); padding-block: var(--maestra-space-xl); }
.mm-journal__empty h3 { max-width: 12em; font-size: var(--maestra-h2); line-height: .9; }
.mm-journal__empty p:not(.mm-eyebrow) { font-size: var(--maestra-text-sm); line-height: 1.6; }
.mm-journal .mm-pagination { margin-top: calc(2 * var(--maestra-space-l)); }
.mm-journal__closing { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 var(--maestra-space-s); margin-top: calc(2 * var(--maestra-space-l)); }
.mm-journal__closing p { font: italic 400 var(--maestra-h6)/1.5 var(--maestra-serif); }
/* Tablette : sommaire au-dessus de la liste, rubriques en ligne ; décalages réduits de moitié. */
@media (width <= 68.75rem) {
	.mm-journal { row-gap: var(--maestra-space-l); }
	.mm-journal__aside, .mm-journal__content { grid-column: 1 / -1; }
	.mm-journal__aside { padding-top: 0; }
	.mm-journal__aside .mm-journal-filters { position: static; }
	.mm-journal-filters__nav ul { display: flex; flex-wrap: wrap; column-gap: var(--maestra-space-s); max-width: none; }
	.mm-journal__list > :nth-child(4n + 2) { margin-top: 6.25rem; }
	.mm-journal__list > :nth-child(4n + 4) { margin-top: 4.6875rem; }
}
@media (width <= 47.5rem) {
	.mm-journal__list { grid-template-columns: minmax(0, 1fr); row-gap: var(--maestra-space-xl); }
	.mm-journal__list > :nth-child(n) { margin-top: 0; }
	.mm-journal__closing { row-gap: var(--maestra-space-xs); }
}
