/*
 Partie dépendante de la largeur de l'écran
*/

footer .vcard {
	line-height: 15px;
	left: 15px;
	top: 12px;
	position: relative;
}

footer .signature {
	top: 8px;
	font-size: 14px;
}
:root {
	--header_font_size: 32px;
}
header .lab_title {
	font-weight: 600;
	font-size: var(--header_font_size);
	bottom: 85px;
}

header .header-content {
	height: 180px;
}

header a svg#LIP6 {
	margin-left: 15px;
	margin-right: 15px;
}

header a svg#twitter, header a svg#X, header a svg#youtube, header a svg#linkedin {
	height: 27px;
	width: 57px;
}

header a.brands {
	margin-right: 10px;
	margin-left: 10px;
	font-size: var(--header_font_size);
	color: white;
}

header a svg#LIP6 {
	width: 130px;
}

header a svg#LIP6 {
	width: 130px;
	height: 130px;
	margin-top: 22px;
}

header { 
	height: 223px; /* header .header-content 180 + 43 */
}

footer .footer-content {
	height: 100px;
}
footer a svg#CNRS {
	height: 89px;
	width: 76px;
	margin-right: 76px;
	margin-left: 76px;
}
footer a svg#SU {
	height: 75px;
	margin-top: 7px;
}

footer .map a, footer .legal a {
	bottom: -63px;
}

/* screenwidth less than or equal 900px
--------------------------------------------------------------------- */
@media only screen and (max-width: 1024px) {

	footer .map a, footer .legal a {
		bottom: -63px;
	}

	footer .vcard {
		line-height: 13px;
		left: 15px;
		top: 8px;
		font-size: 11px;
	}

	footer .signature {
		top: 6px;
		font-size: 14px;
	}
	
	:root {
		--header_font_size: 27px;
	}
	header .lab_title {
		font-size: var(--header_font_size);
		bottom: 52px;
	}
	header a.brands {
		font-size: var(--header_font_size);
	}
	
	header .header-content {
		height: 134px;
	}

	header a svg#LIP6 {
		margin-left: 15px;
		margin-right: 15px;
	}

	header a svg#twitter, header a svg#X, header a svg#youtube, header a svg#linkedin {
		height: 22px;
		width: 51px;
	}

	header a.brands {
		margin-right: -1px;
	}

	header a.linkedin img {
		height: 24px;
		margin-right: 2px;
	}

	header a svg#LIP6 {
		width: 130px;
	}

	header a svg#LIP6 {
		width: 100px;
		height: 100px;
		margin-top: 16px;
	}

	header { 
		height: 174px; /* header .header-content 134 + 40 */
	}

	footer .footer-content {
		height: 89px;
	}
	footer a svg#CNRS {
		height: 84px;
		width: 62px;
		margin-right: 20px;
		margin-left: 20px;
	}
	footer a svg#SU {
		height: 60px;
		margin-top: 10px;
	}

	footer .map a, footer .legal a {
		bottom: -55px;
	}

}

/* screenwidth less than or equal 767 px
--------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {

	header a svg#LIP6 {
		width: 83px;
		margin-top: 10px;
	}

	:root {
		--header_font_size: 19px;
	}
	header .lab_title {
		font-size: var(--header_font_size);
		bottom: 44px;
	}
	header a.brands {
		font-size: var(--header_font_size);
	}

	header .header-content {
		height: 117px;
	}
	footer a svg#CNRS {
		height: 84px;
		width: 51px;
		margin-right: 30px;
		margin-left: 30px;
	}
	footer a svg#SU {
		height: 55px;
		margin-top: 11px;
	}

	footer .map a, footer .legal a {
		font-size: 13px;
		font-weight: bold;
	}
	footer .vcard {
		display: none;
	}
}

/* screenwidth less than or equal 480px
--------------------------------------------------------------------- */
@media only screen and (max-width: 480px) {

	footer a svg#CNRS {
		height: 84px;
		width: 50px;
		margin-right: 15px;
		margin-left: 15px;
	}
	footer a svg#SU {
		height: 47px;
		margin-top: 16px;
	}
	footer .vcard {
		display: none;
	}
	footer .map a, footer .legal a {
		font-size: 11px;
		font-weight: bold;
	}

}
