<script lang="ts">
	import primewood from '$lib/assets/partenaires/primewood.png?height=600&width=600&fit=contain&background=transparent&webp';
	import machinex from '$lib/assets/partenaires/machinex.png?height=600&width=600&fit=contain&background=transparent&webp';
	import atocas from '$lib/assets/partenaires/atocas.png?height=600&width=600&fit=contain&background=transparent&webp';
	import usnr from '$lib/assets/partenaires/usnr.png?height=600&width=600&fit=contain&background=transparent&webp';
	import boisdaction from '$lib/assets/partenaires/boisdaction.png?height=600&width=600&fit=contain&background=transparent&webp';
	import jit from '$lib/assets/partenaires/jit.png?height=600&width=600&fit=contain&background=transparent&webp';
	import batteriesexpert from '$lib/assets/partenaires/batteriesexpert.png?height=600&width=600&fit=contain&background=transparent&webp';
	import carbotech from '$lib/assets/partenaires/carbotech.png?height=600&width=600&fit=contain&background=transparent&webp';
	import festivalduboeuf from '$lib/assets/partenaires/festivalduboeuf.png?height=600&width=600&fit=contain&background=transparent&webp';
	import mrc from '$lib/assets/partenaires/mrc.png?height=600&width=600&fit=contain&background=transparent&webp';
	import robovic from '$lib/assets/partenaires/robovic.png?height=600&width=600&fit=contain&background=transparent&webp';
	import ville from '$lib/assets/partenaires/ville.png?height=600&width=600&fit=contain&background=transparent&webp';
	import homedepot from '$lib/assets/partenaires/homedepot.png?height=600&width=600&fit=contain&background=transparent&webp';
	import manoir from '$lib/assets/partenaires/manoir.png?height=600&width=600&fit=contain&background=transparent&webp';
	import bombardier from '$lib/assets/partenaires/bombardier.png?width=1100&fit=contain&background=transparent&webp';
	import hydroquebec from '$lib/assets/partenaires/hydroquebec.png?height=600&width=600&fit=contain&background=transparent&webp';
	import vexco from '$lib/assets/partenaires/vexco.png?height=600&width=600&fit=contain&background=transparent&webp';
</script>

<div class="container">
	<article>
		<header>Platine</header>
		<div class="partenaires" id="platine">
			<img src={bombardier} alt="Fondation J Armand Bombardier" />
		</div>
	</article>
	<article>
		<header>Or</header>
		<div class="partenaires" id="or">
			<img src={atocas} alt="Atocas de l'érable" />
			<img src={hydroquebec} alt="Hydro Québec" />
			<img src={jit} alt="Jit Laser" />
			<img src={machinex} alt="Machinex" />
			<img src={usnr} alt="USNR" />
		</div>
	</article>
	<article>
		<header>Argent</header>
		<div class="partenaires" id="argent">
			<img src={primewood} alt="Primewood" />
			<img src={batteriesexpert} alt="Batteries Expert" />
			<img src={boisdaction} alt="Boisdaction" />
			<img src={carbotech} alt="Carbotech" />
			<img src={festivalduboeuf} alt="Festival du boeuf" />
			<img src={mrc} alt="MRC de l'érable" />
			<img src={robovic} alt="Robovic" />
			<img src={ville} alt="Ville de Plessisville" />
		</div>
	</article>
	<article>
		<header>Bronze</header>
		<div class="partenaires" id="bronze">
			<img src={homedepot} alt="Home Dépot" />
			<img src={manoir} alt="Manoir du Lac William" />
			<img src={vexco} alt="Vexco" />
		</div>
	</article>
</div>

<style lang="scss">
	.partenaires {
		display: grid;
		column-gap: 20px;
		row-gap: 20px;
		align-items: stretch;
		justify-items: stretch;

		img {
			object-fit: contain;
			filter: drop-shadow(1px 1px 1px white) drop-shadow(-1px 1px 1px white)
				drop-shadow(1px -1px 1px white) drop-shadow(-1px -1px 1px white);
		}

		&#platine {
			grid-template-columns: repeat(1, 1fr);
		}
		&#or {
			grid-template-columns: repeat(2, 1fr);
		}
		&#argent {
			grid-template-columns: repeat(3, 1fr);
		}
		&#bronze {
			grid-template-columns: repeat(4, 1fr);
		}

		@media (min-width: 576px) {
			&#platine {
				grid-template-columns: repeat(1, 1fr);
			}
			&#or {
				grid-template-columns: repeat(3, 1fr);
			}
			&#argent {
				grid-template-columns: repeat(4, 1fr);
			}
			&#bronze {
				grid-template-columns: repeat(5, 1fr);
			}
		}
	}
</style>
