/* AVO.CARDS table theme, 09.11.2026. Approved: soft header + vertical mobile rows.
   The :is() ID arm raises specificity above legacy #article rules; no DOM ID is added.
   No data, sorting hooks, links, badges or form controls are replaced. */
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 {
  display:table!important;width:100%!important;min-width:0!important;max-width:100%!important;
  table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;
  border:0!important;border-radius:0!important;background:#fff!important;
  font-family:Manrope,Arial,sans-serif!important;font-size:16px!important;line-height:1.5!important;
  color:#212121!important;font-variant-numeric:tabular-nums;box-sizing:border-box;
}
:is(#avo-table-theme, html) body .avo-table-wrap-v2 {
  min-width:0!important;max-width:100%!important;overflow:visible!important;
  border:0!important;box-shadow:none!important;background:transparent!important;
}
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 > thead {display:table-header-group!important}
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 > tbody {display:table-row-group!important;padding:0!important}
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 > tfoot {display:table-footer-group!important}
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr {
  display:table-row!important;float:none!important;position:static!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  width:auto!important;min-width:0!important;max-width:none!important;background:transparent!important;
}
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 th,
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 td {
  display:table-cell!important;float:none!important;position:static!important;
  width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;
  margin:0!important;padding:16px!important;border:0!important;border-bottom:1px solid #eef1f4!important;
  border-radius:0!important;box-sizing:border-box;text-align:left!important;vertical-align:top!important;
  font-size:16px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;
  letter-spacing:normal!important;text-transform:none!important;color:#212121!important;background:#fff!important;
}
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 td {font-weight:400!important}
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 .avo-table-heading > th,
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 .avo-table-heading > td {
  padding:12px 16px!important;background:#f8f8f8!important;color:#212121!important;
  border:0!important;font-size:14px!important;font-weight:700!important;
}
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 .avo-table-heading > :first-child {border-radius:10px 0 0 10px!important}
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 .avo-table-heading > :last-child {border-radius:0 10px 10px 0!important}
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 td::before {content:none!important;display:none!important}
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 col {width:auto!important}
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 a {overflow-wrap:anywhere}
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 img,
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 input,
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 select,
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 button {max-width:100%;box-sizing:border-box}
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2.avo-table-keyvalue td:first-child {background:#f8f8f8!important;font-weight:600!important}
@media(hover:hover) and (min-width:769px) {
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr:not(.avo-table-heading):hover > td {background:#f2faf6!important}
}
@media(min-width:769px) {
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2[data-avo-cols="2"] tr > :first-child {width:38%!important}
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2[data-avo-cols="3"] tr > :first-child,
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2[data-avo-cols="4"] tr > :first-child {width:34%!important}
}
@media(max-width:768px) {
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 {
    display:block!important;margin:0 0 22px!important;background:transparent!important;
  }
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 > tbody,
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 > tfoot {
    display:block!important;width:100%!important;padding:0!important;overflow:visible!important;
  }
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 > thead,
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 .avo-table-heading {display:none!important}
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr:not(.avo-table-heading) {
    display:block!important;width:100%!important;margin:0 0 14px!important;padding:0!important;
    border:1px solid #e8ecea!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;
  }
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr:not(.avo-table-heading) > td,
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr:not(.avo-table-heading) > th {
    display:flow-root!important;position:relative!important;float:none!important;width:100%!important;
    min-width:0!important;max-width:100%!important;margin:0!important;padding:9px 14px 9px 134px!important;
    border:0!important;border-radius:0!important;background:#fff!important;color:#212121!important;
    font-size:15px!important;font-weight:400!important;line-height:1.55!important;white-space:normal!important;
  }
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr:not(.avo-table-heading) > [data-avo-label]::before {
    content:attr(data-avo-label)!important;display:block!important;float:left!important;position:static!important;
    width:108px!important;min-width:0!important;max-width:108px!important;padding:0!important;
    margin:0 0 0 -120px!important;color:#5a6572!important;background:transparent!important;
    font-size:13px!important;font-weight:400!important;line-height:1.8!important;
    letter-spacing:0!important;text-transform:none!important;white-space:normal!important;
  }
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr:not(.avo-table-heading) > :first-child {
    display:block!important;background:#f8f8f8!important;padding:12px 14px!important;
    margin:0 0 4px!important;border-bottom:1px solid #eef1f4!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;
  }
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr:not(.avo-table-heading) > :first-child::before {content:none!important;display:none!important}
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr:not(.avo-table-heading) > :last-child {padding-bottom:14px!important}
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr:not(.avo-table-heading) > :not([data-avo-label]),
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr:not(.avo-table-heading) > [data-avo-label=""] {padding-left:14px!important}
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr:not(.avo-table-heading) > :not([data-avo-label])::before,
  :is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr:not(.avo-table-heading) > [data-avo-label=""]::before {content:none!important;display:none!important}
}
/* Preserve native filtering and explicitly hidden rows on every viewport. */
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr[hidden],
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr.is-hide,
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr[style*="display: none"],
:is(#avo-table-theme, html) body table.avo-table-v2.avo-table-v2 tr[style*="display:none"] {display:none!important}
