/* Semantic heading tags must retain the legacy component typography/palette.
 * This file is loaded directly after the legacy stylesheet; no build needed. */
.component-heading {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 .5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 768px) {
  .component-heading { font-size: 2.5rem; letter-spacing: 3px; }
}
/* Same secondary highlight as the existing *_title h1 selectors. */
.text--secondary .component-heading,
.team--secondary .component-heading,
.gallery--secondary .component-heading,
.quotes--secondary .component-heading,
.quicklinks--secondary .component-heading,
.arztis--secondary .component-heading { background-color: #9ac4c3; }
.component-text-headline {
  font-size: 2.25rem;
  line-height: 1.33;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}
.component-text-subtitle {
  font-size: 1.25rem;
  line-height: 1.4;
  font-family: 'tt_commonsregular', sans-serif;
}
.component-cover-heading {
  text-transform: uppercase;
  font-size: 1.25rem;
  letter-spacing: 0;
}
.cover .component-cover-subtitle {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: .5rem;
  font-family: 'tt_commonsregular', sans-serif;
}
@media (min-width: 768px) {
  .component-cover-heading { font-size: 2.5rem; letter-spacing: 3px; }
  .cover .component-cover-subtitle { white-space: nowrap; }
}
.team .team__name:is(h2, h3) {
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  margin: 0;
}
.news__headline:is(h2, h3) { font-weight: 400; margin: 0 0 1rem; }
.component-related-heading, .component-legacy-heading { font-size: 1.75rem; }
.component-download-heading { font-size: inherit; line-height: inherit; margin-bottom: 1rem; }
.component-filter-label { display: block; margin-bottom: .25rem; }
/* Reset only newly introduced native gallery buttons, preserving plugin geometry. */
.featherlight button.featherlight-previous,
.featherlight button.featherlight-next {
  border: 0;
  border-radius: 0;
  padding: 0;
  font: inherit;
  color: inherit;
}
.featherlight button.featherlight-previous:focus-visible span,
.featherlight button.featherlight-next:focus-visible span { display: inline-block; }
.featherlight [data-gallery-status] { pointer-events: none; }
/* Filtering and gallery presentation need no entrance/parallax animation. */
@media (prefers-reduced-motion: reduce) {
  .cover__slider *, .featherlight *, .team__members *, .news__posts * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  svg.cell { transform: none !important; }
}
