@charset "UTF-8";
:root {
  --folder-color: #0396A6;
  --folder-gradient: linear-gradient(45deg, rgba(3, 150, 166, 1) 60%, rgba(116, 194, 202, 1) 100%);
  --podcast-color: #B5CD3E;
  --podcast-gradient: linear-gradient(45deg, rgba(181, 205, 62, 1) 60%, rgba(220, 239, 122, 1) 100%);
}
/* CSS Document */
* {
  padding: 0;
  margin: 0;
  transition: all 0.6s ease-out;
  box-sizing: border-box;
  scroll-behavior: smooth;
}
ul, ol, li {
  list-style-type: none;
}
html, body {}
body, #fullscreen {
  background: #F3EDD3;
  color: #222;
  font-family: 'Quicksand', sans-serif;
}
h1, h2, h3, h4 {
  padding: 0;
  margin: 0;
}
p a {
  color: var(--folder-color);
}
/*_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-*/
body {
  background: #222;
}
#wrap {
  position: relative;
  z-index: 2;
}
#primary_header {
  background: rgb(27, 41, 64);
  background: linear-gradient(50deg, rgba(27, 41, 64, 1) 0%, rgba(100, 37, 115, 1) 100%);
  color: white;
  display: flex;
  min-height: calc(100vh - 0.5em);
  position: relative;
  padding: 0 2em;
  justify-content: center;
}
#primary_header .edito {
  display: flex;
  width: 55%;
  min-width:800px;
}
#primary_header h1 {
  z-index: 2;
  display: flex;
  font-size: 2vw;
  text-align: right;
  margin-right: 2rem;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  top: -1.5em;
}
#primary_header h1 strong {
  font-size: 2em;
}
#primary_header .titles {
  position: relative;
  z-index: 2;
  color: white;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 1vw;
  flex-grow: 2;
}
#primary_header .titles h2 {
  margin-bottom: 1em;
}
#primary_header .titles h2:after {
  content: "";
  display: block;
  height: 3px;
  width: 5rem;
  background: var(--folder-color);
  margin-top: 1em;
}
#primary_header .titles p {
  line-height: 1.5em;
  margin-bottom: 0.5em;
}
#primary_header .background {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: hard-light;
  opacity: 0.1;
  overflow: hidden;
}
#primary_header .background img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  
}

#primary_header .sketch{width:100%; height:100%; position:absolute; left:0; top:0; z-index:2;  }
.more {
  position: absolute;
  top: 2em;
  right: 2em;
  z-index: 3;
}
.more span {
  display: none;
}
.more a {
  display: block;
  height: 2em;
  width: 2em;
  background: url(images/info.svg) no-repeat center/contain;
}
.scoll {
  position: absolute;
  left: 2em;
  bottom: 2em;
  transform-origin: left top;
  transform: rotate(-90deg);
  z-index: 200;
}
.scoll a {
  color: white;
  text-decoration: none;
  font-size: 0.9em;
  letter-spacing: 0.1em;
}
.scoll a:before {
  content: "";
  display: inline-block;
  height: 1em;
  width: 4em;
  background: url(images/scrollDown.svg) no-repeat bottom left/contain;
  margin-right: 1em;
}
/*-----------------------*/
#folders {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  margin: auto;
  background:#E5E5D8;
  position: relative;
}
#folders > article:nth-child(5n+1) {
  width: calc(100% / 2);
  color: white;
}
#folders > article.folder:nth-child(5n+1) {
  background: var(--folder-color);
}
#folders > article.podcast:nth-child(5n+1) {
  background: var(--podcast-color);
}
#folders > article {
  width: calc(100% / 4);
  background: white;
  margin-bottom: 0;
  overflow: hidden;
	
}
article a img {
  width: calc(100% + 4em);
  height: auto;
  margin-left: -2em;
  margin-top: -2em;
  display: block;
  margin-bottom: 2em;
}
article:nth-child(5n+1) a img {
  object-fit: cover;
  position: absolute;
  height: 100%;
  z-index: 0;
  mix-blend-mode: multiply;
  opacity: 0.3;
}
article:nth-child(5n+1) h2 {
  margin-top: 26.5%;
}
article:nth-child(5n+1) p {
  max-width: 50%;
}
article:nth-child(5n+1) a:after {
  background-position: left bottom;
}
article:nth-child(5n+1) a:hover {
  background: inherit;
}
article:nth-child(5n+1) a:hover img {
  transform: scale(1.1);
  transition: all 1.5s;
}
article:nth-child(5n+1) a:after {
  filter: brightness(200%);
}
/*-----------------------*/
article h2 {
  font-weight: 300;
  font-style: normal;
  font-size: 2em;
  margin-bottom: 0.3em;
  position: relative;
  z-index: 3;
}
article p {
  position: relative;
  z-index: 3;
}
article a:after {
  content: "";
  background: url(images/play.svg) no-repeat center bottom / contain;
  height: 4em;
  width: 100%;
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  align-self: flex-end;
  transition: all 0.4s;
  position: relative;
  z-index: 3;
}
article a:hover:after {
  transform: translateY(-1em);
  transition: all 0.2s;
}
article a:hover {
  background: #F3F3ED;
  transition: none;
}
article a {
  color: inherit;
  text-decoration: none;
  padding: 2em;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: all 0.1s;
}
article header {
  margin-bottom: 2em;
}
article header + p {
  flex-grow: 2;
  line-height: 1.5em;
  font-size: 0.8em;
}
article p.date {
  padding: 0.4em 0.8em;
  font-size: 0.8em;
  margin: 0;
  color: white;
  min-width: 100%;
}
article .date {
  display: flex;
  align-items: center;
	overflow:hidden;
}
article .date:before{content:""; display:block; background:rgba(27, 41, 64, 0.3); width:1em; height:1em; position:absolute; right:0.8em; top:50%; border-radius:50%; transform:translate(0%, -50%) scale(5);}
article .date:after {
  content: "";
  color: white;
  display: block;
  text-align: right;
  flex-grow: 2;
  height: 1.8em;
  background: url("images/icon_player.svg") no-repeat right center/contain;
  filter: invert(1);
}
article.podcast .date:after {
  background: url("images/icon_podcast.svg") no-repeat right center/contain;
}
article.folder .date {
  background: var(--folder-color);
}
article.podcast .date {
  background: var(--podcast-color);
}
#volet.showCredits {
  right: 0;
  transition: all 0.5s;
}
#volet {
  position: fixed;
  right: -100%;
  top: 0;
  width: 60%;
  background: white;
  z-index: 2000;
  min-height: 100%;
  padding: 5em;
  box-shadow: 0 0 2em rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
}
#volet .contentC {
  max-width: 1000px;
}
#volet p.chapo {
  margin-top: 2em;
}
#volet p {
  margin-bottom: 1em;
  font-size: 2.5vw;
  line-height: 1.5em;
}
#volet .imp {
  font-size: 1em;
  background: #E0E0E0;
  padding: 2em;
  margin-bottom: 2em;
  margin-top: 3em;
}
.closeC {
  height: 2em;
  width: 2em;
  background: url(images/cross.svg) no-repeat center/contain;
  position: absolute;
  top: 2em;
  left: 2em;
}
.myPlayer {
  position: sticky;
  position: -webkit-sticky;
  z-index: 200;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  background: #0F0808;
  border-bottom: solid 1px #1F1010;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  overflow: hidden;
  max-height: 0;
}
.myPlayer p {
  color: var(--folder-color);
  padding: 1em;
  font-size: 0.8em;
}
.myPlayer audio {
  display: block;
  flex-grow: 2;
  opacity: 0;
}
.myPlayer.visible {
  max-height: 5em;
}
.myPlayer.visible audio {
  opacity: 1;
}
@media (max-width: 1081px) {
  #folders > article {
    width: calc(100% / 3);
  }
  #folders > article:nth-child(5n+1) {
    width: calc((100% / 3) * 2);
  }
  #volet {
    width: calc(100% - 10em);
  }
	#primary_header .titles {
  
  font-size: 0.9em;
}
	#primary_header .sketch{display:none;}
}
@media (max-width: 900px) {
	
  #folders > article {
    width: calc(100% / 2);
  }
  #folders > article:nth-child(5n+1) {
    width: 100%;
  }
  #folders > article header + p {
    display: none;
  }
  article a:after {
    display: none;
  }
  #primary_header {
	  justify-content:flex-start;
	  align-items: flex-start;
padding-top: 10em;
	  
  }
	#primary_header .edito {
  
  	flex-direction:column;
	}
	#primary_header h1{text-align:left; position:static; align-items: flex-start; font-size:1em; margin-bottom:1em;}
	#primary_header .titles{padding:0;}
	#primary_header .edito{min-width:0; }
}
@media (max-width: 820px) {
	#primary_header .edito{width:80%;}
	#primary_header {
    justify-content: flex-start;
    align-items: center;
    padding: 2em;
}
	.scoll{left:auto; right:2em;}
	.scoll{transform: rotate(0deg); left:auto; right:2em;}
	.scoll a:before {background:url(images/scrollDown-responsive.svg) no-repeat right bottom/contain; width:2em; height:3em;}
	.scoll a span{display:none;}
}
@media (max-width: 500px) {
  #primary_header {
    font-size: 0.8em;
  }
  #primary_header h2 {
    font-size: 1em;
  }
  #folders > article {
    width: 100%;
  }
  #volet p {
    margin-bottom: 1em;
    font-size: 1.8em;
    line-height: 1.5em;
  }
  #primary_header h2 {
    font-size: 1em;
  }
  #folders > article a {
    padding: 0;
  }
  #folders > article a header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 0;
    align-items: center;
    min-height: 5em;
  }
  #folders > article a header img {
    width: 20%;
    height: 100%;
    object-fit: cover;
    margin-bottom: 0;
    margin: 0;
  }
  #folders > article a header h2 {
    width: 80%;
    font-size: 1.1em;
    padding-left: 1em;
  }
  #folders > article a header p {
    display: none;
  }
  /**/
  article:nth-child(5n+1) a img {
    object-fit: cover;
    position: static;
    height: 100%;
    z-index: 0;
    mix-blend-mode: normal;
    opacity: 1;
  }
  article:nth-child(5n+1) h2 {
    margin-top: 0;
  }
  article:nth-child(5n+1) p {
    max-width: 100%;
  }
  article:nth-child(5n+1) a:hover img {
    transform: none;
    transition: all 1.5s;
  }
  #folders > article.folder:nth-child(5n+1), #folders > article.podcast:nth-child(5n+1) {
    background: white;
    color: inherit;
  }
  .myPlayer {
    flex-direction: column;
  }
  .myPlayer audio {
    width: 100%;
  }
  .myPlayer p {
    width: 100%;
  }
  #volet {
    width: 100%;
  }
  #volet p {
    font-size: 1.4em;
    text-align: center;
  }
	.scoll{display:block; transform: rotate(0deg);}
	.scoll a:before {background:url(images/scrollDown-responsive.svg) no-repeat left bottom/contain; width:2em; height:3em;}
	.scoll a span{display:none;}
}