* {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@font-face {
  font-family: "rd-10-bold";
  src: url(font/Redaction_10-Bold.woff2);
}

@font-face {
  font-family: "rd-10-italic";
  src: url(font/Redaction_10-Italic.woff2);
}

@font-face {
  font-family: "rd-10-regular";
  src: url(font/Redaction_10-Regular.woff2);
}

@font-face {
  font-family: "rd-20-bold";
  src: url(font/Redaction_20-Bold.woff2);
}

@font-face {
  font-family: "rd-20-italic";
  src: url(font/Redaction_20-Italic.woff2);
}

@font-face {
  font-family: "rd-20-regular";
  src: url(font/Redaction_20-Regular.woff2);
}

@font-face {
  font-family: "rd-35-bold";
  src: url(font/Redaction_35-Bold.woff2);
}

@font-face {
  font-family: "rd-35-italic";
  src: url(font/Redaction_35-Italic.woff2);
}

@font-face {
  font-family: "rd-35-regular";
  src: url(font/Redaction_35-Regular.woff2);
}

@font-face {
  font-family: "rd-50-bold";
  src: url(font/Redaction_50-Bold.woff2);
}

@font-face {
  font-family: "rd-50-italic";
  src: url(font/Redaction_50-Italic.woff2);
}

@font-face {
  font-family: "rd-50-regular";
  src: url(font/Redaction_50-Regular.woff2);
}

@font-face {
  font-family: "rd-70-bold";
  src: url(font/Redaction_70-Bold.woff2);
}

@font-face {
  font-family: "rd-70-italic";
  src: url(font/Redaction_70-Italic.woff2);
}

@font-face {
  font-family: "rd-70-regular";
  src: url(font/Redaction_70-Regular.woff2);
}

@font-face {
  font-family: "rd-100-bold";
  src: url(font/Redaction_100-Bold.woff2);
}

@font-face {
  font-family: "rd-100-italic";
  src: url(font/Redaction_100-Italic.woff2);
}

@font-face {
  font-family: "rd-100-regular";
  src: url(font/Redaction_100-Regular.woff2);
}

:root {
  --font-size-S: 1vw;
  --font-size-M: 1.5vw;
  --font-size-L: 2vw;

  --color1 : rgba(132, 75, 188, 1);
  --light-color1 : rgba(132, 75, 188, 0.219);
  --color2 : rgba(226, 99, 63, 1);
  --light-color2 : rgba(226, 99, 63, 0.219);
}

body {
  font-family: "rd-35-regular";
  
  background-size: contain;
  background-repeat: repeat;
  overflow: hidden;
}
#background{
  width: 100vw;
  height: 100vh;
  border: 0;
  z-index: -2;
  position: fixed;
}
#background > img{
  width: 100%;
  height: 100%;
}
#sommaire {
  background-color: white;
  width: 100%;
  height: fit-content;
  display: flex;
}
#navigation{
  position: fixed;
  width: fit-content;
  height: fit-content;
  pointer-events: none;
  opacity: 0;
  bottom: 3vw;
  right: 3vw;
  box-shadow: 4px 4px black;

  border: 2px solid black;
}
#header-sommaire{
  display: flex;
  flex-direction: row;
}

#sommaire-dmf,
#sommaire-origine{
  width: fit-content;
  position: relative;
  white-space: nowrap;
}

#sommaire-dmf{
  text-align: end;
  background-color: var(--light-color1);
  min-width: 15vw;
  border-bottom: solid 6px var(--color1);
  border-left: solid 6px var(--color1);
}

#sommaire-origine{
  background-color: var(--light-color2);
  min-width: 15vw;
  border-bottom: solid 6px var(--color2);
  border-right: solid 6px var(--color2);
}

#head-dmf{
  background-color: var(--color1);
  color: white;
  text-align: end;
}
#head-origine{
  background-color: var(--color2);
  color: white
}

#dmf{
  font-family: 'rd-20-regular';
}

#re{
  font-family: 'rd-50-regular';
}

#description {
  background-color: white;
  position: fixed;
  display: block;
  margin: 3vw;
  width: fit-content;
  height: fit-content;
  padding: -11vw;
  border: 2px solid black;
  box-shadow: 4px 4px black;
}

#description p {
  width: 40vw;
  line-height: 22pt;
  height: fit-content;
  padding: 20px;
  margin: 5px;
  font-size: var(--font-size-M);
}

.closingCross{
  font-size: 190%;
    margin-right: 1%;
}

#colophon{
  z-index: -1;
  color: rgb(86, 86, 86);
  position: relative;
  top: 95vh;
  left: 0;
  transform: translateY(-100%);
  margin-left: 3vw;
  font-family: 'rd-50-regular';
}

#fermeture {
  position: fixed;
  display: none;
  height: 10px;
  width: 10px;
  top: 35vh;
  left: 72vw;
  cursor: pointer;
}

#finder {
  height: auto;
  width: 5vw;
  position: relative;
  right: 0;
  margin-bottom: 0px;
}

.head{
  position: relative;
  width: 50%;
  font-size: var(--font-size-M);
  font-family: 'rd-35-regular';
  padding-left: 1vw;
  padding-right: 1vw;
  padding-top: .2vw;
  padding-bottom: .2vw;
}
.projet-dmf,
.projet-origine {
  padding: 2%;
  font-size: var(--font-size-L);
}


.corpsDMF p{
  width: 90%;
}

.corpsOrigine p{
  font-size: var(--font-size-M);
  padding-left: 1vw;
  padding-right: 1vw;
}

.corpsDMF p::after{
  display: block;
  content: " ";
  white-space: pre;
}
.fenetre{
  box-shadow: 4px 4px black;
}
.fenetre:hover {
  cursor: default;
}
.type{
  font-size: var(--font-size-S);
  font-family: 'rd-50-regular';
}
.type:hover{
  cursor: pointer;
  font-family: 'rd-50-bold';
}

.entree {
  line-height: normal;
  padding-left: 1vw;
  padding-right: 1vw;
  padding-top: .2vw;
  padding-bottom: .2vw;
  font-size: var(--font-size-L);
  overflow-x: hidden;
  transition: transform .5s;
}

span:hover{
  text-align: end;
}

.entreeDMF:hover {
  cursor: pointer;
  background-color: var(--color1);
  color: white;
}
.entreeOrigine:hover {
  cursor: pointer;
  background-color: var(--color2);
  color: white;
}

.entreeOrigine{
  border-bottom: .1vw dotted var(--color2);
}

.entreeDMF{
  border-bottom: .1vw dotted var(--color1);
}

.entreeOrigine:last-of-type{
  border-bottom: none;
}
.entreeDMF:last-of-type{
  border-bottom: none;
}

.entree-date-dmf,
.entree-auteur-dmf,
.entree-auteur-origine,
.entree-date-origine{
  display: none;
}

.entree-nom-dmf,
.entree-date-dmf,
.entree-auteur-dmf,
.entree-nom-origine,
.entree-auteur-origine,
.entree-date-origine{
  pointer-events: none;
}


.icones {
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 0;
  height: auto;
  width: auto;
  padding: 3vw;
}


#titre{
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  font-size: 15vh;
  margin-bottom: 2vw;
}