.card.ThemeCardGridItem {
  display: flex;
  border: 1px solid var(--colorShadow);
  transition: 0.2s box-shadow ease;
  flex-direction: column;
  background-color: var(--colorTextAlt);
  color: var(--colorText);
}
.card.ThemeCardGridItem:hover {
  box-shadow: 0 0 30px -20px var(--colorShadowDark);
}
.card.ThemeCardGridItem > .cardMedia {
  width: 100%;
  height: calc(var(--sizeXL) * 4);
}
.card.ThemeCardGridItem > .cardMedia > * {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: var(--colorNeutralLight);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: var(--colorNeutralDark);
}
.card.ThemeCardGridItem > .cardContainer {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: var(--sizeS) var(--sizeM);
  box-sizing: border-box;
  height: 100%;
  position: unset;
}
.card.ThemeCardGridItem > .cardContainer > .cardInfo {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: unset;
}
.card.ThemeCardGridItem > .cardContainer > .cardInfo > .cardTitle {
  font-size: var(--fontNestedM);
  font-weight: bold;
}
.card.ThemeCardGridItem > .cardContainer > .cardInfo > .cardSubtitle {
  font-size: var(--fontNestedS);
}
.card.ThemeCardGridItem > .cardContainer > .cardInfo > .cardInfoTitle {
  font-size: var(--fontNestedS);
  color: var(--colorPrimary);
}
.card.ThemeCardGridItem > .cardContainer > .cardInfo > .cardDescription {
  opacity: 0.8;
  font-size: var(--fontNestedS);
  text-align: justify;
  padding: var(--sizeS) 0;
}
.card.ThemeCardGridItem > .cardContainer > .cardInfo > .cardHighlight {
  font-size: var(--fontNestedL);
  font-weight: bold;
  color: var(--colorPrimaryAlt);
  margin-top: auto;
  background-color: var(--colorPrimary);
  position: absolute;
  top: var(--sizeS);
  right: 0;
  padding: var(--sizeXS) var(--sizeS);
  text-align: right;
}
.card.ThemeCardGridItem > .cardContainer > .cardInfo > .cardHighlight > .cardSubHighlight {
  font-size: var(--fontNestedS);
  opacity: 0.5;
  text-decoration: line-through;
  width: fit-content;
  display: block;
  margin-left: auto;
}
.card.ThemeCardGridItem > .cardContainer > .cardActions {
  display: flex;
  flex-direction: row;
  margin-top: var(--sizeM);
  justify-content: center;
  align-items: center;
}
