.conference-weather { margin: 1.5em 0; text-align: left; }
.conference-weather h3 { text-transform: none; }
.conference-weather .table_inside { max-width: 100%; overflow-x: auto; }
.conference-weather table { width: 100%; border-collapse: collapse; font-size: 90%; }
.conference-weather th, .conference-weather td { padding: .5em; border-bottom: 1px solid #bbb; text-align: left; vertical-align: top; }
.conference-weather small { display: block; }
.conference-weather .weather-note { font-size: 85%; }
@media print { .conference-weather .table_inside { overflow: visible; } }

/* Only the explicitly requested workshops landing-page preview changes layout. */
table.banners.weather-preview { width: 100%; table-layout: fixed; }
.weather-preview > thead > tr > th:first-child { width: calc(100% - 255px); }
.weather-preview > tbody > tr > td { display: table-cell; vertical-align: top; padding: .5em; }
.weather-preview .conference-weather { margin: 0; overflow-wrap: anywhere; }
.weather-preview .conference-weather .table_inside { width: 100%; }
.weather-preview .weather-clock::before { display: none; }
@media screen and (max-width: 1080px) {
    table.banners.weather-preview,
    .weather-preview > tbody,
    .weather-preview > tbody > tr,
    .weather-preview > tbody > tr > td { display: block; width: auto; }
    .weather-preview > thead { display: none; }
    .weather-preview .weather-clock::before {
        content: attr(data-label); display: block; font-weight: bold; text-align: center;
    }
}
