html {
    height: 100%;
}

body {
    min-height: 100%;
}

.main-wrapper {
    min-height: 100vh;
}

table {
    --bs-table-bg: rgba(0, 0, 0, 0);
    --bs-table-accent-bg: rgba(0, 0, 0, 0);
    --bs-table-striped-color: #292929;
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: #292929;
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: #292929;
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: #292929;
    vertical-align: top;
    border-color: #a9a9a9;
}

table>tbody>tr:nth-of-type(odd) {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color);
}

table>:not(:last-child)>:last-child>* {
    border-bottom-color: currentColor;
}

table>:not(caption)>*>* {
    padding: .5rem .5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

body.dark-mode table {
    color: rgba(255, 255, 255);
}

body.dark-mode table td,
body.dark-mode .table th {
    border-color: rgba(255, 255, 255, 0.05);
    color: #fff;
}

/* Dark mode social icons */
body.dark-mode .list-inline a {
    color: rgba(255, 255, 255) ;
}

/* Disqus theme overrides */
#disqus_thread {
    color-scheme: light;
}

/* Cookie consent: theme-aware */
.cookie-consent {
    background-color: #f8f9fa; /* light */
    color: #292929;
    border-top: 1px solid rgba(0,0,0,.125);
}
body.dark-mode .cookie-consent {
    background-color: #212529; /* Bootstrap dark */
    color: #fff;
    border-top: 1px solid rgba(255,255,255,.15);
}
body.dark-mode .cookie-consent a {
    color: #fff;
}

/* Widen post list content area on large screens */
.blog-list .container.single-col-max-width {
    max-width: 1220px; /* match single post width */
}

/* Make blog list excerpt text match single post body font size */
.blog-list .intro {
    font-size: 1rem;
    line-height: 1.7;
}

/* Override theme rule with higher specificity */
.blog-list .item .intro {
    font-size: 1rem;
    line-height: 1.7;
}

/* Blog list title: match single post heading weight/size */
.blog-list .item .title {
    font-weight: 700;
    font-size: 2rem;
}
.blog-list .item .title a {
    font-size: inherit;
    font-weight: inherit;
}