.elementor-1322 .elementor-element.elementor-element-c33269c{--display:flex;}.elementor-1322 .elementor-element.elementor-element-c7ba28d{--display:flex;}.elementor-1322 .elementor-element.elementor-element-04fc836 .uael-fancy-text-wrap {text-align:left;}.elementor-1322 .elementor-element.elementor-element-04fc836.uael-fancytext-stack-yes .uael-fancy-stack {margin-top:0px;margin-bottom:0px;}.elementor-1322 .elementor-element.elementor-element-04fc836.uael-fancytext-stack-yes .uael-fancy-stack .uael-fancy-heading.uael-fancy-text-main{margin-left:0px;margin-right:0px;}.elementor-1322 .elementor-element.elementor-element-04fc836 .uael-fancy-text-main{margin-left:0px;margin-right:0px;}.elementor-1322 .elementor-element.elementor-element-04fc836 > .elementor-widget-container{margin:20% 0% 0% 0%;}.elementor-1322 .elementor-element.elementor-element-04fc836.elementor-element{--align-self:center;}.elementor-1322 .elementor-element.elementor-element-04fc836 .uael-fancy-heading{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1322 .elementor-element.elementor-element-04fc836 .uael-fancy-heading.uael-fancy-text-main{color:#1A73E8;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1322 .elementor-element.elementor-element-114cff7.elementor-element{--align-self:center;}.elementor-1322 .elementor-element.elementor-element-114cff7{text-align:center;}.elementor-1322 .elementor-element.elementor-element-114cff7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1322 .elementor-element.elementor-element-fb7e1a7{--display:flex;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:20%;--margin-left:0%;--margin-right:0%;--padding-top:2%;--padding-bottom:10%;--padding-left:3%;--padding-right:3%;}.elementor-1322 .elementor-element.elementor-element-fb7e1a7:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-fb7e1a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFA0;}.elementor-1322 .elementor-element.elementor-element-fb7e1a7.e-con{--align-self:center;}.elementor-1322 .elementor-element.elementor-element-b286a20{--display:flex;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-1322 .elementor-element.elementor-element-3e732fb > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-1322 .elementor-element.elementor-element-7eb57f5 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 0%, #1A73E866 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:double;border-width:2px 2px 2px 2px;}:root{--page-title-display:none;}body.elementor-page-1322{margin:0% 2% 0% 2%;}@media(min-width:768px){.elementor-1322 .elementor-element.elementor-element-fb7e1a7{--width:90%;}}@media(max-width:1024px){.elementor-1322 .elementor-element.elementor-element-c7ba28d{--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1322 .elementor-element.elementor-element-04fc836 > .elementor-widget-container{margin:15% 0% 0% 0%;}.elementor-1322 .elementor-element.elementor-element-114cff7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}body.elementor-page-1322{margin:0% 2% 0% 2%;}}@media(max-width:767px){.elementor-1322 .elementor-element.elementor-element-c7ba28d{--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1322 .elementor-element.elementor-element-04fc836 > .elementor-widget-container{margin:15% 0% 0% 0%;}.elementor-1322 .elementor-element.elementor-element-114cff7 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-1322 .elementor-element.elementor-element-114cff7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}body.elementor-page-1322{margin:0% 3% 0% 3%;}}/* Start custom CSS for container, class: .elementor-element-fb7e1a7 */.elementor-1322 .elementor-element.elementor-element-fb7e1a7 {
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7eb57f5 */document.addEventListener('DOMContentLoaded', function () {
  // 1) Ühe korra lisatav CSS: peida sisemine Generate Plan nupp
  var css = document.createElement('style');
  css.textContent = '#atw-mef-root #atw-mef-start{display:none!important;}';
  document.head.appendChild(css);

  // 2) Delegeeritud klikk (töötab ka siis, kui Elementor laadib hiljem)
  document.addEventListener('click', function(e){
    var btn = e.target.closest('#startPlanningButton, [data-atw-start="1"]');
    if (!btn) return;

    e.preventDefault();
    btn.disabled = true;
    document.body.classList.add('atw-running');

    // Spinner: kasuta olemasolevat, või loo lihtne fallback
    var spin = document.getElementById('atw-spinner');
    if (spin) {
      spin.classList.remove('hidden');
    } else {
      // Fallback mini-spinner (kui HTML-vidinat pole lehel)
      var wrap = document.createElement('div');
      wrap.id = 'atw-spinner';
      wrap.innerHTML = '<div style="position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.28);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;">'
        + '<div style="background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 22px;box-shadow:0 20px 60px rgba(0,0,0,.18);font:600 14px/1.3 system-ui">Generating your trip plan…</div>'
        + '</div>';
      document.body.appendChild(wrap);
    }

    // Kerime ajajoone juurde
    var mef = document.getElementById('atw-mef-root');
    if (mef) mef.scrollIntoView({ behavior:'smooth', block:'start' });

    // Käivita voog
    if (window.ATW_MEFFLOW_start) {
      window.ATW_MEFFLOW_start();
    } else {
      console.warn('ATW flow UI puudub — lisa lehele [atw_main_engine_flow] shortcode.');
      // Peida spinner ja luba nupp uuesti
      document.body.classList.remove('atw-running');
      if (spin) spin.classList.add('hidden');
      btn.disabled = false;
    }
  });

  // 3) Kui ajajoon kuvab vea, peidame spinneri ja lubame nupu
  var mef = document.getElementById('atw-mef-root');
  if (mef) {
    new MutationObserver(function(){
      if (mef.querySelector('.err')) {
        var sp = document.getElementById('atw-spinner');
        if (sp) sp.classList.add('hidden');
        document.body.classList.remove('atw-running');
        var topBtn = document.getElementById('startPlanningButton') || document.querySelector('[data-atw-start="1"]');
        if (topBtn) topBtn.disabled = false;
      }
    }).observe(mef, {subtree:true, childList:true});
  }
});/* End custom CSS */