/* load in */
section:not(:has(.wp-block-cover)) .lightbox-img img {
  transform: scale(1.2);
}

.images-swiper .swiper-slide {
  width: auto;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}

.images-swiper .swiper-slide img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
  object-fit: contain;
}

.img-wrapper.loading .lightbox-img img {
  animation: img-reveal 1.4s cubic-bezier(.61, -0.01, .37, .99) forwards;
}

.img-wrapper {
  visibility: hidden;
}

.img-wrapper.loading {
  visibility: visible;
  animation: scale-x-reveal 1.4s cubic-bezier(.61, -0.01, .37, .99) forwards;
}

/* Editor Carrousel */
.editor-styles-wrapper .projects-swiper .swiper-wrapper {
  gap: 16px;
}
.editor-styles-wrapper .img-wrapper {
	visibility: visible;
}
.editor-styles-wrapper .project {
	width: 40%;
}

/* lightgallery */
.lg-backdrop {
  pointer-events: none;
}

.lg-backdrop.in {
  pointer-events: auto;
}

.lg-outer {
  pointer-events: none;
}

.lg-outer.lg-visible {
  pointer-events: auto;
}

.lg-backdrop {
  background-color: var(--primary-l-1);
}

.lg-counter,
.lg-toolbar .lg-icon {
  color: var(--light);
}

.lg-next,
.lg-prev {
  color: var(--light-60);
  background: transparent;
  transition: .2s ease all;
}

.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: var(--light);
}


.lg-visible .lg-hide-sub-html .lg-sub-html,
.lg-visible .lg-next,
.lg-visible .lg-pager-outer,
.lg-visible .lg-prev,
.lg-visible .lg-toolbar {
  opacity: 1;
}

.lg-content {
  top: 0 !important;
}

/* Header */
.lg-on .header {
  transform: translateY(-100%);
}

/* Cover */
.wp-block-cover a {
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* show more - content */
#hero .img {
  object-position: center;
}

.intro h2 {
  margin-top: -.75rem;
  margin-bottom: 0;
}

.show-more {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line-clamp);
  line-clamp: var(--line-clamp);
  -webkit-box-orient: vertical;
}

.show-more.open {
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

.show-more-trigger {
  display: inline;
}

@media (max-width: 991px) {
  body #hero .screen-height {
    height: 50vh;
  }
}

/* carrousel */
.swiper-prev,
.swiper-next {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  height: 64px;
  width: 64px;
  cursor: pointer;
  font-size: var(--text-l);
  z-index: 100;
}

.swiper-prev[aria-disabled="true"],
.swiper-next[aria-disabled="true"] {
  opacity: 0;
}

.swiper-next {
  right: 1rem;
}

.swiper-prev {
  left: 1rem;
}