body { 
margin: 0;
min-height: 100vh;
line-height:1.5;
}
img,
figure {
max-width: 100%
}
#search-container {
  display: none;
}
h1 sup {
text-transform: lowercase;
}
h3 {
  font-weight: normal;
  font-size: 1.5rem;
}
.visibility-hidden {
visibility: hidden;
width: 0;
  display: inline-block;
}
.row {
margin-bottom: 2.5em;
}
.row-1 .file:nth-child(7) {
  border: 1px solid #dfdfdf
}
/*
.row::after {
content:"marge de partie";
display: block;
  background: rebeccapurple;
  color: white;
  text-align: center;
}
p::after {
content:"marge de paragraphe";
display: block;
  background: burlywood;
  color: black;
  text-align: center;
}
.break::after {
content:"break";
display: block;
  background: black;
  color: white;
  text-align: center;
}*/
/* on supprime la bordure autour de certaines images */
.file {
/*border: 0 !important;*/
}
/* Pas de dots pour les carrousel */
.slick-dots {
display: none !important;
}
.caption {
background: #f6f5f4;
padding: .5rem;
}
.caption p {
margin: 0;
}
h1 {
	text-align: center;
	font-size: 36px;
	margin-bottom: 24px;
	line-height: 40px;
	font-weight: bolder;
}
p {
  text-align: justify;
}
.left,
.right {
  max-width:45%;
}

header h1::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 250px;
  background-image: url("https://nubis.univ-paris1.fr/files/asset/27b0795e578b1ce0978826ad52ea8c8f866ea18a.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
}
#content .blocks > h2:first-of-type {
	font-weight: bolder;
}
header nav li {
	display: block;
	margin: 0 .5em;
	flex-basis: -moz-available;
	max-width: 100px;
}
header h1 {
padding-top: 250px;
}
/ * reset sur la page-4 pour mieux gérer les marges */

.page-4 .left.file, .left.assets {
  margin: 0 1rem 0 0 !important;
}

.page-4 .right.file, .right.assets {
  margin: 0 0 0 1rem !important;
}

.page-4 .carousel-block {
  padding-bottom: 0 !important;
  margin: 2em 0 0 0 !important;
}
.page-4 .break {
margin: 0 !important;
padding: 0 !important;
}
.page-4 .row-7 .break {
margin-top : 1em !important;
}
/* ajustements pour la page 4 */
/* l'image prend plus de place pour éviter un retour du texte en dessous */

.page-4 .row-5 div:nth-child(5) {
  margin-bottom: 5em;
}

/* Table des matieres */

aside.column.align-left {
  position: sticky;
  top: 0;
  font-size: .8rem ;
  padding-right: 1rem;
  padding-top: .5rem;
  margin-right: 1rem;
  background-color: #f6f5f4;
}

.toc li {
  padding-bottom: .5rem;
}

/* Table des matieres, on force un clearfix du parent */
.blocks::after {
  content: '';
  display: block;
  clear:both;
}

/*Pour un affichage jusqu'à 910px, les éléments couvrent la totalité de la largeur */
@media screen and (max-width:910px) {
    .column.align-left {
    width: 100%;
  }
  aside.column.align-left {
    position: unset;
  }
  .page-4 .row-5 div:nth-child(5) {
  margin-bottom: 0;
}
.page-4 .main.column {
    width: 100%;
  }
}
.center.file, .center.assets {
  max-width: 550px;
  margin: 0 auto;
}
.left .item.resource .media-render a, .right .item.resource .media-render a {
  text-align: center;
}
.caption {
  font-size: .875rem;
  line-height: 1.5rem;
}
footer {
display: flex;
gap: 3rem;
align-items: center;
justify-content: space-evenly;
flex-wrap: wrap;
}
footer img {
max-width: 220px;
}