main {
    margin-top: 0;
}

@media only screen and (max-width: 895px)  {
    main {
        margin-top: 75px;
    }
}


/* Banner */

.banner-container img {
    width: 100%;
    max-height: calc(100vh - 100px);
    filter: brightness(0.75);
    object-fit: cover;
    vertical-align: middle;
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.25);
}


/* Texte */



.content-container {
    display: flex;
    flex-direction: column;
    width: 80%;
    margin: 50px auto 0 auto;
}

.content-container ul {
    margin-left: 25px;
}


/* Screenshots */

.screenshots-container {
    display: grid;
    grid-template-columns: calc(16.67% - 20.83px) calc(16.67% - 20.83px) calc(16.67% - 20.83px) calc(16.67% - 20.83px) calc(16.67% - 20.83px) calc(16.67% - 20.83px);
    gap: 25px;
    margin: 30px 0;
}

.screenshots-container img {
    width: 100%;
    vertical-align: middle;
    border-radius: 10px;
    box-shadow: 5px 5px 30px 5px rgba(0,0,0,0.25);
}

@media only screen and (max-width: 900px)  {
    .screenshots-container {
        grid-template-columns: calc(33.33% - 16.67px) calc(33.33% - 16.67px) calc(33.33% - 16.67px);
    }
}

@media only screen and (max-width: 450px)  {
    .screenshots-container {
        display: flex;
        flex-direction: row;
        overflow-x: auto;
    }

    .screenshots-container img {
        min-width: 80%;
    }
}


/* App-Stores */

.stores {
    display: flex;
    flex-direction: row;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.stores a {
    height: 60px;
}


/* Team */

.team-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 50px;
    margin-bottom: 25px;
}

.team-container img {
    max-width: 500px;
    width: 100%;
    vertical-align: middle;
}

.team-members {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 25px;
    width: 100%;
}

.team-members a {
    margin-right: auto;
    color: black;
    text-decoration: none;
}

.team-member {
    margin-right: auto;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 5px 5px 30px 5px rgba(0,0,0,0.15);
}

.team-subtitle {
    color: gray;
}

@media only screen and (max-width: 900px)  {
    .team-container {
        flex-direction: column;
    }
}



/* Datenschutz */

#privacy a {
    color: black;
    text-decoration: none;
}

#privacy a:hover {
    text-decoration: underline;
}
