.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#7A7A7A;--e-global-color-accent:#FDCE44;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );color:#000000;border-radius:5px 5px 5px 5px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//**
 * Elementor Pro Form 1122 – Geschäftliche E-Mail Prüfung
 * 
 * EINBINDEN: WordPress → Elementor → Custom Code → Neu
 * Platzierung: Body - End
 * Seite: Nur auf der Seite mit dem Rechner aktivieren
 */

(function(){
  var BLOCKED = [
    'gmail.com','googlemail.com','yahoo.com','yahoo.de','yahoo.co.uk','yahoo.fr',
    'hotmail.com','hotmail.de','hotmail.co.uk','outlook.com','outlook.de',
    'live.com','live.de','msn.com','gmx.de','gmx.net','gmx.at','gmx.ch','gmx.com',
    'web.de','freenet.de','t-online.de','icloud.com','me.com','mac.com',
    'protonmail.com','proton.me','tutanota.com','aol.com','mail.com','email.com',
    'zoho.com','yandex.com','yandex.ru','mailbox.org','posteo.de','arcor.de','1und1.de'
  ];

  function isFreeMail(email) {
    var parts = email.toLowerCase().split('@');
    return parts.length !== 2 || BLOCKED.indexOf(parts[1]) !== -1;
  }

  // Auf Elementor Form Submit Event hören
  document.addEventListener('submit', function(e) {
    var form = e.target;
    // Nur Elementor Formulare
    if (!form.classList.contains('elementor-form')) return;

    var emailField = form.querySelector('input[type="email"]');
    if (!emailField) return;

    var email = emailField.value.trim();
    if (isFreeMail(email)) {
      e.preventDefault();
      e.stopImmediatePropagation();

      // Fehlermeldung anzeigen
      var errEl = emailField.closest('.elementor-field-group');
      if (errEl) {
        var existing = errEl.querySelector('.hws-email-err');
        if (!existing) {
          var msg = document.createElement('div');
          msg.className = 'hws-email-err elementor-message elementor-message-danger';
          msg.style.cssText = 'color:#E85555;font-size:12px;margin-top:4px;font-weight:600;';
          msg.textContent = 'Bitte geschäftliche E-Mail verwenden (keine Gmail, GMX, Yahoo etc.)';
          errEl.appendChild(msg);
        }
        emailField.style.borderColor = '#E85555';
        emailField.focus();
      }
      return false;
    }

    // Fehlermeldung entfernen wenn OK
    var errEl2 = emailField.closest('.elementor-field-group');
    if (errEl2) {
      var old = errEl2.querySelector('.hws-email-err');
      if (old) old.remove();
      emailField.style.borderColor = '';
    }
  }, true);

  // Live-Validierung beim Tippen
  document.addEventListener('input', function(e) {
    var el = e.target;
    if (el.type !== 'email') return;
    var form = el.closest('.elementor-form');
    if (!form) return;

    var errEl = el.closest('.elementor-field-group');
    if (!errEl) return;

    var email = el.value.trim();
    if (email.length > 5 && isFreeMail(email)) {
      el.style.borderColor = '#E85555';
      if (!errEl.querySelector('.hws-email-err')) {
        var msg = document.createElement('div');
        msg.className = 'hws-email-err';
        msg.style.cssText = 'color:#E85555;font-size:12px;margin-top:4px;font-weight:600;';
        msg.textContent = 'Bitte geschäftliche E-Mail verwenden';
        errEl.appendChild(msg);
      }
    } else {
      el.style.borderColor = '';
      var old = errEl.querySelector('.hws-email-err');
      if (old) old.remove();
    }
  });

})();/* End custom CSS */