@import url("fonts.css");
html {
  background-color: #010018;
  color: #e4e4e4;
  height: 100%; }

body {
  font-family: Open Sans,Arial;
  font-size: 16px;
  line-height: 1.4;
  text-align: justify;
  margin: 0;
  padding: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column; }

#head {
  background-color: #178ca7;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 30px 60px;
  color: #010018; }
  #head .sitetitle {
    font-size: 1.4em;
    font-weight: bold; }
  #head a, #head a:visited {
    color: #010018; }

#ingredients {
  max-width: 800px;
  box-sizing: border-box;
  margin: 30px auto;
  padding: 20px;
  border: 1px solid #178ca7;
  border-radius: 10px;
  text-align: left; }
  @media screen and (min-width: 1600px) {
    #ingredients {
      float: left;
      max-width: 300px;
      margin: 0;
      margin-top: 30px;
      margin-left: 50px;
      margin-right: 50px;
      position: fixed;
      box-sizing: border-box; } }
  #ingredients .ingred-title {
    font-size: 1.3em;
    font-weight: bold; }
  #ingredients .ingred-portions {
    text-align: right;
    font-style: italic; }
  #ingredients .ingred-qt {
    color: #efc586; }
  #ingredients ul {
    padding-left: 25px; }

#content {
  margin: 0 auto;
  max-width: 800px;
  padding: 2em 1em;
  height: 100%; }
  #content h1 {
    font-size: 1.4em;
    color: #ffc467; }
  #content h2 {
    font-size: 1.3em;
    text-indent: 2ex;
    color: #ffd89a; }
  #content h3 {
    font-size: 1.1em;
    text-indent: 4ex;
    color: #ffeccd; }
  #content .pagenamerow {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  #content #pagename {
    font-size: 1.5em;
    font-weight: bold; }

#foot {
  font-size: 0.7em;
  color: #989797;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 10px 20px;
  margin-top: auto; }
  #foot > div {
    margin: 0 15px; }

a, a:visited {
  color: #2081c8;
  text-decoration: none; }

ul {
  list-style-type: circle; }

.homepagecat {
  margin-top: 50px; }

.headbadges {
  display: flex;
  align-items: center;
  margin-right: 20px;
  margin-left: 30px; }

.headbadge {
  padding: 10px;
  border-radius: 10px;
  font-size: 1.2em;
  margin-left: 10px;
  /* Should be overriden */
  border: 2px solid;
  border-color: #178ca7;
  color: #178ca7; }
  .headbadge-veganness-vegan {
    border-color: #40d540;
    color: #40d540; }
  .headbadge-veganness-veganisable {
    border-color: #bfce2a;
    color: #bfce2a; }
  .headbadge-veganness-vege {
    border-color: #ce8649;
    color: #ce8649; }
  .headbadge-season-winter {
    border-color: #02bace;
    color: #02bace; }
  .headbadge-season-summer {
    border-color: #ff3838;
    color: #ff3838; }

.badges {
  display: inline-block;
  margin-left: 0.5ex; }

.badge {
  font-weight: bold;
  display: inline-block;
  border: 2px solid black;
  padding: 0 0.5ex;
  border-radius: 1.5ex;
  margin: 0.2ex 0;
  margin-left: 0.6ex;
  font-size: 0.7em;
  position: relative;
  bottom: 0.2ex; }
  .badge-veganness-vegan {
    border-color: #40d540;
    color: #40d540; }
  .badge-veganness-veganisable {
    border-color: #bfce2a;
    color: #bfce2a; }
  .badge-veganness-vege {
    border-color: #ce8649;
    color: #ce8649; }
  .badge-season-winter {
    border-color: #02bace;
    color: #02bace; }
  .badge-season-summer {
    border-color: #ff3838;
    color: #ff3838; }