.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}}<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()}});