:root {
  --location-color-indicator-size: var(--button-size);
}

.location-color-indicator {
  display: inline-block;
  aspect-ratio: 1;
  width: var(--location-color-indicator-size);
  height: var(--location-color-indicator-size);
  border-radius: 50%;
  margin-inline-end: var(--inline-space);
}

.location {}

.location-header,
.panel.header.location-header {
  /* background-color: var(--location-color); */
  /* color: #{dark_color?('var(--location-color)') ? 'white' : 'black'}; */

  /* 1em wide background on the left side */
  --left-color-size: 2em;

  background-color: var(--panel-bg);
  background-image: linear-gradient(to right, var(--location-color, transparent) var(--left-color-size), transparent var(--left-color-size));

  padding-left: calc(var(--left-color-size) + 0.5 * var(--panel-padding));

  /* background: linear-gradient(0 deg, var(--location-color) 1em, transparent 0) no-repeat; */
}

#location-select {
  a {
    text-decoration: none;
  }

  .location-link {
    background-color: var(--panel-bg-secondary);
    border-radius: var(--panel-radius);
    padding: var(--panel-padding);
    margin-block-end: var(--block-space);
    display: flex;
    align-items: center;
    gap: var(--inline-space);

    --icon-size: 1.4em;

    &.selected {
      background-color: var(--nav-link-active-bg);
      color: var(--primary-color-text);
    }

    .name {
      flex-grow: 1;
      min-width: 10ch;
      word-break: normal;
      overflow-wrap: anywhere;
    }
  }
}

.location-material {
  columns: 40ch auto;

  .location-material-category {
    margin-block-end: var(--block-space);
    break-inside: avoid-column;
  }
}

.location--grouped-shows-date {
  font-size: 3rem;
  align-items: baseline;
  margin-inline-start: var(--panel-radius);

  small {
    font-weight: 700;
  }
}
