1!function(){try{if(window.__vtArchivedSite)return void console.log("Cookie UI disabled: site archived")}catch(e){}const e="36px",t=document.currentScript||function(){const e=document.getElementsByTagName("script");for(let t=e.length-1;t>=0;t--)if(e[t].src&&e[t].src.includes("cookie.js"))return e[t];return e[e.length-1]}();let n="";if(t&&t.src)try{const e=new URL(t.src);n=`${e.protocol}//${e.host}`}catch(e){console.warn("Could not determine script domain; disabling cookie UI")}if("localhost"!==window.location.hostname&&"127.0.0.1"!==window.location.hostname||(n=window.location.origin),n)!function(){try{if(d())return;const e=["accepted","functionality","experience","performance","marketing","other"],t=s("vt_consent_prefs");let n={};if(t)try{n=JSON.parse(t)||{}}catch(e){n={}}let o=!1;for(const t of e){const e=s(`vt_cookies_${t}`),i=s(`avelor_cookies_${t}`),r=null!=e?e:null!=i?i:null;null==r||Object.prototype.hasOwnProperty.call(n,t)||(n[t]=r,o=!0),l(`vt_cookies_${t}`),l(`avelor_cookies_${t}`)}o&&a("vt_consent_prefs",JSON.stringify(n),395)}catch(e){}}(),y(),window.avelorCookie={fetchAndRender:w,showIconOnly:E,removeUi:function(){try{["avelor-cookie-banner","avelor-cookie-details-dialog","avelor-cookie-settings-icon"].forEach(function(e){const t=document.getElementById(e);t&&t.parentNode&&t.parentNode.removeChild(t)});const e=document.querySelector('div[style*="z-index: 999998"]');e&&e.parentNode&&e.parentNode.removeChild(e)}catch(e){}},init:function(){const e=v();e?w(e):console.error("Cannot initialize cookie banner - site ID not found")},showIcon:function(){const e=v();e?E(e):console.warn("Cannot show cookie icon - site ID not found")}};else try{console.warn("Cookie UI disabled: analytics base URL not available")}catch(e){}function o(){try{return"trustmarkt"===window.vtExternalPlatformMode}catch(e){return!1}}function i(e){try{const t=String(e||"");return o()?0!==t.indexOf("vt_")&&0!==t.indexOf("avelor_")&&0!==t.indexOf("_vt_")?t:t+String(window.vtScopedStorageSuffix||""):t}catch(t){return e}}function r(){try{const e=String(window.vtCookiePathOverride||"/").trim();return o()&&e?"/"===e.charAt(0)?e:"/"+e:"/"}catch(e){return"/"}}function a(e,t,n){const o=new Date;o.setTime(o.getTime()+24*n*60*60*1e3);const a="expires="+o.toUTCString(),l=f(),c=l?`;domain=${l}`:"",d=i(e),p=r(),u=";SameSite=Lax";try{document.cookie=d+"="+t+";"+a+";path="+p+c+u,s(e)!==t&&(document.cookie=d+"="+t+";"+a+";path="+p+u)}catch(e){document.cookie=d+"="+t+";"+a+";path="+p}}function s(e){const t=i(e)+"=",n=document.cookie.split(";");for(let e=0;e<n.length;e++){let o=n[e];for(;" "===o.charAt(0);)o=o.substring(1);if(0===o.indexOf(t))return o.substring(t.length,o.length)}return null}function l(e){try{const t=f(),n="expires=Thu, 01 Jan 1970 00:00:01 GMT",o=";SameSite=Lax",a=i(e),s=r();t&&(document.cookie=`${a}=; ${n}; path=${s}; domain=${t}${o}`),document.cookie=`${a}=; ${n}; path=${s}${o}`,"/"!==s&&(document.cookie=`${a}=; ${n}; path=/${o}`)}catch(t){document.cookie=`${i(e)}=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=${r()}`}}function c(e,t){const n=String(e||"").replace("#","");if(6!==n.length)return e;const o=parseInt(n.substring(0,2),16),i=parseInt(n.substring(2,4),16),r=parseInt(n.substring(4,6),16);if(Number.isNaN(o)||Number.isNaN(i)||Number.isNaN(r))return e;const a=Math.floor(o*(1-t)),s=Math.floor(i*(1-t)),l=Math.floor(r*(1-t));return`#${a.toString(16).padStart(2,"0")}${s.toString(16).padStart(2,"0")}${l.toString(16).padStart(2,"0")}`}function d(){try{if("visual"===window.vtBannerMode)return!0;const e=window.vtBannerConfig||window.avelorBannerConfig||null;if(e&&e.cookieSettings&&!0===e.cookieSettings.visualOnly)return!0}catch(e){}return!1}function p(){try{if("partial"===window.vtBannerMode)return!0;const e=window.vtBannerConfig||window.avelorBannerConfig||null;if(e&&e.cookieSettings&&!0===e.cookieSettings.partialActive)return!0}catch(e){}return!1}function u(){return d()?"_vt_consent_pref":"vt_consent_prefs"}function g(e){try{const t=s(u());if(t){const n=JSON.parse(t);if(n&&Object.prototype.hasOwnProperty.call(n,e))return String(n[e])}}catch(e){}return d()?null:s(`vt_cookies_${e}`)}function h(e,t,n){try{const o=u(),i=s(o);let r={};if(i)try{r=JSON.parse(i)||{}}catch(e){r={}}r[e]=t,a(o,JSON.stringify(r),n??395)}catch(e){}d()||(l(`vt_cookies_${e}`),l(`avelor_cookies_${e}`))}function y(){try{let e=s("vt_consent_id");return e||(e=window.crypto&&window.crypto.randomUUID?window.crypto.randomUUID():"vt_"+Math.random().toString(36).slice(2)+Date.now().toString(36),a("vt_consent_id",e,395)),e}catch(e){return null}}function f(){const e=window.location.hostname,t=String(e||"").toLowerCase();if(o())return null;if("localhost"===e||"127.0.0.1"===e||/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(e))return null;const n=[".webflow.io"];for(let e=0;e<n.length;e++){const o=n[e];if(t===o.slice(1)||t.endsWith(o))return null}const i=e.split(".");if(i.length<2)return null;const r=String(i[i.length-1]||"").toLowerCase(),a=String(i[i.length-2]||"").toLowerCase(),s=new Set(["co","com","org","net","gov","ac"]),l="."+(2===r.length&&s.has(a)&&i.length>=3?i.slice(-3).join("."):i.slice(-2).join("."));return window.avelorDebugMode&&console.log(`ðª Setting cookies for domain: ${l} (from ${e})`),l}function m(e,t){if(!e)return"#000000";const n=(t||"").toLowerCase(),o=n.replace(/^www\./i,""),i=(e=>{const t=(e||"").split(".");return t.length>=2?t.slice(-2).join("."):e||""})(o),r=[o,n,i,(l=o).startsWith("www.")?l:`www.${l}`],a=e.domainAccentColors||{},s={};var l;
1Object.keys(a).forEach(e=>{e&&(s[String(e).toLowerCase()]=a[e])});for(const e of r)if(s[e])return s[e];return e.accentColor||"#000000"}function x(e,t,n){try{const o=e&&e.bannerTexts&&e.bannerTexts[t]||{},i=(o.privacyPolicyUrl||"").trim(),r=o.privacyPolicyUrls||{},a=String(n||window.location.hostname||"").toLowerCase(),s=e=>e.startsWith("www.")?e:`www.${e}`,l=e=>{const t=(e||"").split(".");return t.length>=2?t.slice(-2).join("."):e||""},c=a.replace(/^www\./i,""),d=[c,a,l(c),s(c)],p={};Object.keys(r||{}).forEach(e=>{e&&(p[String(e).toLowerCase()]=r[e])});let u=i;for(const e of d)if(Object.prototype.hasOwnProperty.call(p,e)&&p[e]){u=p[e];break}let g=(u||"").trim();if(!g)return"#";const h=g.toLowerCase();return h.startsWith("http://")||h.startsWith("https://")||g.startsWith("/")||(g=`/${g}`),g}catch(e){return"#"}}function b(e){try{if(d())return;e||(e={strictlyNecessary:!0,functionality:"true"===g("functionality"),performance:"true"===g("performance"),marketing:"true"===g("marketing"),other:"true"===g("other")});var t=!!e.performance,n=!!e.marketing,o={analytics_storage:t?"granted":"denied",ad_storage:n?"granted":"denied",ad_user_data:n?"granted":"denied",ad_personalization:n?"granted":"denied",functionality_storage:e.functionality?"granted":"denied"};if(function(){try{return window.dataLayer=window.dataLayer||[],"function"!=typeof window.gtag&&(window.gtag=function(){window.dataLayer.push(arguments)}),"function"==typeof window.gtag}catch(e){return!1}}())try{window.gtag("consent","update",o)}catch(e){}else if(Array.isArray(window.dataLayer))try{window.dataLayer.push({event:"gtm.consentUpdate","gtm.consent":o})}catch(e){}}catch(e){}}function k(e,t,o){try{const i=t||{strictlyNecessary:!0,performance:"true"===g("performance"),marketing:"true"===g("marketing"),functionality:"true"===g("functionality"),other:"true"===g("other")},r=o||window.vtSiteId||window.avelorSiteId||null,a=s("vt_consent_id")||y()||null,l=window.vtBannerConfig||window.avelorBannerConfig||null,c=l&&l.id?l.id:null,d=window.location&&window.location.hostname?window.location.hostname:null,p={trackingCode:r,eventType:e,cookieSettings:i,userAgent:navigator.userAgent,timestamp:(new Date).toISOString(),consentId:a,bannerId:c,domain:d};fetch(`${n}/api/cookie-analytics`,{method:"POST",mode:"cors",headers:{"Content-Type":"application/json"},body:JSON.stringify(p)}).then(e=>(e.ok||e.text().then(e=>{console.error("ðª Cookie event error response:",e)}),e)).catch(e=>{console.error("ðª Cookie event tracking failed",e)})}catch(e){console.error("ðª Cookie event tracking error",e)}}function v(){let e=null;if(window.vtSiteId)return window.vtSiteId;if(window.avelorSiteId)return window.avelorSiteId;const t=document.getElementsByTagName("script");for(let n=0;n<t.length;n++){const o=t[n].getAttribute("data-site-id");if(o&&(o.startsWith("avl_")||o.startsWith("AVELOR-")||o.startsWith("VT-"))){e=o;break}}if(!e)for(let n=0;n<t.length;n++){const o=t[n];if(o.src&&o.src.includes("tracker.js"))try{const t=new URL(o.src),n=t.searchParams.get("site-id")||t.searchParams.get("siteId");if(n){e=n;break}}catch(e){}}if(!e)for(let n=0;n<t.length;n++){const o=t[n];if(o.innerHTML){const t=o.innerHTML.match(/["'](avl_[a-zA-Z0-9_-]+|AVELOR-[a-zA-Z0-9_-]+|VT-[a-zA-Z0-9_-]+)["']/);if(t){e=t[1];break}}}return e}function w(t){if(!o()){if(!t){if(!(t=v()))return void console.error("Cookie banner cannot load - no site ID found. For GTM:",{"Method 1":'Set window.vtSiteId = "YOUR_SITE_ID" (preferred) or window.avelorSiteId before loading scripts',"Method 2":"Add ?site-id=YOUR_SITE_ID to tracker.js URL","Method 3":"Use data-site-id attribute on any script tag","Method 4":"Include site ID in custom HTML content"});console.log("Auto-detected site ID for cookie banner:",t)}fetch(`${n}/api/cookie-banner/public?trackingCode=${t}`,{method:"GET",mode:"cors",headers:{"Content-Type":"application/json"}}).then(e=>e.ok?e.json():(console.warn("Failed to fetch Cookie Banner data"),null)).then(t=>{t&&t.cookieBanner?function(t){if(document.getElementById("avelor-cookie-banner"))return void console.log("Cookie banner already exists, skipping render");if(!t)return void console.error("Invalid banner configuration");if(window.avelorBannerConfig=t,window.vtBannerConfig=t,"true"===g("accepted"))return console.log("Cookies already accepted, showing settings icon instead of banner"),void C();t.colorTheme=t.colorTheme||"light",t.bannerStyle=t.bannerStyle||"style2",t.cornerStyle=t.cornerStyle||"round",t.bannerPosition=t.bannerPosition||"bottom",t.bannerSide=t.bannerSide||"left",t.accentColor=t.accentColor||"#000000",t.bannerOpacity=t.bannerOpacity||"100%",t.cookieSettings=t.cookieSettings||{strictlyNecessary:!0,functionality:!1,marketing:!1},t.bannerTexts=t.bannerTexts||{Deutsch:{title:"Hinweis",description:'Wir und ausgewählte Dritte setzen Cookies oder ähnliche Technologien für technische Zwecke ein und â mit Ihrer Einwilligung â für andere Zwecke, wie in der <a href="/datenschutz" target="_blank" style="color: inherit; text-decoration: underline;">Datenschutzerklärung</a> beschrieben.\n\nMit Ihrer Einwilligung können wir und ausgewählte Drittanbieter personenbezogene Daten, z. B. Standortdaten, Nutzungs- und Geräteinformationen, für Zwecke wie personalisierte Werbung, Reichweitenmessung und die Verbesserung unserer Dienste verarbeiten.\n\nIhre Einwilligung können Sie jederzeit erteilen, verweigern oder widerrufen, indem Sie auf die Kontrollfläche zugreifen. Wenn Sie Ihre Einwilligung geben, gilt sie nur für diese Domain. Im Fall der Ablehnung könnten bestimmte Funktionen nicht verfügbar sein.\n\nVerwenden Sie den "Zustimmen"-Button, um dem Einsatz solcher Technologien zuzustimmen. Verwenden Sie den "Ablehnen"-Button oder schlieÃen Sie diesen Hinweis, um fortzufahren ohne zuzustimmen.',strictlyNecessary:"UNBEDINGT ERFORDERLICH",performance:"LEISTUNG",marketing:"MARKETING",showDetail
1s:"Mehr erfahren",declineAll:"Ablehnen",acceptAll:"Zustimmen",saveSelection:"Speichern und weitersurfen",privacyPolicyUrl:"/datenschutz"},English:{title:"Notice",description:'We and selected third parties use cookies or similar technologies for technical purposes and â with your consent â for other purposes as described in the <a href="/datenschutz" target="_blank" style="color: inherit; text-decoration: underline;">Privacy Policy</a>.\n\nWith your consent, we and selected third-party providers may process personal data, e.g. location data, usage and device information, for purposes such as personalized advertising, reach measurement and improving our services.\n\nYou can give, refuse or withdraw your consent at any time by accessing the control panel. If you give your consent, it applies only to this domain. If you refuse, certain features may not be available.\n\nUse the "Accept" button to consent to the use of such technologies. Use the "Decline" button or close this notice to continue without consenting.',strictlyNecessary:"STRICTLY NECESSARY",performance:"PERFORMANCE",marketing:"MARKETING",showDetails:"Learn more",declineAll:"Decline",acceptAll:"Accept",saveSelection:"Save and continue browsing",privacyPolicyUrl:"/datenschutz"}};const n=navigator.language.startsWith("de")?"Deutsch":"English",o="Deutsch"===t.bannerLanguage||"English"===t.bannerLanguage?t.bannerLanguage:n,i=t.bannerTexts[o]||t.bannerTexts.English||t.bannerTexts.Deutsch;try{const e='Wir und ausgewählte Dritte setzen Cookies oder ähnliche Technologien für technische Zwecke ein und â mit Ihrer Einwilligung â für andere Zwecke, wie in der <a href="/datenschutz" target="_blank" style="color: inherit; text-decoration: underline;">Datenschutzerklärung</a> beschrieben.\n\nIm Rahmen der Werbetätigkeit können wir und ausgewählte Dritte genaue Standortdaten und Geräteeigenschaften zur Identifikation erheben, um Informationen auf einem Gerät zu speichern und/oder abzurufen und personenbezogene Daten wie z. B. Ihre Nutzungsdaten zu den folgenden Werbezwecken verarbeiten: Personalisierte Werbung, Messung von Werbung und Inhalten, Zielgruppenforschung und Entwicklung von Dienstleistungen\n\nIhre Einwilligung können Sie jederzeit erteilen, verweigern oder widerrufen, indem Sie auf die Kontrollfläche zugreifen. Wenn Sie Ihre Einwilligung geben, gilt sie nur für diese Domain. Im Fall der Ablehnung könnten bestimmte Funktionen nicht verfügbar sein.\n\nVerwenden Sie den "Zustimmen"-Button, um dem Einsatz solcher Technologien zuzustimmen. Verwenden Sie den "Ablehnen"-Button oder schlieÃen Sie diesen Hinweis, um fortzufahren ohne zuzustimmen.',t='Wir und ausgewählte Dritte setzen Cookies oder ähnliche Technologien für technische Zwecke ein und â mit Ihrer Einwilligung â für andere Zwecke, wie in der <a href="/datenschutz" target="_blank" style="color: inherit; text-decoration: underline;">Datenschutzerklärung</a> beschrieben.\n\nMit Ihrer Einwilligung können wir und ausgewählte Drittanbieter personenbezogene Daten, z. B. Standortdaten, Nutzungs- und Geräteinformationen, für Zwecke wie personalisierte Werbung, Reichweitenmessung und die Verbesserung unserer Dienste verarbeiten.\n\nIhre Einwilligung können Sie jederzeit erteilen, verweigern oder widerrufen, indem Sie auf die Kontrollfläche zugreifen. Wenn Sie Ihre Einwilligung geben, gilt sie nur für diese Domain. Im Fall der Ablehnung könnten bestimmte Funktionen nicht verfügbar sein.\n\nVerwenden Sie den "Zustimmen"-Button, um dem Einsatz solcher Technologien zuzustimmen. Verwenden Sie den "Ablehnen"-Button oder schlieÃen Sie diesen Hinweis, um fortzufahren ohne zuzustimmen.',n="This website uses cookies.",r="We use cookies to personalize content and ads, and to analyze our traffic. We share information about your use of our website with our advertising and analytics partners who may combine it with other information that you have provided to them or that they have collected from your use of their services.",a={title:"Notice",description:'We and selected third parties use cookies or similar technologies for technical purposes and â with your consent â for other purposes as described
1in the <a href="/datenschutz" target="_blank" style="color: inherit; text-decoration: underline;">Privacy Policy</a>.\n\nWith your consent, we and selected third-party providers may process personal data, e.g. location data, usage and device information, for purposes such as personalized advertising, reach measurement and improving our services.\n\nYou can give, refuse or withdraw your consent at any time by accessing the control panel. If you give your consent, it applies only to this domain. If you refuse, certain features may not be available.\n\nUse the "Accept" button to consent to the use of such technologies. Use the "Decline" button or close this notice to continue without consenting.',strictlyNecessary:"STRICTLY NECESSARY",performance:"PERFORMANCE",marketing:"MARKETING",showDetails:"Learn more",declineAll:"Decline",acceptAll:"Accept",saveSelection:"Save and continue browsing",privacyPolicyUrl:"/datenschutz"};"Deutsch"===o&&i&&"string"==typeof i.description&&i.description.trim()===e.trim()&&(i.description=t),"English"===o&&i&&("string"==typeof i.title&&i.title.trim()===n.trim()||"string"==typeof i.description&&i.description.trim()===r.trim()||"LEARN MORE"===i.showDetail
1s||"DECLINE ALL"===i.declineAll||"ACCEPT ALL"===i.acceptAll)&&(i.title=a.title,i.description=a.description,i.strictlyNecessary=a.strictlyNecessary,i.performance=a.performance,i.marketing=a.marketing,i.showDetails=a.showDetails,i.declineAll=a.declineAll,i.acceptAll=a.acceptAll,i.saveSelection=a.saveSelection,i.privacyPolicyUrl=a.privacyPolicyUrl)}catch(e){}if(i.saveSelection=$(i&&i.saveSelection,o)||("Deutsch"===o?"Speichern und weitersurfen":"Save and continue browsing"),!t.bannerPublished)return;const r=document.createElement("div");r.id="avelor-cookie-banner";let a="position: fixed; ";"top"===t.bannerPosition?a+="top: 0; ":a+="bottom: 0; ","left"===t.bannerSide?a+="left: 0; margin: 20px;":"right"===t.bannerSide?a+="right: 0; margin: 20px;":a+="left: 0; right: 0; margin: 0;";let s="";switch(t.cornerStyle){case"round":s="12px";break;case"semi-round":s="6px";break;default:s="0"}if(t.fullPageOverlay&&"style4"!==t.bannerStyle){const e=document.createElement("div");e.style.cssText="\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 999998;\n ",S(e),document.body.appendChild(e)}const u="dark"===t.colorTheme?"#181818":"#ffffff",y="dark"===t.colorTheme?"#ffffff":"#000000",f=m(t,window.location.hostname);t.accentColor=f;const v=t.bannerOpacity||"100%",w=c(f,.3);const E=function(e){const t=e.replace("#","");return(299*parseInt(t.substring(0,2),16)+587*parseInt(t.substring(2,4),16)+114*parseInt(t.substring(4,6),16))/1e3<128}(f)?"#ffffff":"#000000",T=!(t.cookieSettings&&!1===t.cookieSettings.rejectButtonTransparent),I="dark"===t.colorTheme?"#2d2d2d":"#f3f4f6",D="dark"===t.colorTheme?"#3a3a3a":"#e5e7eb",A="dark"===t.colorTheme?"#ffffff":"#1f2937",L=T?I:f,B=T?D:w,_=T?A:E,j="1px solid transparent",N=`\n z-index: 999999;\n font-family: sans-serif;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n opacity: ${v};\n transition: opacity 0.3s ease;\n `,U=`\n @keyframes textChangeAnimation {\n 0% { transform: scale(1); }\n 50% { transform: scale(1.05); }\n 100% { transform: scale(1); }\n }\n .text-change-animation {\n animation: textChangeAnimation 0.3s ease-out forwards;\n }\n\n #avelor-cookie-banner,\n #avelor-cookie-banner *,\n #avelor-cookie-details-dialog,\n #avelor-cookie-details-dialog * {\n box-sizing: border-box !important;\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif !important;\n letter-spacing: normal !important;\n text-transform: none !important;\n text-indent: 0 !important;\n text-shadow: none !important;\n }\n\n #avelor-cookie-banner button,\n #avelor-cookie-banner input,\n #avelor-cookie-banner label,\n #avelor-cookie-banner a,\n #avelor-cookie-details-dialog button,\n #avelor-cookie-details-dialog input,\n #avelor-cookie-details-dialog label,\n #avelor-cookie-details-dialog a {\n font-family: inherit !important;\n }\n\n #avelor-cookie-banner button,\n #avelor-cookie-banner a,\n #avelor-cookie-details-dialog button,\n #avelor-cookie-details-dialog a {\n appearance: none !important;\n -webkit-appearance: none !important;\n background-image: none !important;\n border-image: none !important;\n box-shadow: none !important;\n filter: none !important;\n backdrop-filter: none !important;\n transform: none !important;\n outline: none !important;\n text-decoration: none !important;\n box-sizing: border-box !important;\n margin: 0 !important;\n max-width: none !important;\n min-height: 0 !important;\n text-align: center !important;\n text-overflow: clip !important;\n text-transform: none !important;\n vertical-align: middle !important;\n }\n\n #avelor-cookie-banner button,\n #avelor-cookie-details-dialog button {\n align-items: center !important;\n display: inline-flex !important;\n justify-content: center !important;\n height: auto !important;\n line-height: 1.2 !important;\n overflow: visible !important;\n }\n\n #avelor-cookie-banner button::before,\n #avelor-cookie-banner button::after,\n #avelor-cookie-banner a::before,\n #avelor-cookie-banner a::after,\n #avelor-cookie-details-dialog button::before,\n #avelor-cookie-details-dialog button::after,\n #avelor-cookie-details-dialog a::before,\n #avelor-cookie-details-dialog a::after {\n content: none !important;\n display: none !important;\n box-shadow: none !important;\n background: none !important;\n }\n\n #avelor-cookie-banner h1,\n #avelor-cookie-banner h2,\n #avelor-cookie-banner h3,\n #avelor-cookie-banner h4,\n #avelor-cookie-banner h5,\n #avelor-cookie-banner h6,\n #avelor-cookie-details-dialog h1,\n #avelor-cookie-details-dialog h2,\n #avelor-cookie-details-dialog h3,\n #avelor-cookie-details-dialog h4,\n #avelor-cookie-details-dialog h5,\n #avelor-cookie-details-dialog h6 {\n margin: 0 !important;\n letter-spacing: normal !important;\n text-transform: none !important;\n }\n\n #avelor-cookie-banner p,\n #avelor-cookie-banner ul,\n #avelor-cookie-banner ol,\n #avelor-cookie-banner li {\n margin: 0 !important;\n padding: 0 !important;\n }\n \n /* Custom checkbox styling */\n .avelor-checkbox-container {\n display: flex;\n align-items: center;\n position: relative;\n margin-bottom: 8px;\n }\n .avelor-checkbox {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 0;\n width: 0;\n }\n .avelor-checkmark {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 22px;\n width: 22px;\n border-radius: 4px;\n margin-right: 10px;\n border: 2px solid #9ca3af;\n transition: all 0.2s ease;\n cursor: pointer;\n }\n .avelor-checkbox:checked ~ .avelor-checkmark {\n background-color: ${f};\n border-color: ${f};\n }\n .avelor-checkbox:disabled ~ .avelor-checkmark {\n opacity: 0.6;
1\n cursor: not-allowed;\n }\n .avelor-checkmark:after {\n content: "";\n position: absolute;\n display: none;\n width: 6px;\n height: 12px;\n border: solid white;\n border-width: 0 2px 2px 0;\n transform: rotate(45deg);\n margin-bottom: 2px;\n }\n .avelor-checkbox:checked ~ .avelor-checkmark:after {\n display: block;\n }\n .avelor-checkbox-label {\n font-size: 12px;\n display: flex;\n align-items: center;\n cursor: pointer;\n }\n .avelor-checkbox:disabled ~ .avelor-checkbox-label {\n cursor: not-allowed;\n opacity: 0.6;\n }\n\n #avelor-cookie-details-dialog,\n #avelor-cookie-details-dialog * {\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif !important;\n }\n `,M=document.createElement("style");M.type="text/css",M.appendChild(document.createTextNode(U)),document.head.appendChild(M);let W="",O="";const R=e=>{try{return String(e||"").replace(/(<p[^>]*>\s*(?:<br\s*\/?\s*>)?\s*<\/p>\s*)+$/gi,"").replace(/(<br\s*\/?\s*>\s*)+$/gi,"").trim()}catch{return e}},q=window.innerWidth<768;switch(t.bannerStyle){case"style1":const e=x(t,o,window.location.hostname),n=R(i.description.replace(/href="[^"]*"/,`href="${e}"`));O=`\n ${N}\n ${a}\n background-color: ${u};\n color: ${y};\n padding: 16px;\n max-width: 480px;\n border-radius: ${s};\n `,W=`\n <div style="margin-bottom: 0px;">\n <h3 style="font-size: 16px; font-weight: bold; margin: 0 0 6px 0; color: ${y};">${i.title}</h3>\n <div style="margin: 0; font-size: ${q?"10px":"12px"}; line-height: 1.6;">${n}</div>\n </div>\n \n <div style="margin-bottom: 6px;">\n <button id="avelor-cookie-details" style="display: inline-flex; align-items: center; font-size: ${q?"10px":"11px"}; cursor: pointer; color: ${y}; transition: all 0.2s; background: none; border: none; padding: 0;">${i.showDetails}</button>\n </div>\n\n <div style="display: flex; flex-direction: ${q?"column":"row-reverse"}; gap: 6px;">\n <button id="avelor-cookie-accept" style="${q?"width: 100%;":"flex: 1;"} padding: 6px 12px; border: none; border-radius: ${s}; background-color: ${f}; color: ${E}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px;">${i.acceptAll}</button>\n <button id="avelor-cookie-decline" style="${q?"width: 100%;":"flex: 1;"} padding: 6px 12px; border: ${j}; border-radius: ${s}; background-color: ${L}; color: ${_}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px;">${i.declineAll}</button>\n </div>\n `;break;case"style2":const r=x(t,o,window.location.hostname),l=i.description.replace(/href="[^"]*"/,`href="${r}"`),c=window.innerWidth<768;O=`\n ${N}\n position: fixed;\n ${"top"===t.bannerPosition?"top: 20px;":"bottom: 20px;"}\n background-color: ${u};\n color: ${y};\n padding: ${c?"12px":"16px"};\n max-width: 1000px;\n left: 50%;\n transform: translateX(-50%);\n margin: 0;\n width: ${c?"calc(100% - 8px)":"95%"};\n text-align: left;\n border-radius: ${s};\n `,W=c?`\n <div style="margin: 0 0 8px 0;">\n <h3 style="font-size: 14px; font-weight: bold; margin: 0 0 6px 0; color: ${y};">${i.title}</h3>\n <div style="margin: 0; font-size: 10px; line-height: 1.6;">${l}</div>\n </div>\n \n <div style="display: flex; flex-direction: column; gap: 8px;">\n <div style="text-align: left;">\n <button id="avelor-cookie-details" style="padding: 6px 12px; border: none; border-radius: ${s}; background-color: transparent; color: ${y}; cursor: pointer; transition: all 0.2s; font-size: 12px;">
1${i.showDetails}</button>\n </div>\n <div style="display: flex; gap: 8px;">\n <button id="avelor-cookie-decline" style="flex: 1; padding: 6px 12px; border: ${j}; border-radius: ${s}; background-color: ${L}; color: ${_}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px; white-space: nowrap;">${i.declineAll}</button>\n <button id="avelor-cookie-accept" style="flex: 1; padding: 8px 12px; border: none; border-radius: ${s}; background-color: ${f}; color: ${E}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px; white-space: nowrap;">${i.acceptAll}</button>\n </div>\n </div>\n `:`\n <div style="margin: 0 0 8px 0;">\n <h3 style="font-size: 16px; font-weight: bold; margin: 0 0 6px 0; color: ${y};">${i.title}</h3>\n <div style="margin: 0; font-size: 12px; line-height: 1.6;">${l}</div>\n </div>\n \n <div style="display: flex; justify-content: space-between; align-items: flex-start;">\n <button id="avelor-cookie-details" style="min-width: 140px; padding: 6px 12px; border: none; border-radius: ${s}; background-color: transparent; color: ${y}; cursor: pointer; transition: all 0.2s; font-size: 12px;">${i.showDetails}</button>\n <div style="display: flex; gap: 6px;">\n <button id="avelor-cookie-decline" style="min-width: 140px; padding: 6px 12px; border: ${j}; border-radius: ${s}; background-color: ${L}; color: ${_}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px;">${i.declineAll}</button>\n <button id="avelor-cookie-accept" style="min-width: 140px; padding: 6px 12px; border: none; border-radius: ${s}; background-color: ${f}; color: ${E}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px;">${i.acceptAll}</button>\n </div>\n </div>\n `;break;case"style3":const d=x(t,o,window.location.hostname),p=i.description.replace(/href="[^"]*"/,`href="${d}"`),g=window.innerWidth<768;O=`\n ${N}\n position: fixed;\n ${"top"===t.bannerPosition?"top: 20px;":"bottom: 20px;"}\n background-color: ${u};\n color: ${y};\n padding: ${g?"12px":"16px"};\n max-width: 1100px;\n left: 50%;\n transform: translateX(-50%);\n margin: 0;\n width: ${g?"calc(100% - 8px)":"95%"};\n border-radius: ${s};\n `,W=g?`\n <div style="margin-bottom: 12px;">\n <h3 style="font-size: 14px; font-weight: bold; margin: 0 0 6px 0; color: ${y};">${i.title}</h3>\n <div style="margin: 0; font-size: 10px; line-height: 1.6;">${p}</div>\n </div>\n \n <div style="display: flex; gap: 8px; margin-bottom: 10px;">\n <button id="avelor-cookie-decline" style="flex: 1; padding: 6px 12px; border: ${j}; border-radius: ${s}; background-color: ${L}; color: ${_}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px; white-space: nowrap;">${i.declineAll}</button>\n <button id="avelor-cookie-accept" style="flex: 1; padding: 6px 12px; border: none; border-radius: ${s}; background-color: ${f}; color: ${E}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px; white-space: nowrap;">${i.acceptAll}</button>\n </div>\n\n <div>\n <button id="avelor-cookie-details" style="width: 100%; padding: 8px 12px; border: ${j}; border-radius: ${s}; background-color: ${L}; color: ${_}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px;">${i.showDetails}</button>\n </div>\n `:`\n <div style="display: flex; align-items: center;">\n <div style="flex: 1; padding-right: 16px;">\n <h3 style="font-size: 16px; font-weight: bold; margin: 0 0 6px 0; color: ${y};">${i.title}</h3>\n <div style="margin: 0 0 8px 0; font-size: 12px; line-height: 1.6;">${p}</div>\n </div>\n \n <div style="flex: 0 0 auto; display: flex; flex-direction: column; justify-content: center; align-items: center;">\n <div style="display: flex; flex-direction: column; gap: 6px; width: 160px;">\n <button id="avelor-cookie-accept" style="width: 100%; padding: 8px 12px; border: none; border-radius: ${s}; background-color: ${f}; color: ${E}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px;">${i.acceptAll}</button>\n <button id="avelor-cookie-decline" style="width: 100%; padding: 8px 12px; border: ${j}; border-radius: ${s}; background-color: ${L}; color: ${_}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px;">${i.declineAll}</button>\n <button id="avelor-cookie-details" style="width: 100%; padding: 8px 12px; border: ${j}; border-radius: ${s}; background-color: ${L}; color: ${_}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px;">
1${i.showDetails}</button>\n </div>\n </div>\n </div>\n `;break;case"style4":O=`\n ${N}\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n ${t.fullPageOverlay?"background-color: rgba(0, 0, 0, 0.5);":"background-color: transparent; pointer-events: none;"}\n padding: 16px;\n margin: 0;\n z-index: 999999;\n `;const h=x(t,o,window.location.hostname),m=R(i.description.replace(/href="[^"]*"/,`href="${h}"`));W=`\n <div style="background-color: ${u}; border-radius: ${s}; padding: 24px; max-width: 480px; width: 100%; position: relative; color: ${y}; pointer-events: auto;">\n <div style="margin-bottom: 0px;">\n <h3 style="font-size: 16px; font-weight: bold; margin: 0 0 6px 0; color: ${y};">${i.title}</h3>\n <div style="margin: 0; font-size: ${q?"10px":"12px"}; line-height: 1.6;">${m}</div>\n </div>\n \n <div style="margin-bottom: 6px;">\n <button id="avelor-cookie-details" style="display: inline-flex; align-items: center; font-size: ${q?"10px":"11px"}; cursor: pointer; color: ${y}; transition: all 0.2s; background: none; border: none; padding: 0;">${i.showDetails}</button>\n </div>\n\n ${q?`<div style="display: flex; flex-direction: column; gap: 6px;">\n <button id="avelor-cookie-accept" style="flex: 1; padding: 6px 12px; border: none; border-radius: ${s}; background-color: ${f}; color: ${E}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px;">${i.acceptAll}</button>\n <button id="avelor-cookie-decline" style="flex: 1; padding: 6px 12px; border: ${j}; border-radius: ${s}; background-color: ${L}; color: ${_}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px;">${i.declineAll}</button>\n </div>`:`<div style="display: flex; flex-direction: row; gap: 6px;">\n <button id="avelor-cookie-decline" style="flex: 1; padding: 6px 12px; border: ${j}; border-radius: ${s}; background-color: ${L}; color: ${_}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px;">${i.declineAll}</button>\n <button id="avelor-cookie-accept" style="flex: 1; padding: 6px 12px; border: none; border-radius: ${s}; background-color: ${f}; color: ${E}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px;">${i.acceptAll}</button>\n </div>`}\n </div>\n `;break;default:const b=x(t,o,window.location.hostname),k=i.description.replace(/href="[^"]*"/,`href="${b}"`);O=`\n ${N}\n ${a}\n background-color: ${u};\n color: ${y};\n padding: 16px;\n max-width: 480px;\n border-radius: ${s};\n `,W=`\n <div style="margin-bottom: 12px;">\n <h3 style="font-size: 16px; font-weight: bold; margin: 0 0 6px 0; color: ${y};">${i.title}</h3>\n <div style="margin: 0; font-size: ${q?"10px":"12px"}; line-height: 1.6;">${k}</div>\n </div>\n \n <div style="display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px;">\n <button id="avelor-cookie-accept" style="padding: 6px 12px; border: none; border-radius: ${s}; background-color: ${f}; color: ${E}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px;">${i.acceptAll}</button>\n <button id="avelor-cookie-decline" style="padding: 6px 12px; border: ${j}; border-radius: ${s}; background-color: ${L}; color: ${_}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: 12px;">${i.declineAll}</button>\n </div>\n \n <button id="avelor-cookie-details" style="display: flex; align-items: center; font-size: ${q?"10px":"11px"}; cursor: pointer; color: ${y}; transition: all 0.2s; background: none; border: none; padding: 0;">
1${i.showDetails}</button>\n `}r.style.cssText=O,r.innerHTML=W,S(r),document.body.appendChild(r);const H=document.getElementById("avelor-cookie-accept"),V=document.getElementById("avelor-cookie-decline"),F=document.getElementById("avelor-cookie-details"),Z=function(n,o){if(!n||!n.style)return;n.style.setProperty("align-items","center","important"),n.style.setProperty("appearance","none","important"),n.style.setProperty("-webkit-appearance","none","important"),n.style.setProperty("box-sizing","border-box","important"),n.style.setProperty("border-radius",s,"important"),n.style.setProperty("cursor","pointer","important"),n.style.setProperty("display","inline-flex","important"),n.style.setProperty("height","auto","important"),n.style.setProperty("justify-content","center","important"),n.style.setProperty("margin","0","important"),n.style.setProperty("max-width","100%","important"),n.style.setProperty("overflow","visible","important"),n.style.setProperty("text-align","center","important"),n.style.setProperty("text-overflow","clip","important"),n.style.setProperty("text-transform","none","important"),n.style.setProperty("white-space","nowrap","important");const i=t&&t.bannerStyle?String(t.bannerStyle):"",r=window.innerWidth<768;if("primary"===o)return n.style.setProperty("font-size","12px","important"),n.style.setProperty("line-height","1.2","important"),"style3"===i?(n.style.setProperty("padding","8px 12px","important"),n.style.setProperty("min-height","32px","important")):"style2"!==i&&"style4"!==i||!r?(n.style.setProperty("padding","6px 12px","important"),n.style.setProperty("min-height","28px","important")):(n.style.setProperty("padding","8px 12px","important"),n.style.setProperty("min-height","32px","important")),n.style.setProperty("font-weight","bold","important"),n.style.setProperty("background-color",f,"important"),n.style.setProperty("color",E,"important"),n.style.setProperty("border","none","important"),void(r&&n.style.setProperty("min-height",e,"important"));if("decline"===o)return n.style.setProperty("font-size","12px","important"),n.style.setProperty("line-height","1.2","important"),"style3"===i?(n.style.setProperty("padding","8px 12px","important"),n.style.setProperty("min-height","32px","important")):(n.style.setProperty("padding","6px 12px","important"),n.style.setProperty("min-height","28px","important")),n.style.setProperty("font-weight","bold","important"),n.style.setProperty("background-color",L,"important"),n.style.setProperty("color",_,"important"),n.style.setProperty("border",j,"important"),void(r&&n.style.setProperty("min-height",e,"important"));if("ghost"===o){const o=!(!t||"style2"!==t.bannerStyle),i=!(!t||"style3"!==t.bannerStyle);if(o)return n.style.setProperty("font-size","12px","important"),n.style.setProperty("line-height","1.2","important"),n.style.setProperty("padding","6px 12px","important"),n.style.setProperty("min-height",r?e:"28px","important"),r||n.style.setProperty("min-width","140px","important"),n.style.setProperty("font-weight","normal","important"),n.style.setProperty("background","none","important"),n.style.setProperty("background-color","transparent","important"),n.style.setProperty("color",y,"important"),void n.style.setProperty("border","none","important");if(i)return n.style.setProperty("font-size","12px","important"),n.style.setProperty("line-height","1.2","important"),n.style.setProperty("padding","8px 12px","important"),n.style.setProperty("min-height",r?e:"32px","important"),n.style.setProperty("font-weight","bold","important"),n.style.setProperty("background",L,"important"),n.style.setProperty("background-color",L,"important"),n.style.setProperty("color",_,"important"),n.style.setProperty("border",j,"important"),void n.style.setProperty("width",r?"100%":"160px","important");n.style.setProperty("font-size",q?"11px":"12px","important"),n.style.setProperty("line-height","1.2","important"),n.style.setProperty("padding","2px 0","important"),n.style.setProperty("font-weight","normal","important"),n.style.setProperty("background","none","important"),n.style.setProperty("background-color","transparent","important"),n.style.setProperty("color",y,"important"),n.style.setProperty("border","none","important")}};Z(H,"primary"),Z(V,"decline"),Z(F,"ghost"),H&&(H.addEventListener("mouseover",function(){this.style.setProperty("background-color",w,"important")}),H.addEventListener("mouseout",function(){this.style.setProperty("background-color",f,"important")})),V&&(V.addEventListener("mouseover",function(){this.style.setProperty("background-color",B,"important")}),V.addEventListener("mouseout",function(){this.style.setProperty("background-color",L,"important")})),F&&(F.addEventListener("mouseover",function(){try{const e=t&&t.bannerStyle?String(t.bannerStyle):"";if("style3"===e)return this.style.setProperty("border",j,"important"),void this.style.setProperty("background-color",B,"important");if("style2"===e)return this.style.setProperty("border","none","important"),void this.style.setProperty("background-color",`${y}15`,"important");this.style.setProperty("border","none","important"),this.style.setProperty("background-color","transparent","important")}catch(e){this.style.setProperty("border","none","important"),this.style.setProperty("background-color","transparent","important")}}),F.addEventListener("mouseout",function(){try{if("style3"===(t&&t.bannerStyle?String(t.bannerStyle):""))return this.style.setProperty("border",j,"important"),void this.style.setProperty("background-color",L,"important");this.style.setProperty("border","none","important"),this.style.setProperty("background-color","transparent","important")}catch(e){this.style.setProperty("border","none","important"),this.style.setProperty("background-color","transparent","important")}})),H&&H.addEventListener("click",function(){h("accepted","true",365),h("functionality","true",365),h("performance","true",365),h("marketing","true",365),h("other","true",365);var e={strictlyNecessary:!0,functionality:!0,performance:!0,marketing:!0,other:!0};k("accept_all",e,window.vtSiteId||window.avelorSiteId),b(e);try{d()||p()||!window.vtUpdateMatomoConsent||window.vtUpdateMatomoConsent(!0)}catch(e){}
1window.avelorUpdateCookieConsent&&window.avelorUpdateCookieConsent("accepted"),setTimeout(()=>{try{window.avelorUpdateCurrentConversionWithPixels&&window.avelorUpdateCurrentConversionWithPixels()}catch(e){}},200),z(),setTimeout(()=>{window.avelorInitializePixels&&window.avelorInitializePixels()},100)}),V&&V.addEventListener("click",function(){h("accepted","true",365),h("functionality","false",365),h("performance","false",365),h("marketing","false",365),h("other","false",365);var e={strictlyNecessary:!0,functionality:!1,performance:!1,marketing:!1,other:!1};k("decline_all",e,window.avelorSiteId),b(e),window.avelorUpdateCookieConsent&&window.avelorUpdateCookieConsent("rejected");try{d()||p()||!window.vtUpdateMatomoConsent||window.vtUpdateMatomoConsent(!1)}catch(e){}try{localStorage.removeItem("vt_session_id")}catch(e){}try{localStorage.removeItem("vt_user_hash")}catch(e){}try{l("vt_session_id")}catch(e){}try{l("avelor_session_id")}catch(e){}try{l("vt_user_hash")}catch(e){}try{l("avelor_user_hash")}catch(e){}z()}),F&&F.addEventListener("click",function(){P(t,i,o,u,y,f,E,s)})}(t.cookieBanner):console.log("No cookie banner configuration found, skipping render")}).catch(e=>{console.warn("Cookie Banner initialization error",e)})}}function $(e,t){if("string"!=typeof e)return;const n=e.trim();return n?("Deutsch"===t?["AUSWAHL SPEICHERN","Auswahl speichern"]:["SAVE SELECTION","Save selection"]).some(e=>e.toLowerCase()===n.toLowerCase())?"Deutsch"===t?"Speichern und weitersurfen":"Save and continue browsing":n:void 0}function S(e){if(!e||!e.style)return;const t=[e];if(e.querySelectorAll){const n=e.querySelectorAll("*");for(let e=0;e<n.length;e+=1)t.push(n[e])}t.forEach(e=>{if(e&&e.style)for(let t=0;t<e.style.length;t+=1){const n=e.style[t],o=e.style.getPropertyValue(n);o&&e.style.setProperty(n,o,"important")}})}function P(t,n,o,i,r,a,s,l){if(document.getElementById("avelor-cookie-details-dialog"))return;const u="Deutsch"===o?{cookieSettings:"Cookie-Einstellungen",back:"Zurück",cookiePoliciesShort:"Cookie-Richtlinien",cookiePoliciesLong:"Die vollständigen Cookie-Richtlinien anzeigen",cookiePoliciesTitle:"Die vollständigen Cookie-Richtlinien anzeigen",privacySettingsTitle:"Ihre Datenschutzeinstellungen",privacySettingsP1:"Auf dieser Kontrollfläche können Sie bestimmte Einstellungen zu der Verarbeitung Ihrer personenbezogenen Daten festlegen.",privacySettingsP2:"Sie können Ihre Auswahl jederzeit ändern, indem Sie diese Kontrollfläche über den bereitgestellten Link aufrufen.",privacySettingsP3:'Um in die nachstehend beschriebenen Verarbeitungstätigkeiten einzuwilligen verschieben Sie die Schalter entsprechend oder nutzen den Button "alle ablehnen" und bestätigen dann die Speicherung Ihrer Einstellungen.',dialogAcceptAll:"Allen zustimmen",dialogDeclineAll:"Alle ablehnen",consentSectionTitle:"Ihre Einstellungen für Einwilligungen für Tracking Technologien",consentSectionTextPrefix:"Durch die Auswahlmöglichkeiten innerhalb dieses Abschnitts können Sie ihre Einstellungen für Einwilligungen für jede der zu den unten erwähnten Zwecken eingesetzten Tracking Technologien einzeln festlegen. Mehr darüber, wie wir solche Tracker einsetzen und wie sie funktionieren, erfahren Sie in unserer ",consentSectionLinkText:"Datenschutzerklärung",consentSectionTextSuffix:". Bitte beachten Sie, dass bei Ablehnung einzelner Verwendungszwecke damit verbundene Funktionen nicht verfügbar sein könnten.",required:"Erforderlich",functionality:"Funktionalität",performance:"Performance",marketing:"Marketing",other:"Sonstige",showDescription:"Beschreibung anzeigen",requiredDesc:"Diese Cookies sind notwendig, damit die Website sicher und zuverlässig funktioniert. Sie können nicht deaktiviert werden.",functionalityDesc:"Diese Cookies speichern Ihre Auswahl und unter
1stützen Funktionen wie z.B. Spracheinstellungen. Ohne sie kann die Nutzung eingeschränkt sein.",performanceDesc:"Diese Cookies helfen uns zu verstehen, was auf der Website gut funktioniert, damit wir sie verbessern können.",marketingDesc:"Diese Cookies können verwendet werden, um Inhalte und Werbung passender zu machen und zu sehen, wie gut Kampagnen funktionieren.",otherDesc:"Hier werden Cookies gelistet, die aktuell keiner Kategorie eindeutig zugeordnet werden können.",name:"Name",purpose:"Zweck",duration:"Dauer",provider:"Anbieter",type:"Typ",service:"Dienst",cookieSingular:"Cookie",cookiePlural:"Cookies",details:"Details"}:{cookieSettings:"Cookie settings",back:"Back",cookiePoliciesShort:"Cookie Policy",cookiePoliciesLong:"View the full Cookie Policy",cookiePoliciesTitle:"View the full Cookie Policy",privacySettingsTitle:"Your privacy settings",privacySettingsP1:"On this control panel you can set preferences for the processing of your personal data.",privacySettingsP2:"You can change your selection at any time by opening this control panel via the provided link.",privacySettingsP3:'To consent to the processing activities described below, toggle the switches accordingly or use the "decline all" button and then confirm saving your settings.',dialogAcceptAll:"Accept all",dialogDeclineAll:"Decline all",consentSectionTitle:"Your consent settings for tracking technologies",consentSectionTextPrefix:"With the options in this section you can set your consent preferences individually for each purpose for which the tracking technologies listed below are used. You can learn more about how we use such trackers and how they work in our ",consentSectionLinkText:"Privacy Policy",consentSectionTextSuffix:". Please note that certain features may not be available if you decline individual purposes.",required:"Required",functionality:"Functionality",performance:"Performance",marketing:"Marketing",other:"Other",showDescription:"Show description",requiredDesc:"These cookies are required for the website to function securely and reliably. They cannot be disabled.",functionalityDesc:"These cookies store your selections and support features such as language settings. Without them, usage may be limited.",performanceDesc:"These cookies help us understand what works well on the website so that we can improve it.",marketingDesc:"These cookies may be used to make content and advertising more relevant and to measure campaign performance.",otherDesc:"Cookies that cannot currently be clearly assigned to a category are listed here.",name:"Name",purpose:"Purpose",duration:"Duration",provider:"Provider",type:"Type",service:"Service",cookieSingular:"Cookie",cookiePlural:"Cookies",details:"Details"},y=c(a,.2),f=!(t.cookieSettings&&!1===t.cookieSettings.rejectButtonTransparent),m="dark"===t.colorTheme?"#2d2d2d":"#f3f4f6",v="dark"===t.colorTheme?"#3a3a3a":"#e5e7eb",w="dark"===t.colorTheme?"#ffffff":"#1f2937",P=f?m:a,C=f?v:y,E=f?w:s,T=$(n&&n.saveSelection,o)||("Deutsch"===o?"Speichern und weitersurfen":"Save and continue browsing"),I=x(t,o,window.location.hostname),D=window.innerWidth<768,A=document.getElementById("avelor-cookie-banner"),L=A?A.style.display:null;A&&(A.style.display="none");const B=document.createElement("div");B.id="avelor-cookie-details-dialog",B.style.cssText=`\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 1000000;\n padding: ${D?"8px":"16px"};\n box-sizing: border-box;\n overflow: hidden;\n `;const _=document.createElement("div");_.style.cssText=`\n background-color: ${i};\n border-radius: ${l};\n padding: 0px;\n max-width: 800px;\n width: 100%;\n max-height: ${D?"90vh":"60vh"};\n overflow: hidden;\n position: relative;\n color: ${r};\n box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);\n display: flex;\n flex-direction: column;\n margin: ${D?"8px":"0px"};\n box-sizing: border-box;\n min-width: 0;\n `,_.innerHTML=`\n \x3c!-- Sticky Header at top of dialog --\x3e\n <div style="position: sticky; top: 0; background-color: ${i}; border-bottom: 1px solid ${r}20; padding: ${D?"12px 16px":"16px 24px"}; display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; gap: ${D?"8px":"16px"}; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); z-index: 10; min-width: 0;">\n <button id="avelor-cookie-details-back" style="position: static; display: inline-flex; align-items: center; justify-content: flex-start; background: none; border: none; cursor: pointer; color: ${r}; font-size: ${D?"12px":"14px"}; padding: 8px; flex: 0 0 auto; width: auto; max-width: none; min-width: auto; height: auto;">\n <svg width="${D?"14":"16"}" height="${D?"14":"16"}
1" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: ${D?"4px":"8px"};">\n <path d="m12 19-7-7 7-7"/>\n <path d="M19 12H5"/>\n </svg>\n ${u.back}\n </button>\n \n <button id="avelor-cookie-details-policies" style="position: static; display: inline-flex; align-items: center; justify-content: flex-end; background: none; border: none; cursor: pointer; color: ${r}; font-size: ${D?"10px":"12px"}; text-decoration: underline; padding: 8px; text-align: right; line-height: 1.2; flex: 0 1 auto; width: auto; max-width: ${D?"45%":"55%"}; min-width: 0; height: auto; margin-left: auto; white-space: nowrap; overflow: hidden; overflow-wrap: normal; word-break: normal;" title="${u.cookiePoliciesTitle}">\n <span style="display: block; min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">${D?u.cookiePoliciesShort:u.cookiePoliciesLong}</span>\n </button>\n </div>\n \n <div style="padding: ${D?"16px 16px 0px 16px":"24px 24px 0px 24px"}; overflow-y: auto; overflow-x: hidden; flex: 1; min-width: 0;">\n <div style="margin-bottom: ${D?"16px":"20px"};">\n <h3 style="font-size: ${D?"18px":"22px"}; font-weight: bold; margin: 0 0 ${D?"8px":"12px"} 0; color: ${r};">${u.privacySettingsTitle}</h3>\n <p style="margin: 0; font-size: ${D?"12px":"14px"}; line-height: 1.6; color: ${r};">\n ${u.privacySettingsP1}<br><br>\n ${u.privacySettingsP2}<br><br>\n ${u.privacySettingsP3}\n </p>\n </div>\n \n <div style="display: flex; flex-direction: ${D?"column":"row"}; gap: ${D?"8px":"12px"}; justify-content: flex-end; align-items: stretch; width: 100%; max-width: 100%; overflow: hidden; margin-bottom: ${D?"24px":"32px"};">\n <button id="avelor-cookie-details-accept-all" style="position: static; display: inline-flex; align-items: center; justify-content: center; padding: ${D?"8px 16px":"12px 24px"}; border: none; border-radius: ${l}; background-color: ${a}; color: ${s}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: ${D?"12px":"14px"}; white-space: nowrap; width: ${D?"100%":"auto"}; max-width: 100%; min-width: 0; min-height: ${D?e:"0"}; flex: ${D?"0 0 auto":"0 1 auto"}; height: auto;">\n ${u.dialogAcceptAll}\n </button>\n <button id="avelor-cookie-details-decline-all" style="position: static; display: inline-flex; align-items: center; justify-content: center; padding: ${D?"8px 16px":"12px 24px"}; border: 1px solid transparent; border-radius: ${l}; background-color: ${P}; color: ${E}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: ${D?"12px":"14px"}; white-space: nowrap; width: ${D?"100%":"auto"}; max-width: 100%; min-width: 0; min-height: ${D?e:"0"}; flex: ${D?"0 0 auto":"0 1 auto"}; height: auto;">\n ${u.dialogDeclineAll}\n </button>\n </div>\n \n <div style="margin-top: ${D?"24px":"32px"}; padding-top: ${D?"16px":"24px"}; border-top: 1px solid ${r}20; padding-bottom: ${D?"64px":"80px"};">\n <h3 style="font-size: ${D?"14px":"16px"}; font-weight: bold; margin: 0 0 ${D?"8px":"12px"} 0; color: ${r};">${u.consentSectionTitle}</h3>\n <p style="margin: 0 0 ${D?"16px":"20px"} 0; font-size: ${D?"12px":"14px"}; line-height: 1.6; color: ${r};">\n ${u.consentSectionTextPrefix}<a href="${I}" target="_blank" style="color: inherit; text-decoration: underline;">${u.consentSectionLinkText}</a>${u.consentSectionTextSuffix}\n </p>\n \n <div style="space-y: ${D?"12px":"16px"};">\n \x3c!-- Erforderlich Toggle --\x3e\n <div style="display: flex; ${D?"flex-direction: column":"justify-content: space-between; align-items: center"}; padding: ${D?"12px":"16px"} 0; border-bottom: 1px solid ${r}10; ${D?"gap: 8px":""};">\n <div style="font-weight: bold; font-size: ${D?"14px":"16px"};">${u.required}</div>\n <div style="display: flex; ${D?"justify-content: space-between":""} align-items: center; gap: ${D?"12px":"16px"};">\n <button id="toggle-desc-required" style="display: flex; align-items: center; background: none; border: none; cursor: pointer; color: ${r}; font-size: ${D?"11px":"13px"}; padding: 0; ${D?"flex: 1; text-align: left":""};">
1\n <span style="margin-right: ${D?"4px":"6px"}; ${D?"text-align: left":""};">${u.showDescription}</span>\n <svg width="${D?"12":"14"}" height="${D?"12":"14"}" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="flex-shrink-0">\n <polyline points="6,9 12,15 18,9"></polyline>\n </svg>\n </button>\n <div style="position: relative; display: inline-block; width: ${D?"48px":"52px"}; height: ${D?"24px":"28px"}; flex-shrink: 0;">\n <input type="checkbox" id="tracking-required" checked disabled style="opacity: 0; width: 0; height: 0;">\n <span style="position: absolute; cursor: not-allowed; top: 0; left: 0; right: 0; bottom: 0; background-color: ${a}; border-radius: ${D?"24px":"28px"}; transition: 0.4s; opacity: 0.6;">\n <span style="position: absolute; content: ''; height: ${D?"20px":"24px"}; width: ${D?"20px":"24px"}; left: 26px; bottom: 2px; background-color: white; border-radius: 50%; transition: 0.4s;"></span>\n </span>\n </div>\n </div>\n </div>\n <div id="desc-required" style="display: none; margin-top: ${D?"4px":"8px"}; margin-bottom: ${D?"8px":"10px"}; padding: 0 ${D?"8px":"12px"}; font-size: 12px; line-height: 1.5; color: ${r}; opacity: 0.8;">\n ${u.requiredDesc}\n </div>\n <div id="list-required" style="display: none; margin: 0 ${D?"8px":"12px"} ${D?"12px":"16px"} ${D?"8px":"12px"}; color: ${r}; opacity: 0.8;"></div>\n \n \x3c!-- Funktionalität Toggle --\x3e\n <div style="display: flex; ${D?"flex-direction: column":"justify-content: space-between; align-items: center"}; padding: ${D?"12px":"16px"} 0; border-bottom: 1px solid ${r}10; ${D?"gap: 8px":""};">\n <div style="font-weight: bold; font-size: ${D?"14px":"16px"};">${u.functionality}</div>\n <div style="display: flex; ${D?"justify-content: space-between":""} align-items: center; gap: ${D?"12px":"16px"};">\n <button id="toggle-desc-functionality" style="display: flex; align-items: center; background: none; border: none; cursor: pointer; color: ${r}; font-size: ${D?"11px":"13px"}; padding: 0; ${D?"flex: 1; text-align: left":""};">\n <span style="margin-right: ${D?"4px":"6px"}; ${D?"text-align: left":""};">${u.showDescription}</span>\n <svg width="${D?"12":"14"}" height="${D?"12":"14"}" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="flex-shrink-0">\n <polyline points="6,9 12,15 18,9"></polyline>\n </svg>\n </button>\n <div style="position: relative; display: inline-block; width: ${D?"48px":"52px"}; height: ${D?"24px":"28px"}; flex-shrink: 0;">\n <input type="checkbox" id="tracking-functionality" ${"true"===g("functionality")?"checked":""} style="opacity: 0; width: 0; height: 0;">\n <span id="tracking-functionality-slider" style="position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; border-radius: ${D?"24px":"28px"}; transition: 0.4s;">\n <span id="tracking-functionality-knob" style="position: absolute; content: ''; height: ${D?"20px":"24px"}; width: ${D?"20px":"24px"}; left: 2px; bottom: 2px; background-color: white; border-radius: 50%; transition: 0.4s;"></span>\n </span>\n </div>\n </div>\n </div>\n <div id="desc-functionality" style="display: none; margin-top: ${D?"4px":"8px"}; margin-bottom: ${D?"8px":"10px"}; padding: 0 ${D?"8px":"12px"}; font-size: 12px; line-height: 1.5; color: ${r}; opacity: 0.8;">\n ${u.functionalityDesc}\n </div>\n <div id="list-functionality" style="display: none; margin: 0 ${D?"8px":"12px"} ${D?"12px":"16px"} ${D?"8px":"12px"}; color: ${r}; opacity: 0.8;"></div>\n \n \x3c!-- Performance Toggle --\x3e\n <div style="display: flex; ${D?"flex-direction: column":"justify-content: space-between; align-items: center"}; padding: ${D?"12px":"16px"} 0; border-bottom: 1px solid ${r}10; ${D?"gap: 8px":""};">\n <div style="font-weight: bold; font-size: ${D?"14px":"16px"};">${u.performance}</div>\n <div style="display: flex; ${D?"justify-content: space-between":""} align-items: center; gap: ${D?"12px":"16px"};">\n <button id="toggle-desc-measurement" style="display: flex; align-items: center; background: none; border: none; cursor: pointer; color: ${r}; font-size: ${D?"11px":"13px"}; padding: 0; ${D?"flex: 1; text-align: left":""};">
1\n <span style="margin-right: ${D?"4px":"6px"}; ${D?"text-align: left":""};">${u.showDescription}</span>\n <svg width="${D?"12":"14"}" height="${D?"12":"14"}" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="flex-shrink-0">\n <polyline points="6,9 12,15 18,9"></polyline>\n </svg>\n </button>\n <div style="position: relative; display: inline-block; width: ${D?"48px":"52px"}; height: ${D?"24px":"28px"}; flex-shrink: 0;">\n <input type="checkbox" id="tracking-measurement" ${"true"===g("performance")?"checked":""} style="opacity: 0; width: 0; height: 0;">\n <span id="tracking-measurement-slider" style="position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: ${"true"===g("performance")?a:"#ccc"}; border-radius: ${D?"24px":"28px"}; transition: 0.4s;">\n <span id="tracking-measurement-knob" style="position: absolute; content: ''; height: ${D?"20px":"24px"}; width: ${D?"20px":"24px"}; left: ${"true"===g("performance")?"26px":"2px"}; bottom: 2px; background-color: white; border-radius: 50%; transition: 0.4s;"></span>\n </span>\n </div>\n </div>\n </div>\n <div id="desc-measurement" style="display: none; margin-top: ${D?"4px":"8px"}; margin-bottom: ${D?"8px":"10px"}; padding: 0 ${D?"8px":"12px"}; font-size: 12px; line-height: 1.5; color: ${r}; opacity: 0.8;">\n ${u.performanceDesc}\n </div>\n <div id="list-measurement" style="display: none; margin: 0 ${D?"8px":"12px"} ${D?"12px":"16px"} ${D?"8px":"12px"}; color: ${r}; opacity: 0.8;"></div>\n \n \x3c!-- Marketing Toggle --\x3e\n <div style="display: flex; ${D?"flex-direction: column":"justify-content: space-between; align-items: center"}; padding: ${D?"12px":"16px"} 0; ${D?"gap: 8px":""};">\n <div style="font-weight: bold; font-size: ${D?"14px":"16px"};">${u.marketing}</div>\n <div style="display: flex; ${D?"justify-content: space-between":""} align-items: center; gap: ${D?"12px":"16px"};">\n <button id="toggle-desc-marketing" style="display: flex; align-items: center; background: none; border: none; cursor: pointer; color: ${r}; font-size: ${D?"11px":"13px"}; padding: 0; ${D?"flex: 1; text-align: left":""};">\n <span style="margin-right: ${D?"4px":"6px"}; ${D?"text-align: left":""};">${u.showDescription}</span>\n <svg width="${D?"12":"14"}" height="${D?"12":"14"}" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="flex-shrink-0">\n <polyline points="6,9 12,15 18,9"></polyline>\n </svg>\n </button>\n <div style="position: relative; display: inline-block; width: ${D?"48px":"52px"}; height: ${D?"24px":"28px"}; flex-shrink: 0;">\n <input type="checkbox" id="tracking-marketing" ${"true"===g("marketing")?"checked":""} style="opacity: 0; width: 0; height: 0;">\n <span id="tracking-marketing-slider" style="position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: ${"true"===g("marketing")?a:"#ccc"}; border-radius: ${D?"24px":"28px"}; transition: 0.4s;">\n <span id="tracking-marketing-knob" style="position: absolute; content: ''; height: ${D?"20px":"24px"}; width: ${D?"20px":"24px"}; left: ${"true"===g("marketing")?"26px":"2px"}; bottom: 2px; background-color: white; border-radius: 50%; transition: 0.4s;"></span>\n </span>\n </div>\n </div>\n </div>\n <div id="desc-marketing" style="display: none; margin-top: ${D?"4px":"8px"}; margin-bottom: ${D?"8px":"10px"}; padding: 0 ${D?"8px":"12px"}; font-size: 12px; line-height: 1.5; color: ${r}; opacity: 0.8;">\n ${u.marketingDesc}\n </div>\n <div id="list-marketing" style="display: none; margin: 0 ${D?"8px":"12px"} ${D?"12px":"16px"} ${D?"8px":"12px"}; color: ${r}; opacity: 0.8;"></div>\n\n \x3c!-- Sonstige Toggle --\x3e\n <div style="display: flex; ${D?"flex-direction: column":"justify-content: space-between; align-items: center"}; padding: ${D?"12px":"16px"} 0; border-top: 1px solid ${r}10; ${D?"gap: 8px":""};">\n <div style="font-weight: bold; font-size: ${D?"14px":"16px"};">${u.other}</div>\n <div style="display: flex; ${D?"justify-content: space-between":""} align-items: center; gap: ${D?"12px":"16px"};">\n <button id="toggle-desc-other" style="display: flex; align-items: center; background: none; border: none; cursor: pointer; color: ${r}; font-size: ${D?"11px":"13px"}; padding: 0; ${D?"flex: 1; text-align: left":""};">
1\n <span style="margin-right: ${D?"4px":"6px"}; ${D?"text-align: left":""};">${u.showDescription}</span>\n <svg width="${D?"12":"14"}" height="${D?"12":"14"}" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="flex-shrink-0">\n <polyline points="6,9 12,15 18,9"></polyline>\n </svg>\n </button>\n <div style="position: relative; display: inline-block; width: ${D?"48px":"52px"}; height: ${D?"24px":"28px"}; flex-shrink: 0;">\n <input type="checkbox" id="tracking-other" ${"true"===g("other")?"checked":""} style="opacity: 0; width: 0; height: 0;">\n <span id="tracking-other-slider" style="position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; border-radius: ${D?"24px":"28px"}; transition: 0.4s;">\n <span id="tracking-other-knob" style="position: absolute; content: ''; height: ${D?"20px":"24px"}; width: ${D?"20px":"24px"}; left: 2px; bottom: 2px; background-color: white; border-radius: 50%; transition: 0.4s;"></span>\n </span>\n </div>\n </div>\n </div>\n <div id="desc-other" style="display: none; margin-top: ${D?"4px":"8px"}; margin-bottom: ${D?"8px":"10px"}; padding: 0 ${D?"8px":"12px"}; font-size: 12px; line-height: 1.5; color: ${r}; opacity: 0.8;">\n ${u.otherDesc}\n </div>\n <div id="list-other" style="display: none; margin: 0 ${D?"8px":"12px"} ${D?"12px":"16px"} ${D?"8px":"12px"}; color: ${r}; opacity: 0.8;"></div>\n </div>\n </div>\n </div>\n \n \x3c!-- Sticky Save Button at bottom of dialog --\x3e\n <div style="position: sticky; bottom: 0; background-color: ${i}; border-top: 1px solid ${r}20; padding: ${D?"12px 16px":"16px 24px"}; display: flex; justify-content: flex-end; align-items: center; box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1); min-width: 0; width: 100%;">\n <button id="avelor-cookie-details-save" style="position: static; display: inline-flex; align-items: center; justify-content: center; padding: ${D?"8px 16px":"12px 24px"}; border: none; border-radius: ${l}; background-color: ${a}; color: ${s}; font-weight: bold; cursor: pointer; transition: background-color 0.2s; font-size: ${D?"12px":"14px"}; white-space: nowrap; overflow: hidden; overflow-wrap: normal; word-break: normal; text-overflow: ellipsis; width: ${D?"100%":"auto"}; max-width: 100%; min-width: ${D?"0":"240px"}; min-height: ${D?e:"0"}; flex: 0 0 auto; height: auto; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);">\n ${T}\n </button>\n </div>\n `,B.appendChild(_),S(B),document.body.appendChild(B);const j=document.getElementById("avelor-cookie-details-back"),N=document.getElementById("avelor-cookie-details-policies"),U=document.getElementById("avelor-cookie-details-decline-all"),M=document.getElementById("avelor-cookie-details-accept-all"),W=document.getElementById("avelor-cookie-details-save"),O=document.getElementById("tracking-functionality"),R=document.getElementById("tracking-measurement"),q=document.getElementById("tracking-marketing"),H=document.getElementById("tracking-other");function V(e,t,n){if(!e)return;const o=document.getElementById(t),i=document.getElementById(n);function r(){e.checked?(o.style.backgroundColor=a,i.style.left=function(){try{const e=o.getBoundingClientRect().width||0,t=i.getBoundingClientRect().width||0;return Math.max(2,Math.round(e-t-2))+"px"}catch(e){return"26px"}}()):(o.style.backgroundColor="#ccc",i.style.left="2px")}o&&i&&(o.addEventListener("click",function(){e.checked=!e.checked,r()}),r())}O&&V(O,"tracking-functionality-slider","tracking-functionality-knob"),R&&V(R,"tracking-measurement-slider","tracking-measurement-knob"),q&&V(q,"tracking-marketing-slider","tracking-marketing-knob"),H&&V(H,"tracking-other-slider","tracking-other-knob");const F=t&&Array.isArray(t.cookies)?t.cookies:[],Z={required:[],functionality:[],measurement:[],marketing:[],other:[]};try{for(const e of F){const t=(e.defaultCategory||"").toUpperCase(),n="NECESSARY"===t?"required":"FUNCTIONALITY"===t?"functionality":"PERFORMANCE"===t?"measurement":"MARKETING"===t?"marketing":"OTHER"===t?"other":null;n&&Z[n].push(e)}}catch(e){}function Y(e,t){const n=function(e){const t={};if(!e)return[];for(let n=0;n<e.length;n++){const o=e[n]||{},i=(null!=o.service?String(o.service):"").trim()||o.provider||u.other,r=o.provider||"",a=i;t[a]||(t[a]={serviceLabel:i,provider:r,cookies:[]}),t[a].cookies.push(o)}return Object.keys(t).map(function(e){return t[e]})}(e);
1if(!n||0===n.length)return"";const o="#ffffff"===(r||"").toLowerCase(),a=o?"#141414":"#ffffff",s=o?"#161616":"#f5f5f5",l=o?"#1d1d1d":"#e5e5e5",c=o?"#2a2a2a":"#e5e5e5",d=c,p=i;return n.map(function(e,n){const o=t+"-"+n,i=e.cookies&&e.cookies.length||0,r='<thead style="text-align:left;opacity:0.8;color:inherit;font-size:11px;"><tr><th style="padding:6px 12px;">'+u.name+'</th><th style="padding:6px 12px;">'+u.purpose+'</th><th style="padding:6px 12px; white-space:nowrap;">'+u.duration+'</th><th style="padding:6px 12px; white-space:nowrap;">'+u.provider+'</th><th style="padding:6px 12px; white-space:nowrap;">'+u.type+'</th><th style="padding:6px 12px; white-space:nowrap;">'+u.service+"</th></tr></thead>",g=(e.cookies||[]).map(function(e){const t=e&&e.linkPrivacy?'<a href="'+e.linkPrivacy+'" target="_blank" rel="noreferrer" style="text-decoration:underline;color:inherit;">'+(e.service||u.details)+"</a>":e&&e.service||"-";return'<tr class="vt-service-row" style="border-top:1px solid '+d+';"><td style="padding:6px 12px; white-space:nowrap;">'+(e&&e.name||"")+'</td><td style="padding:6px 12px;">'+(e&&e.purposeDe||"")+'</td><td style="padding:6px 12px; white-space:nowrap;">'+(e&&e.retentionLabel||"")+'</td><td style="padding:6px 12px; white-space:nowrap;">'+(e&&e.provider||"")+'</td><td style="padding:6px 12px; white-space:nowrap;">'+(e&&e.type||"")+'</td><td style="padding:6px 12px; white-space:nowrap;">'+t+"</td></tr>"}).join(""),h='<div class="vt-service-body" data-vt-service-body="'+o+'" style="display:none;border-top:1px solid '+c+";overflow-x:auto;background-color:"+p+';"><table class="vt-service-table" style="width:100%; font-size:12px; opacity:0.8; color:inherit; border-collapse:collapse;">'+r+"<tbody>"+g+"</tbody></table></div>",y='<button type="button" class="vt-service-header" data-vt-service-toggle="'+t+'" data-vt-service-id="'+o+'" data-vt-header-bg="'+s+'" data-vt-header-hover="'+l+'" style="display:flex;align-items:center;justify-content:space-between;width:100%;padding:'+(D?"8px 12px":"10px 16px")+";font-size:"+(D?"11px":"13px")+";background-color:"+s+';border:none;cursor:pointer;transition:background-color 0.2s;"><div style="display:flex;align-items:center;gap:6px;"><span style="font-weight:600;">'+e.serviceLabel+'</span><span style="font-size:10px;opacity:0.7;">'+i+" "+(1===i?u.cookieSingular:u.cookiePlural)+'</span></div><svg data-vt-service-chevron="'+o+'" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;transition:transform 0.2s;"><polyline points="6,9 12,15 18,9"></polyline></svg></button>';return'<div class="vt-service-box" style="border:1px solid '+c+";border-radius:8px;background-color:"+a+";margin-bottom:"+(D?"8px":"10px")+';overflow:hidden;">'+y+h+"</div>"}).join("")}function G(e,t){if(!t)return;const n="#ffffff"===(r||"").toLowerCase(),o=n?"#1f1f23":"#f5f5f5",i=n?"#26262b":"#e5e5e5",a=t.querySelectorAll('[data-vt-service-toggle="'+e+'"]');for(let e=0;e<a.length;e++){const n=a[e],r=n.getAttribute("data-vt-service-id"),s=t.querySelector('[data-vt-service-body="'+r+'"]'),l=t.querySelector('[data-vt-service-chevron="'+r+'"]');if(!s)continue;const c=n.getAttribute("data-vt-header-bg")||o,d=n.getAttribute("data-vt-header-hover")||i;n.addEventListener("click",function(){const e="none"===s.style.display||""===s.style.display;s.style.setProperty("display",e?"block":"none","important"),l&&l.style.setProperty("transform",e?"rotate(180deg)":"rotate(0deg)","important"),n.style.setProperty("background-color",c,"important")}),n.addEventListener("mouseenter",function(){n.style.setProperty("background-color",d,"important")}),n.addEventListener("mouseleave",function(){n.style.setProperty("background-color",c,"important")})}}try{const e=document.getElementById("list-required"),t=document.getElementById("list-functionality"),n=document.getElementById("list-measurement"),o=document.getElementById("list-other"),i=document.getElementById("list-marketing");e&&(e.innerHTML=Y(Z.required,"required"),S(e),G("required",e)),t&&(t.innerHTML=Y(Z.functionality,"functionality"),S(t),G("functionality",t)),n&&(n.innerHTML=Y(Z.measurement,"measurement"),S(n),G("measurement",n)),o&&(o.innerHTML=Y(Z.other,"other"),S(o),G("other",o)),i&&(i.innerHTML=Y(Z.marketing,"marketing"),S(i),G("marketing",i))}catch(e){}const K=(e,t,n)=>{const o=document.getElementById(e),i=document.getElementById(t),r=o.querySelector("svg"),a=n?document.getElementById(n):null;o&&i&&r&&o.addEventListener("click",function(){const e="none"===i.style.display;i.style.display=e?"block":"none",a&&(a.style.display=e?"block":"none"),r.style.transform=e?"rotate(180deg)":"rotate(0deg)"})};K("toggle-desc-required","desc-required","list-required"),K("toggle-desc-functionality","de
1sc-functionality","list-functionality"),K("toggle-desc-measurement","desc-measurement","list-measurement"),K("toggle-desc-other","desc-other","list-other"),K("toggle-desc-marketing","desc-marketing","list-marketing");const J=()=>{B.style.opacity="0",setTimeout(()=>{B.remove();const e=document.getElementById("avelor-cookie-banner");e&&(e.style.display=null==L?"":L)},300)};j&&j.addEventListener("click",J),N&&N.addEventListener("click",function(){const e=x(t,o,window.location.hostname);window.open(e,"_blank")}),U&&U.addEventListener("click",function(){h("accepted","true",365),h("functionality","false",365),h("performance","false",365),h("marketing","false",365),h("other","false",365);const e={strictlyNecessary:!0,functionality:!1,performance:!1,marketing:!1,other:!1};k("decline_all",e,window.avelorSiteId),b(e),window.avelorUpdateCookieConsent&&window.avelorUpdateCookieConsent("rejected");try{!p()&&window.vtUpdateMatomoConsent&&window.vtUpdateMatomoConsent(!1)}catch(e){}J(),z()}),M&&M.addEventListener("click",function(){h("accepted","true",365),h("functionality","true",365),h("performance","true",365),h("marketing","true",365),h("other","true",365);var e={strictlyNecessary:!0,functionality:!0,performance:!0,marketing:!0,other:!0};k("accept_all",e,window.avelorSiteId),b(e),window.avelorUpdateCookieConsent&&window.avelorUpdateCookieConsent("accepted");try{!p()&&window.vtUpdateMatomoConsent&&window.vtUpdateMatomoConsent(!0)}catch(e){}J(),z(),window.avelorInitializePixels&&window.avelorInitializePixels()}),W&&W.addEventListener("click",function(){O&&R&&q&&H?(h("accepted","true",365),h("functionality",O.checked?"true":"false",365),h("performance",R.checked?"true":"false",365),h("marketing",q.checked?"true":"false",365),h("other",H.checked?"true":"false",365)):(h("accepted","true",365),h("functionality","true",365),h("performance","true",365),h("marketing","true",365),h("other","true",365));const e={strictlyNecessary:!0,functionality:!O||O.checked,performance:!R||R.checked,marketing:!q||q.checked,other:!H||H.checked},t=(!O||O.checked)&&(!R||R.checked)&&(!q||q.checked)&&(!H||H.checked),n=!(O&&O.checked||R&&R.checked||q&&q.checked||H&&H.checked);let o;if(o=t?"accept_all":n?"decline_all":"custom_save",k(o,e,window.vtSiteId||window.avelorSiteId),b(e),window.avelorUpdateCookieConsent){const e=!q||q.checked?"accepted":"individual";window.avelorUpdateCookieConsent(e)}try{if(!d()&&!p()&&window.vtUpdateMatomoConsent){const e=!R||!!R.checked;window.vtUpdateMatomoConsent(e)}}catch(e){}J(),z(),R&&!R.checked&&q&&!q.checked||!window.avelorInitializePixels||window.avelorInitializePixels()}),U&&(U.addEventListener("mouseover",function(){this.style.backgroundColor=C}),U.addEventListener("mouseout",function(){this.style.backgroundColor=P})),M&&(M.addEventListener("mouseover",function(){this.style.opacity="0.9"}),M.addEventListener("mouseout",function(){this.style.opacity="1"})),j&&(j.addEventListener("mouseover",function(){this.style.backgroundColor=`${r}15`}),j.addEventListener("mouseout",function(){this.style.backgroundColor="transparent"})),N&&(N.addEventListener("mouseover",function(){this.style.opacity="0.8"}),N.addEventListener("mouseout",function(){this.style.opacity="1"})),W&&(W.addEventListener("mouseover",function(){this.style.opacity="0.9"}),W.addEventListener("mouseout",function(){this.style.opacity="1"})),B.addEventListener("click",function(e){e.target===B&&J()})}function z(){const e=document.getElementById("avelor-cookie-banner");e&&(e.style.opacity="0",setTimeout(()=>{e.remove(),C()},300));const t=document.querySelector('div[style*="z-index: 999998"]');t&&(t.style.opacity="0",setTimeout(()=>{t.remove()},300))}function C(){if(document.getElementById("avelor-cookie-settings-icon"))return;const e=window.avelorBannerConfig||{colorTheme:"light"},t=m(e,window.location.hostname),n=e.cookieSettings&&e.cookieSettings.cookieIconVariant?e.cookieSettings.cookieIconVariant:"icon1",o=e.cookieSettings&&e.cookieSettings.cookieIconPlacement?e.cookieSettings.cookieIconPlacement:`${"top"===e.bannerPosition?"top":"bottom"}-${"right"===e.bannerSide?"right":"left"}`,i="dark"===e.colorTheme?"#181818":"#ffffff",r=document.createElement("div");
1r.id="avelor-cookie-settings-icon";const a=[];a.push("position: fixed"),String(o).startsWith("top")?a.push("top: 24px"):a.push("bottom: 24px"),String(o).endsWith("left")?a.push("left: 24px"):a.push("right: 24px"),a.push("z-index: 999999"),r.style.cssText=a.join("; ")+";";const s=document.createElement("button");s.type="button";const l=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0);let c=48,d=32;l<480?(c=40,d=26):l<768&&(c=44,d=28),s.style.cssText=`\n width: ${c}px;\n height: ${c}px;\n background-color: ${"dark"===e.colorTheme?"#181818":"#ffffff"};\n color: ${"dark"===e.colorTheme?"#ffffff":"#6b7280"};\n border: ${"dark"===e.colorTheme?"none":"2px solid #f3f4f6"};\n border-radius: 50%;\n box-shadow: ${"dark"===e.colorTheme?"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)":"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.05)"};\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: all 0.2s ease;\n outline: none;\n `,s.style.setProperty("padding","0","important"),s.style.setProperty("margin","0","important"),s.style.setProperty("box-sizing","border-box","important"),s.style.setProperty("line-height","0","important"),s.style.setProperty("display","flex","important"),s.style.setProperty("align-items","center","important"),s.style.setProperty("justify-content","center","important"),s.style.setProperty("min-width",`${c}px`,"important"),s.style.setProperty("max-width",`${c}px`,"important"),s.style.setProperty("min-height",`${c}px`,"important"),s.style.setProperty("max-height",`${c}px`,"important"),s.style.setProperty("border-radius","9999px","important"),s.style.setProperty("appearance","none","important"),s.style.setProperty("-webkit-appearance","none","important");try{const t=navigator.language&&String(navigator.language).toLowerCase().startsWith("de")?"Deutsch":"English",n=!e||"Deutsch"!==e.bannerLanguage&&"English"!==e.bannerLanguage?t:e.bannerLanguage;s.title="Deutsch"===n?"Cookie-Einstellungen":"Cookie settings"}catch(e){s.title="Cookie settings"}var p;p="icon2"===n?`\n <svg \n width="${d}" \n height="${d}
1" \n viewBox="0 0 24 24" \n fill="none"\n style="transition: transform 0.2s ease;"\n >\n <g transform="translate(12 12) scale(0.88) translate(-12 -12)">\n <rect x="5" y="11" width="14" height="11" rx="2" ry="2" stroke="${t}" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" vector-effect="non-scaling-stroke" fill="none" />\n <path d="M8 11V7a4 4 0 0 1 8 0v4" stroke="${t}" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" vector-effect="non-scaling-stroke" />\n </g>\n </svg>\n `:"icon3"===n?`\n <svg \n width="${d}" \n height="${d}" \n viewBox="0 0 24 24" \n fill="none"\n style="transition: transform 0.2s ease;"\n >\n <g transform="translate(12 12) scale(0.93) translate(-12 -12)">\n <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z" stroke="${t}" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" vector-effect="non-scaling-stroke" fill="none" />\n </g>\n </svg>\n `:`\n <svg \n width="${d}" \n height="${d}
1" \n viewBox="0 0 24 24" \n fill="none"\n style="transition: transform 0.2s ease;"\n >\n <circle cx="12" cy="12" r="10" fill="${t}" opacity="0.9"/>\n <circle cx="8" cy="8" r="1.5" fill="${i}" opacity="0.8"/>\n <circle cx="16" cy="9" r="1.5" fill="${i}" opacity="0.8"/>\n <circle cx="10" cy="15" r="1.5" fill="${i}" opacity="0.8"/>\n <circle cx="16" cy="16" r="1.5" fill="${i}" opacity="0.8"/>\n <circle cx="7" cy="14" r="1" fill="${i}" opacity="0.6"/>\n <circle cx="14" cy="6" r="1" fill="${i}" opacity="0.6"/>\n </svg>\n `,s.innerHTML=p;const u=s.querySelector("svg");u&&(u.style.setProperty("display","block","important"),u.style.setProperty("width",`${d}px`,"important"),u.style.setProperty("height",`${d}px`,"important"),u.style.setProperty("max-width","none","important"),u.style.setProperty("max-height","none","important"),u.style.setProperty("flex","0 0 auto","important"),u.style.setProperty("visibility","visible","important"),u.style.setProperty("opacity","1","important"),u.style.setProperty("pointer-events","none","important")),s.addEventListener("mouseover",function(){this.style.backgroundColor="dark"===e.colorTheme?"#2d2d2d":"#f9fafb","dark"!==e.colorTheme&&(this.style.borderColor="#e5e7eb"),this.style.boxShadow="dark"===e.colorTheme?"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)":"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(0, 0, 0, 0.1)",this.style.transform="translateY(-2px)",this.querySelector("svg").style.transform="scale(1.1)"}),s.addEventListener("mouseout",function(){this.style.backgroundColor="dark"===e.colorTheme?"#181818":"#ffffff","dark"!==e.colorTheme&&(this.style.borderColor="#f3f4f6"),this.style.boxShadow="dark"===e.colorTheme?"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)":"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.05)",this.style.transform="translateY(0px)",this.querySelector("svg").style.transform="scale(1)"}),s.addEventListener("click",function(){const e=window.avelorBannerConfig||{colorTheme:"light",accentColor:"#000000",bannerStyle:"style2",cornerStyle:"round",cookieSettings:{strictlyNecessary:!0,performance:!1,marketing:!1},bannerTexts:{Deutsch:{title:"Hinweis",description:"Wir verwenden Cookies und ähnliche Technologien.",privacyPolicyUrl:"/datenschutz"}},bannerLanguage:"Deutsch"},t=e.bannerTexts[e.bannerLanguage]||e.bannerTexts.Deutsch,n="dark"===e.colorTheme?"#181818":"#ffffff",o="dark"===e.colorTheme?"#ffffff":"#000000",i=m(e,window.location.hostname),r=function(e){const t=e.replace("#","");return(299*parseInt(t.substring(0,2),16)+587*parseInt(t.substring(2,4),16)+114*parseInt(t.substring(4,6),16))/1e3<128}(i)?"#ffffff":"#000000",a="round"===e.cornerStyle?"12px":"semi-round"===e.cornerStyle?"6px":"0";P(e,t,e.bannerLanguage,n,o,i,r,a)}),r.appendChild(s),document.body.appendChild(r)}function E(e){if(!o()){if(!e){if(!(e=v()))return void console.warn("Cookie icon cannot load - no site ID found");console.log("Auto-detected site ID for cookie icon:",e)}fetch(`${n}/api/cookie-banner/public?trackingCode=${e}`,{method:"GET",mode:"cors",headers:{"Content-Type":"application/json"}}).then(e=>e.ok?e.json():(console.warn("Failed to fetch banner config for icon, using minimal config"),null)).then(e=>{if(e&&e.cookieBanner){if(!e.cookieBanner.bannerPublished)return;const t=m(e.cookieBanner,window.location.hostname);window.avelorBannerConfig={...e.cookieBanner,accentColor:t,cookieSettings:{...e.cookieBanner.cookieSettings||{},strictlyNecessary:!0,functionality:"true"===g("functionality"),performance:"true"===g("performance"),marketing:"true"===g("marketing"),other:"true"===g("other")}},C()}else console.log("No banner configuration found, not showing cookie icon (likely unpublished)")}).catch(e=>{console.warn("Error fetching banner config for icon:",e),console.log("Cannot verify banner publication status, not showing cookie icon")})}}}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.