/* ===========================================================
   Brand tokens / easy theming
   =========================================================== */
:root {
  --tab-border: #e6ddc7;
  --tab-active-bg: #e9d9b6;
  --tab-hover-bg: #f6f1e3;

  /* Darker inactive text (was #808080) */
  --tab-inactive-fg: #4f4f4f;

  --tab-active-fg: #000;
  --panel-border: #e6ddc7;
  --link-accent: #9C6800;
  --lb-tabs-mobile-menu-bg: #755700;
  --lb-tabs-mobile-menu-fg: #fff;
  --lb-tabs-pad: 0;
  --lb-tabs-margin: 20px 0;
}

/* ===========================================================
   Scope for any region/section
   =========================================================== */

/* Links inside panes.
   Excludes DataTables / Bootstrap controls so pager colours stay native. */
.lb-tab-section .tab-content a:not(.btn):not(.page-link):not(.paginate_button):not(.dt-paging-button):not(.dropdown-item),
.layout__region .tab-content a:not(.btn):not(.page-link):not(.paginate_button):not(.dt-paging-button):not(.dropdown-item),
.layout-builder__region .tab-content a:not(.btn):not(.page-link):not(.paginate_button):not(.dt-paging-button):not(.dropdown-item) {
  color: var(--link-accent);
}

/* Let Bootstrap/DataTables own pager colours. */
.lb-tab-section .tab-content .dt-paging a,
.lb-tab-section .tab-content .dt-paging button,
.lb-tab-section .tab-content .dataTables_paginate a,
.lb-tab-section .tab-content .pagination .page-link,
.layout__region .tab-content .dt-paging a,
.layout__region .tab-content .dt-paging button,
.layout__region .tab-content .dataTables_paginate a,
.layout__region .tab-content .pagination .page-link,
.layout-builder__region .tab-content .dt-paging a,
.layout-builder__region .tab-content .dt-paging button,
.layout-builder__region .tab-content .dataTables_paginate a,
.layout-builder__region .tab-content .pagination .page-link {
  color: var(--bs-pagination-color) !important;
  background-color: var(--bs-pagination-bg) !important;
  border-color: var(--bs-pagination-border-color) !important;
}

.lb-tab-section .tab-content .pagination .active > .page-link,
.lb-tab-section .tab-content .pagination .page-item.active .page-link,
.lb-tab-section .tab-content .dt-paging .active > .page-link,
.layout__region .tab-content .pagination .active > .page-link,
.layout__region .tab-content .pagination .page-item.active .page-link,
.layout__region .tab-content .dt-paging .active > .page-link,
.layout-builder__region .tab-content .pagination .active > .page-link,
.layout-builder__region .tab-content .pagination .page-item.active .page-link,
.layout-builder__region .tab-content .dt-paging .active > .page-link {
  color: var(--bs-pagination-active-color) !important;
  background-color: var(--bs-pagination-active-bg) !important;
  border-color: var(--bs-pagination-active-border-color) !important;
}

.lb-tab-section .tab-content .pagination .disabled > .page-link,
.lb-tab-section .tab-content .pagination .page-item.disabled .page-link,
.layout__region .tab-content .pagination .disabled > .page-link,
.layout__region .tab-content .pagination .page-item.disabled .page-link,
.layout-builder__region .tab-content .pagination .disabled > .page-link,
.layout-builder__region .tab-content .pagination .page-item.disabled .page-link {
  color: var(--bs-pagination-disabled-color) !important;
  background-color: var(--bs-pagination-disabled-bg) !important;
  border-color: var(--bs-pagination-disabled-border-color) !important;
}

/* Wrapper added by the JS.
   Keep this neutral so it does not affect the page layout. */
.lb-tabs-bar {
  width: 100%;
}

.lb-tab-mobile-nav,
.lb-tab-mobile-menu {
  display: none;
}

/* ===========================================================
   DEFAULT (SEGMENTED) TABS
   =========================================================== */

.lb-tab-section:not(.lb-tab-section-btn) > .nav-tabs,
.layout__region:not(.lb-tab-section-btn) > .nav-tabs,
.layout-builder__region:not(.lb-tab-section-btn) > .nav-tabs,
.lb-tab-section:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs,
.layout__region:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs,
.layout-builder__region:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  border-bottom: 1px solid var(--tab-border);
  background: #fff;
}

.lb-tab-section:not(.lb-tab-section-btn) > .nav-tabs .nav-item,
.layout__region:not(.lb-tab-section-btn) > .nav-tabs .nav-item,
.layout-builder__region:not(.lb-tab-section-btn) > .nav-tabs .nav-item,
.lb-tab-section:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-item,
.layout__region:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-item,
.layout-builder__region:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-item {
  flex: 1 1 0%;
  min-width: 0;
  margin: 0;
  padding: 0;
  min-height: 52px;
}

.lb-tab-section:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading,
.layout__region:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading,
.layout-builder__region:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading,
.lb-tab-section:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading,
.layout__region:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading,
.layout-builder__region:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;
  padding: 0.65rem 1rem;
  text-align: center;
  line-height: 1.2;

  text-decoration: none;
  color: var(--tab-inactive-fg);
  background: transparent;
  border: 1px solid var(--tab-border);
  border-bottom: none;
  border-radius: 0;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
  position: relative;
  top: 1px;
}

.lb-tab-section:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading:hover,
.lb-tab-section:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading:focus,
.layout__region:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading:hover,
.layout__region:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading:focus,
.layout-builder__region:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading:hover,
.layout-builder__region:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading:focus,
.lb-tab-section:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading:hover,
.lb-tab-section:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading:focus,
.layout__region:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading:hover,
.layout__region:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading:focus,
.layout-builder__region:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading:hover,
.layout-builder__region:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading:focus {
  background: var(--tab-hover-bg);
  color: var(--tab-active-fg);
}

.lb-tab-section:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading.active,
.layout__region:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading.active,
.layout-builder__region:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading.active,
.lb-tab-section:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading.active,
.layout__region:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading.active,
.layout-builder__region:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading.active {
  background: var(--tab-active-bg);
  color: var(--tab-active-fg);
  font-weight: 600;
  border-color: var(--tab-border);
  border-bottom: none;
  z-index: 2;
  top: 1px;
}

/* Seam painter under active tab */
.lb-tab-section:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading.active::after,
.layout__region:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading.active::after,
.layout-builder__region:not(.lb-tab-section-btn) > .nav-tabs .nav-link.ui-tabs-heading.active::after,
.lb-tab-section:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading.active::after,
.layout__region:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading.active::after,
.layout-builder__region:not(.lb-tab-section-btn) > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading.active::after {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: 1px;
  background: var(--tab-active-bg);
}

/* Panels (segmented) */
.lb-tab-section:not(.lb-tab-section-btn) > .tab-content,
.layout__region:not(.lb-tab-section-btn) > .tab-content,
.layout-builder__region:not(.lb-tab-section-btn) > .tab-content {
  border: 1px solid var(--panel-border);
  border-top: none;
  background: #fff;
}

.lb-tab-section .tab-content .tab-pane.fade,
.layout__region .tab-content .tab-pane.fade,
.layout-builder__region .tab-content .tab-pane.fade {
  transition: opacity .15s linear;
}

.lb-tab-section .tab-content .tab-pane,
.layout__region .tab-content .tab-pane,
.layout-builder__region .tab-content .tab-pane {
  padding: 1rem 1.25rem;
}

.lb-tab-section .tab-content .tab-pane[hidden],
.layout__region .tab-content .tab-pane[hidden],
.layout-builder__region .tab-content .tab-pane[hidden] {
  display: none !important;
}

.lb-tab-section .tab-content .tab-pane .block-title,
.layout__region .tab-content .tab-pane .block-title,
.layout-builder__region .tab-content .tab-pane .block-title {
  display: none !important;
}

/* ===========================================================
   BUTTON STYLE (when .lb-tab-section-btn is on WRAPPER or REGION)
   =========================================================== */

.lb-tab-section.lb-tab-section-btn .layout__region > .nav-tabs,
.lb-tab-section.lb-tab-section-btn .layout-builder__region > .nav-tabs,
.layout__region.lb-tab-section-btn > .nav-tabs,
.layout-builder__region.lb-tab-section-btn > .nav-tabs,
.lb-tab-section.lb-tab-section-btn .layout__region > .lb-tabs-bar > .nav-tabs,
.lb-tab-section.lb-tab-section-btn .layout-builder__region > .lb-tabs-bar > .nav-tabs,
.layout__region.lb-tab-section-btn > .lb-tabs-bar > .nav-tabs,
.layout-builder__region.lb-tab-section-btn > .lb-tabs-bar > .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-start;
  border: 0;
  border-top: 1px solid var(--tab-border);
  padding-top: .75rem;
  background: transparent;
}

.lb-tab-section.lb-tab-section-btn .layout__region > .nav-tabs .nav-item,
.lb-tab-section.lb-tab-section-btn .layout-builder__region > .nav-tabs .nav-item,
.layout__region.lb-tab-section-btn > .nav-tabs .nav-item,
.layout-builder__region.lb-tab-section-btn > .nav-tabs .nav-item,
.lb-tab-section.lb-tab-section-btn .layout__region > .lb-tabs-bar > .nav-tabs .nav-item,
.lb-tab-section.lb-tab-section-btn .layout-builder__region > .lb-tabs-bar > .nav-tabs .nav-item,
.layout__region.lb-tab-section-btn > .lb-tabs-bar > .nav-tabs .nav-item,
.layout-builder__region.lb-tab-section-btn > .lb-tabs-bar > .nav-tabs .nav-item {
  flex: 1 1 0%;
  min-width: 150px;
  margin: 0;
  text-align: center;
  min-height: 52px;
}

.lb-tab-section.lb-tab-section-btn .layout__region > .nav-tabs .nav-link.ui-tabs-heading,
.lb-tab-section.lb-tab-section-btn .layout-builder__region > .nav-tabs .nav-link.ui-tabs-heading,
.layout__region.lb-tab-section-btn > .nav-tabs .nav-link.ui-tabs-heading,
.layout-builder__region.lb-tab-section-btn > .nav-tabs .nav-link.ui-tabs-heading,
.lb-tab-section.lb-tab-section-btn .layout__region > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading,
.lb-tab-section.lb-tab-section-btn .layout-builder__region > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading,
.layout__region.lb-tab-section-btn > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading,
.layout-builder__region.lb-tab-section-btn > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

  padding: .6rem 1rem;
  border: 1px solid #BE830E;
  border-radius: .375rem;
  background: #fff;
  color: var(--tab-inactive-fg);
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2;
  position: static;
}

.lb-tab-section.lb-tab-section-btn .layout__region > .nav-tabs .nav-link.ui-tabs-heading:hover,
.lb-tab-section.lb-tab-section-btn .layout-builder__region > .nav-tabs .nav-link.ui-tabs-heading:hover,
.layout__region.lb-tab-section-btn > .nav-tabs .nav-link.ui-tabs-heading:hover,
.layout-builder__region.lb-tab-section-btn > .nav-tabs .nav-link.ui-tabs-heading:hover,
.lb-tab-section.lb-tab-section-btn .layout__region > .nav-tabs .nav-link.ui-tabs-heading:focus,
.lb-tab-section.lb-tab-section-btn .layout-builder__region > .nav-tabs .nav-link.ui-tabs-heading:focus,
.layout__region.lb-tab-section-btn > .nav-tabs .nav-link.ui-tabs-heading:focus,
.layout-builder__region.lb-tab-section-btn > .nav-tabs .nav-link.ui-tabs-heading:focus,
.lb-tab-section.lb-tab-section-btn .layout__region > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading:hover,
.lb-tab-section.lb-tab-section-btn .layout-builder__region > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading:hover,
.layout__region.lb-tab-section-btn > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading:hover,
.layout-builder__region.lb-tab-section-btn > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading:hover,
.lb-tab-section.lb-tab-section-btn .layout__region > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading:focus,
.lb-tab-section.lb-tab-section-btn .layout-builder__region > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading:focus,
.layout__region.lb-tab-section-btn > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading:focus,
.layout-builder__region.lb-tab-section-btn > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading:focus {
  background: var(--tab-hover-bg);
  color: var(--tab-active-fg);
}

.lb-tab-section.lb-tab-section-btn .layout__region > .nav-tabs .nav-link.ui-tabs-heading.active,
.lb-tab-section.lb-tab-section-btn .layout-builder__region > .nav-tabs .nav-link.ui-tabs-heading.active,
.layout__region.lb-tab-section-btn > .nav-tabs .nav-link.ui-tabs-heading.active,
.layout-builder__region.lb-tab-section-btn > .nav-tabs .nav-link.ui-tabs-heading.active,
.lb-tab-section.lb-tab-section-btn .layout__region > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading.active,
.lb-tab-section.lb-tab-section-btn .layout-builder__region > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading.active,
.layout__region.lb-tab-section-btn > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading.active,
.layout-builder__region.lb-tab-section-btn > .lb-tabs-bar > .nav-tabs .nav-link.ui-tabs-heading.active {
  background: var(--tab-active-bg);
  color: var(--tab-active-fg);
  font-weight: 600;
  border-color: #BE830E;
}

/* No panel chrome in button style */
.lb-tab-section.lb-tab-section-btn .layout__region > .tab-content,
.lb-tab-section.lb-tab-section-btn .layout-builder__region > .tab-content,
.layout__region.lb-tab-section-btn > .tab-content,
.layout-builder__region.lb-tab-section-btn > .tab-content {
  border: 0;
  background: transparent;
}

.lb-tab-section.lb-tab-section-btn .layout__region > .tab-content > .tab-pane,
.lb-tab-section.lb-tab-section-btn .layout-builder__region > .tab-content > .tab-pane,
.layout__region.lb-tab-section-btn > .tab-content > .tab-pane,
.layout-builder__region.lb-tab-section-btn > .tab-content > .tab-pane {
  padding: 0;
  margin: 2rem 0;
}

/* ===========================================================
   MOBILE JUMP MENU AND SINGLE ACTIVE TAB
   =========================================================== */

@media (max-width: 767px) {
  .lb-tab-section,
  .lb-tab-section .layout__region,
  .lb-tab-section .layout-builder__region {
    min-width: 0;
  }

  .lb-tabs-ready > .lb-tabs-bar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas:
      "menu menu menu"
      "prev tabs next";
    row-gap: .5rem;
    column-gap: .5rem;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .lb-tabs-ready.lb-tabs-at-start > .lb-tabs-bar {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "menu menu"
      "tabs next";
  }

  .lb-tabs-ready.lb-tabs-at-end > .lb-tabs-bar {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "menu menu"
      "prev tabs";
  }

  .lb-tabs-ready.lb-tabs-at-start.lb-tabs-at-end > .lb-tabs-bar {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "menu"
      "tabs";
  }

  .lb-tab-mobile-menu {
    display: block;
    grid-area: menu;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    background: var(--lb-tabs-mobile-menu-bg);
    color: var(--lb-tabs-mobile-menu-fg);
    padding: .55rem .75rem;
  }

  .lb-tab-mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    min-height: 34px;
    padding: .35rem .7rem;
    border: 1px solid rgba(255, 255, 255, .75);
    background: transparent;
    color: var(--lb-tabs-mobile-menu-fg);
    font: inherit;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
  }

  .lb-tab-mobile-menu-toggle:hover,
  .lb-tab-mobile-menu-toggle:focus {
    background: rgba(255, 255, 255, .12);
    color: var(--lb-tabs-mobile-menu-fg);
  }

  .lb-tab-mobile-menu-icon {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 2px;
    background: currentColor;
    flex: 0 0 auto;
  }

  .lb-tab-mobile-menu-icon::before,
  .lb-tab-mobile-menu-icon::after {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
  }

  .lb-tab-mobile-menu-icon::before {
    top: -6px;
  }

  .lb-tab-mobile-menu-icon::after {
    top: 6px;
  }

  .lb-tab-mobile-menu-panel {
    margin-top: .75rem;
    padding: .25rem 0 .1rem 0;
  }

  .lb-tab-mobile-menu-panel[hidden] {
    display: none !important;
  }

  .lb-tab-mobile-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .lb-tab-mobile-menu-item {
    margin: 0;
    padding: 0;
  }

  .lb-tab-mobile-menu-link {
    display: block;
    padding: .45rem .15rem;
    color: var(--lb-tabs-mobile-menu-fg) !important;
    text-decoration: none;
    font-weight: 600;
    line-height: 1.3;
  }

  .lb-tab-mobile-menu-link:hover,
  .lb-tab-mobile-menu-link:focus {
    color: var(--lb-tabs-mobile-menu-fg) !important;
    text-decoration: underline;
  }

  .lb-tab-mobile-menu-link.active {
    color: var(--lb-tabs-mobile-menu-fg) !important;
    text-decoration: underline;
  }

  .lb-tabs-bar > .lb-tab-mobile-prev {
    grid-area: prev;
  }

  .lb-tabs-bar > .nav-tabs {
    grid-area: tabs;
  }

  .lb-tabs-bar > .lb-tab-mobile-next {
    grid-area: next;
  }

  .lb-tabs-bar > .nav-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    gap: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
  }

  .lb-tabs-bar > .nav-tabs .nav-item {
    display: none !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .lb-tabs-bar > .nav-tabs .nav-item.is-active-tab {
    display: flex !important;
  }

  .lb-tabs-bar > .nav-tabs .nav-item.is-active-tab > .nav-link.ui-tabs-heading {
    width: 100% !important;
    min-height: 52px;
    padding: .75rem .9rem;
    white-space: normal;
  }

  .lb-tabs-bar > .lb-tab-mobile-nav {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    min-width: 36px;
    height: 52px;
    padding: 0;

    border: 1px solid var(--tab-border);
    background: #fff;
    color: var(--tab-inactive-fg);

    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
  }

  .lb-tabs-bar > .lb-tab-mobile-nav:hover,
  .lb-tabs-bar > .lb-tab-mobile-nav:focus {
    background: var(--tab-hover-bg);
    color: var(--tab-active-fg);
  }

  .lb-tabs-bar > .lb-tab-mobile-nav:disabled {
    display: none !important;
  }

  .lb-tab-section .tab-content,
  .lb-tab-section .tab-content .tab-pane,
  .lb-tab-section .tab-content .dt-container,
  .lb-tab-section .tab-content .dataTables_wrapper,
  .lb-tab-section .tab-content .table-responsive {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .lb-tab-section .tab-content .dt-layout-table,
  .lb-tab-section .tab-content .dataTables_scroll,
  .lb-tab-section .tab-content .dataTables_scrollBody {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
  }

  .lb-tab-section .tab-content table.dataTable {
    width: 100% !important;
  }
}

@media (hover: none) and (pointer: coarse) {
  .lb-tab-section .nav-link.ui-tabs-heading,
  .layout__region .nav-link.ui-tabs-heading,
  .layout-builder__region .nav-link.ui-tabs-heading {
    min-height: 52px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lb-tab-section .tab-content .tab-pane.fade,
  .layout__region .tab-content .tab-pane.fade,
  .layout-builder__region .tab-content .tab-pane.fade,
  .lb-tab-section .nav-link.ui-tabs-heading,
  .layout__region .nav-link.ui-tabs-heading,
  .layout-builder__region .nav-link.ui-tabs-heading {
    transition: none;
  }
}