body {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: normal;
  color: #222;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 20px;
  color: #222;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: uppercase;
  text-align: left;
}

h1 {
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 2.4em;
}

h2 {
  font-size: 1.6em;
}

p {
  margin: 20px 0;
  line-height: 1.3;
}

li.leaf a {
  text-decoration: none;
}

li.leaf a small {
  text-decoration: none;
  font-size: 0.4em;
}


.center {
  text-align: center;
}


.column {
  float: left;
  width: 40vw;
  margin-right: 2em;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

.reveal ul, .reveal ol {
  width: 90%;
}

.image-80 {
  width: 80%;
  height: 80%;
}

footer {
  display: block;
  position: relative;
  width: 100%;
  height: 2em;
  overflow: hidden;
}

footer > p.copyright {
  font-size: 1em;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  padding-right: 0.5em;
}

.exercice::after {
  position: absolute;
  top: 1ch;
  right: 0;
  width: 9ch;
  height: 2ch;
  color: 808080;
  white-space: nowrap;
  transform: rotate(15deg);
  z-index: -1;
  opacity: 50%;
  content: "{ exercice }";
}

not(.exercice) .solution::after {
  position: absolute;
  top: 1ch;
  right: 0;
  width: 9ch;
  height: 2ch;
  color: 808080;
  transform: rotate(15deg);
  white-space: nowrap;
  z-index: -1;
  opacity: 50%;
  content: "{ solution }";
}

.container {
  width: 100%;
  padding-right: var(--bs-gutter-x, .75rem);
  padding-left: var(--bs-gutter-x, .75rem);
  margin-right: auto;
  margin-left: auto;
}



.reveal pre {
  margin: 0;
  width: 100%;
}
