.intro {
  gap: 0.5em;
}
.intro ul {
  list-style: none;
  padding-left: 0;
}

.intro ul li {
  padding-left: 0;
}
.intro ul li::before {
  font-family: "Material Icons";
  font-size: 1.2em;
  color: var(--md-accent-fg-color);
  margin-right: 0.5em;
  vertical-align: middle;
}

.intro .objectif {
  background-color: var(--md-accent-fg-color--transparent);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1em;
  align-items: start;
  min-width: 0;
  margin: 0;
}

.intro .objectif .infos {
  float: right;
  flex-direction: column;
  align-items: flex-end;
  max-width: 30%;
}

.intro .meta {
  color: gray;
  font-size: 0.75em;
}

.intro .twemoji {
  vertical-align: middle;
}

.intro .objectif .infos .twemoji.logo {
  --md-icon-size: 4em;
  display: inline-flex;
}

.intro .objectif .infos .twemoji.logo svg {
  width: var(--md-icon-size);
  height: var(--md-icon-size);
}

.intro .twemoji.difficulte-0 {
  color: lightgray;
}

.intro .twemoji.difficulte-1 {
  color: var(--md-accent-fg-color);
}

.intro .empty {
  color: var(--md-accent-fg-color--transparent);
  display: flex;
  justify-content: center;
  height: 100%;
  font-size: 3em;
}

/* https://fonts.google.com/icons */
.intro .objectif ul li::before {
  content: "keyboard_arrow_right";
}

.intro .prerequis ul li::before {
  content: "task";
}

.intro .materiel ul li::before {
  content: "sell";
}

.intro .interet ul li::before {
  content: "thumb_up";
}

.intro .inconvenient ul li::before {
  content: "thumb_down";
}
