header {
    position: relative;
    margin: 0 0 6vw 0;
    width: 100%;
    background-color: var(--clr-white);
    box-shadow: 0 1vw 2vw #dadada;
}

header section {
    margin: 0 auto;
    padding: 2vw 0 2vw 0;
    width: 74%;
}

header .header {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}

header .logo {
    height: 4vw;
    width: 22vw;
    background-image: url("/public/images/logo.svg");
}

header .flag {
    height: 3vw;
    width: 8vw
}

header .flag.en {
    background-image: url("/public/images/flag-en.svg");
}

header .flag.cs {
    background-image: url("/public/images/flag-en.svg");
}


footer {
    position: relative;
    width: 100%;
    background-color: var(--clr-secondary);
    color: var(--clr-white);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    line-height: 200%;
    text-align: left;
}

footer a {
    color: var(--clr-white);
    cursor: pointer;
}

footer a:hover {
    /*color: var(--clr-main);*/
    text-decoration: underline;
}

footer a div {
    transition: none;
}

footer section {
    margin: 0 auto;
    padding: 4vw 0 5vw 0;
    width: 74%;
}

footer h2 {
    font-family: 'Montserrat-extra-bold', sans-serif;
    font-size: 1.8rem;
}

footer .footer-info {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-evenly;
    gap: 5%;
}

footer .footer-info .column {
}

footer .credits {
    padding: 0 0 2vw 0;
    text-align: center;
}


@media only screen and (max-width: 950px) {
    header {
        margin: 0 0 13vw 0;
        box-shadow: 0 2.1vw 4.2vw #dadada;
    }

    header section {
        padding: 4.2vw 0 4.2vw 0;
        width: 86%;
    }

    header .logo {
        height: 8.4vw;
        width: 48vw;
    }

    footer section {
        padding: 6vw 0 5vw 0;
        width: 74%;
    }

    footer .footer-info .column {
        margin-bottom: 6vw;
        width: 100%;
        text-align: center;
    }

    footer a {
        text-decoration: underline;
    }

    footer a:hover {
        color: var(--clr-white);
    }
}