/* Shared exhibition archive cards, image viewer and year navigation. */
.ssm-exhibition-archive{background: var(--ssm-paper);}
.ssm-exhibition-archive__hero{color: #fff;
  background: var(--ssm-deep);}
.ssm-exhibition-archive__tabs{border-bottom: 1px solid var(--ssm-line);
  background: var(--ssm-cream);}
.ssm-exhibition-archive__tabs-inner{display: flex;
  overflow-x: auto;
  scrollbar-width: thin;}
.ssm-exhibition-archive__tabs a{flex: 0 0 auto;
  min-width: 125px;
  padding: 1.15rem 1.7rem 1rem;
  border-right: 1px solid var(--ssm-line);
  border-bottom: 4px solid transparent;
  color: var(--ssm-ink);
  font-family: var(--ssm-font-display);
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;}
.ssm-exhibition-archive__tabs a[aria-current="page"]{border-bottom-color: var(--ssm-teal);
  background: var(--ssm-paper);}
.ssm-exhibition-archive__tabs a:hover{background: var(--ssm-lime);}
.ssm-exhibition-archive__tabs a:focus-visible,
.ssm-exhibition-archive__catalog:focus-visible{outline: 3px solid var(--ssm-red);
  outline-offset: -3px;}
.ssm-exhibition-archive__heading{padding-bottom: 1.25rem;}
.ssm-exhibition-archive__heading h2{margin: 0;
  font-size: var(--ssm-section-title-size);
  line-height: 0.96;
  letter-spacing: -0.045em;}
.ssm-exhibition-archive__list{display: grid;
  gap: var(--ssm-grid-gap);}
.ssm-exhibition-archive__card{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  min-width: 0;
  min-height: 360px;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid var(--ssm-line);
  background: #fff;}
.ssm-exhibition-archive__media{position: relative;
  align-self: stretch;
  width: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: var(--ssm-cream);
  touch-action: pan-y;}
.ssm-exhibition-archive__track{position: absolute;
  inset: 0;
  display: flex;
  width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;}
.ssm-exhibition-archive__track::-webkit-scrollbar{display: none;}
.ssm-exhibition-archive__slide{position: relative;
  flex: 0 0 100%;
  min-width: 0;
  height: 100%;}
.ssm-exhibition-archive__slide img{position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;}
.ssm-exhibition-archive__arrow{position: absolute;
  z-index: 2;
  top: 50%;
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  transform: translateY(-50%);
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgb(13 51 70 / 82%);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;}
.ssm-exhibition-archive__arrow--previous{left: 0.5rem;}
.ssm-exhibition-archive__arrow--next{right: 0.5rem;}
.ssm-exhibition-archive__arrow:disabled{opacity: 0.42; cursor: default;}
.ssm-exhibition-archive__arrow:focus-visible,
.ssm-exhibition-archive__track:focus-visible{outline: 3px solid var(--ssm-red);
  outline-offset: -3px;}
.ssm-exhibition-archive__status{position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;}
.ssm-exhibition-archive__copy{min-width: 0;}
.ssm-exhibition-archive__copy h3{margin: 0 0 0.55rem;
  font-family: var(--ssm-font-display);
  font-size: clamp(1.6rem, 2.25vw, 2.3rem);
  line-height: 1.08;
  letter-spacing: -0.035em;}
.ssm-exhibition-archive__copy p{margin: 0 0 1rem;
  font-size: clamp(1.05rem, 1.3vw, 1.15rem);
  line-height: 1.55;}
.ssm-exhibition-archive__copy p:last-child{margin-bottom: 0;}
.ssm-exhibition-archive__dates{color: var(--ssm-deep);
  font-weight: 700;}
.ssm-exhibition-archive__meta{font-weight: 700;}
.ssm-exhibition-archive__catalog{display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.4rem;
  color: var(--ssm-deep);
  font-weight: 700;
  text-underline-offset: 0.16em;}
.ssm-exhibition-archive__return{background: var(--ssm-cream);}
@media (hover: hover) and (pointer: fine){.ssm-exhibition-archive__arrow:not(:disabled):hover{background: var(--ssm-deep);}}
@media (max-width: 760px){.ssm-exhibition-archive__tabs a{min-width: 95px;
    padding-inline: 1.2rem;}}
@media (max-width: 760px){.ssm-exhibition-archive__card{grid-template-columns: 1fr;
    min-height: 320px;}}
@media (max-width: 760px){.ssm-exhibition-archive__media{aspect-ratio: var(--slide-ratio, 4 / 3);}}
@media (prefers-reduced-motion: reduce){.ssm-exhibition-archive__track{scroll-behavior: auto;}}
.ssm-exhibition-archive__tabs a:first-child{border-left: 1px solid var(--ssm-line);}
