/**handles:favorit-block-query**/
.wp-block-query > * {
  max-width: 1640px !important;
}

.wp-block-query ul.wp-block-post-template {
  padding-top: 0;
  padding-bottom: 0;
}

.wp-block-query:not(.is-style-no-fill)
  ul.wp-block-post-template
  li.wp-block-post {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  padding: 0 var(--wp--preset--spacing--20);
}

.wp-block-query:not(.is-style-no-fill)
  ul.wp-block-post-template
  li.wp-block-post
  figure.wp-block-post-featured-image {
  position: relative;
  background: var(--wp--preset--color--base);
  margin: 0 calc(var(--wp--preset--spacing--20) * -1);
  padding: 0;
  width: calc(100% + var(--wp--preset--spacing--20) * 2);
  transition: all 0.3s ease;
}

.wp-block-query:not(.is-style-no-fill)
  ul.wp-block-post-template
  li.wp-block-post
  figure.wp-block-post-featured-image
  a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: var(--wp--preset--color--contrast);
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%, 0 40px);
}

.wp-block-query:not(.is-style-no-fill)
  ul.wp-block-post-template
  li.wp-block-post
  figure.wp-block-post-featured-image
  a:hover::after {
  opacity: 0.5;
}

.wp-block-query:not(.is-style-no-fill)
  ul.wp-block-post-template
  li.wp-block-post
  figure.wp-block-post-featured-image
  img.wp-post-image {
  clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%, 0 40px);
}

.wp-block-query
  ul.wp-block-post-template
  li.wp-block-post
  .wp-block-post-terms {
  margin: var(--wp--preset--spacing--20) 0 0 0;
}

.wp-block-query:not(.is-style-no-fill)
  ul.wp-block-post-template
  li.wp-block-post
  .wp-block-post-terms
  a {
  color: var(--wp--preset--color--base);
  text-decoration: none;
  font-size: 16px;
}

.wp-block-query
  ul.wp-block-post-template
  li.wp-block-post
  .wp-block-post-title {
  margin: 0 0 var(--wp--preset--spacing--10) 0;
}

.wp-block-query
  ul.wp-block-post-template
  li.wp-block-post
  .wp-block-post-title
  a {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--heading-m);
  line-height: 1.2;
  margin: 0;
}

.wp-block-query:not(.is-style-no-fill)
  ul.wp-block-post-template
  li.wp-block-post
  .wp-block-post-title
  a {
  color: var(--wp--preset--color--base);
}

/* No Fill */
.wp-block-query ul.wp-block-post-template li.wp-block-post .wp-block-post-date {
  margin: 0;
}

/* Blog archive */

body.blog
  .wp-block-query:not(.is-style-no-fill)
  ul.wp-block-post-template
  li.wp-block-post,
body.archive
  .wp-block-query:not(.is-style-no-fill)
  ul.wp-block-post-template
  li.wp-block-post {
  background: var(--wp--preset--color--warm-grey);
  color: var(--wp--preset--color-contrast);
}

body.blog
  .wp-block-query
  ul.wp-block-post-template
  li.wp-block-post
  .wp-block-post-title
  a,
body.archive
  .wp-block-query
  ul.wp-block-post-template
  li.wp-block-post
  .wp-block-post-title
  a,
body.blog
  .wp-block-query:not(.is-style-no-fill)
  ul.wp-block-post-template
  li.wp-block-post
  .wp-block-post-terms
  a,
body.archive
  .wp-block-query:not(.is-style-no-fill)
  ul.wp-block-post-template
  li.wp-block-post
  .wp-block-post-terms
  a {
  color: var(--wp--preset--color--contrast);
}