.lk-link-return {
  align-items: center;
  color: var(--woodsmoke-950, #000);
  display: flex;
  flex-direction: row;
  font-size: var(--heading-base--font-size);
  font-weight: var(--font-weight-800);
  gap: 1rem;
  justify-content: flex-start;
  margin-bottom: 1rem;
}

.lk-link-return .lk-icon {
  width: 1rem;
}

.lk-gallery--featured-image img {
  border-radius: 1rem;
  width: 100%;
}

.lk-gallery--thumbnail img {
  aspect-ratio: 152 / 91;
}

.lk-gallery--thumbnail--see-more {
  align-items: center;
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 40%);
  bottom: 0;
  display: flex;
  padding-left: 2rem;
  padding-right: 1rem;
  position: absolute;
  right: 0;
  top: 0;
}

.lk-gallery--thumbnail--see-more a {
  color: #fff;
  font-weight: var(--font-weight-800);
}

figure.lk-gallery--main-image {
  margin: 0;
}

figcaption.lk-gallery--description {
  color: var(--woodsmoke-400, #000);
  font-size: var(--body-xs--font-size);
  line-height: var(--body-xs--line-height);
  margin-top: 0.5rem;
}

.lk-gallery--thumbnails--wrapper {
  display: grid;
  gap: 0.25rem;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-top: 0.5rem;
  position: relative;
}

.lk-gallery--thumbnails--wrapper img {
  border-radius: 0.25rem;
  max-height: 9rem;
}

.lk-gallery--navigation--wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.lk-gallery-navigation--counter {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: var(--heading-3xl--font-size);
  font-weight: var(--font-weight-800);
  justify-content: space-evenly;
  line-height: var(--heading-3xl--line-height);
}

.lk-gallery--fullscreen {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.lk-gallery--fullscreen .lk-gallery--counter {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-size: var(--other-xs--font-size);
  gap: 0.3rem;
  margin-bottom: 0.25rem;
}

.lk-gallery--fullscreen .lk-gallery--counter .lk-gallery-counter-icon svg {
  height: 0.75rem;
  width: 0.75rem;
}

.lk-gallery--fullscreen .lk-gallery--image {
  margin-bottom: 0.625rem;
}

.node--view-mode-gallery div:has(> .lk-link-return) {
  position: sticky;
  top: 70px;
  z-index: 80;
}

.node--view-mode-gallery div:has(> .lk-link-return) a {
  background-color: var(--main_background);
  border-bottom: 1px solid var(--woodsmoke-200);
  border-radius: 2px;
  color: var(--woodsmoke-600, #000);
  font-weight: var(--font-weight-500);
  padding: 0.5rem 0;
}

.node--view-mode-gallery .lk-gallery--image-description {
  font-size: var(--other-xs--font-size);
  font-weight: var(--font-weight-600);
  margin: 0.5rem 0;
}

.node--view-mode-gallery .lk-gallery--image-copyrights {
  color: var(--woodsmoke-600, #000);
  font-size: var(--other-xs--font-size);
  font-weight: var(--font-weight-400);
  margin: 0.5rem 0;
}

.lk-gallery--featured-image .image--description {
  font-size: var(--body-xs--font-size);
  font-weight: var(--font-weight-600);
  padding: 0.4rem 0;
}

.lk-gallery--featured-image .image--credit {
  color: var(--woodsmoke-400);
  font-size: var(--body-xs--font-size);
}