/* Dynamic editorial records: one upcoming list beside a quiet archive preview. */
.ms-concerts {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, .35fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  padding-block: var(--section-y);
}
.ms-concerts--without-archive { grid-template-columns: minmax(0, 1fr); }
.ms-concerts__heading {
  margin: .65rem 0 1.75rem;
  font: 520 clamp(2.25rem, 4.5vw, 4rem)/1.02 var(--font-display);
  letter-spacing: -.035em;
}
.ms-concerts__empty { margin: 0; max-width: 40rem; }
.ms-concerts__empty a { text-decoration: underline; text-underline-offset: .2em; }
.ms-concerts__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-light); }
.ms-concert {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: 1rem 1.5rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--line-light);
  overflow-wrap: anywhere;
}
.ms-concert__date time, .ms-concert__date { display: flex; flex-direction: column; }
.ms-concert__date { padding-top: .2rem; }
.ms-concert__date strong { font: 500 3rem/.9 var(--font-display); color: var(--ink); }
.ms-concert__date span { margin-top: .6rem; font-size: .67rem; font-weight: 700; letter-spacing: .06em; color: #625a50; }
.ms-concert__title { margin: 0; font: 520 clamp(1.65rem, 2.7vw, 2.3rem)/1.1 var(--font-display); letter-spacing: -.02em; }
.ms-concert__meta { margin: .6rem 0 0; font-size: .85rem; color: #625a50; }
.ms-concert__description { margin: .7rem 0 0; max-width: 46rem; font-size: .9rem; }
.ms-concert__actions { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1.25rem; }
.ms-concert__link { max-width: 100%; font-size: .78rem; font-weight: 650; text-decoration: underline; text-underline-offset: .25em; }
.ms-concert__link--primary { padding: .45rem .85rem; border: 1px solid var(--line-light); text-decoration: none; }
.ms-concert__link:hover { color: var(--focus-color); border-color: currentColor; }
.ms-concert__status { display: inline-block; margin: 0 0 .6rem; padding: .15rem .5rem; border: 1px solid currentColor; font-size: .7rem; font-weight: 700; }
.ms-concert__status--postponed { color: #7e3e0b; }
.ms-concert__status--cancelled { color: #92291f; }
.ms-concerts__archive { padding-top: 1.25rem; border-top: 2px solid var(--accent); }
.ms-concerts__archive-title { margin: .7rem 0; font: 500 clamp(1.6rem, 2.5vw, 2.2rem)/1.12 var(--font-display); letter-spacing: -.02em; }
.ms-concerts__archive-meta { margin: .9rem 0 0; font-size: .85rem; color: #625a50; }
@media (max-width: 54rem) {
  .ms-concerts { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .ms-concerts__archive { max-width: 32rem; }
}
@media (max-width: 26rem) {
  .ms-concert { grid-template-columns: 3.5rem minmax(0, 1fr); column-gap: 1rem; }
  .ms-concert__date strong { font-size: 2.5rem; }
}

/* Match native Elementor proxy specificity; do not alter other legal-page titles. */
.ms-privacy-page main .elementor.elementor .legal-hero :is(h1, .ms-tag-h1) {
  width: auto;
  max-width: none;
  font-size: clamp(1.5rem, 7.2vw, 7rem);
  white-space: nowrap;
  overflow-wrap: normal;
  hyphens: none;
}
