/** global start **/
* { 
    margin: 0; 
    padding: 0; 
    /** global variables start **/
    --background-color-fullscreen: #e9eceb;
    --background-color-content: #fdf9f0;
    --background-color-header: #deb733;
    --background-color-header-active: #e1cc88;
    --background-color-header-hover: #ba2d0d;
    --background-color-footer: #0f0f0f;
    --text-color-footer: #b8c1bd;
    --font-size-small: 10px;
    --font-size-standard: 14px;
    --font-size-large: 16px;
    --breakpoint-small-devices: 600px;
    /** global variables end **/
}
html { 
    height: 100%;
    overflow-y: scroll; 
}
body {
    height: 100%;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans-Serif;
    font-style: normal;
    font-weight: normal;
    font-size: var(--font-size-standard);
    line-height: 150%;
    background-color: var(--background-color-fullscreen);
}
main {
    display: block;
    margin: 16px;
}
section {
    padding: 24px 24px;
}
/** a {
    color: var(--background-color-fullscreen);
    text-decoration: none;
    display: block;
    padding: 16px 0px;
} **/
footer {
    position: relative;
    padding: 16px 0px;
    color: var(--text-color-footer);
    background-color: var(--background-color-footer);
    text-align: center;
}
header { 
    padding: 0px;
    box-sizing: border-box;
    position: relative;
}
ul {
    list-style-position: outside;
    margin-left: 32px;
}
.content-highlightet {
    font-weight: bold;
    padding-bottom: 16px;
}
.content-standard {
    padding-bottom: 16px;
}

/** global end **/

/** root start **/
#root {    
    display: flex;
    flex-direction: column;
    max-width: 1024px;
    position: relative;
    background-color: var(--background-color-content);
    margin: 0 auto;
}
/** root end **/

/** header start **/
#header-content {
    display: flex;
    position: relative;
    background-color: var(--background-color-header);
    justify-content: space-between; 
    align-items: center
}
#header-content-menu {
    display: flex; 
}
#language-switcher {
    display: flex; 
}
.language-switcher-item {
    min-width: fit-content;
    padding: 8px 16px;
    font-size: var(--font-size-medium);
    font-weight: medium;
    display: inline-block;
}
.language-switcher-item-active {
    min-width: fit-content;
    padding: 8px 16px;
    font-size: var(--font-size-medium);
    font-weight: medium;
    display: inline-block;
    background-color: var(--background-color-header-active);
}
.header-content-item {
    min-width: fit-content;
    padding: 8px 32px;
    font-size: var(--font-size-large);
    font-weight: bold;
    display: inline-block;
}
.header-content-item-active {
    min-width: fit-content;
    padding: 8px 32px;
    font-size: var(--font-size-large);
    font-weight: bold;
    display: inline-block;
    background-color: var(--background-color-header-active);
}

.header-content-item:hover {
    background-color: var(--background-color-header-hover);
}
.header-content-item-active:hover {
    background-color: var(--background-color-header-hover);
}
.header-content-item-content {
    margin: 16px 0px;
}
.section-spacer {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: var(--text-color-footer);
    margin: 0px 16px;
}
/** header end **/

/** section contact start **/
.contact-layout-row {
    display: flex; 
    flex-flow: row;
    margin-bottom: 16px;
}
.contact-layout-row:last-child {
    margin-bottom: 0px;
}
.contact-layout-cell {
    min-width: 15%;
}
#link-to-email {
    color: initial;
    padding: 0px;
}
/** section contact end **/

/** section consulting start **/
#consulting {
    display: flex;
    flex-flow: row;
    align-items: center;
}

#main-title {
  line-height: 1.3;
  word-break: break-word;
  overflow-wrap: break-word;
  margin: 16px;
}
#consulting-content {
    padding-left: 32px;
}
#consulting-content-title {
    margin-bottom: 16px;
}
/** section consulting end **/

/** section last projects start **/
.last-projects-row {
    display: flex;
    flex-direction: row;
    margin-left: 8px;
    margin-bottom: 24px;
}
.last-projects-row:last-child {
    margin-bottom: 0px;
}
.last-projects-cell {
    width: 50%;
}
/** section last projects end **/


/** footer start **/
#footer-content {
    display: flex;
    flex-direction: column;
}
.footer-content-item {
    min-width: fit-content;
}
#link-to-impressum {
    font-size: var(--font-size-small);
    text-decoration: underline;
    color: var(--text-color-footer);
    padding: 0;
}
/** footer end **/
