.elementor-6866 .elementor-element.elementor-element-75e231f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c599f1f */<script>
(function(){
  const KEY_RETURN = 'kalipe_lang_return';
  const KEY_PENDING = 'kalipe_lang_pending';

  function getCookie(name){
    const m = document.cookie.match(new RegExp('(?:^|;\\s*)' + name + '=([^;]+)'));
    return m ? decodeURIComponent(m[1]) : '';
  }

  function sameHostReferrer(){
    try{
      return document.referrer && document.referrer.indexOf(location.hostname) !== -1;
    }catch(e){ return false; }
  }

  function saveReturnUrl(){
    const url = sameHostReferrer() ? document.referrer : (location.origin + "/");
    sessionStorage.setItem(KEY_RETURN, url);
  }

  function getReturnUrl(){
    return sessionStorage.getItem(KEY_RETURN) || (location.origin + "/");
  }

  function showLoader(){
    if (document.getElementById('kalipeLangLoader')) return;
    const d = document.createElement('div');
    d.id = 'kalipeLangLoader';
    d.innerHTML = '<div class="kalipeLangBox">Aplicando idioma…</div>';
    d.style.cssText = [
      'position:fixed','inset:0','z-index:99999',
      'display:flex','align-items:center','justify-content:center',
      'background:rgba(255,255,255,.78)',
      'backdrop-filter:saturate(180%) blur(6px)'
    ].join(';');
    const box = d.querySelector('.kalipeLangBox');
    box.style.cssText = [
      'font-family:inherit','font-size:16px',
      'padding:14px 18px','border-radius:14px',
      'background:#fff','box-shadow:0 10px 30px rgba(0,0,0,.10)'
    ].join(';');
    document.body.appendChild(d);
  }

  function hideLoader(){
    const d = document.getElementById('kalipeLangLoader');
    if (d) d.remove();
  }

  function startWaitAndReturn(){
    // evita doppi trigger
    if (sessionStorage.getItem(KEY_PENDING) === '1') return;
    sessionStorage.setItem(KEY_PENDING, '1');

    showLoader();

    const old = getCookie('googtrans');
    const start = Date.now();
    const MAX = 9000; // 9s: più robusto su mobile/reti lente

    const t = setInterval(function(){
      const now = getCookie('googtrans');

      // cookie cambiato => lingua applicata
      if (now && now !== old){
        clearInterval(t);
        sessionStorage.removeItem(KEY_PENDING);
        setTimeout(function(){
          window.location.href = getReturnUrl();
        }, 120);
        return;
      }

      // timeout sicurezza: anche se non vediamo il cookie, torniamo comunque
      if (Date.now() - start > MAX){
        clearInterval(t);
        sessionStorage.removeItem(KEY_PENDING);
        setTimeout(function(){
          window.location.href = getReturnUrl();
        }, 120);
      }
    }, 120);
  }

  // 1) memorizza dove tornare appena apri la pagina lingua
  saveReturnUrl();

  // 2) click su GTranslate: aspetta il cookie, poi torna indietro
  document.addEventListener('click', function(e){
    const el = e.target.closest('a,button,span,li,div');
    if (!el) return;

    const node = el.closest("[onclick*='doGTranslate'], a[onclick*='doGTranslate'], button[onclick*='doGTranslate']");
    if (node){
      startWaitAndReturn();
      return;
    }
  }, true);

  // 3) change su dropdown classico
  document.addEventListener('change', function(e){
    const el = e.target;
    if (el && el.tagName === 'SELECT' && el.classList.contains('goog-te-combo')){
      startWaitAndReturn();
    }
  }, true);

  // se ricarichi la pagina mentre stava “applicando”, riprendi l’attesa
  if (sessionStorage.getItem(KEY_PENDING) === '1'){
    startWaitAndReturn();
  }

})();
</script>/* End custom CSS */
/* Start custom CSS *//* SOLO pagina Language (ID 6866) */
body.page-id-6866 .kalipe-lang-page{
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-id-6866 .kalipe-lang-inner{
  text-align: center;
}

/* SOLO MOBILE */
@media (max-width: 767px){

  /* centra e pulisce output */
  body.page-id-6866 .kalipe-lang-inner{
    width: 100%;
    padding: 0 20px;
  }

  /* stile link lingue (qualsiasi output) */
  body.page-id-6866 .kalipe-lang-inner a{
    font-family: "Playfair Display", serif;
    font-size: 22px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #6f6a63;
    text-decoration: none !important;
  }

  body.page-id-6866 .kalipe-lang-inner a:hover{
    color: #c5a66d;
  }

  /* se GTranslate stampa le lingue in lista */
  body.page-id-6866 .kalipe-lang-inner ul,
  body.page-id-6866 .kalipe-lang-inner li{
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-6866 .kalipe-lang-inner li{
    margin: 16px 0 !important;
  }

  /* se GTranslate stampa le lingue "inline", forza riga per riga */
  body.page-id-6866 .kalipe-lang-inner a{
    display: inline-block;
    margin: 12px 0;
  }

  /* separatore verticale elegante (se hai ancora i pipe |) */
  body.page-id-6866 .kalipe-lang-inner{
    position: relative;
  }
}/* End custom CSS */