/* LiteCMS v2.56 - standalone project header and restrained gallery parallax.
   Load after v2.55. Only standalone project pages are affected. */
body:has(.screen-gallery-project) #site-navbar,
body:has(.screen-gallery-project) #site-navbar.scrolled {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: transparent !important;
  background-image: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  border: 0 !important;
}
body:has(.screen-gallery-project) #site-navbar::before,
body:has(.screen-gallery-project) #site-navbar::after {
  content: none !important;
  display: none !important;
}
body:has(.screen-gallery-project) #site-navbar .logo {
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px;
  margin-left: 0 !important;
}
/* The project title lives over the image, so it needn't reappear in the navbar. */
body:has(.screen-gallery-project) #site-navbar .floating-brand {
  display: none !important;
}
/* Moved into .navbar .logo by work.php. Shares the hamburger's center line. */
body:has(.screen-gallery-project) #site-navbar .screen-gallery-back {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  min-height: 44px;
  padding: 8px 12px !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 650;
  white-space: nowrap;
  text-decoration: none;
  background: rgba(246,246,243,.90);
  color: #28343c;
  border: 1px solid rgba(31,39,45,.10);
  border-radius: 3px;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
  pointer-events: auto;
}
body:has(.screen-gallery-project) #site-navbar .screen-gallery-back:hover {
  background: #f6f6f3;
}
/* A small amount of overscan prevents revealed edges when the media drifts. */
.screen-gallery-project .screen-gallery-visual {
  top: -9% !important;
  bottom: -9% !important;
  will-change: transform;
  transform: translate3d(0, var(--v256-scroll-shift, 0px), 0);
}
/* Keep project title, fade and their alignment anchored to the viewport. */
.screen-gallery-project .screen-gallery-fade,
.screen-gallery-project .screen-gallery-identity {
  transform: none !important;
}
@media (max-width: 760px) {
  body:has(.screen-gallery-project) #site-navbar .screen-gallery-back {
    padding: 7px 10px !important;
    min-height: 40px;
  }
  .screen-gallery-project .screen-gallery-visual {
    top: -7% !important;
    bottom: -7% !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .screen-gallery-project .screen-gallery-visual {
    transform: none !important;
    will-change: auto;
  }
}
