header{
    color: white;
    background-color: var(--color-background-header);
}

h1, h2, h3, h4 {
                font-family: var(--font-style-header);
                text-decoration: underline;
}

.title {
                font-size: var(--font-size-title)
}

.subtitles {
                font-size: var(--font-size-subtitle)
}

.menu, p, dd, dt {
    font-family: var(--font-style-p);
    font-size: var(--font-size-p);
}

body {
    background-color: var(--color-background-page);
    }

.grid-container{
  display: grid;
  border: 2px, solid, white;
  grid-template-rows: repeat(4, 1fr);
  grid-template-columns: repeat(5, 1fr);
}
.item-1{
    grid-row-start: 1;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 5;

}

body.dark-mode{
    background-color: var(--dark-color-background-page);
    .menu, h4, #darkmode{
        color: white;
    }
    header {
        background-color: var(--dark-color-background-header);
    }
}

.flex-container{
  display: flex;
  border: 2px, solid, white;
  flex-direction: column;
  justify-content: space-evenly;
    >*{
        border: 2px, solid, white;
        box-sizing: content-box;
    }
}

svg.icon{
    display: inline;
    width: 2em;
    height: 2em;
    vertical-align: text-bottom;
    fill: currentColor;
}