.concert {
  display: flex;
  flex-direction: column;
}

@media (min-width: 64rem) {
  .concert {
    align-items: center;
    flex-direction: row;
  }

  .concert .date {
    flex-shrink: 0;
    width: 50%;
    text-align: center;
  }
}

.concert .date time {
  font-size: 175%;
  font-weight: bold;
}

@media (min-width: 48rem) {
  .concert .date time {
    font-size: 200%;
    font-weight: bold;
  }
}

.concert header {
  margin-bottom: 1em;
}

.concert h2,
.concert h3 {
  margin: 0;
}

.concert h3 {
  line-height: 1;
}

.concert .info > a {
  align-items: center;
  column-gap: 1em;
  display: flex;
}

.concert .info > a {
  text-decoration: none;
}

.concert .info > a:hover {
  color: inherit;
}

.concert .info > a svg {
  flex-shrink: 0;
  height: 1.5em;
}

.concert .info > a:hover svg {
  color: var(--color-primary);
}

.concert .address address {
  margin: 0.5em 0;
}

.concert .note p {
  font-size: calc(5em / 6);
  margin: 0.5em 0 0 0;
}

.concert .note p:first-child {
  margin-top: 0.25em;
}
