
a {
	color: #04AA6D;
}

h1, .h1 {
	font-weight: 400;
}

.h2, h2 {
  color: #04AA6D;
}

.h3, h3 {
  color: #04AA6D;
}


.page-header {
	background-image:none !important;
}

@media (min-width: 992px) {
	.offset-lg-2 {
		margin-left: 0;
	}
}

.logo {
	width:100%;
}

.establishment-logo {
	height: 80px;
	
	background-image:
		url(https://s3.unistra.fr/immersup-lyon-prod/prod/2025/logo_acalyon.png?AWSAccessKeyId=KSGZT0XL97U3RYAO412I&Signature=UfPVfZ1mmJ882wIqScOMn3AY68E%3D&Expires=2751872110),
		url(https://s3.unistra.fr/immersup-lyon-prod/prod/2025/logo_lyon1.png?AWSAccessKeyId=KSGZT0XL97U3RYAO412I&Signature=xwcPt5JA%2FzLPaNGLeRWEx6URgzE%3D&Expires=2751872030),
		url(https://s3.unistra.fr/immersup-lyon-prod/prod/2025/logo_lyon2_8Hyq2l0.png?AWSAccessKeyId=KSGZT0XL97U3RYAO412I&Signature=dwsH%2FVfha3nu5by14Im67ZvjX7Q%3D&Expires=2752755803),
		url(https://s3.unistra.fr/immersup-lyon-prod/prod/2025/logo_lyon3_vsntN0A.png?AWSAccessKeyId=KSGZT0XL97U3RYAO412I&Signature=ZN3X35TEZQ9hvd4lW4mXlK3D248%3D&Expires=2752755695);
	background-position:
		left center,
		110px center,
		260px center,
		440px center;
	background-repeat:
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat;
	background-size:
		contain,
		contain,
		contain,
		contain;
}

.main-title {
	background:
		url(https://s3.unistra.fr/immersup-lyon-prod/prod/2025/bandeau.jpg?AWSAccessKeyId=KSGZT0XL97U3RYAO412I&Signature=Azyym4lftsHzfb%2B9dLsZmX1HMKI%3D&Expires=2751872141)
		no-repeat center/cover;
}
.main-title.inside .container .col {
	width: auto;
	padding: .25rem 2rem;
	background: #1436b2;
}

nav.navbar {
	background-color: #282A35 !important;
}

.navbar-light .navbar-nav .nav-link {
	color: rgba(241,241,241, 1); /*f1f1f1*/
}

.navbar-light .navbar-nav .show > .nav-link {
	color: rgba(241,241,241, 0.8); /*f1f1f1*/
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
	color: #04AA6D;
}


@media (max-width:768px) {
	.navbar-light a.navbar-brand { color:#f1f1f1; }
	.navbar-light a.navbar-brand:hover { color:#04AA6D; }
	.navbar-light button.navbar-toggler { color:#f1f1f1; }
	.navbar-light button.navbar-toggler:hover { color:#04AA6D; }
	.establishment-logo {
		background-position-x: 0, 23%, 60%, 99%;
		background-size: 15%, 25%, 25%, 30%;
	}
}


#navbarDropdownUser {
	color: #fff;
	background-color: #04AA6D;
	border-color: #04AA6D;
	border-radius:2rem;
}

	.btn-primary { /*TODO*/
		color: #fff;
		background-color: #04AA6D;
		border-color: #04AA6D;
		border-radius:2rem;
	}
	
	.dropdown-item.active,
	.dropdown-item:active {
		background-color: #04AA6D;
	}
	
	.dropdown-menu {
		box-shadow: 2px 2px 3px #666;
	}
	

/**/
.main-title {
	color: #fff;
}

.presentation {
	border-radius: .5rem;
	background-color: rgba(0,0,0, 0.6);
	text-shadow: #000 1px 0 2px;
}
@media (max-width:1199.98px) {
	.presentation {
		padding:1rem;
	}
}
@media (max-width:991.98px) {
	.presentation {
		padding:1rem;
	}
}

.main-title.inside .container .col {
	background-color: rgba(0,0,0, 0.6);
	border-radius: .5rem;
}


/**/
.domains > .col:nth-child(11n+1) header { background-color: #DCA500 !important; }
.domains > .col:nth-child(11n+2) header { background-color: #FFCA00 !important; }
.domains > .col:nth-child(11n+3) header { background-color: #993D40 !important; color: white; }
.domains > .col:nth-child(11n+4) header { background-color: #DB847B !important; }
.domains > .col:nth-child(11n+5) header { background-color: #B0201F !important; color: white; }
.domains > .col:nth-child(11n+6) header { background-color: #DE4D38 !important; }
.domains > .col:nth-child(11n+7) header { background-color: #085E55 !important; color: white; }
.domains > .col:nth-child(11n+8) header { background-color: #006B75 !important; color: white; }
.domains > .col:nth-child(11n+9) header { background-color: #69533B !important; color: white; }
.domains > .col:nth-child(11n+10) header { background-color: #D9BA84 !important; }
.domains > .col:nth-child(11n+11) header { background-color: #F7DEB5 !important; }

.domains .domain header { height: 100px; display: flex; justify-content: center; align-items: center; text-align:center; }
