
body {
    --global-color-main: rgb(40,54,115);
    --global-color-accent: rgb(108,178,225);
}

div#sticky {
    background-color: var(--global-color-bg);
    border-bottom: 1px solid var(--global-color-main);
}

header#header {
    background-color: transparent;
}

header div.navigation {
    width: 100%;
    margin-top: -60px;
}

nav.nav-main {
    background-color: var(--global-color-main);
    margin-bottom: 0;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
}

.divider h2:before,
.divider-wrap h2:before {
    background-color: var(--global-color-accent);
}

.divider h2 {
    color: #505050;
    font-weight: 700;
}

.divider h2 span a {
    color: #505050;
}

ul.alphabeth-filter li a {
    color: #505050;
}

nav.nav-main ul {
    text-align: left;
    margin: 0 auto;
    max-width: 940px;
}

nav.nav-main ul li a {
    color: white;
    padding: 10px 16px 8px 0px;
}

a.logo {
    margin: 0;
    padding: 0;
    z-index: 100;
}

a.logo img {
    width: auto;
    max-width: 400px;
    margin-top: 20px;
    margin-bottom: 10px;
}

nav.nav-top ul.language-switch li.selected a {
    color: black;
}

.icon.icon-user {
    background-image: url(/config/styles/images/icons/user.svg);
}

.icon.icon-solid-user {
    background-image: url(/config/styles/images/icons/solid-user.svg);
}

.icon.icon-search {
    background-image: url(/config/styles/images/icons/magnifying-glass.svg);
}

.event-list-box li .date, .event-list .item .date {
    background-image: linear-gradient(
            315deg,
            var(--global-color-main) 0%,
            var(--global-color-accent) 100%
    );
}

@media (min-width: 1023px) {
    a.logo {
        width: 500px;
        margin-left: 0;
    }
}

footer {
    background-color: #505050;
}

div#sticky a.logo {
    display: inline-block;
    width: 250px;
    /* padding: 10px 0 5px 15px; */
    margin: auto auto auto 0;
    padding-top: 0;
}

.teaser .issues {
    position: relative;
    min-height: 270px;
}

.teaser .issues a {
    width: 50%;
    left: calc(100% / 2 - 80px);
    top: 5px;
}

.teaser .issues a:nth-child(1) {
    transform: rotate(20deg) translate(5px, -0px);
    z-index: 90;
}

.teaser .issues a:nth-child(2) {
    transform: rotate(0deg) translate(5px, -0px);
    z-index: 80;
}

.teaser .issues a:nth-child(3) {
    transform: rotate(-17.5deg) translate(10px, -0px);
    z-index: 70;
}

.teaser .issues a:hover {
    z-index: 120;
}

.teaser .issues a:hover img {
    box-shadow: 6px 8px 16px 0px rgba(0,0,0,0.5);
}

.footer-journal-logos {
    float: none;
}

nav.nav-top ul li a {
    color: rgb(100,100,100);
}

@media (max-width: 728px) {
    a.logo img {
        max-width: 250px;
        margin-top: 25px;
    }

    header div.navigation {
        width: auto;
        margin-top: 0;
    }
}

@media (min-width: 1023px) {
    .footer-journal-logos {
        float: left;
    }
}

@media (min-width: 1200px) {
    body.home div.skyscraper-banner, body.home div.skyscraper-left-banner {
        top: 290px;
    }
}

@media (prefers-color-scheme: light) {
    body {

        /*--global-text-font: 'Source Serif Pro', serif;
        --global-text-font: 'Source Serif Pro', serif;*/

        /*
        --global-text-color: rgba(59, 59, 59, 1);
        --global-headline-color: rgba(0, 0, 0, 1);
        --global-text-size: calc(.9em + 1vh);
         */
    }
}

@media (prefers-color-scheme: dark) {

    .divider h2 span a {
        color: #808080;
    }

    .divider h2 span a:hover {
        border-bottom: 1px dotted #808080;
    }

    nav.nav-top ul li a {
        color: rgb(200,200,200);
    }

    nav.nav-top ul.language-switch li.selected a {
        color: white;
    }
}