/*
 * TV Spored – dodatni slog se aktivira samo, ko je v bloku omogočen
 * "Prilagojeni slog". Brez te klase tabela še naprej podeduje temo.
 */
.tv-spored.has-tv-spored-custom-style {
    overflow: visible;
}

.tv-spored.has-tv-spored-custom-style > table {
    width: var(--tv-table-width, 100%);
    max-width: var(--tv-table-max-width, none);
    margin-inline: auto;
    background: var(--tv-table-bg, transparent);
    color: var(--tv-table-color, inherit);
    font-size: var(--tv-table-font-size, inherit);
    line-height: var(--tv-table-line-height, inherit);
    border: var(--tv-table-border-width, 1px) var(--tv-table-border-style, solid) var(--tv-table-border-color, currentColor);
    border-radius: var(--tv-table-radius, 0);
    box-shadow: var(--tv-table-shadow, none);
    border-collapse: var(--tv-border-collapse, collapse);
    border-spacing: var(--tv-border-spacing, 0);
    overflow: hidden;
}

.tv-spored.has-tv-spored-custom-style > table + table {
    margin-block-start: var(--tv-day-gap, 16px);
}

.tv-spored.has-tv-spored-custom-style .tv-spored-day-header > th {
    padding: var(--tv-header-padding-y, 12px) var(--tv-header-padding-x, 14px);
    background: var(--tv-header-bg, transparent);
    color: var(--tv-header-color, inherit);
    text-align: var(--tv-header-align, left);
    font-size: var(--tv-header-font-size, inherit);
    font-weight: var(--tv-header-font-weight, 700);
    text-transform: var(--tv-header-text-transform, none);
    letter-spacing: var(--tv-header-letter-spacing, normal);
    border-bottom: var(--tv-header-border-width, 1px) var(--tv-header-border-style, solid) var(--tv-header-border-color, currentColor);
}

.tv-spored.has-tv-spored-custom-style.tv-header-inline .tv-spored-day-header > th {
    display: table-cell;
}

.tv-spored.has-tv-spored-custom-style.tv-header-inline .tv-spored-weekday,
.tv-spored.has-tv-spored-custom-style.tv-header-inline .tv-spored-date {
    display: inline-block;
}

.tv-spored.has-tv-spored-custom-style.tv-header-inline .tv-spored-date {
    margin-inline-start: var(--tv-header-gap, 8px);
}

.tv-spored.has-tv-spored-custom-style.tv-header-stacked .tv-spored-weekday,
.tv-spored.has-tv-spored-custom-style.tv-header-stacked .tv-spored-date {
    display: block;
}

.tv-spored.has-tv-spored-custom-style.tv-header-stacked .tv-spored-date {
    margin-block-start: var(--tv-header-gap, 8px);
}

.tv-spored.has-tv-spored-custom-style tbody tr {
    background: var(--tv-row-bg, transparent);
    color: var(--tv-row-color, inherit);
    transition: background-color var(--tv-hover-transition, 160ms) ease;
}

.tv-spored.has-tv-spored-custom-style tbody td {
    padding: var(--tv-cell-padding-y, 10px) var(--tv-cell-padding-x, 14px);
    vertical-align: var(--tv-cell-vertical-align, middle);
    height: var(--tv-row-min-height, 0);
    transition: background-color var(--tv-hover-transition, 160ms) ease;
}

.tv-spored.has-tv-spored-custom-style.tv-borders-none tbody td {
    border: 0;
}

.tv-spored.has-tv-spored-custom-style.tv-borders-horizontal tbody td {
    border: 0;
    border-bottom: var(--tv-cell-border-width, 1px) var(--tv-cell-border-style, solid) var(--tv-cell-border-color, currentColor);
}

.tv-spored.has-tv-spored-custom-style.tv-borders-horizontal tbody tr:last-child td {
    border-bottom: 0;
}

.tv-spored.has-tv-spored-custom-style.tv-borders-all tbody td {
    border: var(--tv-cell-border-width, 1px) var(--tv-cell-border-style, solid) var(--tv-cell-border-color, currentColor);
}

.tv-spored.has-tv-spored-custom-style.has-tv-zebra tbody tr:nth-child(even),
.tv-spored.has-tv-spored-custom-style.has-tv-zebra tbody tr:nth-child(even) td {
    background: var(--tv-zebra-bg, transparent);
}

.tv-spored.has-tv-spored-custom-style.has-tv-hover tbody tr:hover,
.tv-spored.has-tv-spored-custom-style.has-tv-hover tbody tr:hover td {
    background: var(--tv-hover-bg, transparent);
}

.tv-spored.has-tv-spored-custom-style .tv-spored-time {
    width: var(--tv-time-width, auto);
    background: var(--tv-time-bg, transparent);
    color: var(--tv-time-color, inherit);
    text-align: var(--tv-time-align, left);
    font-size: var(--tv-time-font-size, inherit);
    font-weight: var(--tv-time-font-weight, 600);
    white-space: var(--tv-time-white-space, nowrap);
}

.tv-spored.has-tv-spored-custom-style.has-tv-column-divider .tv-spored-time {
    border-inline-end: var(--tv-column-divider-width, 1px) var(--tv-column-divider-style, solid) var(--tv-column-divider-color, currentColor) !important;
}

.tv-spored.has-tv-spored-custom-style .tv-spored-title {
    background: var(--tv-title-bg, transparent);
    color: var(--tv-title-color, inherit);
    text-align: var(--tv-title-align, left);
    font-size: var(--tv-title-font-size, inherit);
    font-weight: var(--tv-title-font-weight, 700);
    text-transform: var(--tv-title-text-transform, none);
    letter-spacing: var(--tv-title-letter-spacing, normal);
}

.tv-spored.has-tv-spored-custom-style .tv-today {
    display: inline-block;
    margin-inline-start: var(--tv-today-margin-left, 8px);
    padding: var(--tv-today-padding-y, 2px) var(--tv-today-padding-x, 8px);
    background: var(--tv-today-bg, #2525a8);
    color: var(--tv-today-color, #fff);
    border: var(--tv-today-border-width, 0) var(--tv-today-border-style, solid) var(--tv-today-border-color, transparent);
    border-radius: var(--tv-today-radius, 999px);
    font-size: var(--tv-today-font-size, 12px);
    font-weight: var(--tv-today-font-weight, 700);
    line-height: 1.4;
}

@media (max-width: 782px) {
    .tv-spored.has-tv-spored-custom-style.tv-mobile-782.tv-mobile-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .tv-spored.has-tv-spored-custom-style.tv-mobile-782.tv-mobile-scroll > table {
        min-width: var(--tv-mobile-min-width, 420px);
    }
    .tv-spored.has-tv-spored-custom-style.tv-mobile-782.tv-mobile-compact tbody td,
    .tv-spored.has-tv-spored-custom-style.tv-mobile-782.tv-mobile-compact .tv-spored-day-header > th {
        padding: var(--tv-mobile-padding-y, 8px) var(--tv-mobile-padding-x, 10px);
    }
    .tv-spored.has-tv-spored-custom-style.tv-mobile-782.tv-mobile-compact > table {
        font-size: var(--tv-mobile-font-size, inherit);
    }
    .tv-spored.has-tv-spored-custom-style.tv-mobile-782 .tv-spored-time {
        width: var(--tv-mobile-time-width, 72px);
    }
}

@media (max-width: 600px) {
    .tv-spored.has-tv-spored-custom-style.tv-mobile-600.tv-mobile-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .tv-spored.has-tv-spored-custom-style.tv-mobile-600.tv-mobile-scroll > table {
        min-width: var(--tv-mobile-min-width, 420px);
    }
    .tv-spored.has-tv-spored-custom-style.tv-mobile-600.tv-mobile-compact tbody td,
    .tv-spored.has-tv-spored-custom-style.tv-mobile-600.tv-mobile-compact .tv-spored-day-header > th {
        padding: var(--tv-mobile-padding-y, 8px) var(--tv-mobile-padding-x, 10px);
    }
    .tv-spored.has-tv-spored-custom-style.tv-mobile-600.tv-mobile-compact > table {
        font-size: var(--tv-mobile-font-size, inherit);
    }
    .tv-spored.has-tv-spored-custom-style.tv-mobile-600 .tv-spored-time {
        width: var(--tv-mobile-time-width, 72px);
    }
}

@media (max-width: 480px) {
    .tv-spored.has-tv-spored-custom-style.tv-mobile-480.tv-mobile-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .tv-spored.has-tv-spored-custom-style.tv-mobile-480.tv-mobile-scroll > table {
        min-width: var(--tv-mobile-min-width, 420px);
    }
    .tv-spored.has-tv-spored-custom-style.tv-mobile-480.tv-mobile-compact tbody td,
    .tv-spored.has-tv-spored-custom-style.tv-mobile-480.tv-mobile-compact .tv-spored-day-header > th {
        padding: var(--tv-mobile-padding-y, 8px) var(--tv-mobile-padding-x, 10px);
    }
    .tv-spored.has-tv-spored-custom-style.tv-mobile-480.tv-mobile-compact > table {
        font-size: var(--tv-mobile-font-size, inherit);
    }
    .tv-spored.has-tv-spored-custom-style.tv-mobile-480 .tv-spored-time {
        width: var(--tv-mobile-time-width, 72px);
    }
}

.tv-spored.has-tv-spored-custom-style .tv-spored-title > strong {
    font-weight: inherit;
}
