.dm-figure {
  position: relative;
}

.dm-figure--teaser {
  /* for image zoom */
  overflow: hidden;
  line-height: 0;
}

.dm-teaser .dm-figure {
  min-height: 3.5rem;
}

.dm-figure__image {
  width: 100%;
  height: auto;
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgd2lkdGg9IjM2IiBoZWlnaHQ9IjkiIHZpZXdCb3g9IjAgMCAxMjggMzIiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InRyYW5zcGFyZW50Ii8+PGNpcmNsZSByPSIxMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYgMTYpIj48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBhZGRpdGl2ZT0ic3VtIiB2YWx1ZXM9IjE7MS40MjsxOzE7MTsxOzE7MTsxOzEiIGR1cj0iMTM1MG1zIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvY2lyY2xlPjxjaXJjbGUgcj0iMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY0IDE2KSI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgdmFsdWVzPSIxOzE7MTsxOzEuNDI7MTsxOzE7MTsxIiBkdXI9IjEzNTBtcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L2NpcmNsZT48Y2lyY2xlIHI9IjExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTIgMTYpIj48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBhZGRpdGl2ZT0ic3VtIiB2YWx1ZXM9IjE7MTsxOzE7MTsxOzE7MS40MjsxOzEiIGR1cj0iMTM1MG1zIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvY2lyY2xlPjwvc3ZnPg==') no-repeat center center var(--lightGrey);
}

/* zoom teaser img on hover */
.dm-teaser:hover .dm-figure__image {
  transform: scale(1.05);
  transition: all 4s ease-in-out;
}

.dm-teaser .dm-figure__image {
  transition: all 1s ease-in-out;
  transition-delay: 60s;
  aspect-ratio: 340 / 191;
}

.dm-teaser .dm-figure__image.dm-figure__image--aspect1x1 {
  aspect-ratio: 1 / 1;
  width: 150px;
  display: none;
}

.dm-figure--articleMainImage {
  padding-bottom: 1rem;
  margin-bottom: var(--articleItemMarginBottom);
}

.dm-figure__caption {
  line-height: 1.3;
  padding: .7rem var(--mobileMargin) 0;
  color: var(--darkGrey);
  font-size: 1rem;
  text-align: center;
  margin-left: 2rem;
  margin-right: 2rem;
  font-family: var(--headlineFont);
}

.dm-figure__copyright {
  font-size: .8rem;
  display: block;
  margin-top: 0.75rem;
  color: var(--darkGrey);
  text-align: center;
}

.dm-pageType--article .dm-article__body >.dm-figure {
  display: flow-root;
  margin-bottom: var(--articleItemMarginBottom);
}

@media (min-width: 768px) {
  .dm-figure__caption {
    font-size: 1.125rem;
    padding: .7rem 0 0;
  }
}
