﻿/* Table sizing */
.agenda-table {
    table-layout: fixed; /* makes <col> widths stick */
    width: 100%;
}

.table-title {
    /* background-color: #ebeced !important; */
}

    .agenda-table th,
    .agenda-table td {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    /* Align left for columns that use text-start */
    .agenda-table th.text-start,
    .agenda-table td.text-start {
        text-align: left;
    }

    .agenda-table th {
        height: 3rem; 
        /*vertical-align: bottom; 
        padding-bottom: .3rem; */
        font-weight: 500;
    }
    
    /* Cell behavior */
    .agenda-table td {
        vertical-align: top;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    /* Column widths (desktop/tablet) */
    .agenda-table col.time-col {
        width: 10ch;
    }
    /* Start Time */
    .agenda-table col.dur-col {
        width: 10ch;
    }
    /* Duration   */
    .agenda-table col.topic-col {
        width: auto;
    }
    /* Topic flexes */
    .agenda-table col.speaker-col {
        width: 38%;
    }
/* Speaker wide */

/* Mobile adjustments */
@media (max-width: 576px) {
    .agenda-table col.time-col {
        width: 8ch;
    }

    .agenda-table col.dur-col {
        width: 10ch;
        /*
        padding-left: 0rem;
        padding-right: 0rem;*/
    }

    .agenda-table col.speaker-col {
        width: 30%;
    }

    .agenda-table col.topic-col {
        width: auto;
    }
}
