/* Visitteo blog tables (single blog posts). The trip-cost box keeps its own design. */
/* A table in a destination hidden by the Day trips filters stays hidden. */
.single-post table.vt-hidden:not(.vt-cost__table),.single-post .vt-hidden table:not(.vt-cost__table){display:none !important;}
.single-post table:not(.vt-cost__table){display:table !important;width:100% !important;max-width:100% !important;min-width:0 !important;height:auto !important;margin:24px 0 !important;border-collapse:separate;border-spacing:0;outline:1px solid #dfe3e8;outline-offset:-1px;border-radius:12px;overflow:hidden;background:#fff;font-size:16px;line-height:1.3;}
.single-post table:not(.vt-cost__table) th,.single-post table:not(.vt-cost__table) td{padding:14px 16px;text-align:left;vertical-align:middle;background:#fff;border-bottom:1px solid #dfe3e8;}
.single-post table:not(.vt-cost__table) th:not(:last-child),.single-post table:not(.vt-cost__table) td:not(:last-child){border-right:1px solid #dfe3e8;}
.single-post table:not(.vt-cost__table) tr:last-child td{border-bottom:none;}
/* First column: a quarter of the width and bold; the other columns share the rest. */
.single-post table:not(.vt-cost__table){table-layout:fixed;}
.single-post table:not(.vt-cost__table) th,.single-post table:not(.vt-cost__table) td{box-sizing:border-box;}
.single-post table:not(.vt-cost__table) tr > :first-child{width:25%;font-weight:600;}
/* Every table edge to edge of the text column: no width from the editor (width="", style="width:…") or the theme. */
.single-post table:not(.vt-cost__table) colgroup,.single-post table:not(.vt-cost__table) col{width:auto !important;}
.single-post table:not(.vt-cost__table) tr > :first-child{width:25% !important;}
.single-post table:not(.vt-cost__table) tr > :not(:first-child){width:auto !important;}
.single-post table:not(.vt-cost__table) tbody,.single-post table:not(.vt-cost__table) thead,.single-post table:not(.vt-cost__table) tr{width:auto !important;}
/* Phones: a long word in the first column ("Distance") widens that column instead of running into the cell padding. */
@media (max-width:640px){.single-post table:not(.vt-cost__table){table-layout:auto !important;}.single-post table:not(.vt-cost__table) th,.single-post table:not(.vt-cost__table) td{overflow-wrap:normal;word-break:normal;hyphens:manual;}}
/* Price tables ([visitteo_prices], or class="vt-table-half" on any table): two columns, 50:50, also on phones. */
.single-post table.vt-table-half:not(.vt-cost__table){table-layout:fixed !important;}
.single-post table.vt-table-half:not(.vt-cost__table) tr > :first-child{width:50% !important;}
.single-post table.vt-table-half:not(.vt-cost__table) tr > :not(:first-child){width:50% !important;}
.single-post .vt-prices table.vt-table-half:not(.vt-cost__table){margin:24px 0 0 !important;}
@media (max-width:640px){.single-post table.vt-table-half:not(.vt-cost__table){table-layout:fixed !important;}.single-post table.vt-table-half:not(.vt-cost__table) th,.single-post table.vt-table-half:not(.vt-cost__table) td{overflow-wrap:anywhere;}}
/* Sources and "Prices updated" note below a table. */
.vt-table-note{margin:16px 0 32px !important;font-size:12px !important;line-height:1.5 !important;color:#374151 !important;}
.vt-table-note a{color:#006C75 !important;text-decoration:none !important;transition:opacity .2s ease;}
.vt-table-note a:hover,.vt-table-note a:focus{opacity:.7;text-decoration:none !important;}
/* Links in blog text are never bold (the theme gives content links a heavier weight); labels in <strong> stay bold. */
.single-post article p a,.single-post article li a,.single-post article td a,.single-post .entry-content p a,.single-post .entry-content li a{font-weight:400 !important;}
.single-post article strong a,.single-post article b a{font-weight:inherit !important;}
