#site-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background-color: #1e3228;
  background-image: url('https://www.baitapietofana.it/wp-content/uploads/2026/04/Z-Pattern-Element.svg');
  background-repeat: repeat;
  background-size: 1.5%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#site-loader.is-leaving {
  transform: translateY(-100%);
  transition: transform 1.3s cubic-bezier(0.81, 0, 0.17, 1);
}
.loader-logo {
  width: 56px;
  color: #fff;
  opacity: 1;
  transform: scale(1.5);
  transition: transform 1s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.loader-logo.is-shrinking {
  transform: scale(1.25);
}


/* header */
a.wpml-ls-link {
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.wpml-ls-current-language > a.wpml-ls-link,
.wpml-ls-current-language > a.wpml-ls-link:hover,
.wpml-ls-current-language > a.wpml-ls-link:focus,
.wpml-ls-current-language > a.wpml-ls-link:active,
.wpml-ls-current-language > a.wpml-ls-link:visited {
  pointer-events: none !important;
  cursor: default;
  text-decoration: none !important;
}

@media (max-width: 640px) {
  .wpml-ls-touch-device ul {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
  }

  .wpml-ls-touch-device .wpml-ls-item {
    margin: 0;
    padding: 0;
  }

  .wpml-ls-touch-device .wpml-ls-link {
    display: inline-flex;
    align-items: center;
    padding: 0 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
  }

  .wpml-ls-touch-device .wpml-ls-native {
    font-size: 0;
    line-height: 1;
  }

  .wpml-ls-touch-device .wpml-ls-item-en .wpml-ls-native::after {
    content: "EN";
    font-size: 14px;
    line-height: 1;
  }

  .wpml-ls-touch-device .wpml-ls-item-it .wpml-ls-native::after {
    content: "IT";
    font-size: 14px;
    line-height: 1;
  }

.wpml-ls-touch-device .wpml-ls-item + .wpml-ls-item::before {
    content: "/";
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    margin: 0 6px;
}

  .wpml-ls-touch-device .wpml-ls-current-language > a.wpml-ls-link,
  .wpml-ls-touch-device .wpml-ls-current-language > a.wpml-ls-link:hover,
  .wpml-ls-touch-device .wpml-ls-current-language > a.wpml-ls-link:focus,
  .wpml-ls-touch-device .wpml-ls-current-language > a.wpml-ls-link:active,
  .wpml-ls-touch-device .wpml-ls-current-language > a.wpml-ls-link:visited {
    pointer-events: none !important;
    cursor: default;
    text-decoration: none !important;
  }
}

.logo-blend-clone {
    position: fixed;
    z-index: 99999;
    pointer-events: none;
    mix-blend-mode: difference;
    opacity: 0;
    transition: opacity 1.2s ease;
}

.logo-blend-clone.is-active {
    opacity: 1 !important;
}

.fusion-container-stuck img.wp-image-36 {
    transition: opacity 1.2s ease;
}



.btn-header.fusion-button {
    transition: background 0.4s ease, color 0.4s ease;
}

.btn-header.btn-alt.fusion-button {
    background: var(--awb-color2) !important;
    color: var(--awb-color8) !important;
}

.btn-header.btn-alt.fusion-button .fusion-button-text {
    color: var(--awb-color8) !important;
}

.btn-header.btn-alt.fusion-button:hover {
    background: hsla(var(--awb-color2-h), calc(var(--awb-color2-s) - 5%), calc(var(--awb-color2-l) - 10%), var(--awb-color2-a)) !important;
    color: var(--awb-color8) !important;
}

.btn-header.btn-alt.fusion-button:hover .fusion-button-text {
    color: var(--awb-color8) !important;
}


/* Off Canvas */
.btn-footer.fusion-button {
    transition: background 0.4s ease, color 0.4s ease;
}

.btn-footer.btn-alt-footer.fusion-button {
    background: var(--awb-color2) !important;
    color: var(--awb-color8) !important;
}

.btn-footer.btn-alt-footer.fusion-button .fusion-button-text {
    color: var(--awb-color8) !important;
}

.btn-footer.btn-alt-footer.fusion-button:hover {
    background: hsla(var(--awb-color2-h), calc(var(--awb-color2-s) - 5%), calc(var(--awb-color2-l) - 10%), var(--awb-color2-a)) !important;
    color: var(--awb-color8) !important;
}

.btn-footer.btn-alt-footer.fusion-button:hover .fusion-button-text {
    color: var(--awb-color8) !important;
}


/* Pagina */
@media only screen and (max-width: 640px) {
.testo-grande, .testo-grande h2.fusion-title-heading {font-size: 50px !important;}
.testo-medio, .testo-medio p {font-size: 35px;}
.evidenza-piccolo, .evidenza-piccolo p {font-size: 28px;}
.evidenza-grande, .evidenza-grande p {font-size: 140px;}
}
@media only screen and (max-width: 1024px) {
h1.fusion-title-heading, .testo-grande h2.fusion-title-heading {font-size: 55px !important;}
.evidenza-grande, .evidenza-grande p {font-size: 150px;}
}
@media only screen and (min-width: 641px) {
.rientro-sinistra {margin-left: 120px;}
}

h1.title-heading-left span.hero-text-right {
  display: block;
  text-align: right !important;
}

.fusion-imageframe.illustrazione-baita {background-color: var(--awb-color2) !important;}
.fusion-imageframe.illustrazione-baita img {
mix-blend-mode: multiply !important;
}

.fusion-imageframe.freccia img {vertical-align: middle !important;}


.reveal-image.fusion-imageframe {
    transform: scale(1.05) translateY(60px);
    opacity: 0;
    overflow: hidden;
    transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1),
                opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.reveal-image.is-revealed.fusion-imageframe {
    transform: scale(1) translateY(0);
    opacity: 1;
}

.reveal-image.fusion-imageframe img {
    transform: scale(1.1);
    transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.reveal-image.is-revealed.fusion-imageframe img {
    transform: scale(1);
}

/* Lenis */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}