#galerie-page {
  overflow: clip;
}

#galerie-page .galerie-hero__grid,
#galerie-page .galerie-manifeste__grid,
#galerie-page .galerie-filter-section__grid,
#galerie-page .galerie-table__grid,
#galerie-page .galerie-cuisine__grid,
#galerie-page .galerie-restaurant__grid,
#galerie-page .galerie-soirees__grid,
#galerie-page .galerie-poker__grid,
#galerie-page .galerie-details__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

#galerie-page .galerie-hero {
  padding-block-start: clamp(5rem, 11vw, 10rem);
}

#galerie-page .galerie-hero__copy {
  grid-column: 1 / span 6;
  min-width: 0;
  align-self: center;
}

#galerie-page .galerie-hero__copy h1 {
  position: relative;
  max-width: 7ch;
  margin-block-end: var(--space-5);
}

#galerie-page .galerie-hero__copy h1::after {
  position: absolute;
  bottom: -0.35rem;
  left: 1.6ch;
  width: 3.25rem;
  height: 0.3rem;
  transform: rotate(-1deg);
  background: var(--color-clay-red);
  content: "";
}

#galerie-page .galerie-hero__copy p {
  max-width: 32.5rem;
}

#galerie-page .galerie-hero__actions,
#galerie-page .galerie-details__actions,
#galerie-page .galerie-lightbox__navigation {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

#galerie-page .galerie-hero__actions > *,
#galerie-page .galerie-details__actions > *,
#galerie-page .galerie-lightbox__navigation > * {
  min-width: 0;
}

#galerie-page .galerie-hero__figure {
  grid-column: 8 / span 5;
  min-width: 0;
  margin-block: -3.5rem 0;
}

#galerie-page .galerie-hero__image {
  width: 100%;
  aspect-ratio: 4 / 5;
  border: 0;
  border-radius: 0 0 2rem 0;
  padding: 0;
  cursor: zoom-in;
}

#galerie-page .gallery-item {
  display: block;
  width: 100%;
  min-width: 0;
  border: 0;
  padding: 0;
  color: inherit;
  cursor: zoom-in;
}

#galerie-page .gallery-item:focus-visible {
  outline-offset: 5px;
}

#galerie-page .galerie-hero__figure figcaption {
  max-width: 17rem;
}

#galerie-page .galerie-manifeste__intro {
  grid-column: 1 / span 6;
  min-width: 0;
}

#galerie-page .galerie-manifeste__intro h2 {
  max-width: 37.5rem;
}

#galerie-page .galerie-manifeste__intro p {
  max-width: 35rem;
}

#galerie-page .galerie-manifeste__fragment {
  min-width: 0;
}

#galerie-page .galerie-manifeste__fragment h3 {
  font-size: 1.75rem;
}

#galerie-page .galerie-manifeste__fragment p {
  max-width: 21.875rem;
}

#galerie-page .galerie-manifeste__fragment--table {
  grid-column: 2 / span 3;
  margin-block-start: var(--space-7);
}

#galerie-page .galerie-manifeste__fragment--matiere {
  grid-column: 6 / span 3;
  min-width: 0;
  margin-block-start: var(--space-8);
  padding: var(--space-5);
  background-color: var(--color-plaster-ivory);
}

#galerie-page .galerie-manifeste__fragment--soirees {
  grid-column: 9 / span 4;
  margin-block-start: var(--space-7);
}

#galerie-page .galerie-filter-section {
  position: relative;
  border-block: 1px solid color-mix(in srgb, var(--color-charcoal-olive) 20%, transparent);
}

#galerie-page .galerie-filter-section::before {
  position: absolute;
  top: var(--space-6);
  left: max(var(--container-padding), calc((100vw - var(--container-max)) / 2 + var(--container-padding)));
  width: 3rem;
  height: 0.25rem;
  transform: rotate(1deg);
  background: var(--color-ultramarine);
  content: "";
}

#galerie-page .galerie-filter-section__copy {
  grid-column: 1 / span 6;
  min-width: 0;
}

#galerie-page .galerie-filter-section__copy h2,
#galerie-page .galerie-filter-section__copy p {
  max-width: 36.25rem;
}

#galerie-page .galerie-filter-section__help {
  color: var(--color-text-muted);
  font-size: var(--text-small);
}

#galerie-page .galerie-filter-section__controls {
  display: flex;
  grid-column: 1 / -1;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-block-start: var(--space-5);
}

#galerie-page .galerie-filter {
  min-width: 0;
  min-height: 2.75rem;
  border: 1px solid var(--color-line-warm);
  border-radius: var(--radius-control);
  padding: 0.625rem 1rem;
  background: transparent;
  color: var(--color-charcoal-olive);
  font-size: 0.8125rem;
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-button);
  line-height: 1.2;
  transition: background-color var(--transition-control), color var(--transition-control), border-color var(--transition-control);
}

#galerie-page .galerie-filter:hover,
#galerie-page .galerie-filter.is-active {
  border-color: var(--color-ultramarine);
  background: var(--color-ultramarine);
  color: var(--color-chalk-white);
}

#galerie-page .galerie-table__copy {
  grid-column: 1 / span 3;
  min-width: 0;
  align-self: start;
}

#galerie-page .galerie-table__copy h2,
#galerie-page .galerie-table__copy p {
  max-width: 22.5rem;
}

#galerie-page .galerie-table__main-figure {
  grid-column: 5 / span 6;
  min-width: 0;
}

#galerie-page .galerie-table__main-figure .media-frame {
  width: 100%;
  aspect-ratio: 3 / 2;
}

#galerie-page .galerie-table__main-figure figcaption {
  max-width: 14.375rem;
}

#galerie-page .galerie-table__detail-figure {
  grid-column: 2 / span 3;
  min-width: 0;
  margin-block-start: 7rem;
}

#galerie-page .galerie-table__detail-figure .media-frame {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 0 1.25rem 0 0;
}

#galerie-page .galerie-table__detail-figure figcaption {
  max-width: 14.375rem;
}

#galerie-page .galerie-table__detail-figure figcaption span {
  display: inline-block;
  margin-inline-end: var(--space-2);
  color: var(--color-clay-red);
  font-size: var(--text-micro);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
}

#galerie-page .galerie-cuisine__panel {
  display: flex;
  grid-column: 1 / span 4;
  min-width: 0;
  flex-direction: column;
  align-self: start;
  gap: var(--space-4);
  padding: var(--space-6);
}

#galerie-page .galerie-cuisine__panel > * {
  min-width: 0;
  margin: 0;
}

#galerie-page .galerie-cuisine__panel h2 {
  max-width: 10ch;
}

#galerie-page .galerie-cuisine__panel p {
  max-width: 25.625rem;
}

#galerie-page .galerie-cuisine__caption {
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

#galerie-page .galerie-cuisine__portrait-figure {
  grid-column: 6 / span 5;
  min-width: 0;
}

#galerie-page .galerie-cuisine__portrait-figure .media-frame {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 7rem 7rem 0 0;
}

#galerie-page .galerie-cuisine__portrait-figure figcaption {
  max-width: 13.75rem;
}

#galerie-page .galerie-cuisine__band-figure {
  grid-column: 4 / span 9;
  min-width: 0;
  margin-block-start: var(--space-5);
}

#galerie-page .galerie-cuisine__band-figure .media-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
}

#galerie-page .galerie-cuisine__band-figure figcaption {
  max-width: 17rem;
}

#galerie-page .galerie-restaurant__copy {
  display: flex;
  grid-column: 1 / span 5;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-block-start: var(--space-7);
}

#galerie-page .galerie-restaurant__copy > * {
  min-width: 0;
  margin: 0;
}

#galerie-page .galerie-restaurant__copy h2,
#galerie-page .galerie-restaurant__copy p {
  max-width: 32.5rem;
}

#galerie-page .galerie-text-link {
  font-size: var(--text-body);
  font-weight: var(--weight-medium);
}

#galerie-page .galerie-text-link::after {
  margin-inline-start: var(--space-2);
  color: var(--color-ultramarine);
  content: "→";
}

#galerie-page .galerie-restaurant__figure {
  grid-column: 4 / span 9;
  min-width: 0;
}

#galerie-page .galerie-restaurant__figure .media-frame {
  width: 100%;
  aspect-ratio: 3 / 2;
}

#galerie-page .galerie-restaurant__figure figcaption {
  width: min(17.5rem, calc(100% - 4rem));
  margin-block-start: -3rem;
  margin-inline-start: var(--space-6);
  padding: var(--space-4);
  background: var(--color-plaster-ivory);
  box-shadow: var(--shadow-floating);
  font-family: var(--font-heading);
  font-size: 1.05rem;
  line-height: 1.25;
}

#galerie-page .galerie-soirees__main-figure {
  grid-column: 1 / span 6;
  min-width: 0;
}

#galerie-page .galerie-soirees__main-figure .media-frame {
  width: 100%;
  aspect-ratio: 4 / 3;
}

#galerie-page .galerie-soirees__main-figure figcaption,
#galerie-page .galerie-soirees__detail-figure figcaption {
  max-width: 13.75rem;
}

#galerie-page .galerie-soirees__panel {
  display: flex;
  grid-column: 8 / span 5;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border-block-start: 3px solid var(--color-olive);
  background: var(--color-travertine);
}

#galerie-page .galerie-soirees__panel > * {
  min-width: 0;
  margin: 0;
}

#galerie-page .galerie-soirees__panel h2,
#galerie-page .galerie-soirees__panel p {
  max-width: 26.875rem;
}

#galerie-page .galerie-soirees__links {
  display: flex;
  min-width: 0;
  gap: var(--space-5);
  margin-block-start: var(--space-2);
}

#galerie-page .galerie-soirees__links > * {
  min-width: 0;
  font-weight: var(--weight-medium);
}

#galerie-page .galerie-soirees__links > * + * {
  border-inline-start: 1px solid color-mix(in srgb, var(--color-charcoal-olive) 30%, transparent);
  padding-inline-start: var(--space-5);
}

#galerie-page .galerie-soirees__detail-figure {
  grid-column: 5 / span 3;
  min-width: 0;
  margin-block-start: -2rem;
}

#galerie-page .galerie-soirees__detail-figure .media-frame {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 0 0 1.5rem 0;
}

#galerie-page .galerie-poker__panel {
  display: flex;
  grid-column: 1 / span 5;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
}

#galerie-page .galerie-poker__panel > * {
  min-width: 0;
  margin: 0;
}

#galerie-page .galerie-poker__panel .eyebrow {
  color: var(--color-chalk-white);
}

#galerie-page .galerie-poker__panel .eyebrow::before {
  background: var(--color-sun-baked-ochre);
}

#galerie-page .galerie-poker__panel h2 {
  max-width: 12ch;
}

#galerie-page .galerie-poker__panel p {
  max-width: 29.375rem;
}

#galerie-page .galerie-poker__caption {
  max-width: 16.25rem !important;
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

#galerie-page .galerie-poker__figure {
  grid-column: 6 / span 7;
  min-width: 0;
}

#galerie-page .galerie-poker__figure .media-frame {
  width: 100%;
  aspect-ratio: 3 / 2;
}

#galerie-page .galerie-poker__figure figcaption {
  max-width: 16.25rem;
}

#galerie-page .galerie-details__heading {
  grid-column: 1 / span 6;
  min-width: 0;
}

#galerie-page .galerie-details__heading h2 {
  max-width: 38rem;
}

#galerie-page .galerie-details__notes {
  display: grid;
  grid-column: 1 / span 11;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-7);
  margin-block-start: var(--space-6);
}

#galerie-page .galerie-details__notes > article {
  position: relative;
  min-width: 0;
}

#galerie-page .galerie-details__notes > article:not(:last-child)::after {
  position: absolute;
  top: 0.5rem;
  right: calc(var(--space-7) / -2);
  width: 2rem;
  height: 1px;
  transform: rotate(-1deg);
  background: var(--color-clay-red);
  content: "";
}

#galerie-page .galerie-details__notes h3,
#galerie-page .galerie-details__notes p {
  max-width: 16.25rem;
}

#galerie-page .galerie-details__quote {
  grid-column: 2 / span 8;
  min-width: 0;
  max-width: 48.75rem;
  margin-block: var(--space-9) 0;
}

#galerie-page .galerie-details__cta {
  display: flex;
  grid-column: 7 / span 6;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-block-start: var(--space-7);
}

#galerie-page .galerie-details__cta > * {
  min-width: 0;
  margin: 0;
}

#galerie-page .galerie-details__cta h3,
#galerie-page .galerie-details__cta p {
  max-width: 32.5rem;
}

#galerie-page .galerie-item-wrap[hidden] {
  display: none !important;
}

#galerie-page .galerie-lightbox {
  width: min(100% - 2rem, 74rem);
  max-width: none;
  max-height: min(92vh, 56rem);
  border: 1px solid color-mix(in srgb, var(--color-chalk-white) 32%, transparent);
  padding: 0;
  background: var(--color-charcoal-olive);
  color: var(--color-chalk-white);
}

#galerie-page .galerie-lightbox::backdrop {
  background: rgb(20 30 27 / 88%);
}

#galerie-page .galerie-lightbox__inner {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1.6fr) minmax(17rem, 0.8fr);
}

#galerie-page .galerie-lightbox__close {
  position: absolute;
  z-index: 1;
  top: var(--space-3);
  right: var(--space-3);
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid color-mix(in srgb, var(--color-chalk-white) 65%, transparent);
  border-radius: var(--radius-control);
  background: var(--color-charcoal-olive);
  color: var(--color-chalk-white);
  font-size: var(--text-small);
}

#galerie-page .galerie-lightbox__media {
  min-width: 0;
  min-height: 18rem;
  background: #17211e;
}

#galerie-page .galerie-lightbox__media img {
  width: 100%;
  height: 100%;
  max-height: 84vh;
  object-fit: contain;
}

#galerie-page .galerie-lightbox__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: clamp(1.5rem, 4vw, 3rem);
}

#galerie-page .galerie-lightbox__content > * {
  min-width: 0;
  margin: 0;
}

#galerie-page .galerie-lightbox__content h2 {
  color: var(--color-chalk-white);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}

#galerie-page .galerie-lightbox__position,
#galerie-page .galerie-lightbox__alt {
  color: color-mix(in srgb, var(--color-chalk-white) 76%, transparent);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

#galerie-page .galerie-lightbox__navigation {
  margin-block-start: auto;
}

@media (max-width: 64rem) {
  #galerie-page .galerie-hero__grid,
  #galerie-page .galerie-manifeste__grid,
  #galerie-page .galerie-filter-section__grid,
  #galerie-page .galerie-table__grid,
  #galerie-page .galerie-cuisine__grid,
  #galerie-page .galerie-restaurant__grid,
  #galerie-page .galerie-soirees__grid,
  #galerie-page .galerie-poker__grid,
  #galerie-page .galerie-details__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  #galerie-page .galerie-hero__copy { grid-column: 1 / span 4; }
  #galerie-page .galerie-hero__figure { grid-column: 5 / span 4; margin-block: -2rem 0; }
  #galerie-page .galerie-manifeste__intro { grid-column: 1 / -1; }
  #galerie-page .galerie-manifeste__fragment--table { grid-column: 1 / span 4; }
  #galerie-page .galerie-manifeste__fragment--matiere { grid-column: 5 / span 4; }
  #galerie-page .galerie-manifeste__fragment--soirees { grid-column: 1 / span 4; margin-block-start: var(--space-6); }
  #galerie-page .galerie-table__copy { grid-column: 1 / span 3; }
  #galerie-page .galerie-table__main-figure { grid-column: 4 / span 5; }
  #galerie-page .galerie-table__detail-figure { grid-column: 1 / span 3; margin-block-start: var(--space-6); }
  #galerie-page .galerie-cuisine__panel { grid-column: 1 / span 4; }
  #galerie-page .galerie-cuisine__portrait-figure { grid-column: 5 / span 4; }
  #galerie-page .galerie-cuisine__band-figure { grid-column: 2 / span 7; }
  #galerie-page .galerie-restaurant__copy { grid-column: 1 / span 4; }
  #galerie-page .galerie-restaurant__figure { grid-column: 4 / span 5; }
  #galerie-page .galerie-soirees__main-figure { grid-column: 1 / span 4; }
  #galerie-page .galerie-soirees__panel { grid-column: 5 / span 4; }
  #galerie-page .galerie-soirees__detail-figure { grid-column: 3 / span 3; }
  #galerie-page .galerie-poker__panel { grid-column: 1 / span 4; }
  #galerie-page .galerie-poker__figure { grid-column: 5 / span 4; }
  #galerie-page .galerie-details__notes { grid-column: 1 / -1; gap: var(--space-5); }
  #galerie-page .galerie-details__quote { grid-column: 1 / span 6; }
  #galerie-page .galerie-details__cta { grid-column: 4 / span 5; }
}

@media (max-width: 61.25rem) {
  #galerie-page .galerie-cuisine__grid,
  #galerie-page .galerie-restaurant__grid,
  #galerie-page .galerie-poker__grid {
    row-gap: var(--space-6);
  }

  #galerie-page .galerie-cuisine__panel,
  #galerie-page .galerie-restaurant__copy,
  #galerie-page .galerie-poker__panel {
    grid-column: 1 / -1;
    padding-block-start: 0;
  }

  #galerie-page .galerie-cuisine__portrait-figure,
  #galerie-page .galerie-restaurant__figure,
  #galerie-page .galerie-poker__figure {
    grid-column: 1 / -1;
  }

  #galerie-page .galerie-cuisine__band-figure { grid-column: 1 / -1; }
  #galerie-page .galerie-restaurant__figure figcaption { margin-inline-start: var(--space-4); }
}

@media (max-width: 56.25rem) {
  #galerie-page .galerie-soirees__grid { row-gap: var(--space-6); }
  #galerie-page .galerie-soirees__panel { grid-column: 1 / -1; grid-row: 1; }
  #galerie-page .galerie-soirees__main-figure { grid-column: 1 / -1; grid-row: 2; }
  #galerie-page .galerie-soirees__detail-figure { grid-column: 5 / span 4; grid-row: 3; margin-block-start: 0; }
}

@media (max-width: 53.75rem) {
  #galerie-page .galerie-filter-section__controls {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding-block-end: var(--space-2);
    scrollbar-width: thin;
  }

  #galerie-page .galerie-filter {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
}

@media (max-width: 48rem) {
  #galerie-page .galerie-hero__grid,
  #galerie-page .galerie-manifeste__grid,
  #galerie-page .galerie-filter-section__grid,
  #galerie-page .galerie-table__grid,
  #galerie-page .galerie-cuisine__grid,
  #galerie-page .galerie-restaurant__grid,
  #galerie-page .galerie-soirees__grid,
  #galerie-page .galerie-poker__grid,
  #galerie-page .galerie-details__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  #galerie-page .galerie-hero { padding-block-start: var(--space-8); }
  #galerie-page .galerie-hero__copy,
  #galerie-page .galerie-hero__figure,
  #galerie-page .galerie-manifeste__intro,
  #galerie-page .galerie-manifeste__fragment--table,
  #galerie-page .galerie-manifeste__fragment--matiere,
  #galerie-page .galerie-manifeste__fragment--soirees,
  #galerie-page .galerie-filter-section__copy,
  #galerie-page .galerie-filter-section__controls,
  #galerie-page .galerie-table__copy,
  #galerie-page .galerie-table__main-figure,
  #galerie-page .galerie-table__detail-figure,
  #galerie-page .galerie-cuisine__panel,
  #galerie-page .galerie-cuisine__portrait-figure,
  #galerie-page .galerie-cuisine__band-figure,
  #galerie-page .galerie-restaurant__copy,
  #galerie-page .galerie-restaurant__figure,
  #galerie-page .galerie-soirees__main-figure,
  #galerie-page .galerie-soirees__panel,
  #galerie-page .galerie-soirees__detail-figure,
  #galerie-page .galerie-poker__panel,
  #galerie-page .galerie-poker__figure,
  #galerie-page .galerie-details__heading,
  #galerie-page .galerie-details__notes,
  #galerie-page .galerie-details__quote,
  #galerie-page .galerie-details__cta {
    grid-column: 1;
    grid-row: auto;
  }

  #galerie-page .galerie-hero__figure,
  #galerie-page .galerie-manifeste__fragment--table,
  #galerie-page .galerie-manifeste__fragment--matiere,
  #galerie-page .galerie-manifeste__fragment--soirees,
  #galerie-page .galerie-table__detail-figure,
  #galerie-page .galerie-cuisine__band-figure,
  #galerie-page .galerie-soirees__detail-figure,
  #galerie-page .galerie-details__cta {
    margin-block-start: 0;
  }

  #galerie-page .galerie-hero__copy h1 {
    max-width: 10ch;
    font-size: 2.625rem;
    line-height: 1.05;
  }

  #galerie-page .galerie-hero__copy p,
  #galerie-page .galerie-manifeste__intro p,
  #galerie-page .galerie-filter-section__copy p,
  #galerie-page .galerie-table__copy p,
  #galerie-page .galerie-cuisine__panel p,
  #galerie-page .galerie-restaurant__copy p,
  #galerie-page .galerie-soirees__panel p,
  #galerie-page .galerie-poker__panel p,
  #galerie-page .galerie-details__cta p {
    max-width: none;
  }

  #galerie-page .galerie-hero__actions,
  #galerie-page .galerie-details__actions {
    flex-direction: column;
  }

  #galerie-page .galerie-hero__actions > *,
  #galerie-page .galerie-details__actions > * {
    width: 100%;
  }

  #galerie-page .galerie-hero__figure { margin-block: 0; }
  #galerie-page .galerie-hero__image { border-radius: 0 0 1.25rem 0; }
  #galerie-page .galerie-manifeste__fragment p { max-width: none; }
  #galerie-page .galerie-manifeste__fragment--matiere { padding: var(--space-5); }
  #galerie-page .galerie-table__detail-figure { width: 72%; justify-self: end; }
  #galerie-page .galerie-cuisine__panel,
  #galerie-page .galerie-soirees__panel,
  #galerie-page .galerie-poker__panel { padding: var(--space-5); }
  #galerie-page .galerie-cuisine__portrait-figure .media-frame { border-radius: var(--radius-organic) var(--radius-organic) 0 0; }
  #galerie-page .galerie-restaurant__figure figcaption { width: 100%; margin: var(--space-3) 0 0; box-shadow: none; }
  #galerie-page .galerie-soirees__detail-figure { width: 68%; justify-self: start; }
  #galerie-page .galerie-soirees__links { flex-direction: column; gap: var(--space-3); }
  #galerie-page .galerie-soirees__links > * + * { border-inline-start: 0; border-block-start: 1px solid color-mix(in srgb, var(--color-charcoal-olive) 30%, transparent); padding-inline-start: 0; padding-block-start: var(--space-3); }
  #galerie-page .galerie-poker__figure .media-frame { aspect-ratio: 4 / 5; }
  #galerie-page .galerie-details__notes { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-block-start: 0; }
  #galerie-page .galerie-details__notes > article:not(:last-child)::after { top: auto; right: auto; bottom: calc(var(--space-3) / -1); left: 0; }
  #galerie-page .galerie-details__notes h3,
  #galerie-page .galerie-details__notes p { max-width: none; }
  #galerie-page .galerie-details__quote { margin-block-start: var(--space-6); }
  #galerie-page .galerie-details__cta { margin-block-start: 0; }
  #galerie-page .galerie-lightbox { width: min(100% - 1rem, 38rem); max-height: 94vh; }
  #galerie-page .galerie-lightbox__inner { grid-template-columns: minmax(0, 1fr); overflow-y: auto; max-height: 94vh; }
  #galerie-page .galerie-lightbox__media { min-height: 14rem; max-height: 52vh; }
  #galerie-page .galerie-lightbox__media img { max-height: 52vh; }
  #galerie-page .galerie-lightbox__navigation { width: 100%; flex-direction: column; }
  #galerie-page .galerie-lightbox__navigation > * { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  #galerie-page .gallery-item,
  #galerie-page .galerie-filter {
    transition: none;
  }
}
