/* Schedule banner uses the existing right sidebar block on every page. */
#block-block-97 .art-blockcontent { padding: 0; }
.uspv-schedule-banner { display: block; }
.uspv-schedule-banner img { display: block; width: 100%; height: auto; }
.uspv-schedule-banner:hover { filter: brightness(1.15); }
.uspv-schedule-banner:focus-visible { outline: 2px solid #243f87; outline-offset: 3px; }

/* WordPress core wraps table blocks in a scroll container. Fit them to this page instead. */
body.page-id-6681 #post-6681 .wp-block-table {
    margin: 0 0 1.75rem;
    width: 100%;
    overflow: visible;
}
body.page-id-6681 #post-6681 .wp-block-table table {
    width: 100%;
    max-width: 100%;
    margin: 0;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 1rem;
    line-height: 1.45;
}
#post-6681 .wp-block-table :is(th, td) {
    box-sizing: border-box;
    padding: .65rem .75rem;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
    border: 1px solid #a8b7dc;
}
#post-6681 .wp-block-table th { background: #d2defa; }
#post-6681 .wp-block-table td { background: #f3f6ff; }
#post-6681 .wp-block-table tbody tr:nth-child(even) td { background: #e7edfc; }
#post-6681 .wp-block-table th:first-child { width: 19%; }
#post-6681 .wp-block-table th:nth-child(2) { width: 36%; }
#post-6681 .wp-block-table th:nth-child(3) { width: 45%; }

@media (max-width: 1000px) {
    body { min-width: 0; }
    .desktop .art-nav, .art-header, .art-sheet {
        box-sizing: border-box;
        min-width: 0;
        width: calc(100% - 16px);
    }
    .desktop .art-nav ul.art-hmenu {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px;
        width: 100%;
    }
    .desktop .art-nav ul.art-hmenu > li { float: none; }
    .art-header { background-size: auto 100%; }
    .art-header .art-shapes { overflow: hidden; }
    .art-header .art-headline { right: 10px; left: auto; }
    .art-sheet > .art-layout-wrapper > .art-content-layout { display: block; }
    .art-sheet > .art-layout-wrapper > .art-content-layout > .art-content-layout-row {
        display: flex;
        flex-wrap: wrap;
        align-items: start;
    }
    .art-content-layout .art-layout-cell.art-content { display: block; order: -1; width: 100%; min-width: 0; }
    .art-content-layout .art-layout-cell:is(.art-sidebar1, .art-sidebar2) { display: block; width: 50%; min-width: 0; }
    .art-content-layout .art-layout-cell.art-sidebar2 { order: 0; }
    .art-content-layout .art-layout-cell.art-sidebar1 { order: 1; }
    .art-blockheader .t, .art-vmenublockheader .t { white-space: normal; }
    .art-sheet :is(img, iframe, video) { max-width: 100%; }
    .art-sheet img { height: auto; }
    .uspv-history { height: auto; min-height: 0; }
}
@media (max-width: 600px) {
    .art-content-layout .art-layout-cell:is(.art-sidebar1, .art-sidebar2) { width: 100%; }
    .art-sidebar2 .uspv-schedule-banner { max-width: 360px; margin-inline: auto; }
    body.page-id-6681 #banner1 { display: none; }
    #post-6681 .wp-block-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }
    #post-6681 .wp-block-table :is(table, tbody) { display: block; }
    #post-6681 .wp-block-table tbody tr {
        display: grid;
        grid-template-columns: minmax(5.25rem, 28%) minmax(0, 1fr);
        background: #f3f6ff;
        border: 1px solid #a8b7dc;
        border-radius: .35rem;
        margin-bottom: .55rem;
    }
    #post-6681 .wp-block-table tbody tr:nth-child(even) { background: #e7edfc; }
    #post-6681 .wp-block-table tbody td {
        display: block;
        border: 0;
        background: transparent;
        padding: .55rem .6rem;
    }
    #post-6681 .wp-block-table tbody td:last-child {
        grid-column: 1 / -1;
        border-top: 1px solid #c7d3ef;
    }
}
