/* Stili aggiunti dal tema Momo (elementi che in Nicepage erano generati dallo script). */

/* Pagina 404 */
.momo-404 .u-sheet-1 { min-height: 60vh; }
.momo-404 .u-text-1 { font-size: 2.25rem; margin: 60px auto 0; }
.momo-404 .u-text-2 { font-size: 1.25rem; margin: 20px auto 0; }
.momo-404 .u-btn-1 { background-image: none; border-style: solid; font-size: 1.10526rem; margin: 40px auto 60px; padding: 7px 25px 8px; }

/* Ingrandimento immagini (gallerie con classe u-lightbox) */
.momo-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.9);
}
.momo-lightbox img {
  max-width: calc(100vw - 140px);
  max-height: calc(100vh - 80px);
  object-fit: contain;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
}
.momo-lightbox button {
  position: absolute;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 48px;
  line-height: 1;
  padding: 10px 18px;
  cursor: pointer;
  opacity: 0.75;
}
.momo-lightbox button:hover,
.momo-lightbox button:focus {
  opacity: 1;
}
.momo-lightbox-close { top: 10px; right: 10px; }
.momo-lightbox-prev { left: 10px; top: 50%; transform: translateY(-50%); }
.momo-lightbox-next { right: 10px; top: 50%; transform: translateY(-50%); }
@media (max-width: 575px) {
  .momo-lightbox img { max-width: 100vw; }
  .momo-lightbox-prev, .momo-lightbox-next { top: auto; bottom: 10px; transform: none; }
}
