//
//  Common
//  _____________________________________________

& when (@media-common = true) {
    .cms-block-schedule-table {
        .schedule-table {
            .schedule-table-header {
                background-color: #ebebe8;
                text-align: center;
                vertical-align: middle;
                *:last-child {
                    margin-bottom: 0;
                }
            }
            .schedule-table-cell {
                background-color: #f8f8f8;
                vertical-align: middle;
                *:last-child {
                    margin-bottom: 0;
                }
            }
            .schedule-table-cell-dark {
                background-color: #ddd;
            }
        }
    }
}


//
//  Mobile
//  _____________________________________________

.media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
    .cms-block-schedule-table {
        .schedule-table {
            display: block;
            .schedule-table-head {
                display: block;
                margin-bottom: 8px;
                .schedule-table-header {
                    border: 4px solid #aaa;
                    box-sizing: border-box;
                    font-weight: 700;
                    padding-bottom: 12px;
                    padding-top: 12px;
                }
                .slider-arrow {
                    fill: @djo-gray;
                    top: 50%;
                    -webkit-transform: translateY(-50%);
                            transform: translateY(-50%);
                    width: 12px;
                    &.slider-arrow-prev {
                        left: 16px;
                    }
                    &.slider-arrow-next {
                        right: 16px;
                    }
                }
            }
            .schedule-table-body {
                display: block;
                .schedule-table-row {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    overflow: hidden;
                    position: relative;
                    &:not(:last-child) {
                        margin-bottom: 8px;
                    }
                    .schedule-table-header {
                        -webkit-box-align: center;
                           -ms-flex-align: center;
                              align-items: center;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                           -ms-flex-pack: center;
                         justify-content: center;
                        margin-right: 8px;
                        width: 40%;
                        .show-for-mobile {
                            display: block;
                            + div {
                                display: none;
                            }
                        }
                    }
                    .schedule-table-row-slider {
                        width: 60%;
                    }
                    .schedule-table-cell {
                        -webkit-box-align: center;
                           -ms-flex-align: center;
                              align-items: center;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                           -ms-flex-pack: center;
                         justify-content: center;
                         padding: 11px;
                         .show-for-mobile {
                             display: block;
                             + div {
                                 display: none;
                             }
                         }
                    }
                }
            }
            &.mobile-width-25-75 {
                .schedule-table-body {
                    .schedule-table-row {
                        .schedule-table-header {
                            width: 25%;
                        }
                        .schedule-table-row-slider {
                            width: 75%;
                        }
                    }
                }
            }
            &.mobile-width-30-70 {
                .schedule-table-body {
                    .schedule-table-row {
                        .schedule-table-header {
                            width: 30%;
                        }
                        .schedule-table-row-slider {
                            width: 70%;
                        }
                    }
                }
            }
            &.mobile-width-40-60 {
                .schedule-table-body {
                    .schedule-table-row {
                        .schedule-table-header {
                            width: 40%;
                        }
                        .schedule-table-row-slider {
                            width: 60%;
                        }
                    }
                }
            }
            &.mobile-width-50-50 {
                .schedule-table-body {
                    .schedule-table-row {
                        .schedule-table-header {
                            width: 50%;
                        }
                        .schedule-table-row-slider {
                            width: 50%;
                        }
                    }
                }
            }
            &.mobile-width-60-40 {
                .schedule-table-body {
                    .schedule-table-row {
                        .schedule-table-header {
                            width: 60%;
                        }
                        .schedule-table-row-slider {
                            width: 40%;
                        }
                    }
                }
            }
            &.mobile-width-70-30 {
                .schedule-table-body {
                    .schedule-table-row {
                        .schedule-table-header {
                            width: 70%;
                        }
                        .schedule-table-row-slider {
                            width: 30%;
                        }
                    }
                }
            }
            &.mobile-width-75-25 {
                .schedule-table-body {
                    .schedule-table-row {
                        .schedule-table-header {
                            width: 75%;
                        }
                        .schedule-table-row-slider {
                            width: 25%;
                        }
                    }
                }
            }
            &.mobile-width-80-20 {
                .schedule-table-body {
                    .schedule-table-row {
                        .schedule-table-header {
                            width: 80%;
                        }
                        .schedule-table-row-slider {
                            width: 20%;
                        }
                    }
                }
            }
        }
    }
}


//
//  Desktop
//  _____________________________________________

.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
    .cms-block-schedule-table {
        .schedule-table {
            border-collapse: separate;
            border-spacing: 8px;
            .col:first-child {
                width: 15%;
            }
            .schedule-table-head {
                display: table-row-group;
                .schedule-table-header {
                    border-top: none;
                    font-weight: 400;
                }
            }
            .schedule-table-body {
                .schedule-table-row {
                    .schedule-table-header {
                        .show-for-mobile {
                            display: none;
                            + div {
                                display: block;
                            }
                        }
                    }
                    .schedule-table-cell {
                        .show-for-mobile {
                            display: none;
                            + div {
                                display: block;
                            }
                        }
                    }
                }
            }
        }
    }
}
