.top-bar, .top-bar ul, .top-bar a {
  color: #fff;
  background-color: #4c79c3;
}
.callout.large {
  padding: 2rem;
}
.callout.large.primary {
  color: #fff;
  background-color: #2c4875;
}
.callout.large.primary h1 {
  margin: 0;
}
h2, h3, h4, h5 {
  line-height: 1.1;
}
p {
  margin: 0 0 10px 0;
  line-height: 1.3;
}
ol, ul {
  line-height: 1.3;
}
.invert31 {
  color: #fff;
  background-color: #000;
}
.article31 {
  margin: 0 0 20px 0;
}
.article31 figure {
  margin: 0 auto 8px auto;
  max-width: 500px;
}
.article31 h4 {
  font-size: 1.3rem;
}
.article31 h4 a:hover {
  color: #ba5817;
}
.article31 p {
  margin: 0 0 4px 0;
}
.grid-x.grid-padding-x {
  .large-12.cell {
    margin: 0 0 20px 0;
  }
}
#footer {
  margin: 20px 0 0 0;
  width: 100%;
  height: 50px;
  color: #fff;
  background-color: #000;
  line-height: 50px;
  text-align: center;
}

/* Ajustement des styles de la librairie highlight.js. */
.grid-container pre {
  margin: 10px 0;
  font-size: .9rem;
  line-height: 1.2;
}
.grid-container pre code.hljs {
  padding: 10px;
}
.textarea40 {
  margin: 10px 0;
  min-height: 140px;
  color: #444;
  background-color: #f3f3f3;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-size: .9rem;
  line-height: 1.2;
}

@media print, screen and (max-width: 40em) {
  .callout.large {
    padding: 1.2rem;
  }
  h1 {
    font-size: 1.9rem;
  }
}