:where(.is-layout-constrained) > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.content__center__narrow {
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
}

:where(.is-layout-constrained) > .alignwide,
.content__center {
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
  padding-left: var(--sitePad);
  padding-right: var(--sitePad);
}

:where(.is-layout-flex) {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

:where(.is-layout-grid) {
  display: grid;
  gap: 1rem;
}

.entry-content > :where(
  p,
  h2,
  h3,
  h4,
  ul,
  ol,
  blockquote,
  table,
  pre,
  figure
),
.entry-header > * {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--sitePad);
  padding-right: var(--sitePad);
}



.entry-content > .alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
}

.entry-content > .alignfull {
  width: 100%;
  max-width: none;
}

.entry-content > .alignleft {
  float: left;
  margin-right: var(--spaceM);
}

.entry-content > .alignright {
  float: right;
  margin-left: var(--spaceM);
}

.wp-block-group {
  display: grid;
  gap: var(--spaceS);
  grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
}

.card {
  position: relative;
}

.card__link {
  position: absolute;
  inset: 0;
  z-index: 10;
}

.cards__news {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(28rem, 1fr));
  gap: var(--spaceL);
}

.card {
  border-bottom: 1px solid #ffffff;
  padding-top: var(--spaceM);
  padding-bottom: var(--spaceS);
}

.cards:not(.cards__negative) .card:hover {
  border-bottom: 1px solid var(--colorHover);

  h2 {
    color: var(--colorLotusDark);
  }

  .card__date {
    background-color: var(--colorLotusDark);
  }

}

.card__date {
  background-color: var(--colorLotusInk);
  color: var(--colorLight);
  font-size: var(--fSizeMinimum);
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: var(--space2xs) var(--spaceXs);
  margin: 0 0 var(--spaceM) 0;
  display: block;
}

.item__center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.entry-header {
  margin-top: var(--space2xl);
  text-align: center;
}

.block__solid {
  margin: var(--spaceXl) 0;
}

.block__solid + .block__solid {
  margin-top: 0;
}

.block__solid:has(+ .block__solid) {
  margin-bottom: 0;
}

.post__date {
  margin-bottom: var(--spaceL);
}
