[data-template="banner"] {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  max-width: var(--wrapper-size);
  font-family: var(--font-family), serif;
  font-size: 20px;
  line-height: normal;
  color: var(--color-text-main);
}

[data-template="banner"] .banner {
  padding: 0 0 calc(var(--gap-size) * 2) 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap-size);
}

[data-template="banner"] .banner .banner__bannerPicture {
  display: flex;
  margin: 0 auto;
  /*padding: 0 calc(var(--gap-size) * 5);*/
  padding: 0;
  width: calc(100vw - calc(calc(var(--gap-size) * 2) * 2));
  max-width: 100%;
  aspect-ratio: 1560 / 680;
  background-color: var(--color-fill);
  border-radius: var(--border-radius);
  box-sizing: border-box;
  overflow: hidden;
}

[data-template="banner"] .banner .banner__bannerPicture .bannerPicture__link {
  display: flex;
  aspect-ratio: inherit;
}

[data-template="banner"] .banner .banner__bannerPicture .bannerPicture__bannerSource {
  width: 100%;
  aspect-ratio: inherit;
}

@media only screen and (max-width: 1024px) {

  [data-template="banner"] .banner {
    padding: 0 0 var(--gap-size) 0;
  }

  [data-template="banner"] .banner .banner__bannerPicture {
    margin: 0;
    padding: 0;
    width: 100%;
    border-radius: 0;
  }

}