/* per-site fixes */

/* Pages: continue the white title card behind the page text */
.page #primary article.page > .entry-content.content-page {
  background: #fff;
}

/* Archive cards: let the featured image fill the card width */
.archive .post-img-wrap,
.blog .post-img-wrap {
  width: 100%;
}
.archive .post-img-wrap img,
.blog .post-img-wrap img {
  width: 100% !important;
  height: auto !important;
  display: block;
}

/* Contact block on the contact page */
.ilv-contact-box {
  margin: 25px 0 10px;
  padding: 20px 24px;
  border-left: 4px solid #f7a383;
  background: #f8f6f2;
}
.ilv-contact-box .ilv-contact-label {
  margin: 0 0 4px;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #555;
}
.ilv-contact-box .ilv-contact-mail {
  margin: 0;
  font-size: 18px;
}
.ilv-contact-box a {
  color: #d9704a;
  word-break: break-word;
}

/* Mobile: the theme's 40px inner padding leaves a very narrow text column */
@media (max-width: 600px) {
  #primary article .entry-content {
    padding: 20px 16px !important;
  }
  #primary {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 40px !important;
  }
  .entry-content ul,
  .entry-content ol {
    margin: 15px 0 15px 20px;
  }
}
