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

header .header-content, .footer-content {
	background-image: url(../images/trame.png);
	position: relative;
	z-index: 0;
	float: left;
}

header .header-content::before, .footer-content::before {
	background-color: var(--primary_color_900_transparent);
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: -1;
}

footer a svg#CNRS, footer a svg#SU {
	display: block;
	fill: var(--color_scheme_background_light);
}

header a svg#LIP6 {
	fill: #25314F;
	float: left;
}

header a.twitter, header a.X, header a.youtube, header a.linkedin {
	float: right;
}

footer .map a, footer .legal a {
	position: relative;
}

footer .vcard {
	color: var(--color_scheme_selected_tab_text_color);	
	float: left;
	clear: none;
	font-weight: bold;
}

footer .signature {
	float: right;
	color: var(--color_scheme_selected_tab_text_color);	
	font-family: var(--font-family);
	font-weight: bold;
	position: relative;
	right: 14px;
}

header .lab_title {
	color: var(--color_scheme_selected_tab_text_color);
	position: absolute;
}

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

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

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

footer .signature {
	top: 8px;
	font-size: 14px;
}

header .lab_title {
	font-weight: 600;
	font-size: 32px;
	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.twitter, header a.X, header a.youtube, header a.linkedin {
	margin-right: 10px;
}

header a.linkedin img {
	height: 28px;
	margin-right: 9px;
}

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

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

header { 
	height: 223px;
}

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: 900px) {

	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;
	}

	header .lab_title {
		font-size: 27px;
		bottom: 52px;
	}

	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.twitter, header a.X, header a.youtube, header a.linkedin {
		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: 223px;
	}

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

	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;
	}
	header .lab_title {
		font-size: 19px;
		bottom: 44px;
	}
	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;
	}

}
