/*----------------------------------------------------------------------------------------------------*/
/*   predigtplan   */
/*----------------------------------------------------------------------------------------------------*/

table.predigtplan tr > :not(:nth-child(1)) {
    text-align: center;
}

table.predigtplan {
    background-color: #fff;
    border-collapse: separate;
    border-spacing: 30px;
    position: relative;
    table-layout: fixed;
    width: 100%;
}
table.predigtplan.table-header {
    background-color: var(--color-gray-light);
    border-spacing: 30px 0;
    position: sticky;
    z-index: 2;
    top: 100px;
}
@media (max-height: 850px), (max-width: 1900px) {
    table.predigtplan.table-header {
        top: 70px;
    }
}
@media (max-height: 850px) {
    table.predigtplan.table-header {
        border-spacing: 10px 0;
        top: 70px;
    }
}
@media (max-width: 1020px) {
    table.predigtplan {
        border-spacing: 10px 0;
    }
    table.predigtplan.table-header {
        border-spacing: 10px 0;
    }
}
table.predigtplan tbody th {
    border-bottom: none;
    color: var(--color-blue-dark);
    font: 500 30px/35px var(--font);
    font-weight: bold;
    padding: 30px 0 5px 5px;
    text-align: left;
}
table.predigtplan thead th {
    font-weight: bold;
    padding: 15px 5px;
    position: relative;
    text-align: left;
}
table.predigtplan td {
    border-bottom: 1px solid #ccc;
    font-weight: normal;
    padding: 12px 5px;
    text-align: left;
}
table.predigtplan tbody {
    position: relative;
}
table.predigtplan tbody > tr:first-child {
    background-color: #fff;
    z-index: 1;
}
table.predigtplan a {
    text-decoration: underline;
}
table.predigtplan .gemeinschaftsgottesdienst {
    font-style: italic;
}
table.predigtplan .gottesdienstbeginn {
    font-size: 0.7em;
}
table.predigtplan .gottesdienstentfaellt {
    color: #888;
}

@media (max-width: 860px) {
    table.predigtplan .gottesdienstbeginn {
        display: block;
        line-height: 0.8em;
    }
}

@media (max-width: 700px) {
    main .box.predigtplan-box {
        padding: 0 0 20px 0;
    }
    table.predigtplan {
        border-spacing: 0;
        line-height: 1.1em;
    }
    table.predigtplan.table-header {
        border-top-left-radius: 7px;
        border-top-right-radius: 7px;
    }
    table.predigtplan tr > td {
        padding-left: 10px;
    }
    table.predigtplan tbody th {
        padding: 30px 0 5px 10px;
    }
    table.predigtplan tbody tr td {
        border-bottom: 1px solid #eee;
    }
    table.predigtplan tbody tr:nth-child(2) td {
        border-top: 1px solid #eee;
    }
    table.predigtplan tr > td:nth-child(even) {
        background-color: #fefefe;
    }
    table.predigtplan tr > td:nth-child(odd) {
        background-color: #fafafa;
    }
    table.predigtplan .gottesdienstbeginn {
        line-height: 1.4em;
    }
    table.predigtplan span.year {
        display: none;
    }
}


