html body {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}
#document {
  width: 98%;
  margin: auto;
  display: flex;
  background: linear-gradient(-90deg, #cdcdcd, #fafafa);
  border: 1px solid darkgray;
  border-radius: 20px;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
}
.container {
  width: 100%;
}

/*
 *  Header
 */
header {
  text-align: center;
}
header img {
  margin-top: 25px;
  max-width: 250px;
  max-height: 250px;
  border: 1px solid grey;
  border-radius: 20px;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
}
header h1 {
  font-size: 2em;
  background-color: #101010;
  text-transform: uppercase;
  color: transparent;
  text-shadow: 2px 2px 3px rgba(125, 125, 125, 0.7);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
}
header .description {
  max-width: 90%;
  margin: 0px auto;
}
header .description p {
  word-wrap: break-word;
  text-align: justify;
  font-size: 1.15em;
  font-style: oblique;
  text-transform: none;
  background-color: #101010;
  color: transparent;
  text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
}

/*
 *  Body
 */
section {
  display: flex;
  transition: 0.5s;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
section .content {
  width: 100%;
  margin: 20px;
  background: linear-gradient(-90deg, #5a5a5a, #494949);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  border-radius: 5px;
  padding: 10px;
  color: white;
  font-size: 0.9em;
}
section .content h2 {
  color: #dbdbdb;
  background: linear-gradient(-90deg, #5a5a5a, #494949);
  border-radius: 25px;
  text-transform: uppercase;
  text-shadow: 3px 4px 5px #000;
}
section .content h2::before {
  content: "# ";
}
section .content p {
  color: rgb(224, 224, 224);
  text-align: left;
}
section .content ul li {
  color: rgb(224, 224, 224);
  margin-left: -10px;
  white-space: normal;
}
section .content strong {
  color: white;
}
section .content a {
  color: #ffffff;
  text-decoration: underline;
  font-style: italic;
}
section .content a:hover {
  color: #00ff95;
}
section .content .place_picture_left_60px {
  float: left;
  max-width: 60px;
  max-height: 60px;
  padding: 3px;
  border-radius: 15px;
}
section .content .place_picture_right_60px {
  float: right;
  max-width: 60px;
  max-height: 60px;
  padding: 3px;
  border-radius: 15px;
}

/*
 *  Footer
 */
footer {
  width: 100%;
  text-align: right;
}

footer a {
  font-family: fantasy;
  text-align: right;
  margin-right: 20px;
  font-size: 1em;
  text-decoration: underline;
  background-color: #101010;
  color: transparent;
  text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
}
footer a:hover {
  color: #1d2421;
}
/*
 *************************  Media Queries *************************
  color: gestion de la couleur (en bits/pixel).
  height: hauteur de la zone d'affichage (fenêtre).
  width: largeur de la zone d'affichage (fenêtre).
  device-height: hauteur du périphérique.
  device-width: largeur du périphérique.
  orientation: orientation du périphérique (portrait ou paysage).
  media: type d'écran de sortie. Quelques-unes des valeurs possibles :
    screen: écran « classique » ;
    handheld: périphérique mobile ;
    print: impression ;
    tv: télévision ;
    projection: projecteur ;
    all: tous les types d'écran. 
*/
@media all and (min-width: 1024px) {
  .left_side {
    border-radius: 20px 0 0 20px;
    min-width: 80px;
    border: 0.05em currentcolor solid;
    position: relative;
    background: linear-gradient(
        45deg,
        #575757 48%,
        currentcolor 50%,
        currentcolor 50%,
        #252525 52%,
        #252525
      ),
      linear-gradient(
        -45deg,
        #575757 48%,
        currentcolor 50%,
        currentcolor 50%,
        #252525 52%,
        #252525
      );
    background-size: 0.5em 0.5em;
    background-position: 0% 0%;
    animation: LeftSide 0.5s infinite linear;
  }
  .right_side {
    border-radius: 0 20px 20px 0;
    min-width: 80px;
    border: 0.05em currentcolor solid;
    position: relative;
    background: linear-gradient(
        45deg,
        #575757 48%,
        currentcolor 50%,
        currentcolor 50%,
        #252525 52%,
        #252525
      ),
      linear-gradient(
        -45deg,
        #575757 48%,
        currentcolor 50%,
        currentcolor 50%,
        #252525 52%,
        #252525
      );
    background-size: 0.5em 0.5em;
    background-position: 0% 0%;
    animation: RightSide 0.5s infinite linear;
  }
  @keyframes LeftSide {
    from {
      background-position: 0 0;
    }
    to {
      background-position: 1em 0;
    }
  }
  @keyframes RightSide {
    from {
      background-position: 0 0;
    }
    to {
      background-position: -1em 0;
    }
  }
  .hole_left {
    position: absolute;
    top: 12px;
    left: 25%;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    border: groove grey;
    box-shadow: -2px 4px 20px 6px rgba(0, 0, 0, 0.3) inset;
    background: transparent;
    z-index: 2;
  }
  .hole_center {
    position: absolute;
    top: 12px;
    left: 49%;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    border: groove grey;
    box-shadow: -2px 4px 20px 6px rgba(0, 0, 0, 0.3) inset;
    background: transparent;
    z-index: 2;
  }
  .hole_right {
    position: absolute;
    top: 12px;
    right: 25%;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    border: groove grey;
    box-shadow: -2px 4px 20px 6px rgba(0, 0, 0, 0.3) inset;
    background: transparent;
    z-index: 2;
  }

  /*
 *  Header
 */
  header {
    margin-left: -120px;
  }
  header h1 {
    font-size: 2.5em;
  }
  header .description p {
    font-size: 1.15em;
  }
  header img {
    position: absolute;
    margin-top: 20px;
    margin-right: 120px;
    top: 0px;
    right: 0px;
    max-width: 125px;
    max-height: 125px;
    border: 1px solid grey;
    border-radius: 20px;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    transition: 0.5s;
    z-index: 3;
  }
  header img:hover {
    max-width: 400px;
    max-height: 400px;
    transition: 0.5s;
  }
  header .description {
    max-width: 80%;
    word-wrap: break-word;
    margin: 0px auto;
  }

  /*
 *  Body
 */
  section .content {
    width: 750px;
    margin: 10px;
    background: linear-gradient(-90deg, #5a5a5a, #494949);
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    border-radius: 5px;
    padding: 10px;
    color: white;
    font-size: 0.9em;
  }
}
@media all and (min-width: 1366px) {
  section .content {
    width: 450px;
  }
}
@media all and (min-width: 1900px) {
  section .content {
    width: 500px;
  }
}
/*
 *************************  Media Queries *************************
 */
