@charset "UTF-8";
/* CSS Document */
   .bd-geo-wrapper {
  overflow-x: auto;
  font-family: 'Roboto', sans-serif;
  font-size: 1.0em;
  max-width: 100%;
}

.bd-geo-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 600px;
  table-layout: auto; /* Let columns size based on content */
}

.bd-geo-table th,
.bd-geo-table td {
  border: 1px solid #ccc;
  padding: 0.3em 0.4em;
  white-space: nowrap;
  text-align: center;
  font-weight: 400;
}

/* First column (row headers) gets left alignment and auto-width */
.bd-geo-table tbody th {
  font-weight: 700;
  background-color: #e6f3fb;
  text-align: left;
  width: 1%;             /* allow shrink-to-fit */
  white-space: nowrap;
}

/* Top row (column headers) styling */
.bd-geo-table thead th {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 700;
  background-color: #e6f3fb;
  text-align: center;
  white-space: nowrap;
}

/* Optional: reduce font size on small screens */
@media (max-width: 768px) {
  .bd-geo-table {
    font-size: 0.875em;
  }
}
