:root {
  /* Primary Colours*/

  --Nutmeg: hsl(14, 45%, 36%);
  --Dark-Raspberry: hsl(332, 51%, 32%);

  /* ### Neutral */

  --White: hsl(0, 0%, 100%);
  --Rose-White: hsl(330, 100%, 98%);
  --Eggshell: hsl(30, 54%, 90%);
  --Light-Grey: hsl(30, 18%, 87%);
  --Wenge-Brown: hsl(30, 10%, 34%);
  --Dark-Charcoal: hsl(24, 5%, 18%);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: 0;
}

img {
  width: 100%;
}

.content {
  margin-top: 30px;
}

.indented_line {
  width: 90%;
  margin: 0 auto;
  border: 0;
  border-top: 1px solid var(--Light-Grey);
}

body {
  font-size: 16px;
}

.recipe {
  margin: 20px;
}

.content .recipe h1 {
  font-family: "Young Serif", sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 2.5rem;
}

.content .recipe p {
  font-family: "Outfit", sans-serif;
  margin: 20px 0;
  line-height: 1.4rem;
  color: var(--Dark-Charcoal);
}

.Preparation-Time {
  font-family: "Outfit", sans-serif;
  background-color: var(--Rose-White);
  padding: 20px;
  border-radius: 10px;
  margin: 20px 0;
}

.Preparation-Time h3 {
  color: var(--Dark-Raspberry);
  margin-bottom: 10px;
}

ul,
ol {
  padding-left: 20px;
}

ul li,
ol li {
  font-family: "Outfit", sans-serif;
  color: var(--Dark-Charcoal);
  line-height: 2rem;
}

.content .recipe h2 {
  font-family: "Young Serif", serif;
  font-weight: 400;
  color: var(--Nutmeg);
  margin-bottom: 1rem;
}

ol li {
  margin-bottom: 10px;
  line-height: 1.5rem;
}

table {
  font-family: "Outfit", sans-serif;
  width: 100%;
  border-collapse: collapse;
}

tr td {
  border-bottom: 1px solid var(--Light-Grey);
  text-align: left;
  padding: 10px;
  color: var(--Dark-Charcoal);
}

.bold_kcal {
  color: var(--Nutmeg);
  font-weight: 700;
}

tr:hover {
  background-color: var(--Light-Grey);
  color: var(--Dark-Raspberry);
}

@media (min-width: 767px) {
  body {
    width: 70%;
    background-color: var(--Eggshell);
    margin: auto;
    padding: 50px 0;
  }

  .container {
    background-color: var(--White);
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 20px;
  }

  .container div img {
    border-radius: 15px;
  }

  .content .recipe h1 {
    font-size: 3rem;
  }
}

.attribution {
  font: 11px;
  text-align: center;
}
.attribution a {
  color: hsl(228, 45%, 44%);
}
