.fullView { background-color: var(--UI-Text-High-contrast); width: 100%; height: 100%; padding: var(--Space-x3) var(--Space-x2); position: relative; align-items: center; justify-items: center; display: grid; grid-template-rows: auto 1fr; grid-template-columns: 1fr; place-content: center; gap: var(--Space-x5); } .closeButton { position: absolute; top: var(--Space-x2); right: var(--Space-x2); z-index: 1; } .header { display: flex; justify-content: center; width: 100%; } .content { position: relative; width: 100%; height: 100%; } /* This container needs to be absolutely positioned because otherwise the animation won't work correctly */ .motionContainer { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; } .imageWrapper { position: relative; display: flex; flex-direction: column; gap: var(--Space-x2); align-items: center; justify-content: center; width: min(1454px, 100%); height: min(1454px, 100%); } .image { object-fit: contain; border-radius: var(--Corner-Radius-Medium); /* Override Next.js Image styles, we can't set width/height on the image as we don't know the aspect ratio of the image */ width: auto !important; height: auto !important; position: relative !important; max-width: 100%; max-height: 100%; } .caption { color: var(--Text-Inverted); } @media screen and (max-width: 767px) { .navigationButton { display: none; } } @media screen and (min-width: 768px) { .fullView { padding: var(--Space-x5); } .closeButton { top: var(--Space-x4); right: var(--Space-x4); } .navigationButton { position: absolute; top: 50%; transform: translateY(-50%); &.next { right: var(--Space-x5); } &.prev { left: var(--Space-x5); } } }