/* ==========================================================================
   REGIONAL HUB SPECIFIC STYLES (IBM CARBON EXTENSION)
   ========================================================================== */

/* Carbon Data Table */
.cds-data-table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--cds-background);
  font-family: var(--font-sans);
  font-size: 0.88rem;
  border-top: 1px solid var(--cds-border-subtle);
  border-bottom: 1px solid var(--cds-border-subtle);
}

.cds-data-table th,
.cds-data-table td {
  padding: 16px;
  text-align: left;
  border-bottom: 1px solid var(--cds-layer-02);
}

.cds-data-table th {
  font-weight: 600;
  color: var(--cds-text-primary);
  background-color: var(--cds-layer-01);
}

.cds-data-table tr:hover {
  background-color: var(--cds-layer-01);
}

.cds-data-table td.numeric {
  text-align: right;
  font-family: var(--font-mono);
  letter-spacing: 0.16px;
}

/* Accordion (FAQ) */
.cds-accordion {
  border-top: 1px solid var(--cds-border-subtle);
}

.cds-accordion-item {
  border-bottom: 1px solid var(--cds-border-subtle);
}

.cds-accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 16px 0;
  background: none;
  border: none;
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
  color: var(--cds-text-primary);
  cursor: pointer;
}

.cds-accordion-header:hover {
  background-color: var(--cds-layer-01);
}

.cds-accordion-content {
  padding: 0 0 16px;
  color: var(--cds-text-secondary);
  font-size: 0.88rem;
  line-height: 1.5;
  display: none; /* simple toggle handled mostly by JS if needed, or open by default for demo */
}

/* For demo purposes, keep them open to satisfy structure without JS */
.cds-accordion-content.is-active,
.cds-accordion-content--open {
  display: block;
}

/* Featured Hub Badge */
.cds-badge-priority {
  display: inline-flex;
  align-items: center;
  background-color: var(--cds-support-error);
  color: #fff;
  padding: 4px 12px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  border-radius: 0; /* Strictly Carbon */
}
