:root{
	--div-border-radius: 10px;
}

html, body{
	padding: 0px;
}

#content{
	padding-left: 10vw;
	padding-right: 10vw;
	padding-top: 50px;
	display: grid;
	grid-template-areas:
		"logo . . ."
		"infos esri opensource env-tech"
		". projets-titre projets-titre ."
		"projets projets projets projets";
	grid-template-rows: 1fr 3fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	justify-items: center;
	align-items: stretch;
	padding-bottom: 50px;
}

#logo > span{
	font-size: 50px;
	padding-left: 20px;
}

#logo-img{
	display: inline-block;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: black;
}

#logo-img > div{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: white;
}

#logo-img > div > #center {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: green;
}

#infos{
	grid-area: infos;
	font-style: italic;
	font-size: 1.2rem;
}

#infos > img {
	height: 30vh;
	border-radius: var(--div-border-radius);
}

.ecosysteme{
	border: 1px black solid;
	padding: 20px;
	border-radius: var(--div-border-radius);
	align-self: normal;
	margin-top: 90px;
}

.ecosysteme > h1 {
	font-size: 1.6rem;
}

#esri{
	grid-area: esri;
}

#opensource{
	grid-area: opensource;
}

#env-tech{
	grid-area: env-tech;
}

#projets{
	display: flex;
	flex-direction: row;
	grid-area: projets;
	gap: 20px;
	height: min-content;
}

#projets-titre {
	grid-area: projets-titre;
}

#projets > div{
	min-width: 250px;
	padding: 20px;
	border-left: 1px solid black;
	border-right: 1px solid black;
}	

#projets > div > a{
	text-decoration: none;
	color: black;
}

@media screen and (max-width : 1300px){

#content{
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 0px;
	align-items: center;
}

#projets{
	flex-direction: column;
}

#infos{
	text-align: center;
}

.ecosysteme{
	align-self: auto;
}
}
