.elementor-kit-6{--e-global-color-primary:#7F7F7F;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#99CC66;--e-global-color-306540b:#21825C;--e-global-color-ad6ae14:#393E46;--e-global-color-aaebf66:#21825C;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-603396f-font-size:24px;--e-global-typography-603396f-font-weight:600;}.elementor-kit-6 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);}@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 */<script>
(function () {
  // ---------- Helpers ----------
  function qs(root, sel) { return (root || document).querySelector(sel); }
  function qsa(root, sel) { return Array.from((root || document).querySelectorAll(sel)); }
  function setField(form, name, value) {
    if (!value) return;
    // input/text/textarea
    const input = form.querySelector(
      `input[name="${name}"], input[name="${name}[]"], textarea[name="${name}"], textarea[name="${name}[]"]`
    );
    if (input) {
      input.value = value;
      // Select (z. B. Sackgröße)
      return;
    }
    const select = form.querySelector(`select[name="${name}"], select[name="${name}[]"]`);
    if (select) {
      // exakte Option suchen (falls nötig, trimmen/decodieren)
      const val = value.toString().trim();
      const opt = Array.from(select.options).find(o => o.value === val || o.text.trim() === val);
      if (opt) select.value = opt.value;
    }
  }

  function applyGleichAdresse(form) {
    const cb = form.querySelector('input[type="checkbox"][name^="gleichadresse"]');
    const r  = form.querySelector('textarea[name="rechnungsadresse"]');
    const l  = form.querySelector('textarea[name="lieferadresse"]');
    const group = form.querySelector('.lieferadresse-gruppe');
    if (!cb || !group) return;

    function sync() {
      if (cb.checked) {
        group.style.display = 'none';
        if (r && l) l.value = r.value;
      } else {
        group.style.display = '';
      }
    }
    cb.addEventListener('change', sync);
    // initial
    sync();
  }

  // ---------- Init on a given scope (page or popup) ----------
  function initForms(scope) {
    const params = new URLSearchParams(window.location.search);
    qsa(scope, '.wpcf7 form').forEach(form => {
      // Auto-fill aus URL
      setField(form, 'produkt',     params.get('produkt'));
      setField(form, 'artnr',       params.get('artnr'));
      setField(form, 'sackgroesse', params.get('sackgroesse'));
      setField(form, 'menge',       params.get('menge'));

      applyGleichAdresse(form);
    });
  }

  // ---------- DOM ready ----------
  document.addEventListener('DOMContentLoaded', function () {
    initForms(document);
  });

  // ---------- CF7 re-render (AJAX) – vorsichtshalber erneut anwenden ----------
  ['wpcf7mailsent','wpcf7mailfailed','wpcf7invalid','wpcf7spam','wpcf7submit'].forEach(evt => {
    document.addEventListener(evt, function () {
      initForms(document);
    });
  });

  // ---------- OPTIONAL: Elementor-Popup + Button-Daten ----------
  // Button braucht: class="anfrage-btn" data-produkt="…" data-artnr="…"
  document.addEventListener('click', function (e) {
    const btn = e.target.closest('.anfrage-btn');
    if (!btn) return;

    // Werte vom Button (fallen als Fallback zurück, wenn keine URL-Parameter)
    const bProdukt = btn.dataset.produkt || '';
    const bArtnr   = btn.dataset.artnr   || '';

    // Warte kurz, bis das Popup im DOM ist:
    setTimeout(function () {
      const popup = qs(document, '.elementor-popup-modal, .dialog-widget'); // beide Selektoren decken gängige Popups ab
      if (!popup) return;

      // Fülle Felder im Popup-Formular
      qsa(popup, '.wpcf7 form').forEach(form => {
        // nur aus Button-Daten setzen, wenn nichts aus URL kam
        if (!form.querySelector('input[name="produkt"]')?.value) {
          setField(form, 'produkt', bProdukt);
        }
        if (!form.querySelector('input[name="artnr"]')?.value) {
          setField(form, 'artnr', bArtnr);
        }
        applyGleichAdresse(form);
      });
    }, 120);
  });
})();
</script>
.nav-accordion .elementor-nav-menu--main .menu-item-has-children > .sub-menu{
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
}

document.addEventListener('click', function(e) {
  const link = e.target.closest('.nolink > a');
  if (link) {
    e.preventDefault();
  }
});/* End custom CSS */