header > .wrap {
    display: flex;
    justify-content: space-between;
}

body > main,
header > .wrap,
footer > .wrap,
.main-wrapper > main {
    width: 100%;
    max-width: 1366px;
}

main {
    padding: 60px 0;
}

footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

html:not(.site-eu) footer {
    border-top-color: rgba(255, 255, 255, .1);
}

@media (max-width: 1100px) {
    header > .wrap,
    footer > .wrap {
        width: 885px;
    }

    footer .site-lang-list {
        right: 0;
    }
}

@media (min-width: 1101px) and (max-width: 1386px) {
    header > .wrap,
    footer > .wrap {
        width: 1080px;
    }

    footer .site-lang-list {
        right: 0;
    }
}

/** Dark theme */
html:not(.site-eu) body {
    color: #fff;
    background: #191138;
}
html:not(.site-eu) header {
    border-bottom-color: rgba(255, 255, 255, .2);
}

html:not(.site-eu) footer p {
    color: rgba(255, 255, 255, .5);
}