
body.detail .content > img:first-child {
  /* set a max-width on the featured image */
  max-width: 100%;
}

body.detail .content figure:not(.strchf-align-right):not(.strchf-align-left) {
  /* in case the previous element is a figure aligned left or right */
  clear: both;
}

body.detail .content figure figcaption {
  font-size: 90%;
  font-style: italic;
}

body.detail .content figure.image{
  margin: 30px 30px 30px 0;
}

body.detail .content figure.image img{
  margin: 0;
}

@media (min-width: 1024px) {
  body.detail .content figure.strchf-align-left,
  body.detail .content figure.strchf-align-right {
      max-width: 250px;
      margin: 5px;
  }

  body.detail .content figure.strchf-align-left img,
  body.detail .content figure.strchf-align-right img {
      margin: 0;
  }

  body.detail .content figure.strchf-align-left {
      float: left;
  }

  body.detail .content figure.strchf-align-right {
      float: right;
  }
}
