@import 'themes/default';
@import 'themes/bandit';

.Cards {
  display: flex;
  flex-wrap: wrap;
  margin: -1em;
}

.Card {
  --focus--offset: var(--focus--width);

  background: var(--Card____background);
  border-radius: var(--Card____border-radius);
  box-shadow: var(--Card____box-shadow);
  display: flex;
  min-height: 5rem * 4;
  flex-direction: column;
  flex-shrink: 0;
  margin: var(--Card____margin);
  transition: box-shadow var(--Card____transition-duration);
  width: 3rem * 4;
}

a.Card {
  &:hover,
  &:focus-visible {
    box-shadow: var(--Card--hover____box-shadow);
  }
}

.Card.Card--bordered {
  border-width: var(--Card____border-width);
  border-bottom-style: none;

  &-all {
    border-style: solid;

    .Card__Thumbnail {
      border-radius: 0;
    }
  }

  &-bottom {
    border-bottom-style: solid;
  }

  &-left {
    border-left-style: solid;

    .Card__Thumbnail {
      border-top-left-radius: 0;
    }
  }

  &-right {
    border-right-style: solid;

    .Card__Thumbnail {
      border-top-right-radius: 0;
    }
  }

  &-top {
    border-top-style: solid;

    .Card__Thumbnail {
      border-radius: 0;
    }
  }
}

.Card__Body {
  flex-grow: 1;
  margin: 0;
  padding: var(--CardBody____padding);
}

.Card__Footer {
  border-top: var(--CardFooter____border-top);
  margin: var(--CardFooter____margin);
  padding: var(--CardFooter____padding);
}
