/*
******************************
** Styles for tc-nordheim.de
**
** Breakpoints (frueher mixins/_mq.scss) stehen ausgeschrieben. Die Datei laeuft
** nicht durch den Vite-Build - sie wird per includeCSS direkt ausgeliefert -,
** und @custom-media versteht kein Browser nativ.
**
**   xl 1460px | oversize 1350px | totalwidth 1250px | colbreak 1000px
**   singlecol 750px | menubreak 640px | mini 450px
******************************
*/

body {
    font-family: var(--font-special);
    background: #575757;

    .content {
        background: rgb(var(--color-minor));

        .content--aside,
        .content--main {
            @media screen and (max-width: 1000px) {
                padding-left: 20px;
                padding-right: 20px;
            }
        }
    }

    > .container {
        width: 1400px;
        padding-top: 30px;

        @media screen and (max-width: 1460px) {
            width: calc(100% - 80px);
        }

        @media screen and (max-width: 1250px) {
            width: calc(100% - 20px);
            padding-top: 20px;
            padding-left: 20px;
            padding-right: 20px;
        }

        @media screen and (max-width: 1000px) {
            width: 100%;
        }
    }
}

/* frueher rgba(#00a6ebff, 0.2) */
.table-listing tr.our-team {
    background-color: rgba(0, 166, 235, 0.2) !important;
}

.table-program tr.our-game {
    background-color: rgba(0, 166, 235, 0.2) !important;
}

.nav--main .nav-list {
    text-align: center;

    .nav-list-item {
        position: relative;
    }

    &.nav-list--level1 > .nav-list-item:first-child > a {
        padding-left: 30px;
    }

    &.nav-list--level1 > .nav-list-item:first-child > a:after {
        margin-left: -10px;
    }

    &.nav-list--level2 {
        text-align: left;

        @media screen and (max-width: 1000px) {
            text-align: center;
        }

        > .nav-list-item > a {
            @media screen and (max-width: 1000px) {
                padding-left: 20px;
            }
        }
    }
}

.album-item {
    margin-bottom: 20px;
}

/* grid-col($col: 3) */
.content--aside {
    flex: 0 0 calc(25% - 30px);
    max-width: calc(25% - 30px);
    margin-left: 15px;
    margin-right: 15px;

    /* grid-col() */
    @media screen and (max-width: 1000px) {
        display: block;
        width: 100%;
        max-width: 100%;
        flex: none;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px;

        &:last-of-type {
            margin-bottom: 0;
        }
    }

    .logo,
    .nav--sub {
        padding-right: 0;
    }

    .logo {
        @media screen and (max-width: 1000px) {
            margin-top: 30px;
        }
    }
}

/* grid-col($col: 9) */
.content--main {
    flex: 0 0 calc(75% - 30px);
    max-width: calc(75% - 30px);
    margin-left: 15px;
    margin-right: 15px;

    /* grid-col() */
    @media screen and (max-width: 1000px) {
        display: block;
        width: 100%;
        max-width: 100%;
        flex: none;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px;

        &:last-of-type {
            margin-bottom: 0;
        }
    }
}

.footer .copyright,
.footer .nav--meta .nav-list li a {
    color: rgb(var(--color-minor)) !important;
}
