.single-spektakl .site-header,
.post-type-archive-spektakl .site-header {
  position: relative;
  color: #000000;
  border-bottom: 1px solid #e5e5e5;
  background: #ffffff;
}

.single-spektakl .site-logo,
.post-type-archive-spektakl .site-logo {
  color: #000000;
}

.single-spektakl .site-menu-toggle,
.post-type-archive-spektakl .site-menu-toggle {
  border-left-color: #e5e5e5;
}

.single-spektakl .site-menu-toggle span:not(.screen-reader-text),
.post-type-archive-spektakl .site-menu-toggle span:not(.screen-reader-text) {
  background: currentColor;
}

.site-header__primary-nav {
  position: absolute;
  top: 0;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 52px;
  height: var(--capitol-header-height);
  font-size: calc(13px * var(--capitol-font-scale));
  font-weight: 700;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.site-header__primary-nav a {
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.site-header__primary-nav a:hover,
.site-header__primary-nav a:focus-visible {
  transform: none;
}

.capitol-show {
  overflow-x: clip;
  background: var(--capitol-bg);
}

.capitol-show__article {
  width: min(100%, 1920px);
  margin: 0 auto;
}

.capitol-show__hero {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: min(842px, calc(100vh - var(--capitol-header-height)));
}

@media (min-width: 1921px) {
  .capitol-show__hero {
    grid-template-columns: 960px minmax(0, 1fr);
    width: calc(100% + (100vw - 1920px) / 2);
  }
}

.capitol-show__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 50px clamp(34px, 4.8vw, 92px) 0;
}

.capitol-show__intro h1 {
  max-width: 780px;
  margin: 0 0 30px;
  font-size: calc(50px * var(--capitol-font-scale));
  line-height: 0.98;
  font-weight: 700;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.capitol-show__lead {
  width: min(100%, 680px);
  font-size: calc(16px * var(--capitol-font-scale));
  line-height: 1.36;
}

.capitol-show__lead > :first-child,
.capitol-show__warning > div > :first-child,
.capitol-show__panel > :first-child {
  margin-top: 0;
}

.capitol-show__lead > :last-child,
.capitol-show__warning > div > :last-child,
.capitol-show__panel > :last-child {
  margin-bottom: 0;
}

.capitol-show__lead p {
  margin: 0 0 16px;
}

.capitol-show__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.capitol-show__actions .button {
  min-height: 48px;
}

.capitol-show__actions .button::after {
  display: none;
}

.capitol-show__warning {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  width: min(100%, 680px);
  margin-top: 36px;
  font-size: calc(14px * var(--capitol-font-scale));
  font-weight: 700;
  line-height: 1.25;
}

.capitol-show__warning-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 38px;
  color: #000000;
}

.capitol-show__warning-icon svg {
  display: block;
  width: 40px;
  height: 40px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.capitol-show__dates {
  width: calc(100% + clamp(24px, 3.2vw, 62px));
  margin-top: auto;
  padding-top: 32px;
}

.capitol-show__dates h2 {
  margin: 0 0 18px;
  font-size: calc(27px * var(--capitol-font-scale));
  line-height: 1.05;
}

.capitol-show__dates-list {
  background: #ffffff;
}

.capitol-show__date {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(140px, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 74px;
  padding: 12px 16px;
  border-bottom: 1px solid #dddddd;
}

.capitol-show__date[hidden] {
  display: none;
}

.capitol-show__date.is-extra:not([hidden]) {
  animation: capitol-show-date-in 240ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes capitol-show-date-in {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.capitol-show__date time,
.capitol-show__date-meta {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.capitol-show__date time {
  justify-content: space-between;
  font-size: calc(16px * var(--capitol-font-scale));
}

.capitol-show__date time strong {
  font-size: calc(18px * var(--capitol-font-scale));
}

.capitol-show__date-meta {
  flex-direction: column;
  gap: 1px;
  color: #4e4e4e;
  font-size: calc(12px * var(--capitol-font-scale));
}

.capitol-show__date .button {
  min-height: 46px;
  padding-right: 16px;
  padding-left: 16px;
  font-size: calc(13px * var(--capitol-font-scale));
}

.capitol-show__date .button::after {
  height: 10px;
}

.capitol-show__date-action {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: flex-end;
  justify-self: end;
  max-width: 210px;
  text-align: right;
}

.capitol-show__date-status,
.capitol-show__date-message {
  color: #000000;
  font-size: calc(12px * var(--capitol-font-scale));
  line-height: 1.2;
  text-align: right;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.capitol-show__dates-toggle {
  position: relative;
  display: flex;
  gap: 7px;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 14px 32px 14px 16px;
  border: 0;
  background: #ffffff;
  color: #777777;
  font-size: calc(11px * var(--capitol-font-scale));
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.capitol-show__dates-toggle::after {
  content: "";
  position: relative;
  top: -1px;
  flex: 0 0 auto;
  width: 0.434em;
  height: 0.638em;
  background: currentColor;
  clip-path: polygon(0 0, 34% 0, 100% 50%, 34% 100%, 0 100%, 66% 50%);
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 220ms ease;
}

.capitol-show__dates-toggle[aria-expanded="true"]::after {
  transform: rotate(180deg);
}

.capitol-show__hero-media {
  min-height: 100%;
  overflow: hidden;
  background: #000000;
}

.capitol-show__hero-media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}

.capitol-show__details,
.capitol-show__gallery {
  padding-right: clamp(34px, 4.8vw, 92px);
  padding-left: clamp(34px, 4.8vw, 92px);
}

.capitol-show__details {
  padding-top: clamp(42px, 3vw, 57px);
  padding-bottom: 22px;
}

.capitol-show__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #000000;
}

.capitol-show__tabs button {
  position: relative;
  padding: 0 0 0 25px;
  border: 0;
  background: transparent;
  color: #000000;
  font-size: calc(38px * var(--capitol-font-scale));
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
}

.capitol-show__tabs button > span {
  display: inline-block;
}

.capitol-show__tabs button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--capitol-show-tab-dot-neutral, #a9a9a9);
  transform: translateY(-50%) rotate(-8deg);
  transition: background-color 220ms ease;
}

.capitol-show__tabs button:hover::before,
.capitol-show__tabs:not(:has(button:hover)) button:focus-visible::before,
.capitol-show__tabs button[aria-selected="true"]::before {
  background: var(--capitol-red);
}

.capitol-show__tabs:has(button:hover) button[aria-selected="true"]:not(:hover)::before,
.capitol-show__tabs:not(:has(button:hover)):has(button:focus-visible) button[aria-selected="true"]:not(:focus-visible)::before {
  background: var(--capitol-show-tab-dot-neutral, #a9a9a9);
}

.capitol-show__tabs button:hover,
.capitol-show__tabs button:focus-visible,
.capitol-show__tabs button[aria-selected="true"] {
  transform: none;
}

.capitol-show__panel {
  padding-top: 44px;
  font-size: calc(16px * var(--capitol-font-scale));
  line-height: 1.35;
  animation: capitol-show-panel-in 220ms ease both;
}

.capitol-show__panel[hidden] {
  display: none;
}

.capitol-show__panel--columns {
  columns: 2;
  column-gap: clamp(50px, 6vw, 116px);
}

.capitol-show__panel--columns > * {
  break-inside: avoid-column;
}

.capitol-show__panel p {
  margin: 0 0 16px;
}

.capitol-show__panel--creators {
  width: min(100%, 980px);
}

@keyframes capitol-show-panel-in {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.capitol-show__press-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 32px;
}

.capitol-show__press-card {
  height: 100%;
  min-height: 344px;
  background: #ffffff;
  transition: background-color 220ms ease;
}

.capitol-show__press-card > a,
.capitol-show__press-card:not(:has(> a)) {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 344px;
  padding: 22px 28px;
}

.capitol-show__press-card:hover,
.capitol-show__press-card:focus-within {
  background: #fbfbfb;
}

.capitol-show__press-source {
  min-height: 40px;
  margin: 0 0 22px !important;
  font-size: calc(12px * var(--capitol-font-scale));
}

.capitol-show__press-card h3 {
  margin: 0 0 20px;
  font-size: calc(25px * var(--capitol-font-scale));
  line-height: 1.08;
}

.capitol-show__press-card p:not(.capitol-show__press-source) {
  font-size: calc(13px * var(--capitol-font-scale));
}

.capitol-show__press-more {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  align-self: flex-start;
  margin-top: auto;
  padding: 20px 0 2px;
  color: #777777;
  font-size: calc(13px * var(--capitol-font-scale));
  font-weight: 700;
  text-transform: uppercase;
}

.capitol-show__press-more::after {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 180ms ease;
}

.capitol-show__press-card a:hover .capitol-show__press-more::after,
.capitol-show__press-card a:focus-visible .capitol-show__press-more::after {
  transform: translateX(3px) rotate(-45deg);
}

.capitol-show__gallery {
  padding-top: 24px;
  padding-bottom: 44px;
}

.capitol-show__gallery h2 {
  margin: 0 0 20px;
  font-size: calc(42px * var(--capitol-font-scale));
  line-height: 1;
}

.capitol-show__gallery-control {
  display: block;
  width: 100%;
  margin: 0 0 22px;
}

.capitol-show__gallery-range {
  display: block;
  width: 100%;
  height: 22px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: ew-resize;
  appearance: none;
}

.capitol-show__gallery-range:disabled {
  opacity: 1;
  cursor: default;
  pointer-events: none;
}

.capitol-show__gallery-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 1px;
  background: #8a8a8a;
}

.capitol-show__gallery-range::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  margin-top: -8px;
  border: 0;
  border-radius: 50%;
  background: var(--capitol-dot-gradient);
  box-shadow: 0 0 0 7px var(--capitol-bg);
  transform: rotate(-8deg);
  appearance: none;
}

.capitol-show__gallery-range::-moz-range-track {
  width: 100%;
  height: 1px;
  border: 0;
  background: #8a8a8a;
}

.capitol-show__gallery-range::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 50%;
  background: var(--capitol-dot-gradient);
  box-shadow: 0 0 0 7px var(--capitol-bg);
  transform: rotate(-8deg);
}

.capitol-show__gallery-viewport {
  overflow-x: auto;
  overflow-y: hidden;
  cursor: default;
  scrollbar-width: none;
  touch-action: pan-y;
  overscroll-behavior-inline: contain;
}

.capitol-show__gallery-viewport.is-scrollable {
  cursor: grab;
}

.capitol-show__gallery-viewport::-webkit-scrollbar {
  display: none;
}

.capitol-show__gallery-viewport.is-scrollable.is-dragging {
  cursor: grabbing;
  user-select: none;
}

.capitol-show__gallery-track {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: max-content;
  min-width: 100%;
}

.capitol-show__gallery-item {
  flex: 0 0 auto;
  width: max-content;
  max-width: 520px;
  margin: 0;
}

.capitol-show__gallery-open {
  position: relative;
  display: block;
  height: 280px;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #000000;
  cursor: zoom-in;
  touch-action: pan-y;
  user-select: none;
}

.capitol-show__gallery-open--video {
  width: 420px;
  cursor: pointer;
}

.capitol-show__gallery-open img {
  width: auto;
  max-width: none;
  height: 280px;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.capitol-show__gallery-open--video img {
  width: 100%;
}

.capitol-show__gallery-open:hover img,
.capitol-show__gallery-open:focus-visible img {
  transform: scale(1.035);
}

.capitol-show__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 58px;
  height: 58px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.42);
  transform: translate(-50%, -50%);
}

.capitol-show__play::after {
  content: "";
  position: absolute;
  top: 17px;
  left: 22px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid #ffffff;
}

.capitol-show__gallery-item figcaption {
  display: flex;
  align-items: baseline;
  gap: 10px;
  justify-content: flex-start;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding-top: 12px;
  font-size: calc(17px * var(--capitol-font-scale));
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
}

.capitol-show__gallery-item figcaption span {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
}

body.is-show-lightbox-open {
  overflow: hidden;
}

.capitol-show-lightbox {
  width: 100vw;
  max-width: none;
  height: 100vh;
  max-height: none;
  margin: 0;
  padding: 58px 72px 52px;
  overflow: hidden;
  border: 0;
  background: rgba(0, 0, 0, 0.95);
  color: #ffffff;
}

.capitol-show-lightbox[open] {
  animation: capitol-show-lightbox-in 180ms ease both;
}

@keyframes capitol-show-lightbox-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.capitol-show-lightbox::backdrop {
  background: rgba(0, 0, 0, 0.72);
}

.capitol-show-lightbox__stage {
  display: grid;
  place-items: center;
  width: 100%;
  height: calc(100% - 34px);
}

.capitol-show-lightbox__stage img,
.capitol-show-lightbox__stage iframe {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.capitol-show-lightbox__stage img {
  width: auto;
  height: auto;
  object-fit: contain;
}

.capitol-show-lightbox__stage iframe {
  width: min(1280px, 84vw);
  aspect-ratio: 16 / 9;
  border: 0;
}

.capitol-show-lightbox__close,
.capitol-show-lightbox__nav {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}

.capitol-show-lightbox__close {
  top: 14px;
  right: 22px;
  width: 42px;
  height: 42px;
  font-size: 42px;
  font-weight: 300;
  line-height: 1;
}

.capitol-show-lightbox__nav {
  top: 50%;
  width: 54px;
  height: 72px;
  font-size: 54px;
  line-height: 1;
  transform: translateY(-50%);
}

.capitol-show-lightbox__nav--prev {
  left: 8px;
}

.capitol-show-lightbox__nav--next {
  right: 8px;
}

.capitol-show-lightbox__caption {
  height: 34px;
  margin: 0;
  font-size: calc(14px * var(--capitol-font-scale));
  text-align: center;
}

.capitol-show-archive {
  min-height: 65vh;
  padding: clamp(42px, 5vw, 82px) var(--capitol-primary-gutter) clamp(64px, 7vw, 112px);
  overflow-x: clip;
  background: var(--capitol-bg);
}

.capitol-show-archive__inner {
  width: min(100%, 1920px);
  margin: 0 auto;
}

.capitol-show-archive__header {
  margin-bottom: clamp(28px, 3vw, 46px);
}

.capitol-show-archive h1 {
  margin: 0;
  font-size: calc(54px * var(--capitol-font-scale));
  line-height: 1;
  text-transform: uppercase;
}

.capitol-show-archive__card[hidden] {
  display: none;
}

.capitol-show-archive__filters {
  margin-bottom: clamp(38px, 4.1vw, 70px);
  border-bottom: 1px solid #777777;
}

.capitol-show-archive__filters-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.capitol-show-archive__filters-scroll::-webkit-scrollbar {
  display: none;
}

.capitol-show-archive__filter-labels {
  display: flex;
  align-items: center;
  gap: clamp(15px, 1.4vw, 27px);
  min-width: max-content;
  padding: 0 2px clamp(16px, 1.4vw, 24px);
}

.capitol-show-archive__filter-button {
  position: relative;
  min-width: 0;
  padding: 0 0 0 clamp(16px, 1.05vw, 21px);
  border: 0;
  background: transparent;
  color: #000000;
  font: inherit;
  font-size: clamp(
    calc(20px * var(--capitol-font-scale)),
    calc(1.55vw * var(--capitol-font-scale)),
    calc(30px * var(--capitol-font-scale))
  );
  line-height: 1.15;
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}

.capitol-show-archive__filter-button > span {
  display: inline-block;
}

.capitol-show-archive__filter-button::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: clamp(6px, 0.46vw, 9px);
  height: clamp(6px, 0.46vw, 9px);
  border-radius: 50%;
  background: var(--capitol-show-filter-dot-neutral, #aaaaaa);
  content: "";
  transform: translateY(-50%);
  transition: background-color 220ms ease;
}

.capitol-show-archive__filter-button:hover::before,
.capitol-show-archive__filters:not(:has(.capitol-show-archive__filter-button:hover)) .capitol-show-archive__filter-button:focus-visible::before,
.capitol-show-archive__filter-button.is-active::before {
  background: var(--capitol-red);
}

.capitol-show-archive__filters:has(.capitol-show-archive__filter-button:hover) .capitol-show-archive__filter-button.is-active:not(:hover)::before,
.capitol-show-archive__filters:not(:has(.capitol-show-archive__filter-button:hover)):has(.capitol-show-archive__filter-button:focus-visible) .capitol-show-archive__filter-button.is-active:not(:focus-visible)::before {
  background: var(--capitol-show-filter-dot-neutral, #aaaaaa);
}

.capitol-show-archive__filter-button:focus-visible {
  outline: 2px solid var(--capitol-red);
  outline-offset: 4px;
}

.capitol-show-archive__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: clamp(20px, 3.2vw, 58px);
  row-gap: clamp(34px, 4vw, 68px);
}

.capitol-show-archive__card {
  background: #ffffff;
  transition: background-color 260ms ease, opacity 260ms ease, transform 340ms cubic-bezier(0.22, 1, 0.36, 1);
}

.capitol-show-archive__card.is-filter-entering {
  animation: capitol-archive-card-enter 320ms cubic-bezier(0.22, 1, 0.36, 1) var(--archive-enter-delay, 0ms) both;
}

@keyframes capitol-archive-card-enter {
  from {
    opacity: 0;
    transform: translateY(9px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.capitol-show-archive__card a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.capitol-show-archive__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.capitol-show-archive__image {
  aspect-ratio: 1.42 / 1;
  overflow: hidden;
  background: #000000;
}

.capitol-show-archive__placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #ffffff;
  font-size: calc(26px * var(--capitol-font-scale));
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.capitol-show-archive__card h3 {
  margin: 0;
  min-height: 72px;
  padding: 19px 20px 18px;
  font-size: calc(17px * var(--capitol-font-scale));
  line-height: 1.12;
  font-weight: 700;
  text-transform: uppercase;
}

.capitol-show-archive__card:hover,
.capitol-show-archive__card:focus-within {
  background: #fafafa;
}

.capitol-show-archive__card:has(.capitol-show-archive__note) h3 { min-height: 0; padding-bottom: 8px; }
.capitol-show-archive__note { margin: 0; padding: 0 20px 20px; color: #555; font-size: calc(14px * var(--capitol-font-scale)); line-height: 1.45; overflow-wrap: anywhere; }
body.a11y-contrast .capitol-show-archive__note { color: #fff; }
@media (max-width: 760px) { .capitol-show-archive__note { padding-inline: 16px; } }

.capitol-show-archive__card a:hover img,
.capitol-show-archive__card a:focus-visible img {
  transform: scale(1.035);
}

.capitol-show-archive__section-empty,
.capitol-show-archive__no-results {
  margin: 0;
  padding: 28px 0;
  color: #666666;
  font-size: calc(16px * var(--capitol-font-scale));
}

.capitol-show-archive__no-results {
  padding: 56px 0;
  font-size: calc(22px * var(--capitol-font-scale));
  font-weight: 700;
}

body.a11y-contrast .capitol-show,
body.a11y-contrast .capitol-show-archive,
body.a11y-contrast .capitol-show__dates-list,
body.a11y-contrast .capitol-show__dates-toggle,
body.a11y-contrast .capitol-show__press-card,
body.a11y-contrast .capitol-show-archive__card,
body.a11y-contrast.single-spektakl .site-header,
body.a11y-contrast.post-type-archive-spektakl .site-header {
  background: #000000;
  color: #ffffff;
}

body.a11y-contrast .capitol-show__warning-icon,
body.a11y-contrast .capitol-show__tabs button,
body.a11y-contrast .capitol-show__date-meta,
body.a11y-contrast .capitol-show__date-status,
body.a11y-contrast .capitol-show__date-message,
body.a11y-contrast .capitol-show__press-more,
body.a11y-contrast .capitol-show-archive__filter-button,
body.a11y-contrast .capitol-show-archive__section-empty,
body.a11y-contrast .capitol-show-archive__no-results {
  color: #ffffff;
}

body.a11y-contrast .capitol-show-archive__filters {
  --capitol-show-filter-dot-neutral: #ffffff;
  border-color: #ffffff;
}

body.a11y-contrast .capitol-show-archive__card:hover,
body.a11y-contrast .capitol-show-archive__card:focus-within {
  background: #000000;
}

body.a11y-contrast .capitol-show__gallery-range::-webkit-slider-thumb,
body.a11y-contrast .capitol-show__gallery-range::-moz-range-thumb {
  background: #ffffff;
  box-shadow: 0 0 0 7px #000000;
}

body.a11y-contrast.single-spektakl .site-logo,
body.a11y-contrast.post-type-archive-spektakl .site-logo {
  color: #ffffff;
}

body.a11y-contrast .capitol-show__tabs,
body.a11y-contrast .capitol-show__date {
  border-color: #ffffff;
}

@media (max-width: 1500px) {
  .site-header__primary-nav {
    display: none;
  }

  .capitol-show__intro h1 {
    font-size: calc(40px * var(--capitol-font-scale));
  }

  .capitol-show__intro {
    padding-top: 40px;
  }

  .capitol-show__date {
    grid-template-columns: minmax(150px, 1fr) auto;
  }

  .capitol-show__date-meta {
    display: none;
  }

  .capitol-show__press-grid {
    gap: 20px;
  }
}

@media (max-width: 1180px) {
  .capitol-show-archive__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .capitol-show__hero {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }

  .capitol-show__intro {
    padding-right: 34px;
    padding-left: 34px;
  }

  .capitol-show__tabs button {
    font-size: calc(30px * var(--capitol-font-scale));
  }

  .capitol-show__press-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capitol-show__press-card,
  .capitol-show__press-card > a,
  .capitol-show__press-card:not(:has(> a)) {
    min-height: 290px;
  }

}

@media (max-width: 800px) {
  .capitol-show__hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .capitol-show__intro {
    order: 1;
    padding: 34px 20px 38px;
  }

  .capitol-show__hero-media {
    order: 0;
    min-height: 0;
  }

  .capitol-show__hero-media img {
    height: min(68vw, 520px);
    min-height: 0;
  }

  .capitol-show__intro h1 {
    margin-bottom: 24px;
    font-size: calc(34px * var(--capitol-font-scale));
  }

  .capitol-show__dates {
    width: 100%;
    margin-top: 0;
  }

  .capitol-show__details,
  .capitol-show__gallery {
    padding-right: 20px;
    padding-left: 20px;
  }

  .capitol-show__tabs {
    gap: 12px 16px;
  }

  .capitol-show__tabs button {
    padding-left: 18px;
    font-size: calc(24px * var(--capitol-font-scale));
  }

  .capitol-show__tabs button::before {
    left: 1px;
    width: 7px;
    height: 7px;
  }

  .capitol-show__panel {
    padding-top: 30px;
  }

  .capitol-show__panel--columns {
    columns: 1;
  }

  .capitol-show__gallery h2 {
    font-size: calc(34px * var(--capitol-font-scale));
  }

  .capitol-show__gallery-open,
  .capitol-show__gallery-open img {
    height: 210px;
  }

  .capitol-show__gallery-open--video {
    width: 315px;
  }

  .capitol-show-lightbox {
    padding: 54px 46px 42px;
  }

  .capitol-show-lightbox__stage iframe {
    width: calc(100vw - 92px);
  }

  .capitol-show-archive__header {
    margin-bottom: 36px;
  }

  .capitol-show-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .capitol-show__hero-media img {
    height: 78vw;
  }

  .capitol-show__intro h1 {
    font-size: calc(29px * var(--capitol-font-scale));
  }

  .capitol-show__actions {
    display: grid;
    width: 100%;
  }

  .capitol-show__actions .button {
    width: 100%;
  }

  .capitol-show__warning {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 12px;
  }

  .capitol-show__warning-icon {
    width: 36px;
    height: 34px;
  }

  .capitol-show__date {
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 12px;
  }

  .capitol-show__date time {
    flex-direction: column;
    gap: 0;
  }

  .capitol-show__date .button {
    min-width: 118px;
  }

  .capitol-show__press-grid,
  .capitol-show-archive__grid {
    grid-template-columns: 1fr;
  }

  .capitol-show__press-card,
  .capitol-show__press-card > a,
  .capitol-show__press-card:not(:has(> a)) {
    min-height: 250px;
  }

  .capitol-show-lightbox {
    padding: 52px 14px 44px;
  }

  .capitol-show-lightbox__nav {
    top: auto;
    bottom: 2px;
    transform: none;
  }

  .capitol-show-lightbox__stage {
    height: calc(100% - 46px);
  }

  .capitol-show-lightbox__stage iframe {
    width: calc(100vw - 28px);
  }

  .capitol-show-archive {
    padding: 34px 16px 52px;
  }

  .capitol-show-archive h1 {
    font-size: calc(34px * var(--capitol-font-scale));
  }

  .capitol-show-archive__section h2 {
    font-size: calc(26px * var(--capitol-font-scale));
  }

  .capitol-show-archive__card h3 {
    padding: 16px 16px 18px;
    font-size: calc(18px * var(--capitol-font-scale));
  }
}
