/**
 * Globales Tabellenmuster fuer Views und redaktionelle Inhalte.
 */
.confidence-table-region {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  background: #fff;
  border: 1px solid var(--confidence-stone-200);
  border-radius: var(--confidence-radius);
  scrollbar-width: thin;
}

.confidence-table-region:focus-visible {
  outline: 2px solid var(--confidence-gold);
  outline-offset: 2px;
}

.confidence-content table,
.confidence-data-table {
  width: 100%;
  margin: 0;
  color: var(--confidence-stone-800);
  font-size: 13px;
  line-height: 1.45;
  background: #fff;
  border: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
}

.confidence-content table thead,
.confidence-data-table thead {
  background: var(--confidence-stone-100);
}

.confidence-content table th,
.confidence-data-table th {
  padding: 11px 14px !important;
  color: var(--confidence-stone-600) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0;
  line-height: 1.35 !important;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--confidence-stone-100) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--confidence-stone-200) !important;
}

.confidence-content table td,
.confidence-data-table td {
  height: auto !important;
  padding: 12px 14px !important;
  color: var(--confidence-stone-800);
  font-weight: 400;
  line-height: 1.45 !important;
  text-align: left;
  vertical-align: middle !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--confidence-stone-100) !important;
}

.confidence-content table tbody tr,
.confidence-data-table tbody tr {
  height: auto !important;
  background: #fff !important;
  box-shadow: none;
  transition: none !important;
}

.confidence-content table tbody tr:hover,
.confidence-data-table tbody tr:hover {
  background: #fbfaf7 !important;
}

.confidence-content table tbody tr:hover td,
.confidence-data-table tbody tr:hover td {
  background: transparent !important;
}

.confidence-content table tbody tr:last-child td,
.confidence-data-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.confidence-content table a,
.confidence-data-table a {
  color: var(--confidence-stone-950);
  font-weight: 600;
  text-decoration-color: var(--confidence-stone-300);
  text-underline-offset: 3px;
}

.confidence-content table a:hover,
.confidence-data-table a:hover {
  color: #6f5217;
  text-decoration-color: var(--confidence-gold);
}

.confidence-data-table .dropbutton-wrapper,
.confidence-data-table .form-actions,
.confidence-data-table .views-field-operations {
  white-space: nowrap;
}

.confidence-data-table caption {
  padding: 10px 14px;
  color: var(--confidence-stone-600);
  font-size: 12px;
  caption-side: top;
}
