/* Masterfibre editorial tables: one consistent rhythm and readable type.
   Apply only inside public content; exclude WP admin and dedicated widgets. */
:is(.mf-wp-content,.mf-reading,.mf-product-copy,.mf-content-lock-page) :is(table,.mf-legacy-table),
.mf-legacy-table-wrap table {
  width:100%; border-collapse:collapse; border-spacing:0; background:#fff;
  color:var(--mf-ink,#252331); font-size:15px; line-height:1.55;
  border:0; box-shadow:none;
}
/* Spacing belongs to the outermost table or figure, never to both. */
:is(.mf-wp-content,.mf-reading,.mf-product-copy,.mf-content-lock-page) :is(table,.mf-legacy-table) {
  margin-block:26px !important;
}
:is(.mf-wp-content,.mf-reading,.mf-product-copy,.mf-content-lock-page) :is(.wp-block-table,.mf-legacy-table-wrap),
.mf-legacy-table-wrap {
  width:100%; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;
  margin-block:26px !important;
  margin-inline:0 !important;
}
:is(.mf-wp-content,.mf-reading,.mf-product-copy,.mf-content-lock-page) :is(.wp-block-table,.mf-legacy-table-wrap) table,
.mf-legacy-table-wrap table {margin:0 !important}
:is(.mf-wp-content,.mf-reading,.mf-product-copy,.mf-content-lock-page) :is(table,.mf-legacy-table) :is(th,td),
.mf-legacy-table-wrap :is(th,td) {
  padding:14px 16px; text-align:left; vertical-align:top;
  border:0!important; border-bottom:1px solid var(--mf-border,#e9e6ed)!important;
  font-size:15px;line-height:1.55; background:transparent;
}
:is(.mf-wp-content,.mf-reading,.mf-product-copy,.mf-content-lock-page) :is(table,.mf-legacy-table) :is(thead th,thead td),
.mf-legacy-table-wrap thead :is(th,td) {
  background:var(--mf-surface,#f6f5f8); color:var(--mf-ink,#252331);
  font-weight:600; font-size:14px;
}
:is(.mf-wp-content,.mf-reading,.mf-product-copy,.mf-content-lock-page) :is(table,.mf-legacy-table) tbody tr:last-child > :is(th,td),
.mf-legacy-table-wrap tbody tr:last-child > :is(th,td) {border-bottom:0!important}
:is(.mf-wp-content,.mf-reading,.mf-product-copy,.mf-content-lock-page) :is(table,.mf-legacy-table) :is(tbody tr:hover td,tbody tr:hover th),
.mf-legacy-table-wrap tbody tr:hover :is(td,th) {background:rgba(103,62,174,.035)}
@media(max-width:680px){
 :is(.mf-wp-content,.mf-reading,.mf-product-copy,.mf-content-lock-page) > table,
 :is(.mf-wp-content,.mf-reading,.mf-product-copy,.mf-content-lock-page) :is(table:not(.mf-legacy-table),.wp-block-table table) {display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 :is(.mf-wp-content,.mf-reading,.mf-product-copy,.mf-content-lock-page) table :is(th,td),
 .mf-legacy-table-wrap table :is(th,td) {padding:12px 13px;font-size:14px}
 :is(.mf-wp-content,.mf-reading,.mf-product-copy,.mf-content-lock-page) :is(table,.mf-legacy-table,.wp-block-table,.mf-legacy-table-wrap),
 .mf-legacy-table-wrap {margin-block:22px !important}
 :is(.mf-wp-content,.mf-reading,.mf-product-copy,.mf-content-lock-page) :is(.wp-block-table,.mf-legacy-table-wrap) table,
 .mf-legacy-table-wrap table {margin:0 !important}
}
