/* Moissons - Posts Grid (masonry)
 *
 * Copié depuis `bb-bewod/modules/moissons-posts-grid/css/moissons-posts-grid.css`
 * pour réutilisation sur les archives WP.
 */

.moissons-posts-grid {
	--gap: 30px;
	--gapn: -30px;
	max-width: var(--mxw-large);
	margin: 0 auto 4rem;
	padding: 1rem 1.75rem 0 1.75rem;
}

.moissons-posts-grid--empty {
	padding: 1rem 1.25rem;
	border: 1px dashed rgba(0, 0, 0, 0.25);
	border-radius: 0.75rem;
	background: rgba(0, 0, 0, 0.03);
}

.moissons-posts-grid .masonry-grid {
	position: relative;
	margin-bottom: var(--gapn);
	min-height: 80px;
}

.moissons-posts-grid .masonry-sizer {
	width: calc((100% - (2 * var(--gap))) / 3);
}

.moissons-posts-grid .masonry-item {
	width: calc((100% - (2 * var(--gap))) / 3);
	margin-bottom: var(--gap);
}

/* Archive Emplois: grille "par lignes" (hauteurs égales) */
.moissons-posts-grid.moissons-posts-grid--equal-rows .masonry-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--gap);
	margin-bottom: 0;
	min-height: 0;
}

.moissons-posts-grid.moissons-posts-grid--equal-rows .masonry-item {
	width: auto;
	margin-bottom: 0;
	height: 100%;
	display: flex;
}

.moissons-posts-grid.moissons-posts-grid--equal-rows .masonry-item > a.card,
.moissons-posts-grid.moissons-posts-grid--equal-rows .masonry-item > .card {
	/*
	height: 100%;
	*/
	display: flex;
	flex-direction: column;
}

.moissons-posts-grid.moissons-posts-grid--equal-rows .masonry-item .card-body {
	flex: 1 1 auto;
}

@media (max-width: 991px) {
	.moissons-posts-grid .masonry-sizer,
	.moissons-posts-grid .masonry-item {
		width: calc((100% - var(--gap)) / 2);
	}

	.moissons-posts-grid.moissons-posts-grid--equal-rows .masonry-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.moissons-posts-grid .masonry-sizer,
	.moissons-posts-grid .masonry-item {
		width: 100%;
	}

	.moissons-posts-grid.moissons-posts-grid--equal-rows .masonry-grid {
		grid-template-columns: 1fr;
	}
}

