.dm-figure {
  position: relative;
  overflow: hidden; /* limit image zoom */
}

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

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

.dm-figure__subline {
  margin-top: .7rem;
  line-height: 1.3;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-left: var(--mobileMargin);
  padding-right: var(--mobileMargin);
  gap: .3rem 1rem;
}

.dm-figure__caption {
  color: var(--flint);
  font-size: 1rem;
  font-style: italic;
}

.dm-figure__copyright {
  display: block;
  color: var(--darkGrey);
  align-self: inherit;
  font-size: .9em;
}

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

.dm-figure--halfWidth {
  width: 50%;
  float: left;
  margin-right: 1.5rem;
}

.dm-figure--halfWidth:after {
  content: '';
  display: block;
  clear: both;
}

/* breaking news section figure */
.dm-figure--breakingNews {
  display: none;
  border-radius: var(--borderRadius);
  flex-basis: 80px;
  height: 80px;
  min-width: 80px;
}

/* ===================================
    figure in teaser
   =================================== */

.dm-figure--teaser {
  display: flex;
  flex-direction: column;
  border-radius: var(--borderRadius);
  align-self: start;
}

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

.dm-figure--teaser .dm-figure__image {
  transition: transform 1s ease-in-out;
  transition-delay: 60s;
}

/* we have 2 images with ratios 340x191 & 1x1that are toggled by screensize */
.dm-teaser:not(.dm-teaser--vertical) .dm-figure--teaser .dm-figure__image.dm-figure__image--aspect340x191 {
  /* aspect-ratio: 340 / 191; */
  display: none;
}

.dm-teaser--vertical .dm-figure--teaser .dm-figure__image.dm-figure__image--aspect1x1 {
  display: none;
}


@media (min-width: 550px) {

  .dm-teaser:not(.dm-teaser--vertical) .dm-figure--teaser .dm-figure__image.dm-figure__image--aspect1x1 {
    display: none;
  }

  .dm-teaser:not(.dm-teaser--vertical) .dm-figure--teaser .dm-figure__image.dm-figure__image--aspect340x191 {
    display: block;
  }

}

@media (min-width: 768px) {

  .dm-figure--breakingNews {
    display: block;
  }

  .dm-figure__subline {
    padding-left: 0;
    padding-right: 0;
  }

  .dm-figure--infobox .dm-figure__subline {
    padding-left: var(--mobileMargin);
    padding-right: var(--mobileMargin);
  }

  .dm-figure__copyright {
    margin-right: 0;
  }

}
