@charset "UTF-8";
html {
  font-size: 62.5%;
  /* ├®quivalence "10px" sur l'├®l├®ment racine */
  height: 100%; }

body {
  font-size: 1.6em;
  /* taille de base pour tous les ├®l├®ments ├®quivalent 14px */
  background-image: url("background.jpg");
  background-attachment: fixed;
  height: 100%;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "header" "main" "footer"; }

h1, h2, h3 {
  color: #17a2b8; }

h1 {
  border-bottom: 2px solid #17a2b8; }

b, strong {
  color: #E95420; }

i, em, blockquote, q {
  color: #EFB73E; }

pre {
  font-size: 1.4em; }

img {
  max-width: 100%;
  height: auto; }

th {
  background-color: #0d1011;
  color: #17a2b8;
  font-weight: bold; }

main {
  grid-area: main;
  padding-top: 50px; }
  main .container {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding-bottom: 20px;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    height: 100%; }
  main h2, main h3, main h4 {
    padding-top: 25px; }
  main ul li, main ol li {
    line-height: 3rem; }
  main a {
    color: #38B44A;
    text-decoration: underline; }
    main a:link {
      color: #38B44A;
      text-decoration: underline; }
    main a:hover, main a:active {
      color: #e83e8c;
      text-decoration: underline; }
    main a:visited {
      color: #e83e8c;
      text-decoration: underline; }
  main .todo {
    margin-top: 10px;
    background-color: #212529;
    text-align: center;
    border: 2px solid #e83e8c;
    font-size: 1.6rem;
    padding: 15px; }
  main .accordion-wrapper article {
    background: none; }

header {
  grid-area: header;
  background-color: #000;
  color: #fff;
  position: fixed;
  z-index: 10000000;
  width: 100%; }

.navbar {
  margin: 0 !important; }

.navbar .navbar-brand {
  color: #212529;
  font-size: 16px; }

.navbar-brand > img {
  display: inline !important; }

@media (min-width: 1200px) {
  .navbar .navbar-brand {
    font-size: 26px; } }
footer {
  grid-area: footer;
  height: 100%; }
  footer .container-full {
    background-color: #000;
    color: #fff;
    padding: 15px;
    border-top: 2px solid #fff; }

@media (min-width: 1200px) {
  .container {
    max-width: 1600px; } }
.navbar-default {
  background-image: linear-gradient(to bottom, #272822 0, #272822 100%); }
  .navbar-default a.navbar-brand {
    color: #38B44A; }
  .navbar-default a.navbar-brand:hover {
    color: #e83e8c; }
  .navbar-default .navbar-nav > li > a {
    color: #38B44A; }
  .navbar-default .navbar-nav > li > a:hover {
    color: #e83e8c; }

/*# sourceMappingURL=custom.css.map */
