.c-ad-banner {
  display: block;
}

/* The banner `width` property is set on the container directly via inline styles */
.c-ad-banner__container {
  position: relative;
  margin: 0 auto;
}

/* The banner `height` property is set on the media element directly via inline styles */
.c-ad-banner__media {}

.c-ad-banner__media[data-alignment="center"] figure img { object-position: center; }
.c-ad-banner__media[data-alignment="top"] figure img { object-position: top; }
.c-ad-banner__media[data-alignment="bottom"] figure img { object-position: bottom; }
.c-ad-banner__media[data-alignment="left"] figure img { object-position: left; }
.c-ad-banner__media[data-alignment="right"] figure img { object-position: right; }

.c-ad-banner__content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
}

.c-ad-banner__label {
  font-weight: bold;
}

.c-ad-banner__cta {
  font-weight: bold;
  margin-left: auto;
}

.c-ad-banner__close {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  padding: 2px;
  background-color: #fff;
}

.c-ad-banner__close svg {
  display: block;
}
