/* ==========================================================================
   Sections page d'accueil — media queries
   Groupées par breakpoint (voir home-sections.css pour les styles de base)
   ========================================================================== */

@media (min-width: 640px) {
	.home-univers {
		padding-block: 3.5rem;
	}

	.home-univers__row {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		overflow-x: visible;
		padding-bottom: 0;
	}

	.home-univers__tile {
		flex-shrink: 1;
	}

	.home-univers__thumb {
		width: 3.5rem;
		height: 3.5rem;
	}

	.home-univers__label {
		font-size: 1.0625rem;
		white-space: normal;
	}

	.home-univers__wave svg {
		height: 64px;
	}

	.home-valeurs {
		padding-block: 3.5rem 7rem;
	}

	.home-histoire__wave svg {
		height: 64px;
	}

	.home-histoire__grid {
		padding-block: 5rem;
	}

	.home-histoire__badge {
		display: inline-flex;
	}

	.home-produits {
		padding-block: 7rem;
	}

	.home-produits__title-wrap h2 {
		font-size: 2.25rem;
	}

	.home-produits__couronne {
		left: -4rem;
		right: auto;
		width: 5rem;
		transform: rotate(-12deg) scaleX(-1);
	}

	.home-produits__grid {
		gap: 1.5rem;
	}

	.home-cadeau {
		padding-block: 7rem;
	}

	.home-cadeau__form {
		padding: 2rem;
	}

	.product-card__info {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0.75rem;
	}

	.home-ventes {
		padding-block: 7rem;
	}

	.home-ventes h2 {
		font-size: 2.25rem;
		margin-bottom: 3rem;
	}

	.home-ventes__grid {
		gap: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.home-univers__row {
		grid-template-columns: repeat(5, 1fr);
	}

	.home-valeurs__grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.home-histoire__grid {
		grid-template-columns: 1fr 1fr;
		gap: 4rem;
	}

	.home-histoire__content {
		order: 2;
	}

	.home-histoire__media {
		order: 1;
	}

	.home-histoire__content h2 {
		font-size: 2.5rem;
	}

	.home-produits__head {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
		margin-bottom: 3rem;
	}

	.home-produits__filters {
		flex-wrap: wrap;
		justify-content: flex-end;
		overflow-x: visible;
		padding-bottom: 0;
	}

	.home-produits__filters button {
		background: var(--card);
		border-color: var(--border);
		color: var(--foreground);
		padding: 0.5rem 1.25rem;
		font-size: 0.875rem;
	}

	.home-produits__filters button.is-active {
		background: var(--forest);
		border-color: var(--forest);
		color: var(--cream);
	}

	.home-produits__grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.home-ventes__grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.home-cadeau__form-wrap {
		max-width: 45%;
	}
}

