.tmc_footer_layout { display: flex; flex-direction: column; row-gap: 2rem; }
.tmc_footer_row { row-gap: 1.5rem; }
.tmc_footer_col { display: flex; flex-direction: column; }
.tmc_footer_block + .tmc_footer_block { margin-top: var(--tmc-footer-block-gap, 1.25rem); }
.tmc_footer_block:empty { display: none; }
.tmc_footer_block { display: flex; flex-direction: column; }
.tmc_footer_align_left { align-items: flex-start; text-align: left; }
.tmc_footer_align_center { align-items: center; text-align: center; }
.tmc_footer_align_right { align-items: flex-end; text-align: right; }
.tmc_footer_align_center :is(.d-flex, .tmc_footer_inline) { justify-content: center; }
.tmc_footer_align_right :is(.d-flex, .tmc_footer_inline) { justify-content: flex-end; }
.tmc_footer_block :is(table, .footer-hours) { text-align: left; }
.tmc_footer_inline { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin: 0; }
.tmc_footer_row[hidden], [data-tmc-reserve], [data-tmc-title][hidden] { display: none !important; }
