/* Left-align the sidebar logo instead of Furo's default centering */
.sidebar-logo {
    margin-left: 0;
}

/* Give same-shaped tables (e.g. the clergy lists) matching dimensions
   instead of each shrinking to fit its own longest row */
table.clergy-table {
    width: 100%;
    table-layout: fixed;
}
table.clergy-table th:first-child,
table.clergy-table td:first-child {
    width: 6rem;
}

/* Shrink the churchyard survey's section labels (e.g. "CREMATORIUM
   TABLETS WEST OF THE PATH...") to about half the page-title size,
   rather than full heading size */
.location-subheading h2 {
    font-size: 1.25em;
}

/* Fixed, readable column proportions for the alphabetical names table,
   instead of auto-sizing to whichever row has the longest text */
table.names-table {
    width: 100%;
    table-layout: fixed;
}
table.names-table th:nth-child(1),
table.names-table td:nth-child(1) {
    width: 24%;
}
table.names-table th:nth-child(2),
table.names-table td:nth-child(2) {
    width: 46%;
}
table.names-table th:nth-child(3),
table.names-table td:nth-child(3) {
    width: 15%;
}
table.names-table th:nth-child(4),
table.names-table td:nth-child(4) {
    width: 15%;
}

/* Fixed column proportions for the numbered-stones index, matching the
   two-column style used elsewhere on the churchyard pages */
table.stones-table {
    width: 100%;
    table-layout: fixed;
}
table.stones-table th:nth-child(1),
table.stones-table td:nth-child(1) {
    width: 12%;
}
table.stones-table th:nth-child(2),
table.stones-table td:nth-child(2) {
    width: 88%;
}

/* Standard "Table of Contents" label used on section-index pages. A plain
   paragraph rather than a real heading (##/###), so its level never
   depends on whether the page has an H2, and it doesn't clutter the
   page's own on-page contents list. Sized like h3 but in the brand
   colour so it reads as a distinct, consistent, recurring UI element. */
.toc-heading {
    font-size: 1.5em;
    font-weight: 600;
    color: var(--color-brand-content);
    margin-top: 1.75rem;
    margin-bottom: 0.5rem;
}
