.project-card {
  transition: 0.5s background-color;
  width: fit-content;
}

.project-card:hover {
  background-color: rgba(50, 50, 50, 0.1);
}

a.project-card:hover {
  background-color: unset;
}

#header > hr {
  margin-bottom: 0;
}

#header {
  padding: 0 1rem;
}

#title {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

#content-wrapper {
  overflow: scroll;
  /* padding-bottom: 8rem; */
  padding: 0 1rem 8rem 1rem;
}
#content-wrapper > div {
  max-width: 90ch;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.25rem;
  row-gap: 1rem;
  padding-top: 1rem;
}

.content {
  max-width: 90ch;
}

.tags {
  margin: 0 0 1rem 0;
}

.content-text {
  font-family: sans-serif;
  line-height: 1.5rem;
  margin: 0;
}

.w-100 {
  width: 100%;
}

.w-50 {
  width: 50%;
  min-width: 300px;
}

.img-subtitle {
  text-align: right;
  padding-left: 33%;
  margin-top: 0.25rem;
  /* margin-bottom: 1.25rem; */
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
}

/* On screens bigger than 600px */
@media only screen and (min-width: 600px) {
  #title {
    flex-direction: row;
  }

  #header,
  #content-wrapper {
    padding-left: 2rem;
  }

  .flex-half-l {
    flex: 1 1 40%;
  }

  a.undecorated {
    text-decoration: none;
  }

  ul.dashed > li {
    margin: 1rem 0 !important;
  }
  .w-50-l {
    width: 50%;
  }
}

body {
  font-family: "Menlo", monospace;
  font-size: 1rem;
  background-color: #fcfbf7;
  /* padding-left: 1rem;
    padding-right: 1rem; */
  color: #0a0905;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin: 8px 0;
}

ul.dashed {
  list-style-type: none;
  padding: 0 15px;
}

ul.dashed > li:before {
  content: "- ";
}

ul.dashed > li {
  margin: 0.75rem 0;
}

a {
  color: blue;
}

h2 {
  margin-top: 2.5rem;
  letter-spacing: -0.05rem;
}

h1 {
  letter-spacing: -0.07rem;
}
