[data-realizacje-page] {
  overflow: clip;
}

[data-realizacje-page] .realizacje-section-number {
  margin: 0;
  color: var(--color-cobalt);
  font-family: var(--font-heading);
  font-size: clamp(7.5rem, 12vw, 11.25rem);
  font-weight: 600;
  letter-spacing: -0.08em;
  line-height: .72;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
}

[data-realizacje-page] .realizacje-section-number--silver { color: var(--color-soft-silver); }
[data-realizacje-page] .realizacje-section-number--coral { color: var(--color-muted-coral); }

[data-realizacje-page] .realizacje-hero {
  padding-top: calc(var(--section-space) - var(--space-5));
}

[data-realizacje-page] .realizacje-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

[data-realizacje-page] .realizacje-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 38.75rem;
}

[data-realizacje-page] .realizacje-hero__copy .lead { max-width: 36rem; }

[data-realizacje-page] .realizacje-inline-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  font-weight: 600;
  text-underline-offset: .28em;
}

[data-realizacje-page] .realizacje-hero__media {
  grid-column: 6 / 13;
  width: calc(100% + var(--container-padding));
  min-width: 0;
  margin: 0;
}

[data-realizacje-page] .realizacje-hero__media .media-frame { height: clamp(33.75rem, 48vw, 42.5rem); }
[data-realizacje-page] .realizacje-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }

[data-realizacje-page] .realizacje-index__grid,
[data-realizacje-page] .realizacje-process__grid,
[data-realizacje-page] .realizacje-audience__grid,
[data-realizacje-page] .realizacje-place__grid,
[data-realizacje-page] .realizacje-paths__grid,
[data-realizacje-page] .realizacje-brief__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

[data-realizacje-page] .realizacje-index__number { grid-column: 1 / span 1; min-width: 0; }
[data-realizacje-page] .realizacje-index__intro { grid-column: 2 / span 5; min-width: 0; max-width: 36.25rem; }
[data-realizacje-page] .realizacje-index__filters { grid-column: 7 / span 6; min-width: 0; padding-top: var(--space-7); }

[data-realizacje-page] .realizacje-filter-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--space-2);
  margin: 0;
  padding: var(--space-4) 0 0;
  border-top: var(--border-default);
  list-style: none;
}

[data-realizacje-page] .realizacje-filter-list > li { min-width: 0; }

[data-realizacje-page] .realizacje-filter-button {
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  padding: var(--space-3);
  border: var(--border-default);
  border-radius: var(--radius-default);
  background: transparent;
  color: var(--color-charcoal);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: .06em;
  line-height: 1.2;
  text-transform: uppercase;
  transition: background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);
}

[data-realizacje-page] .realizacje-filter-button:hover,
[data-realizacje-page] .realizacje-filter-button.is-active {
  border-color: var(--color-cobalt);
  background: var(--color-cobalt);
  color: var(--color-white);
}

[data-realizacje-page] .realizacje-filter-status {
  margin: var(--space-3) 0 0;
  color: var(--color-charcoal-soft);
  font-size: var(--text-meta);
}

[data-realizacje-page] .realizacje-gallery__intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
  margin-bottom: var(--space-8);
}

[data-realizacje-page] .realizacje-gallery__intro-copy { grid-column: 1 / span 6; min-width: 0; max-width: 42.5rem; }
[data-realizacje-page] .realizacje-gallery__intro-note { grid-column: 8 / span 4; min-width: 0; max-width: 28rem; }

[data-realizacje-page] .realizacje-gallery__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-8);
  align-items: start;
}

[data-realizacje-page] .realizacje-project { min-width: 0; transition: opacity var(--duration-base) var(--ease-out), max-height 240ms var(--ease-out), margin 240ms var(--ease-out); }
[data-realizacje-page] .realizacje-project--gala { grid-column: 1 / span 8; }
[data-realizacje-page] .realizacje-project--dinner { grid-column: 10 / span 3; margin-top: var(--space-9); }
[data-realizacje-page] .realizacje-project--scenography { grid-column: 3 / span 10; }
[data-realizacje-page] .realizacje-project--casino { grid-column: 1 / span 4; }

[data-realizacje-page] .realizacje-project.is-filtered-out {
  max-height: 0;
  margin-top: 0;
  margin-bottom: calc(var(--space-8) * -1);
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

[data-realizacje-page] .realizacje-project__open {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}

[data-realizacje-page] .realizacje-project__media { margin: 0; }
[data-realizacje-page] .realizacje-project__media .media-frame { width: 100%; }
[data-realizacje-page] .realizacje-project--gala .media-frame { aspect-ratio: 3 / 2; }
[data-realizacje-page] .realizacje-project--dinner .media-frame,
[data-realizacje-page] .realizacje-project--casino .media-frame { aspect-ratio: 4 / 5; }
[data-realizacje-page] .realizacje-project--scenography .media-frame { aspect-ratio: 16 / 9; }
[data-realizacje-page] .realizacje-project__media img { width: 100%; height: 100%; object-fit: cover; }
[data-realizacje-page] .realizacje-project--gala img { object-position: center; }
[data-realizacje-page] .realizacje-project--dinner img { object-position: center center; }
[data-realizacje-page] .realizacje-project--scenography img { object-position: center center; }
[data-realizacje-page] .realizacje-project--casino img { object-position: center center; }

[data-realizacje-page] .realizacje-project__caption {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  margin-top: var(--space-3);
  padding-top: var(--space-3);
  border-top: var(--border-default);
}

[data-realizacje-page] .realizacje-project__caption > * { min-width: 0; margin: 0; }
[data-realizacje-page] .realizacje-project__caption h3 { font-size: var(--text-subsection); }
[data-realizacje-page] .realizacje-project__caption p { max-width: 40rem; color: var(--color-charcoal-soft); }
[data-realizacje-page] .realizacje-project__open:hover .meta { color: var(--color-cobalt); }

[data-realizacje-page] .realizacje-process__number { grid-column: 1 / span 1; min-width: 0; }
[data-realizacje-page] .realizacje-process__content { grid-column: 3 / span 5; min-width: 0; max-width: 39rem; }
[data-realizacje-page] .realizacje-process__image { grid-column: 9 / span 4; min-width: 0; margin: var(--space-8) 0 0; }
[data-realizacje-page] .realizacje-process__image .media-frame { aspect-ratio: 3 / 2; }
[data-realizacje-page] .realizacje-process__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

[data-realizacje-page] .realizacje-process-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
  margin: var(--space-7) 0 0;
}

[data-realizacje-page] .realizacje-process-step { min-width: 0; padding-top: var(--space-5); border-top: var(--border-default); }
[data-realizacje-page] .realizacje-process-step > * { margin-bottom: 0; }
[data-realizacje-page] .realizacje-process-step h3 { margin-bottom: var(--space-3); font-size: var(--text-subsection); }
[data-realizacje-page] .realizacje-process-step p { max-width: 34rem; }

[data-realizacje-page] .realizacje-audience__intro { grid-column: 1 / span 4; min-width: 0; max-width: 23rem; }
[data-realizacje-page] .realizacje-audience__block { grid-column: 5 / span 4; min-width: 0; max-width: 26.25rem; }
[data-realizacje-page] .realizacje-audience__block--private { grid-column: 9 / span 4; padding-left: var(--space-5); border-left: var(--border-default); }
[data-realizacje-page] .realizacje-audience__block > * { min-width: 0; }
[data-realizacje-page] .realizacje-audience__block h3 { font-size: var(--text-subsection); }
[data-realizacje-page] .realizacje-audience__note { grid-column: 5 / span 6; min-width: 0; max-width: 37rem; padding-top: var(--space-5); border-top: var(--border-default); }
[data-realizacje-page] .realizacje-audience__note > * { margin-bottom: 0; }

[data-realizacje-page] .realizacje-details__intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
  margin-bottom: var(--space-8);
}

[data-realizacje-page] .realizacje-details__number { grid-column: 1 / span 1; min-width: 0; }
[data-realizacje-page] .realizacje-details__copy { grid-column: 2 / span 5; min-width: 0; max-width: 35rem; }
[data-realizacje-page] .realizacje-details__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

[data-realizacje-page] .realizacje-detail { min-width: 0; }
[data-realizacje-page] .realizacje-detail--welcome { grid-column: 2 / span 4; }
[data-realizacje-page] .realizacje-detail--table { grid-column: 7 / span 3; padding-top: var(--space-8); }
[data-realizacje-page] .realizacje-detail--attraction { grid-column: 10 / span 3; padding-top: var(--space-8); }
[data-realizacje-page] .realizacje-detail__media { margin: 0; }
[data-realizacje-page] .realizacje-detail__media .media-frame { aspect-ratio: 4 / 5; }
[data-realizacje-page] .realizacje-detail__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
[data-realizacje-page] .realizacje-detail__body { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-3); margin-top: var(--space-3); padding-top: var(--space-3); border-top: var(--border-default); }
[data-realizacje-page] .realizacje-detail__body > * { min-width: 0; margin: 0; }
[data-realizacje-page] .realizacje-detail__body h3 { font-size: var(--text-subsection); }
[data-realizacje-page] .realizacje-detail__body p { color: var(--color-charcoal-soft); }

[data-realizacje-page] .realizacje-place { padding-block: var(--section-space); }
[data-realizacje-page] .realizacje-place__number { grid-column: 1 / span 1; min-width: 0; }
[data-realizacje-page] .realizacje-place__intro { grid-column: 2 / span 5; min-width: 0; max-width: 35.5rem; }
[data-realizacje-page] .realizacje-place__locations { grid-column: 7 / span 4; min-width: 0; padding-top: var(--space-4); }
[data-realizacje-page] .realizacje-place__locations p { margin: 0; color: var(--color-white); font-family: var(--font-heading); font-size: clamp(1.25rem, 1.8vw, 1.5rem); font-weight: 600; line-height: 1.35; }
[data-realizacje-page] .realizacje-place__comment { grid-column: 11 / span 2; min-width: 0; padding-top: var(--space-4); }
[data-realizacje-page] .realizacje-place__comment p { margin: 0; color: var(--color-soft-silver); }

[data-realizacje-page] .realizacje-paths { position: relative; }
[data-realizacje-page] .realizacje-paths__number { position: absolute; right: var(--container-padding); top: var(--space-9); z-index: 0; }
[data-realizacje-page] .realizacje-paths__intro { grid-column: 1 / span 4; min-width: 0; max-width: 24.5rem; position: relative; z-index: 1; }
[data-realizacje-page] .realizacje-paths__links { grid-column: 5 / span 8; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; position: relative; z-index: 1; }
[data-realizacje-page] .realizacje-path { display: flex; min-width: 0; min-height: 15rem; flex-direction: column; align-items: stretch; gap: var(--space-4); padding: 0 var(--space-5); color: var(--color-charcoal); text-decoration: none; }
[data-realizacje-page] .realizacje-path + .realizacje-path { border-left: var(--border-default); }
[data-realizacje-page] .realizacje-path__number { color: var(--color-charcoal-soft); font-size: var(--text-meta); font-weight: 600; letter-spacing: var(--tracking-meta); }
[data-realizacje-page] .realizacje-path h3 { margin: 0; font-size: var(--text-subsection); }
[data-realizacje-page] .realizacje-path p { margin: 0; color: var(--color-charcoal-soft); }
[data-realizacje-page] .realizacje-path__arrow { margin-top: auto; color: var(--color-cobalt); font-size: 1.5rem; }
[data-realizacje-page] .realizacje-path:hover .realizacje-path__number { color: var(--color-cobalt); }

[data-realizacje-page] .realizacje-brief__number { grid-column: 1 / span 1; min-width: 0; }
[data-realizacje-page] .realizacje-brief__content { grid-column: 3 / span 6; min-width: 0; max-width: 38.75rem; }
[data-realizacje-page] .realizacje-brief__content .lead { max-width: 36rem; }

[data-realizacje-page] .realizacje-final { padding-top: 0; }
[data-realizacje-page] .realizacje-final__wrap { position: relative; min-height: 45rem; }
[data-realizacje-page] .realizacje-final__image { position: absolute; inset: 0; width: 100%; margin: 0; }
[data-realizacje-page] .realizacje-final__image .media-frame { width: 100%; height: 100%; border-radius: 0; }
[data-realizacje-page] .realizacje-final__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
[data-realizacje-page] .realizacje-final__container { position: relative; z-index: 1; min-height: 45rem; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: center; }
[data-realizacje-page] .realizacje-final__card { grid-column: 1 / span 5; display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-5); padding: var(--space-8); background: var(--color-warm-white); }
[data-realizacje-page] .realizacje-final__card > * { min-width: 0; margin: 0; }
[data-realizacje-page] .realizacje-final__card h2 { font-size: var(--text-display-l); }
[data-realizacje-page] .realizacje-final__card .lead { max-width: 36rem; }

[data-realizacje-page] .realizacje-dialog {
  width: min(90vw, 58rem);
  max-height: min(90vh, 52rem);
  padding: 0;
  border: 0;
  background: var(--color-warm-white);
  color: var(--color-charcoal);
  box-shadow: var(--shadow-floating);
}

[data-realizacje-page] .realizacje-dialog::backdrop { background: rgba(32, 35, 38, .62); }
[data-realizacje-page] .realizacje-dialog__content { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); min-width: 0; }
[data-realizacje-page] .realizacje-dialog__image { width: 100%; min-width: 0; height: 100%; min-height: 28rem; object-fit: cover; }
[data-realizacje-page] .realizacje-dialog__copy { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-5); padding: var(--space-7); }
[data-realizacje-page] .realizacje-dialog__copy > * { min-width: 0; margin: 0; }
[data-realizacje-page] .realizacje-dialog__close { align-self: flex-end; min-width: 2.75rem; min-height: 2.75rem; border: var(--border-default); border-radius: var(--radius-default); background: transparent; font-size: 1.25rem; }

[data-realizacje-page] [data-reveal].is-reveal-ready { opacity: 0; transform: translateY(1rem); transition: opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out); }
[data-realizacje-page] [data-reveal].is-reveal-ready.is-revealed { opacity: 1; transform: translateY(0); }

@media (max-width: 1439px) {
  [data-realizacje-page] .realizacje-hero__media { width: 100%; }
  [data-realizacje-page] .realizacje-final__card { padding: var(--space-7); }
}

@media (max-width: 1079px) {
  [data-realizacje-page] .realizacje-hero__grid,
  [data-realizacje-page] .realizacje-index__grid,
  [data-realizacje-page] .realizacje-gallery__intro,
  [data-realizacje-page] .realizacje-gallery__grid,
  [data-realizacje-page] .realizacje-process__grid,
  [data-realizacje-page] .realizacje-audience__grid,
  [data-realizacje-page] .realizacje-details__intro,
  [data-realizacje-page] .realizacje-details__grid,
  [data-realizacje-page] .realizacje-place__grid,
  [data-realizacje-page] .realizacje-paths__grid,
  [data-realizacje-page] .realizacje-brief__grid,
  [data-realizacje-page] .realizacje-final__container { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--space-5); }

  [data-realizacje-page] .realizacje-hero__copy { grid-column: 1 / span 4; }
  [data-realizacje-page] .realizacje-hero__media { grid-column: 5 / span 4; }
  [data-realizacje-page] .realizacje-hero__media .media-frame { height: 35rem; }
  [data-realizacje-page] .realizacje-index__number { grid-column: 1 / span 1; }
  [data-realizacje-page] .realizacje-index__intro { grid-column: 2 / span 4; }
  [data-realizacje-page] .realizacje-index__filters { grid-column: 6 / span 3; padding-top: var(--space-6); }
  [data-realizacje-page] .realizacje-filter-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-realizacje-page] .realizacje-gallery__intro-copy { grid-column: 1 / span 5; }
  [data-realizacje-page] .realizacje-gallery__intro-note { grid-column: 6 / span 3; }
  [data-realizacje-page] .realizacje-project--gala { grid-column: 1 / span 5; }
  [data-realizacje-page] .realizacje-project--dinner { grid-column: 6 / span 3; margin-top: 0; }
  [data-realizacje-page] .realizacje-project--scenography { grid-column: 1 / span 6; }
  [data-realizacje-page] .realizacje-project--casino { grid-column: 6 / span 3; }
  [data-realizacje-page] .realizacje-process__number { grid-column: 1 / span 1; }
  [data-realizacje-page] .realizacje-process__content { grid-column: 2 / span 4; }
  [data-realizacje-page] .realizacje-process__image { grid-column: 6 / span 3; }
  [data-realizacje-page] .realizacje-audience__intro { grid-column: 1 / span 8; max-width: 28rem; }
  [data-realizacje-page] .realizacje-audience__block { grid-column: 1 / span 4; }
  [data-realizacje-page] .realizacje-audience__block--private { grid-column: 5 / span 4; }
  [data-realizacje-page] .realizacje-audience__note { grid-column: 1 / span 6; }
  [data-realizacje-page] .realizacje-details__number { grid-column: 1 / span 1; }
  [data-realizacje-page] .realizacje-details__copy { grid-column: 2 / span 5; }
  [data-realizacje-page] .realizacje-detail--welcome { grid-column: 1 / span 4; }
  [data-realizacje-page] .realizacje-detail--table { grid-column: 5 / span 2; }
  [data-realizacje-page] .realizacje-detail--attraction { grid-column: 7 / span 2; }
  [data-realizacje-page] .realizacje-place__number { grid-column: 1 / span 1; }
  [data-realizacje-page] .realizacje-place__intro { grid-column: 2 / span 4; }
  [data-realizacje-page] .realizacje-place__locations { grid-column: 6 / span 3; }
  [data-realizacje-page] .realizacje-place__comment { grid-column: 1 / span 5; margin-top: var(--space-5); }
  [data-realizacje-page] .realizacje-paths__intro { grid-column: 1 / span 8; }
  [data-realizacje-page] .realizacje-paths__links { grid-column: 1 / span 8; margin-top: var(--space-6); }
  [data-realizacje-page] .realizacje-brief__number { grid-column: 1 / span 1; }
  [data-realizacje-page] .realizacje-brief__content { grid-column: 2 / span 5; }
  [data-realizacje-page] .realizacje-final__card { grid-column: 1 / span 5; }
}

@media (max-width: 899px) {
  [data-realizacje-page] .realizacje-process__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  [data-realizacje-page] .realizacje-process__content { grid-column: 2 / span 5; }
  [data-realizacje-page] .realizacje-process__image { grid-column: 2 / span 5; grid-row: 2; margin-top: 0; }
}

@media (max-width: 767px) {
  [data-realizacje-page] .realizacje-section-number { font-size: clamp(4.5rem, 24vw, 6rem); line-height: .78; }
  [data-realizacje-page] .realizacje-hero { padding-top: var(--space-9); }
  [data-realizacje-page] .realizacje-hero__grid,
  [data-realizacje-page] .realizacje-index__grid,
  [data-realizacje-page] .realizacje-gallery__intro,
  [data-realizacje-page] .realizacje-gallery__grid,
  [data-realizacje-page] .realizacje-process__grid,
  [data-realizacje-page] .realizacje-audience__grid,
  [data-realizacje-page] .realizacje-details__intro,
  [data-realizacje-page] .realizacje-details__grid,
  [data-realizacje-page] .realizacje-place__grid,
  [data-realizacje-page] .realizacje-paths__grid,
  [data-realizacje-page] .realizacje-brief__grid,
  [data-realizacje-page] .realizacje-final__container { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }

  [data-realizacje-page] .realizacje-hero__copy,
  [data-realizacje-page] .realizacje-index__number,
  [data-realizacje-page] .realizacje-index__intro,
  [data-realizacje-page] .realizacje-index__filters,
  [data-realizacje-page] .realizacje-gallery__intro-copy,
  [data-realizacje-page] .realizacje-gallery__intro-note,
  [data-realizacje-page] .realizacje-project--gala,
  [data-realizacje-page] .realizacje-project--dinner,
  [data-realizacje-page] .realizacje-project--scenography,
  [data-realizacje-page] .realizacje-project--casino,
  [data-realizacje-page] .realizacje-process__number,
  [data-realizacje-page] .realizacje-process__content,
  [data-realizacje-page] .realizacje-process__image,
  [data-realizacje-page] .realizacje-audience__intro,
  [data-realizacje-page] .realizacje-audience__block,
  [data-realizacje-page] .realizacje-audience__block--private,
  [data-realizacje-page] .realizacje-audience__note,
  [data-realizacje-page] .realizacje-details__number,
  [data-realizacje-page] .realizacje-details__copy,
  [data-realizacje-page] .realizacje-detail--welcome,
  [data-realizacje-page] .realizacje-detail--table,
  [data-realizacje-page] .realizacje-detail--attraction,
  [data-realizacje-page] .realizacje-place__number,
  [data-realizacje-page] .realizacje-place__intro,
  [data-realizacje-page] .realizacje-place__locations,
  [data-realizacje-page] .realizacje-place__comment,
  [data-realizacje-page] .realizacje-paths__intro,
  [data-realizacje-page] .realizacje-paths__links,
  [data-realizacje-page] .realizacje-brief__number,
  [data-realizacje-page] .realizacje-brief__content,
  [data-realizacje-page] .realizacje-final__card { grid-column: 1; }

  [data-realizacje-page] .realizacje-hero__media { grid-column: 1; width: calc(100% + (var(--container-padding) * 2)); margin-left: calc(var(--container-padding) * -1); }
  [data-realizacje-page] .realizacje-hero__media .media-frame { height: 22.5rem; border-radius: 0; }
  [data-realizacje-page] .realizacje-index__filters { padding-top: 0; }
  [data-realizacje-page] .realizacje-filter-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-realizacje-page] .realizacje-gallery__intro { margin-bottom: var(--space-6); }
  [data-realizacje-page] .realizacje-gallery__grid { row-gap: var(--space-6); }
  [data-realizacje-page] .realizacje-project--dinner,
  [data-realizacje-page] .realizacje-project--scenography,
  [data-realizacje-page] .realizacje-project--casino { margin-top: 0; }
  [data-realizacje-page] .realizacje-project__caption p { max-width: none; }
  [data-realizacje-page] .realizacje-process__image { order: -1; width: calc(100% + (var(--container-padding) * 2)); margin-left: calc(var(--container-padding) * -1); }
  [data-realizacje-page] .realizacje-process__image .media-frame { border-radius: 0; }
  [data-realizacje-page] .realizacje-audience__block--private { padding-top: var(--space-5); padding-left: 0; border-top: var(--border-default); border-left: 0; }
  [data-realizacje-page] .realizacje-audience__note { margin-top: var(--space-3); }
  [data-realizacje-page] .realizacje-details__grid { gap: var(--space-6); }
  [data-realizacje-page] .realizacje-detail--table,
  [data-realizacje-page] .realizacje-detail--attraction { padding-top: 0; }
  [data-realizacje-page] .realizacje-detail--welcome { width: calc(100% + (var(--container-padding) * 2)); margin-left: calc(var(--container-padding) * -1); }
  [data-realizacje-page] .realizacje-detail--welcome .media-frame { border-radius: 0; }
  [data-realizacje-page] .realizacje-detail--welcome .realizacje-detail__body { margin-inline: var(--container-padding); }
  [data-realizacje-page] .realizacje-place__comment { margin-top: var(--space-3); }
  [data-realizacje-page] .realizacje-paths__number { display: none; }
  [data-realizacje-page] .realizacje-paths__links { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
  [data-realizacje-page] .realizacje-path { min-height: 0; padding: var(--space-5) 0; }
  [data-realizacje-page] .realizacje-path + .realizacje-path { border-top: var(--border-default); border-left: 0; }
  [data-realizacje-page] .realizacje-path__arrow { margin-top: 0; }
  [data-realizacje-page] .realizacje-brief__content { max-width: none; }
  [data-realizacje-page] .realizacje-brief .button { width: 100%; }
  [data-realizacje-page] .realizacje-final__wrap { display: flex; min-width: 0; flex-direction: column; min-height: 0; }
  [data-realizacje-page] .realizacje-final__container { display: contents; }
  [data-realizacje-page] .realizacje-final__card { order: 1; padding: var(--space-7) var(--container-padding); }
  [data-realizacje-page] .realizacje-final__image { position: relative; order: 2; height: 18.75rem; }
  [data-realizacje-page] .realizacje-final__card .button { width: 100%; }
  [data-realizacje-page] .realizacje-dialog__content { grid-template-columns: minmax(0, 1fr); }
  [data-realizacje-page] .realizacje-dialog__image { min-height: 14rem; max-height: 18rem; }
  [data-realizacje-page] .realizacje-dialog__copy { padding: var(--space-5); }
}

@media (max-width: 389px) {
  [data-realizacje-page] .realizacje-filter-list { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  [data-realizacje-page] .realizacje-project,
  [data-realizacje-page] [data-reveal].is-reveal-ready { transition: none; transform: none; }
}
