:root {
  /* GBTA Brand Colors */
  --color-white: #FFFFFF;         /* rgb(255, 255, 255) */
  --color-black: #000000;         /* rgb(0, 0, 0) */

  --color-dark-gray: #4F5157;     /* rgb(79, 81, 87)   — GBTA Dark Gray */
  --color-light-gray: #C8C8C8;    /* rgb(200, 200, 200) — GBTA Light Gray */

  --color-blue: #0067BE;          /* rgb(0, 103, 190)  — GBTA Blue */
  --color-light-blue: #61D1FF;    /* rgb(97, 209, 255) — GBTA Light Blue */

  --color-purple: #7B1EA0;        /* rgb(123, 30, 162) — GBTA Purple */

  --color-green: #008739;         /* rgb(0, 135, 57)   — GBTA Green */
  --color-bright-green: #A8E038;  /* rgb(168, 224, 56) — GBTA Bright Green */

  --color-bright-orange: #FF6200; /* rgb(255, 98, 0)   — GBTA Bright Orange */
  --color-dark-orange: #D93F00;   /* rgb(217, 63, 0)   — GBTA Dark Orange */

  --color-bright-yellow: #FFB600; /* rgb(255, 182, 0)  — GBTA Bright Yellow */

  /* Typography */
  --font-family: 'Lato', Arial, Helvetica, sans-serif;

  /* Table tokens */
  --table-header-bg: var(--color-bright-orange);
  --table-header-text: var(--color-white);
  --table-stripe-bg: #F2F2F2;
  --table-row-bg: var(--color-white);
  --table-border: var(--color-light-gray);
  --table-text: var(--color-black);
  --table-accent-text: var(--color-bright-orange);

  /* DXP */
  --dxp-s-section-columns-max-width: 1280px;
  --dxp-g-root-font-family: var(--font-family);
}

/* GBTA table */
.gbta-table {
  border-collapse: collapse;
  width: 100%;
  font-family: var(--font-family);
  color: var(--table-text);

  /* Cells */
  th,
  td {
    padding: 1rem 1.5rem;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--table-border);
  }

  /* Header row */
  thead th {
    background-color: var(--table-header-bg);
    color: var(--table-header-text);
    font-weight: 700;
    border-bottom: none;
  }

  /* Body rows + zebra striping */
  tbody tr {
    background-color: var(--table-row-bg);

    &:nth-child(odd) {
      background-color: var(--table-stripe-bg);
    }
  }

  /* Bold row labels (first cell in each body row) */
  tbody th,
  tbody td:first-child {
    font-weight: 700;
  }

  /* Accent footer row */
  tfoot td,
  tbody tr.gbta-table__accent td {
    color: var(--table-accent-text);
    font-weight: 700;
    border-bottom: none;
    background-color: var(--table-row-bg);
  }
}

.lwc-4k1qbp7cls1-host {
  margin: 0;
}
.languageSelector {
  position: fixed;
  right: 10px;
  bottom: 0;
  z-index: 2;
  margin: 0;
}