/* ________________________________
                        ROOT; FONT*/


@font-face {
	font-family: 'AdelpheFlorealRegular';
	src: url('../typo/Adelphe-FlorealRegular.woff2') format('woff2');
}
@font-face {
	font-family: 'AdelpheFlorealItalic';
	src: url('../typo/Adelphe-FlorealItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'AdelpheFlorealBold';
	src: url('../typo/Adelphe-FlorealBold.woff2') format('woff2');
}
@font-face {
	font-family: 'AdelpheFlorealBoldItalic';
	src: url('../typo/Adelphe-FlorealBoldItalic.woff2') format('woff2');
}

:root {
  --padding: 1.5rem;
  --main-font-size: 1.4rem;
  --main-line-height: 1.5rem;
  --title-font-size: 2.5rem;
  --title-line-height: 3rem;
  --color-violet: #3F3A3A;
  --color-light: #8DA264;
  --color-text: white;
  --color-background: #0292F6;
  --font-family-main: 'AdelpheFlorealRegular';
  --font-family-bold: 'AdelpheFlorealBold';
  --font-family-italic: 'AdelpheFlorealItalic';
  --font-family-bold-italic: 'AdelpheFlorealBoldItalic';

}
/* ________________________________
            MAIN HTML; BODY; GRID*/


html {
  color: var(--color-text);
  font-size: var(--main-font-size);
  scroll-behavior: smooth;
  text-underline-offset: 5px;
}

body {
  margin: 0;
  font-family: var(--font-family-main);
  line-height: 1.5rem;
background: var(--color-background);
}
.grid{
  width: 100%;
  display: grid;
  grid-template-columns: repeat( 10, 1fr);
  row-gap: 20px;
margin: auto;
}

/* ________________________________
                  HAUT DE LA PAGE*/

.sommaire> p{
  font-size: 2.2rem;
  line-height: var(--title-line-height);
  font-family: var(--font-family-bold);
  color:var(--color-text);
}
.icon{
  width: 200px;
  filter: drop-shadow(-10px 0px 10px white);

}
.up{
  position: fixed;
  top: 80vh;
  left: 20px;
    z-index: 100;
}
.sommaire {
  grid-column: 2/9;
  grid-row: 1;
  min-width: 400px;
  margin: auto;
  text-align: center;
  list-style: none;
}
.sommaire> li{
  padding: 7px 0 4px 0;
  line-height: 0.8rem;
  font-size: 0.7rem;
}
.sommaire> li:hover{
  font-size: var(--title-font-size);
  line-height: var(--title-line-height);
  transition: font-size background-color 0.1s;
  background-color: white;
}
a{
text-decoration: none;
}
li> a{
 color:  #3F3A3A;
}

/* _____________________________
                        CORPS */

section{
   counter-reset: footnotes;
   margin-bottom: 800px;
    min-width: 200px;
    max-width: 800px;
    grid-column:5/9;
    margin-top: 500px;
}

/* _____________________________
                        FOOTNOTES */

a[aria-describedby="footnote-label"] {
  counter-increment: footnotes;
  text-decoration: none;
  cursor: default;
  outline: none;
}

a[aria-describedby="footnote-label"]::after {
  content: counter(footnotes)" ";
  vertical-align: sub;
  font-size: 1.2rem;
  margin-left: 4px;
  font-family: 'Courgette';
 color: var(--color-violet);

}
a[aria-describedby="footnote-label"]::after :hover{
    color: #f0360c;
}
span[aria-describedby="footnote"]{
  font-family: 'AdelpheFlorealRegular';
  display: block;
  position: absolute;
  right: 65.1429%;
  width: 21%;
  font-size: 0.8rem;
  color: var(--color-violet);
}
span[aria-describedby="footnote"]::before{
  content: counter(footnotes)" ";
  vertical-align: sub;
  font-size: 1.2rem;
  margin-left: 4px;
  font-family: 'Courgette';
 color: var(--color-violet);
}
ol{
    display: none;
    color: var(--color-violet);
}

/* _____________________________
                  STYLE CORPS */
.citation{
  text-shadow: 0 0 11px var(--color-light), 0 0 20px var(--color-light);
  font-weight: normal;
  color: var(--color-text);
  font-family: 'AdelpheFlorealRegular'
}

.encadreHaut{
  padding: 100px 0 100px 0;
  font-family: 'AdelpheFlorealBoldItalic';
  /*font-size: 1rem;*/

}
.encadreHaut> span{
  font-variant-position: sub;
font-weight: lighter;
/*font-size: 1rem;*/
}
.outil{
  grid-column: 2/10;
}
.outils{
  width: 200%;
  display: flex;
  flex-wrap: no-wrap;
  overflow: scroll;
}
.outils> h1{

}
.outils> div{
 margin-left: 10px;
}
footer {
  font-size: 0.8rem;
  display: flex;
  flex-direction: row;
    grid-column: 1/11;
    width: 95%;
}
span{
    font-family: "AdelpheFlorealBold";
    /*color: var(--color-light);*/
}
em{
    background-color: black;
    font-style: normal;
}
.italic{
  font-family: 'AdelpheFlorealItalic';
  font-weight: normal;
  color: var(--color-text);
}
/* _____________________________
                  IMAGES */

figcaption{
  font-family: 'AdelpheFlorealItalic';
font-size: 0.8rem;
}
figure{
  margin:8px;
  max-width: 200px;
  position : relative;
    display: flex;
  flex-flow: column;
}
.big{
  max-width: 450px;
  max-height: 550px;
}

/* _____________________________
                  STYLE TITRE*/
.miniTitre{
    font-size: var(--title-font-size);
  line-height: var(--title-line-height);
  margin-bottom: 200px;
}
.unUn{
  font-family: sans-serif;
  text-decoration: underline dotted 4px;
}
.unUn span{
  font-family: serif;
  font-style: italic;
  font-weight: bold;
}
.unDeux{
  font-family:'AdelpheFlorealItalic';
  text-decoration: double underline 1px;
}
.deuxUn{
  font-family: 'Courgette';
}
.deuxDeux{
  font-family: 'BBBPoppinsTN';
}
.deuxTrois{
  font-family: 'URW Chancery L', cursive;
}

.deuxTrois> span{
 font-family: 'URW Chancery L', cursive;
  font-weight: normal;
  font-style: italic;
  text-shadow: 0 0 2px black;
}
.quatreUn{
  font-family: sans-serif;
  font-style: italic;
}
.quatreDeux{
  font-family: 'AdelpheFructidorBold';
  text-decoration: underline;
  font-weight: bold;
}
.quatreDeuxdeux{
    font-family: 'AdelpheFructidorBold';
  text-decoration: underline;
  font-weight: bold;
  opacity: 0.4;
}
.cinq{
  font-family:"Autopia";
  font-style: italic;
  opacity: 0.7;
  font-weight: bold;
  text-shadow: 3px 3px 8px black , 3px 3px 8px black, 3px 3px 20px black,3px 3px 20px black;
}
.cinqUn{
  font-family: 'AdelpheFlorealBoldItalic';
}
.cinqDeux{
  font-family: 'AdelpheFlorealRegular';
  font-weight: light;
}
.cinqTrois{
  font-family:'Bookman', 'URW Bookman L', serif;
  font-style: italic;
  font-weight: bold;
}

@media (max-width: 650px){


span[aria-describedby="footnote"]{
    display: none;
  }
.grid{
   display: inline-block;
 }
.icon{
  width: 200px;
  position: sticky;

  top: 5px;
}
.sommaire> li{
      line-height: 1.8rem;
     font-size: 1.5rem;
}
.sommaire> p{
  font-size: 1.8rem;
}
.up{
  top: 120vh;
    z-index: 100;
}
section{
width: 150%;
text-align: center;
left: 29%;
position: relative;
min-width: 100px;
}
body {
   width: 100vw;
    padding: 20px;
    line-height: 2.2rem;
     font-size: 1.7rem;
  }
ol{
  display: block;
}

  figure {
    padding: 0;
  }

}
