{"id":11391,"date":"2026-05-31T13:59:59","date_gmt":"2026-05-31T13:59:59","guid":{"rendered":"https:\/\/eumatec-germany.de\/?page_id=11391"},"modified":"2026-05-31T18:02:56","modified_gmt":"2026-05-31T18:02:56","slug":"ki-welt","status":"publish","type":"page","link":"https:\/\/eumatec-germany.de\/en\/ki-welt\/","title":{"rendered":"KI-Welt"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11391\" class=\"elementor elementor-11391\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ad64914 e-flex e-con-boxed e-con e-parent\" data-id=\"ad64914\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-aea5310 e-con-full e-flex e-con e-child\" data-id=\"aea5310\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3890bdf elementor-widget elementor-widget-html\" data-id=\"3890bdf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\r\n     EUMATEC GERMANY \u2014 Daily Claude AI Tips Widget v4\r\n     Claude-4-All Learning Platform\r\n     Einbau: Elementor > HTML Widget > diesen Code einf\u00fcgen\r\n     ============================================================ -->\r\n \r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Syne:wght@600;700;800&family=DM+Sans:wght@300;400;500&display=swap\" rel=\"stylesheet\">\r\n \r\n<div id=\"eumatec-tip-widget\">\r\n \r\n  <div class=\"emt-header\">\r\n    <div class=\"emt-logo-circle\">\r\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\">\r\n        <circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"#d4a843\" stroke-width=\"1.5\"\/>\r\n        <path d=\"M12 6v6l4 2\" stroke=\"#d4a843\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/>\r\n      <\/svg>\r\n    <\/div>\r\n    <div>\r\n      <p class=\"emt-date\" id=\"emt-date\">...<\/p>\r\n      <p class=\"emt-title\">Daily Claude AI Tips<\/p>\r\n    <\/div>\r\n  <\/div>\r\n \r\n  <div id=\"emt-container\">\r\n    <div class=\"emt-placeholder\">\r\n      <div class=\"emt-placeholder-icon\">\u2615<\/div>\r\n      <div class=\"emt-placeholder-text\">Klick f\u00fcr deine 3 t\u00e4glichen Premium-Tips<\/div>\r\n      <div class=\"emt-placeholder-sub\">T\u00e4glich neu \u00b7 KI-generiert \u00b7 Kostenlos<\/div>\r\n    <\/div>\r\n  <\/div>\r\n \r\n  <div class=\"emt-actions\">\r\n    <button onclick=\"emtLoad()\" id=\"emt-btn\">\r\n      <span class=\"emt-btn-icon\">\u2615<\/span>\r\n      <span class=\"emt-btn-text\">Get today's tips<\/span>\r\n      <span class=\"emt-btn-arrow\">\u2192<\/span>\r\n    <\/button>\r\n    <button onclick=\"emtCopy()\" id=\"emt-copy-btn\" style=\"display:none;\">\ud83d\udccb Copy all<\/button>\r\n  <\/div>\r\n \r\n  <div id=\"emt-countdown\" style=\"display:none;\" class=\"emt-countdown-box\">\r\n    <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" style=\"flex-shrink:0;\">\r\n      <circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"#d4a843\" stroke-width=\"1.5\"\/>\r\n      <path d=\"M12 6v6l4 2\" stroke=\"#d4a843\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/>\r\n    <\/svg>\r\n    <span>Neue Tips morgen um Mitternacht \u2014 noch <strong id=\"emt-timer\">--:--:--<\/strong><\/span>\r\n  <\/div>\r\n \r\n  <div class=\"emt-footer-zone\">\r\n    <p class=\"emt-powered\">Powered by Claude AI \u00b7 EUMATEC GERMANY<\/p>\r\n    <p class=\"emt-dsgvo\">\u26a0\ufe0f Alle Angaben sind ohne Gew\u00e4hr. KI-generierte Inhalte k\u00f6nnen Fehler enthalten.<\/p>\r\n  <\/div>\r\n \r\n<\/div>\r\n \r\n<style>\r\n\/* ===== BASE ===== *\/\r\n#eumatec-tip-widget {\r\n  font-family: 'DM Sans', -apple-system, sans-serif;\r\n  max-width: 680px;\r\n  margin: 0 auto;\r\n  padding: 1.5rem 0 1rem;\r\n  color: #e8e8e8;\r\n}\r\n \r\n\/* ===== HEADER ===== *\/\r\n.emt-header {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 12px;\r\n  margin-bottom: 1.75rem;\r\n}\r\n.emt-logo-circle {\r\n  width: 36px; height: 36px;\r\n  border-radius: 50%;\r\n  background: rgba(212,168,67,0.15);\r\n  border: 1px solid rgba(212,168,67,0.3);\r\n  display: flex; align-items: center; justify-content: center;\r\n  flex-shrink: 0;\r\n}\r\n.emt-date {\r\n  font-size: 12px;\r\n  color: rgba(255,255,255,0.55);\r\n  margin: 0;\r\n  letter-spacing: 0.3px;\r\n}\r\n.emt-title {\r\n  font-family: 'Syne', sans-serif;\r\n  font-size: 15px;\r\n  font-weight: 700;\r\n  color: #ffffff;\r\n  margin: 0;\r\n  letter-spacing: 0.5px;\r\n  text-transform: uppercase;\r\n}\r\n \r\n\/* ===== PLACEHOLDER ===== *\/\r\n.emt-placeholder {\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  justify-content: center;\r\n  padding: 3rem 2rem;\r\n  border: 1px dashed rgba(212,168,67,0.25);\r\n  border-radius: 16px;\r\n  background: rgba(255,255,255,0.03);\r\n  text-align: center;\r\n  gap: 8px;\r\n}\r\n.emt-placeholder-icon { font-size: 2rem; }\r\n.emt-placeholder-text { font-size: 15px; color: rgba(255,255,255,0.7); font-weight: 500; }\r\n.emt-placeholder-sub  { font-size: 12px; color: rgba(255,255,255,0.35); }\r\n \r\n\/* ===== TIP CARD ===== *\/\r\n.emt-tip-card {\r\n  background: rgba(255,255,255,0.04);\r\n  border: 1px solid rgba(255,255,255,0.08);\r\n  border-radius: 16px;\r\n  padding: 1.5rem;\r\n  margin-bottom: 14px;\r\n  animation: emtFade 0.5s ease forwards;\r\n  opacity: 0;\r\n  transition: border-color 0.2s;\r\n}\r\n.emt-tip-card:hover { border-color: rgba(212,168,67,0.3); }\r\n.emt-tip-card:nth-child(1){animation-delay:.05s}\r\n.emt-tip-card:nth-child(2){animation-delay:.2s}\r\n.emt-tip-card:nth-child(3){animation-delay:.35s}\r\n \r\n@keyframes emtFade {\r\n  from { opacity:0; transform:translateY(10px); }\r\n  to   { opacity:1; transform:translateY(0); }\r\n}\r\n \r\n\/* Card Top Row *\/\r\n.emt-card-top {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  margin-bottom: 10px;\r\n}\r\n.emt-tip-number {\r\n  font-size: 10px;\r\n  font-weight: 700;\r\n  color: #d4a843;\r\n  letter-spacing: 1px;\r\n  text-transform: uppercase;\r\n}\r\n \r\n\/* Language Toggle *\/\r\n.emt-lang-toggle {\r\n  display: flex;\r\n  gap: 6px;\r\n}\r\n.emt-lang-btn {\r\n  background: transparent;\r\n  border: 1px solid rgba(255,255,255,0.15);\r\n  border-radius: 6px;\r\n  padding: 3px 8px;\r\n  font-size: 15px;\r\n  cursor: pointer;\r\n  opacity: 0.5;\r\n  transition: all 0.2s;\r\n  line-height: 1;\r\n}\r\n.emt-lang-btn.active {\r\n  opacity: 1;\r\n  border-color: rgba(212,168,67,0.5);\r\n  background: rgba(212,168,67,0.1);\r\n}\r\n.emt-lang-btn:hover { opacity: 0.85; }\r\n \r\n\/* Tip Content *\/\r\n.emt-tip-title {\r\n  font-family: 'Syne', sans-serif;\r\n  font-size: 16px;\r\n  font-weight: 700;\r\n  color: #ffffff;\r\n  margin-bottom: 8px;\r\n  line-height: 1.3;\r\n}\r\n.emt-tip-body {\r\n  font-size: 13.5px;\r\n  color: rgba(255,255,255,0.7);\r\n  line-height: 1.7;\r\n  margin-bottom: 14px;\r\n}\r\n \r\n\/* Divider *\/\r\n.emt-divider {\r\n  height: 1px;\r\n  background: rgba(255,255,255,0.06);\r\n  margin: 14px 0;\r\n}\r\n \r\n\/* Explanation Block *\/\r\n.emt-explanation-block {\r\n  margin-bottom: 14px;\r\n}\r\n.emt-block-label {\r\n  font-size: 10px;\r\n  font-weight: 700;\r\n  letter-spacing: 1px;\r\n  text-transform: uppercase;\r\n  margin-bottom: 6px;\r\n  color: #d4a843;\r\n}\r\n.emt-explanation-text {\r\n  font-size: 13px;\r\n  color: rgba(255,255,255,0.6);\r\n  line-height: 1.65;\r\n}\r\n \r\n\/* Example Block *\/\r\n.emt-example-block {\r\n  background: rgba(212,168,67,0.07);\r\n  border-left: 3px solid #d4a843;\r\n  border-radius: 0 8px 8px 0;\r\n  padding: 10px 14px;\r\n  margin-bottom: 14px;\r\n}\r\n.emt-example-label {\r\n  font-size: 10px;\r\n  font-weight: 700;\r\n  letter-spacing: 1px;\r\n  text-transform: uppercase;\r\n  color: #d4a843;\r\n  margin-bottom: 5px;\r\n}\r\n.emt-example-text {\r\n  font-family: 'DM Mono', 'Courier New', monospace;\r\n  font-size: 12px;\r\n  color: rgba(255,220,120,0.85);\r\n  line-height: 1.6;\r\n  white-space: pre-wrap;\r\n}\r\n \r\n\/* Reference Block *\/\r\n.emt-ref-block {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  padding: 8px 12px;\r\n  background: rgba(255,255,255,0.03);\r\n  border-radius: 8px;\r\n  border: 1px solid rgba(255,255,255,0.06);\r\n}\r\n.emt-ref-label {\r\n  font-size: 10px;\r\n  font-weight: 700;\r\n  letter-spacing: 1px;\r\n  text-transform: uppercase;\r\n  color: rgba(255,255,255,0.35);\r\n  white-space: nowrap;\r\n}\r\n.emt-ref-link {\r\n  font-size: 12px;\r\n  color: rgba(212,168,67,0.7);\r\n  text-decoration: none;\r\n  word-break: break-all;\r\n  transition: color 0.2s;\r\n}\r\n.emt-ref-link:hover { color: #d4a843; text-decoration: underline; }\r\n \r\n\/* ===== ACTIONS ===== *\/\r\n.emt-actions { display: flex; gap: 10px; margin-top: 1.5rem; }\r\n \r\n#emt-btn {\r\n  flex: 1;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 10px;\r\n  padding: 14px 24px;\r\n  font-family: 'Syne', sans-serif;\r\n  font-size: 15px;\r\n  font-weight: 700;\r\n  background: linear-gradient(135deg, #d4a843 0%, #c49030 100%);\r\n  color: #1a1a2e;\r\n  border: none;\r\n  border-radius: 10px;\r\n  cursor: pointer;\r\n  transition: all 0.25s;\r\n  letter-spacing: 0.3px;\r\n}\r\n#emt-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(212,168,67,0.35); }\r\n#emt-btn:disabled { opacity: 0.55; cursor: not-allowed; transform: none; box-shadow: none; }\r\n.emt-btn-arrow { font-size: 18px; transition: transform 0.2s; }\r\n#emt-btn:hover .emt-btn-arrow { transform: translateX(3px); }\r\n \r\n#emt-copy-btn {\r\n  padding: 14px 18px;\r\n  font-size: 13px;\r\n  background: transparent;\r\n  color: rgba(255,255,255,0.45);\r\n  border: 1px solid rgba(255,255,255,0.12);\r\n  border-radius: 10px;\r\n  cursor: pointer;\r\n  transition: all 0.2s;\r\n}\r\n#emt-copy-btn:hover { background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.7); }\r\n \r\n\/* ===== COUNTDOWN ===== *\/\r\n.emt-countdown-box {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  margin-top: 14px;\r\n  padding: 10px 14px;\r\n  background: rgba(212,168,67,0.08);\r\n  border: 1px solid rgba(212,168,67,0.2);\r\n  border-radius: 8px;\r\n  font-size: 13px;\r\n  color: rgba(255,255,255,0.6);\r\n}\r\n.emt-countdown-box strong { color: #d4a843; }\r\n \r\n\/* ===== FOOTER ===== *\/\r\n.emt-footer-zone { margin-top: 14px; text-align: center; }\r\n.emt-powered {\r\n  font-size: 11px;\r\n  color: rgba(255,255,255,0.35);\r\n  margin: 0 0 5px;\r\n}\r\n.emt-dsgvo {\r\n  font-size: 11px;\r\n  color: rgba(255,255,255,0.25);\r\n  margin: 0;\r\n  line-height: 1.5;\r\n}\r\n<\/style>\r\n \r\n<script>\r\n(function(){\r\n \r\n  \/* ===== PROXY URL ===== *\/\r\n  var PROXY_URL = 'https:\/\/eumatec-germany.de\/eumatec-tips-proxy.php';\r\n \r\n  \/* ===== DATE ===== *\/\r\n  var days   = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];\r\n  var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];\r\n  var now    = new Date();\r\n  document.getElementById('emt-date').textContent =\r\n    days[now.getDay()] + ', ' + months[now.getMonth()] + ' ' + now.getDate() + ' ' + now.getFullYear();\r\n \r\n  var allText = '';\r\n \r\n  \/* ===== COUNTDOWN ===== *\/\r\n  function startCountdown(){\r\n    var box   = document.getElementById('emt-countdown');\r\n    var timer = document.getElementById('emt-timer');\r\n    box.style.display = 'flex';\r\n    function tick(){\r\n      var n        = new Date();\r\n      var midnight = new Date(n.getFullYear(), n.getMonth(), n.getDate()+1, 0, 0, 0);\r\n      var diff     = Math.floor((midnight - n) \/ 1000);\r\n      if(diff <= 0){ location.reload(); return; }\r\n      timer.textContent =\r\n        String(Math.floor(diff\/3600)).padStart(2,'0') + ':' +\r\n        String(Math.floor((diff%3600)\/60)).padStart(2,'0') + ':' +\r\n        String(diff%60).padStart(2,'0');\r\n    }\r\n    tick();\r\n    setInterval(tick, 1000);\r\n  }\r\n \r\n  \/* ===== LANGUAGE TOGGLE ===== *\/\r\n  function switchLang(cardEl, lang){\r\n    var enEl = cardEl.querySelector('.emt-content-en');\r\n    var deEl = cardEl.querySelector('.emt-content-de');\r\n    var btnEn = cardEl.querySelector('.emt-lang-en');\r\n    var btnDe = cardEl.querySelector('.emt-lang-de');\r\n    if(lang === 'en'){\r\n      enEl.style.display = 'block';\r\n      deEl.style.display = 'none';\r\n      btnEn.classList.add('active');\r\n      btnDe.classList.remove('active');\r\n    } else {\r\n      enEl.style.display = 'none';\r\n      deEl.style.display = 'block';\r\n      btnEn.classList.remove('active');\r\n      btnDe.classList.add('active');\r\n    }\r\n  }\r\n \r\n  \/* ===== RENDER TIPS ===== *\/\r\n  function renderTips(tips){\r\n    var container = document.getElementById('emt-container');\r\n    var btn       = document.getElementById('emt-btn');\r\n    container.innerHTML = '';\r\n    allText = '';\r\n \r\n    tips.forEach(function(tip, i){\r\n      allText += 'Tip ' + tip.number + ': ' + tip.title_en + '\\n' + tip.body_en + '\\n\\n';\r\n \r\n      var card = document.createElement('div');\r\n      card.className = 'emt-tip-card';\r\n      card.setAttribute('data-index', i);\r\n \r\n      card.innerHTML =\r\n        '<div class=\"emt-card-top\">' +\r\n          '<div class=\"emt-tip-number\">TIP ' + tip.number + ' OF 3<\/div>' +\r\n          '<div class=\"emt-lang-toggle\">' +\r\n            '<button class=\"emt-lang-btn emt-lang-en active\" onclick=\"emtSwitchLang(this,\\'en\\')\">\ud83c\uddfa\ud83c\uddf8<\/button>' +\r\n            '<button class=\"emt-lang-btn emt-lang-de\" onclick=\"emtSwitchLang(this,\\'de\\')\">\ud83c\udde9\ud83c\uddea<\/button>' +\r\n          '<\/div>' +\r\n        '<\/div>' +\r\n \r\n        \/* === ENGLISH CONTENT === *\/\r\n        '<div class=\"emt-content-en\">' +\r\n          '<div class=\"emt-tip-title\">'  + tip.title_en + '<\/div>' +\r\n          '<div class=\"emt-tip-body\">'   + tip.body_en  + '<\/div>' +\r\n          '<div class=\"emt-divider\"><\/div>' +\r\n          '<div class=\"emt-explanation-block\">' +\r\n            '<div class=\"emt-block-label\">\ud83d\udca1 Explanation<\/div>' +\r\n            '<div class=\"emt-explanation-text\">' + tip.explanation_en + '<\/div>' +\r\n          '<\/div>' +\r\n          '<div class=\"emt-example-block\">' +\r\n            '<div class=\"emt-example-label\">\u270f\ufe0f Example<\/div>' +\r\n            '<div class=\"emt-example-text\">' + tip.example_en + '<\/div>' +\r\n          '<\/div>' +\r\n        '<\/div>' +\r\n \r\n        \/* === GERMAN CONTENT === *\/\r\n        '<div class=\"emt-content-de\" style=\"display:none;\">' +\r\n          '<div class=\"emt-tip-title\">'  + tip.title_de + '<\/div>' +\r\n          '<div class=\"emt-tip-body\">'   + tip.body_de  + '<\/div>' +\r\n          '<div class=\"emt-divider\"><\/div>' +\r\n          '<div class=\"emt-explanation-block\">' +\r\n            '<div class=\"emt-block-label\">\ud83d\udca1 Erkl\u00e4rung<\/div>' +\r\n            '<div class=\"emt-explanation-text\">' + tip.explanation_de + '<\/div>' +\r\n          '<\/div>' +\r\n          '<div class=\"emt-example-block\">' +\r\n            '<div class=\"emt-example-label\">\u270f\ufe0f Beispiel<\/div>' +\r\n            '<div class=\"emt-example-text\">' + tip.example_de + '<\/div>' +\r\n          '<\/div>' +\r\n        '<\/div>' +\r\n \r\n        \/* === REFERENCE (always shown) === *\/\r\n        '<div class=\"emt-divider\"><\/div>' +\r\n        '<div class=\"emt-ref-block\">' +\r\n          '<span class=\"emt-ref-label\">\ud83d\udcce Ref.<\/span>' +\r\n          '<a class=\"emt-ref-link\" href=\"' + tip.reference_url + '\" target=\"_blank\" rel=\"noopener\">' + tip.reference_label + '<\/a>' +\r\n        '<\/div>';\r\n \r\n      container.appendChild(card);\r\n    });\r\n \r\n    btn.innerHTML = '<span class=\"emt-btn-icon\">\u2713<\/span><span class=\"emt-btn-text\">Heute erledigt<\/span>';\r\n    btn.disabled = true;\r\n    document.getElementById('emt-copy-btn').style.display = 'block';\r\n    startCountdown();\r\n  }\r\n \r\n  \/* ===== LANG SWITCH (global) ===== *\/\r\n  window.emtSwitchLang = function(btnEl, lang){\r\n    var cardEl = btnEl.closest('.emt-tip-card');\r\n    switchLang(cardEl, lang);\r\n  };\r\n \r\n  \/* ===== SHOW LIMIT ===== *\/\r\n  function showLimit(){\r\n    var container = document.getElementById('emt-container');\r\n    var btn       = document.getElementById('emt-btn');\r\n    container.innerHTML =\r\n      '<div class=\"emt-placeholder\"><div class=\"emt-placeholder-icon\">\ud83c\udf19<\/div><div class=\"emt-placeholder-text\">Tageslimit erreicht (3\/3).<\/div><div class=\"emt-placeholder-sub\">Neue Tips um Mitternacht!<\/div><\/div>';\r\n    btn.innerHTML = '<span class=\"emt-btn-icon\">\ud83c\udf19<\/span><span class=\"emt-btn-text\">Limit erreicht heute<\/span>';\r\n    btn.disabled = true;\r\n    startCountdown();\r\n  }\r\n \r\n  \/* ===== LOAD ===== *\/\r\n  window.emtLoad = async function(){\r\n    var btn       = document.getElementById('emt-btn');\r\n    var container = document.getElementById('emt-container');\r\n    btn.disabled  = true;\r\n    btn.innerHTML = '<span class=\"emt-btn-icon\">\u23f3<\/span><span class=\"emt-btn-text\">Generating...<\/span>';\r\n    container.innerHTML = '<div class=\"emt-placeholder\"><div class=\"emt-placeholder-icon\">\u2728<\/div><div class=\"emt-placeholder-text\">Generating your 3 golden tips...<\/div><div class=\"emt-placeholder-sub\">Powered by Claude AI<\/div><\/div>';\r\n \r\n    try {\r\n      var res  = await fetch(PROXY_URL, { method: 'POST', headers: {'Content-Type':'application\/json'} });\r\n      var data = await res.json();\r\n \r\n      if(res.status === 429){ showLimit(); return; }\r\n      if(!data.success){\r\n        container.innerHTML = '<div class=\"emt-placeholder\"><div class=\"emt-placeholder-icon\">\u26a0\ufe0f<\/div><div class=\"emt-placeholder-text\">Fehler: ' + (data.error || 'Unbekannt') + '<\/div><\/div>';\r\n        btn.innerHTML = '<span class=\"emt-btn-icon\">\u21ba<\/span><span class=\"emt-btn-text\">Nochmal versuchen<\/span>';\r\n        btn.disabled = false;\r\n        return;\r\n      }\r\n      renderTips(data.tips);\r\n \r\n    } catch(e){\r\n      container.innerHTML = '<div class=\"emt-placeholder\"><div class=\"emt-placeholder-icon\">\u26a0\ufe0f<\/div><div class=\"emt-placeholder-text\">Verbindungsfehler. Bitte nochmal versuchen.<\/div><\/div>';\r\n      btn.innerHTML = '<span class=\"emt-btn-icon\">\u21ba<\/span><span class=\"emt-btn-text\">Nochmal versuchen<\/span>';\r\n      btn.disabled = false;\r\n    }\r\n  };\r\n \r\n  \/* ===== COPY ===== *\/\r\n  window.emtCopy = function(){\r\n    navigator.clipboard.writeText(allText.trim()).then(function(){\r\n      var b = document.getElementById('emt-copy-btn');\r\n      b.textContent = '\u2713 Copied!';\r\n      setTimeout(function(){ b.textContent = '\ud83d\udccb Copy all'; }, 2000);\r\n    });\r\n  };\r\n \r\n})();\r\n<\/script>\r\n \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-23b81a0 e-flex e-con-boxed e-con e-parent\" data-id=\"23b81a0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6f89608 e-flex e-con-boxed e-con e-parent\" data-id=\"6f89608\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9bb6706 elementor-widget elementor-widget-heading\" data-id=\"9bb6706\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Tech &amp; KI-News<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19d0c19 elementor-widget elementor-widget-html\" data-id=\"19d0c19\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\r\n\r\n<style>\r\n.emt-news-wrap { font-family: 'Segoe UI', system-ui, sans-serif; max-width: 1200px; margin: 0 auto; padding: 40px 20px; box-sizing: border-box; width: 100%; }\r\n@media(max-width: 920px) { .emt-news-wrap { padding: 24px 16px; } }\r\n@media(max-width: 600px) { .emt-news-wrap { padding: 16px 12px; } }\r\n.emt-news-title { text-align: center; margin-bottom: 32px; }\r\n.emt-news-title h2 { font-size: 28px; font-weight: 700; color: #1a1a2e; margin-bottom: 8px; }\r\n.emt-news-title p { color: #6b7280; font-size: 15px; }\r\n.emt-news-title span { color: #e94560; }\r\n.emt-news-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\r\n  gap: 24px;\r\n}\r\n@media(max-width: 920px) { .emt-news-grid { grid-template-columns: 1fr 1fr; } }\r\n@media(max-width: 600px) { .emt-news-grid { grid-template-columns: 1fr; } }\r\n \r\n\/* \u2500\u2500 GEMEINSAME BASIS \u2500\u2500 *\/\r\n.emt-card {\r\n  border-radius: 16px;\r\n  overflow: hidden;\r\n  box-shadow: 0 4px 20px rgba(0,0,0,0.08);\r\n  transition: transform 0.2s, box-shadow 0.2s;\r\n  display: flex;\r\n  flex-direction: column;\r\n  border: 1px solid #f0f0f0;\r\n  min-height: 280px;\r\n  position: relative;\r\n}\r\n.emt-card:hover { transform: translateY(-5px); box-shadow: 0 12px 36px rgba(0,0,0,0.13); }\r\n \r\n\/* \u2500\u2500 WEISSE CARD (kein Bild) \u2013 Original-Design \u2500\u2500 *\/\r\n.emt-card.mode-plain { background: #fff; }\r\n.emt-card.mode-plain .emt-card-header { padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; }\r\n.emt-card.mode-plain .emt-card-source { font-size: 11px; font-weight: 700; color: #fff; letter-spacing: 1px; text-transform: uppercase; display: flex; align-items: center; gap: 8px; }\r\n.emt-card.mode-plain .emt-card-dot { width: 7px; height: 7px; background: rgba(255,255,255,0.7); border-radius: 50%; animation: pulse 2s infinite; flex-shrink: 0; }\r\n.emt-card.mode-plain .emt-card-logo { font-size: 20px; }\r\n.emt-card.mode-plain .emt-card-body { padding: 18px 20px; flex: 1; display: flex; flex-direction: column; gap: 10px; }\r\n.emt-card.mode-plain .emt-card-date { font-size: 11px; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.5px; }\r\n.emt-card.mode-plain .emt-card-title { font-size: 15px; font-weight: 700; color: #1a1a2e; line-height: 1.45; flex: 1; }\r\n.emt-card.mode-plain .emt-card-desc { font-size: 13px; color: #6b7280; line-height: 1.6; }\r\n.emt-card.mode-plain .emt-card-footer { padding: 14px 20px; border-top: 1px solid #f5f5f5; display: flex; align-items: center; justify-content: space-between; }\r\n.emt-card.mode-plain .emt-card-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; text-decoration: none; transition: gap 0.2s; }\r\n.emt-card.mode-plain .emt-card-link:hover { gap: 10px; }\r\n.emt-card.mode-plain .emt-card-tag { font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; }\r\n \r\n\/* Source-Farben f\u00fcr wei\u00dfe Cards (Original) *\/\r\n.emt-card.mode-plain.src-usa .emt-card-header { background: linear-gradient(135deg, #1d4ed8, #1e40af); }\r\n.emt-card.mode-plain.src-usa .emt-card-link  { color: #1d4ed8; }\r\n.emt-card.mode-plain.src-usa .emt-card-tag   { background: #eff6ff; color: #1d4ed8; }\r\n.emt-card.mode-plain.src-asia .emt-card-header { background: linear-gradient(135deg, #1a1a2e, #0f3460); }\r\n.emt-card.mode-plain.src-asia .emt-card-link   { color: #0f3460; }\r\n.emt-card.mode-plain.src-asia .emt-card-tag    { background: #e8f0ff; color: #0f3460; }\r\n.emt-card.mode-plain.src-eu .emt-card-header { background: linear-gradient(135deg, #1a7f37, #0d5c28); }\r\n.emt-card.mode-plain.src-eu .emt-card-link   { color: #1a7f37; }\r\n.emt-card.mode-plain.src-eu .emt-card-tag    { background: #edfaf1; color: #1a7f37; }\r\n \r\n\/* \u2500\u2500 BILD-CARD (mit Bild) \u2500\u2500 *\/\r\n.emt-card.mode-img { background: #1a1a2e; border: 1px solid rgba(255,255,255,0.15); box-shadow: 0 0 0 1px rgba(255,255,255,0.06), 0 4px 24px rgba(0,0,0,0.35); }\r\n.emt-card.mode-img:hover { box-shadow: 0 0 0 1px rgba(255,255,255,0.1), 0 16px 40px rgba(0,0,0,0.5); }\r\n \r\n\/* Hintergrundbild-Layer *\/\r\n.emt-img-bg {\r\n  position: absolute;\r\n  inset: 0;\r\n  background-size: cover;\r\n  background-position: center top;\r\n  transition: transform 0.35s ease;\r\n  z-index: 0;\r\n}\r\n.emt-card.mode-img:hover .emt-img-bg { transform: scale(1.05); }\r\n \r\n\/* Overlay-Gradient: oben leicht, unten kr\u00e4ftig damit Text lesbar *\/\r\n.emt-img-overlay {\r\n  position: absolute;\r\n  inset: 0;\r\n  background: linear-gradient(\r\n    to bottom,\r\n    rgba(10,10,30,0.45) 0%,\r\n    rgba(10,10,30,0.75) 45%,\r\n    rgba(10,10,30,0.96) 100%\r\n  );\r\n  z-index: 1;\r\n}\r\n \r\n\/* Innerer Flex-Container auf z-index 2 *\/\r\n.emt-img-inner {\r\n  position: relative;\r\n  z-index: 2;\r\n  display: flex;\r\n  flex-direction: column;\r\n  height: 100%;\r\n  min-height: 280px;\r\n}\r\n \r\n.emt-card.mode-img .emt-card-header {\r\n  padding: 12px 16px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  border-bottom: 1px solid rgba(255,255,255,0.12);\r\n}\r\n.emt-card.mode-img .emt-card-source {\r\n  font-size: 10px;\r\n  font-weight: 700;\r\n  color: rgba(255,255,255,0.9);\r\n  letter-spacing: 1.2px;\r\n  text-transform: uppercase;\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 7px;\r\n}\r\n.emt-card.mode-img .emt-card-dot {\r\n  width: 6px;\r\n  height: 6px;\r\n  border-radius: 50%;\r\n  animation: pulse 2s infinite;\r\n  flex-shrink: 0;\r\n}\r\n.emt-card.mode-img .emt-card-logo { font-size: 18px; }\r\n.emt-card.mode-img .emt-card-body {\r\n  padding: 16px;\r\n  flex: 1;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 9px;\r\n}\r\n.emt-card.mode-img .emt-card-date { font-size: 10px; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.5px; }\r\n.emt-card.mode-img .emt-card-title { font-size: 14px; font-weight: 700; color: #fff; line-height: 1.45; flex: 1; }\r\n.emt-card.mode-img .emt-card-desc { font-size: 12px; color: rgba(255,255,255,0.65); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }\r\n.emt-card.mode-img .emt-card-footer {\r\n  padding: 12px 16px;\r\n  border-top: 1px solid rgba(255,255,255,0.1);\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n}\r\n.emt-card.mode-img .emt-card-link {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 5px;\r\n  font-size: 12px;\r\n  font-weight: 600;\r\n  color: #fff;\r\n  text-decoration: none;\r\n  opacity: 0.85;\r\n  transition: opacity 0.2s, gap 0.2s;\r\n}\r\n.emt-card.mode-img .emt-card-link:hover { opacity: 1; gap: 9px; }\r\n.emt-card.mode-img .emt-card-tag { font-size: 9px; font-weight: 700; padding: 3px 8px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; }\r\n \r\n\/* Dot-Farben f\u00fcr Bild-Cards *\/\r\n\/* USA \u2192 Blauer Rahmen + Glow *\/\r\n.emt-card.mode-img.src-usa { border-color: rgba(96,165,250,0.55); box-shadow: 0 0 0 1px rgba(96,165,250,0.15), 0 4px 28px rgba(29,78,216,0.25), 0 0 18px rgba(96,165,250,0.12); }\r\n.emt-card.mode-img.src-usa:hover { box-shadow: 0 0 0 1px rgba(96,165,250,0.35), 0 16px 40px rgba(29,78,216,0.35), 0 0 32px rgba(96,165,250,0.18); }\r\n.emt-card.mode-img.src-usa .emt-card-dot  { background: #60a5fa; }\r\n.emt-card.mode-img.src-usa .emt-card-tag  { background: rgba(29,78,216,0.4); color: #93c5fd; border: 1px solid rgba(93,169,255,0.3); }\r\n\/* ASIA \u2192 Violetter Rahmen + Glow *\/\r\n.emt-card.mode-img.src-asia { border-color: rgba(167,139,250,0.55); box-shadow: 0 0 0 1px rgba(167,139,250,0.15), 0 4px 28px rgba(99,60,216,0.25), 0 0 18px rgba(167,139,250,0.12); }\r\n.emt-card.mode-img.src-asia:hover { box-shadow: 0 0 0 1px rgba(167,139,250,0.35), 0 16px 40px rgba(99,60,216,0.35), 0 0 32px rgba(167,139,250,0.18); }\r\n.emt-card.mode-img.src-asia .emt-card-dot { background: #a78bfa; }\r\n.emt-card.mode-img.src-asia .emt-card-tag { background: rgba(99,60,216,0.4); color: #c4b5fd; border: 1px solid rgba(167,139,250,0.3); }\r\n\/* EU \u2192 Gr\u00fcner Rahmen + Glow *\/\r\n.emt-card.mode-img.src-eu { border-color: rgba(74,222,128,0.55); box-shadow: 0 0 0 1px rgba(74,222,128,0.15), 0 4px 28px rgba(22,101,52,0.25), 0 0 18px rgba(74,222,128,0.12); }\r\n.emt-card.mode-img.src-eu:hover { box-shadow: 0 0 0 1px rgba(74,222,128,0.35), 0 16px 40px rgba(22,101,52,0.35), 0 0 32px rgba(74,222,128,0.18); }\r\n.emt-card.mode-img.src-eu .emt-card-dot   { background: #4ade80; }\r\n.emt-card.mode-img.src-eu .emt-card-tag   { background: rgba(22,101,52,0.4); color: #86efac; border: 1px solid rgba(74,222,128,0.3); }\r\n \r\n\/* \u2500\u2500 PULSE ANIMATION \u2500\u2500 *\/\r\n@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.3} }\r\n \r\n\/* \u2500\u2500 SKELETON \u2500\u2500 *\/\r\n.emt-skeleton { background: #f0f0f0; border-radius: 8px; animation: shimmer 1.5s infinite; }\r\n@keyframes shimmer { 0%{opacity:.6} 50%{opacity:1} 100%{opacity:.6} }\r\n \r\n\/* \u2500\u2500 FOOTER \u2500\u2500 *\/\r\n.emt-footer { text-align: center; margin-top: 20px; font-size: 12px; color: #9ca3af; }\r\n.emt-footer a { color: #e94560; text-decoration: none; margin: 0 6px; }\r\n \r\n\/* \u2500\u2500 TICKER \u2500\u2500 *\/\r\n.emt-ticker-wrap { background: #1a1a2e; border-radius: 12px; overflow: hidden; display: flex; align-items: center; margin-top: 32px; height: 48px; }\r\n.emt-ticker-label { background: #e94560; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 1px; padding: 0 16px; height: 100%; display: flex; align-items: center; white-space: nowrap; flex-shrink: 0; text-transform: uppercase; gap: 6px; }\r\n.emt-ticker-track { overflow: hidden; flex: 1; height: 100%; }\r\n.emt-ticker-inner { display: flex; align-items: center; height: 100%; white-space: nowrap; animation: ticker 12s linear infinite; }\r\n.emt-ticker-inner:hover { animation-play-state: paused; }\r\n@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }\r\n.emt-ticker-item { display: inline-flex; align-items: center; gap: 8px; padding: 0 20px; font-size: 13px; border-right: 1px solid rgba(255,255,255,0.1); }\r\n.emt-ticker-sym { color: rgba(255,255,255,0.55); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; }\r\n.emt-ticker-val { color: #fff; font-weight: 700; }\r\n.emt-ticker-up { color: #4ade80; font-size: 12px; }\r\n.emt-ticker-dn { color: #f87171; font-size: 12px; }\r\n<\/style>\r\n \r\n<div class=\"emt-news-wrap\">\r\n \r\n  <div class=\"emt-news-title\">\r\n    <p style=\"font-size:15px; font-weight:600; color:#000000; letter-spacing:1.5px; text-transform:uppercase;\">\r\n      \u26a1 Breaking Tech & AI \u2014 Live from Around the Globe\r\n    <\/p>\r\n  <\/div>\r\n <br>\r\n  <div class=\"emt-news-grid\" id=\"emt-grid\">\r\n    <div class=\"emt-card mode-plain\"><div class=\"emt-card-body\"><div class=\"emt-skeleton\" style=\"height:14px;margin-bottom:12px;\"><\/div><div class=\"emt-skeleton\" style=\"height:60px;margin-bottom:8px;\"><\/div><div class=\"emt-skeleton\" style=\"height:40px;\"><\/div><\/div><\/div>\r\n    <div class=\"emt-card mode-plain\"><div class=\"emt-card-body\"><div class=\"emt-skeleton\" style=\"height:14px;margin-bottom:12px;\"><\/div><div class=\"emt-skeleton\" style=\"height:60px;margin-bottom:8px;\"><\/div><div class=\"emt-skeleton\" style=\"height:40px;\"><\/div><\/div><\/div>\r\n    <div class=\"emt-card mode-plain\"><div class=\"emt-card-body\"><div class=\"emt-skeleton\" style=\"height:14px;margin-bottom:12px;\"><\/div><div class=\"emt-skeleton\" style=\"height:60px;margin-bottom:8px;\"><\/div><div class=\"emt-skeleton\" style=\"height:40px;\"><\/div><\/div><\/div>\r\n  <\/div>\r\n \r\n  <div class=\"emt-footer\">\r\n    Sources:\r\n    <a href=\"https:\/\/techcrunch.com\" target=\"_blank\">TechCrunch \ud83c\uddfa\ud83c\uddf8<\/a> \u00b7\r\n    <a href=\"https:\/\/www.scmp.com\/tech\" target=\"_blank\">SCMP Tech \ud83c\udf0f<\/a> \u00b7\r\n    <a href=\"https:\/\/www.techmeme.com\/\" target=\"_blank\">Techmeme \ud83c\uddfa\ud83c\uddf8<\/a>\r\n    <br><br>\r\n    <span style=\"font-size:11px;color:#b0b8c4;\">\r\n      \u26a0\ufe0f All information provided without guarantee. Market and exchange rate data are for informational purposes only and do not constitute investment advice.\r\n      EUMATEC-GERMANY assumes no responsibility for external content, accuracy, or timeliness of the data displayed.\r\n      External links lead to third-party content \u2014 EUMATEC-GERMANY has no influence over their content.<br>\r\n      More information:\r\n      <a href=\"https:\/\/eumatec-germany.de\/en\/datenschutzerklaerung\/\" target=\"_blank\" style=\"color:#e94560;\">Privacy Policy<\/a> \u00b7\r\n      <a href=\"https:\/\/eumatec-germany.de\/en\/impressum\/\" target=\"_blank\" style=\"color:#e94560;\">Legal Notice<\/a>\r\n    <\/span>\r\n  <\/div>\r\n \r\n  <div class=\"emt-ticker-wrap\">\r\n    <div class=\"emt-ticker-label\">\ud83d\udcc8 LIVE<\/div>\r\n    <div class=\"emt-ticker-track\">\r\n      <div class=\"emt-ticker-inner\" id=\"emt-ticker\">\r\n        <span style=\"color:rgba(255,255,255,0.4);padding:0 16px;font-size:12px;\">\u23f3 Loading rates\u2026<\/span>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n \r\n<\/div><!-- \/.emt-news-wrap -->\r\n \r\n<script>\r\n(function () {\r\n  var PROXY = \"https:\/\/api.rss2json.com\/v1\/api.json?rss_url=\";\r\n \r\n  var SOURCES = [\r\n    { key:\"usa\",  name:\"TechCrunch \u00b7 USA\",  logo:\"\ud83c\uddfa\ud83c\uddf8\", tag:\"\ud83e\udd16 USA Tech\",  feed:\"https:\/\/techcrunch.com\/feed\/\",          site:\"https:\/\/techcrunch.com\"    },\r\n    { key:\"asia\", name:\"SCMP \u00b7 Asia Tech\",   logo:\"\ud83c\udf0f\",  tag:\"\ud83e\udd16 Asia & AI\", feed:\"https:\/\/www.scmp.com\/rss\/36\/feed\",       site:\"https:\/\/www.scmp.com\/tech\" },\r\n    { key:\"eu\",   name:\"Techmeme\",           logo:\"\ud83d\udcf0\",  tag:\"\ud83e\udd16 Tech News\", feed:\"https:\/\/www.techmeme.com\/feed.xml\",      site:\"https:\/\/www.techmeme.com\/\" }\r\n  ];\r\n \r\n  \/* \u2500\u2500 HELPERS \u2500\u2500 *\/\r\n  function formatDate(str) {\r\n    var d = new Date(str);\r\n    if (isNaN(d.getTime()) || d.getFullYear() < 2000) return \"Current\";\r\n    return d.toLocaleDateString('en-US', { day:'2-digit', month:'short', year:'numeric' });\r\n  }\r\n  function strip(html) { var t = document.createElement(\"div\"); t.innerHTML = html; return t.textContent || t.innerText || \"\"; }\r\n  function cut(s, n)   { s = s.trim(); return s.length > n ? s.slice(0, n) + \"\u2026\" : s; }\r\n \r\n  \/**\r\n   * Versucht ein Bild-URL aus dem RSS-Item zu extrahieren.\r\n   * Gibt null zur\u00fcck wenn kein Bild gefunden \u2192 wei\u00dfe Card.\r\n   *\/\r\n  function getImage(item) {\r\n    \/\/ 1. rss2json liefert oft direkt ein thumbnail-Feld\r\n    if (item.thumbnail && \/^https?:\\\/\\\/\/.test(item.thumbnail) && item.thumbnail.indexOf('logo') === -1) {\r\n      return item.thumbnail;\r\n    }\r\n    \/\/ 2. enclosure (typisch f\u00fcr Podcast\/Media-Feeds)\r\n    if (item.enclosure && item.enclosure.link && \/^https?:\\\/\\\/\/.test(item.enclosure.link)) {\r\n      var el = item.enclosure.link.toLowerCase();\r\n      if (\/\\.(jpg|jpeg|png|webp|gif)\/.test(el)) return item.enclosure.link;\r\n    }\r\n    \/\/ 3. Erstes <img> im HTML der description oder content\r\n    var tmp = document.createElement('div');\r\n    tmp.innerHTML = item.description || item.content || '';\r\n    var img = tmp.querySelector('img');\r\n    if (img && img.src && \/^https?:\\\/\\\/\/.test(img.src)) return img.src;\r\n    \/\/ 4. Kein Bild gefunden\r\n    return null;\r\n  }\r\n \r\n  \/* \u2500\u2500 KARTE MIT BILD (dunkles Design + Overlay) \u2500\u2500 *\/\r\n  function makeImgCard(item, src, imgUrl) {\r\n    var desc  = cut(strip(item.description || ''), 120);\r\n    var card  = document.createElement('div');\r\n    card.className = 'emt-card mode-img src-' + src.key;\r\n \r\n    card.innerHTML =\r\n      '<div class=\"emt-img-bg\" style=\"background-image:url(\\'' + imgUrl + '\\')\"><\/div>' +\r\n      '<div class=\"emt-img-overlay\"><\/div>' +\r\n      '<div class=\"emt-img-inner\">' +\r\n        '<div class=\"emt-card-header\">' +\r\n          '<div class=\"emt-card-source\"><div class=\"emt-card-dot\"><\/div>' + src.name + '<\/div>' +\r\n          '<div class=\"emt-card-logo\">' + src.logo + '<\/div>' +\r\n        '<\/div>' +\r\n        '<div class=\"emt-card-body\">' +\r\n          '<div class=\"emt-card-date\">' + formatDate(item.pubDate) + '<\/div>' +\r\n          '<div class=\"emt-card-title\">' + item.title + '<\/div>' +\r\n          (desc ? '<div class=\"emt-card-desc\">' + desc + '<\/div>' : '') +\r\n        '<\/div>' +\r\n        '<div class=\"emt-card-footer\">' +\r\n          '<span class=\"emt-card-tag\">' + src.tag + '<\/span>' +\r\n          '<a class=\"emt-card-link\" href=\"' + item.link + '\" target=\"_blank\">Read more \u2192<\/a>' +\r\n        '<\/div>' +\r\n      '<\/div>';\r\n \r\n    return card;\r\n  }\r\n \r\n  \/* \u2500\u2500 KARTE OHNE BILD (originales wei\u00dfes Design) \u2500\u2500 *\/\r\n  function makePlainCard(item, src) {\r\n    var desc = cut(strip(item.description || ''), 110);\r\n    var card = document.createElement('div');\r\n    card.className = 'emt-card mode-plain src-' + src.key;\r\n \r\n    card.innerHTML =\r\n      '<div class=\"emt-card-header\">' +\r\n        '<div class=\"emt-card-source\"><div class=\"emt-card-dot\"><\/div>' + src.name + '<\/div>' +\r\n        '<div class=\"emt-card-logo\">' + src.logo + '<\/div>' +\r\n      '<\/div>' +\r\n      '<div class=\"emt-card-body\">' +\r\n        '<div class=\"emt-card-date\">' + formatDate(item.pubDate) + '<\/div>' +\r\n        '<div class=\"emt-card-title\">' + item.title + '<\/div>' +\r\n        (desc ? '<div class=\"emt-card-desc\">' + desc + '<\/div>' : '') +\r\n      '<\/div>' +\r\n      '<div class=\"emt-card-footer\">' +\r\n        '<span class=\"emt-card-tag\">' + src.tag + '<\/span>' +\r\n        '<a class=\"emt-card-link\" href=\"' + item.link + '\" target=\"_blank\">Read more \u2192<\/a>' +\r\n      '<\/div>';\r\n \r\n    return card;\r\n  }\r\n \r\n  \/* \u2500\u2500 FALLBACK-CARD (Feed-Fehler) \u2013 ebenfalls wei\u00dfes Design \u2500\u2500 *\/\r\n  function makeFallback(src) {\r\n    var card = document.createElement('div');\r\n    card.className = 'emt-card mode-plain src-' + src.key;\r\n \r\n    card.innerHTML =\r\n      '<div class=\"emt-card-header\">' +\r\n        '<div class=\"emt-card-source\"><div class=\"emt-card-dot\"><\/div>' + src.name + '<\/div>' +\r\n        '<div class=\"emt-card-logo\">' + src.logo + '<\/div>' +\r\n      '<\/div>' +\r\n      '<div class=\"emt-card-body\" style=\"justify-content:center;align-items:center;text-align:center;color:#9ca3af;\">' +\r\n        '<div style=\"font-size:32px;margin-bottom:8px;\">\ud83d\udce1<\/div>' +\r\n        '<div style=\"font-size:13px;\">Please reload the page<\/div>' +\r\n      '<\/div>' +\r\n      '<div class=\"emt-card-footer\">' +\r\n        '<span class=\"emt-card-tag\">' + src.tag + '<\/span>' +\r\n        '<a class=\"emt-card-link\" href=\"' + src.site + '\" target=\"_blank\">Go to source \u2192<\/a>' +\r\n      '<\/div>';\r\n \r\n    return card;\r\n  }\r\n \r\n  \/* \u2500\u2500 GRID BEF\u00dcLLEN \u2500\u2500 *\/\r\n  var grid    = document.getElementById('emt-grid');\r\n  var results = new Array(SOURCES.length);\r\n  var done    = 0;\r\n \r\n  function tryRender() {\r\n    done++;\r\n    if (done === SOURCES.length) {\r\n      grid.innerHTML = '';\r\n      results.forEach(function (el) { grid.appendChild(el); });\r\n    }\r\n  }\r\n \r\n  SOURCES.forEach(function (src, i) {\r\n    fetch(PROXY + encodeURIComponent(src.feed))\r\n      .then(function (r) { return r.json(); })\r\n      .then(function (data) {\r\n        if (data.status === 'ok' && data.items && data.items.length) {\r\n          var item   = data.items[0];\r\n          var imgUrl = getImage(item);\r\n          results[i] = imgUrl ? makeImgCard(item, src, imgUrl) : makePlainCard(item, src);\r\n        } else {\r\n          results[i] = makeFallback(src);\r\n        }\r\n        tryRender();\r\n      })\r\n      .catch(function () { results[i] = makeFallback(src); tryRender(); });\r\n  });\r\n \r\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 TICKER \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n  function fmtNum(n, dec) {\r\n    return parseFloat(n).toLocaleString('de-DE', { minimumFractionDigits: dec || 2, maximumFractionDigits: dec || 2 });\r\n  }\r\n \r\n  function buildTicker(items) {\r\n    var t    = document.getElementById('emt-ticker');\r\n    var html = '';\r\n    items.forEach(function (item) {\r\n      var chgClass = item.chg >= 0 ? 'emt-ticker-up' : 'emt-ticker-dn';\r\n      var arrow    = item.chg >= 0 ? '\u25b2' : '\u25bc';\r\n      var pct      = item.pct !== undefined ? (Math.abs(item.pct).toFixed(2) + '%') : '';\r\n      html +=\r\n        '<span class=\"emt-ticker-item\">' +\r\n          '<span class=\"emt-ticker-sym\">'  + item.sym + '<\/span>' +\r\n          '<span class=\"emt-ticker-val\">'  + item.val + '<\/span>' +\r\n          (pct ? '<span class=\"' + chgClass + '\">' + arrow + ' ' + pct + '<\/span>' : '') +\r\n        '<\/span>';\r\n    });\r\n    t.innerHTML = html + html; \/* doppelt f\u00fcr nahtlose Loop-Animation *\/\r\n  }\r\n \r\n  var tickerItems = [];\r\n  var apiDone     = 0;\r\n  var API_COUNT   = 2;\r\n \r\n  function checkDone() { apiDone++; if (apiDone >= API_COUNT) buildTicker(tickerItems); }\r\n \r\n  \/* 1. Wechselkurse *\/\r\n  fetch('https:\/\/open.er-api.com\/v6\/latest\/EUR')\r\n    .then(function (r) { return r.json(); })\r\n    .then(function (d) {\r\n      if (d.rates) {\r\n        tickerItems.push({ sym:'EUR\/USD', val:fmtNum(d.rates.USD),      chg:0 });\r\n        tickerItems.push({ sym:'EUR\/GBP', val:fmtNum(d.rates.GBP),      chg:0 });\r\n        tickerItems.push({ sym:'EUR\/CHF', val:fmtNum(d.rates.CHF),      chg:0 });\r\n        tickerItems.push({ sym:'EUR\/JPY', val:fmtNum(d.rates.JPY, 0) + ' \u00a5', chg:0 });\r\n        tickerItems.push({ sym:'EUR\/CNY', val:fmtNum(d.rates.CNY),      chg:0 });\r\n      }\r\n      checkDone();\r\n    }).catch(checkDone);\r\n \r\n  \/* 2. Krypto via CoinGecko *\/\r\n  fetch('https:\/\/api.coingecko.com\/api\/v3\/simple\/price?ids=bitcoin,ethereum,solana&vs_currencies=eur&include_24hr_change=true')\r\n    .then(function (r) { return r.json(); })\r\n    .then(function (d) {\r\n      if (d.bitcoin)  tickerItems.push({ sym:'Bitcoin',  val:fmtNum(d.bitcoin.eur,  0) + ' \u20ac', chg:d.bitcoin.eur_24h_change,  pct:d.bitcoin.eur_24h_change  });\r\n      if (d.ethereum) tickerItems.push({ sym:'Ethereum', val:fmtNum(d.ethereum.eur, 0) + ' \u20ac', chg:d.ethereum.eur_24h_change, pct:d.ethereum.eur_24h_change });\r\n      if (d.solana)   tickerItems.push({ sym:'Solana',   val:fmtNum(d.solana.eur,   2) + ' \u20ac', chg:d.solana.eur_24h_change,   pct:d.solana.eur_24h_change   });\r\n      checkDone();\r\n    }).catch(checkDone);\r\n \r\n})();\r\n<\/script>\r\n \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7dd580a e-con-full e-flex e-con e-parent\" data-id=\"7dd580a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c378c27 elementor-widget elementor-widget-html\" data-id=\"c378c27\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@400;500;600;700&family=Syne:wght@700;800&display=swap\" rel=\"stylesheet\">\r\n \r\n<style>\r\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\r\n:root{\r\n  --bg:#07080f;--surface:#0e1120;--border:rgba(255,255,255,0.07);\r\n  --accent:#6c63ff;--accent2:#ff6b6b;--gold:#f5a623;--green:#00e5a0;--cyan:#00d4ff;\r\n  --ff-head:'Syne',sans-serif;--ff-body:'Space Grotesk',sans-serif;--radius:16px;\r\n}\r\n.eg-wrap{font-family:var(--ff-body);background:var(--bg);border-radius:20px;padding:44px 36px 48px;position:relative;overflow:hidden}\r\n.eg-wrap::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(108,99,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(108,99,255,0.04) 1px,transparent 1px);background-size:48px 48px;z-index:0}\r\n.eg-orb1{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(108,99,255,0.12) 0%,transparent 70%);top:-100px;right:-100px;z-index:0;pointer-events:none}\r\n.eg-orb2{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,0.08) 0%,transparent 70%);bottom:-80px;left:-60px;z-index:0;pointer-events:none}\r\n.eg-inner{position:relative;z-index:1}\r\n.eg-header{margin-bottom:40px}\r\n.eg-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}\r\n.eg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}\r\n.eg-eyebrow::before{content:'';display:inline-block;width:20px;height:2px;background:var(--accent)}\r\n.eg-h1{font-family:var(--ff-head);font-size:32px;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-0.5px}\r\n.eg-h1 span{background:linear-gradient(90deg,var(--accent),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\r\n.eg-subtitle{font-size:14px;color:rgba(255,255,255,0.75);margin-top:8px;line-height:1.6;max-width:480px}\r\n.eg-live{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;background:rgba(0,229,160,0.1);border:1px solid rgba(0,229,160,0.3);font-size:11px;font-weight:700;color:var(--green);letter-spacing:1px;text-transform:uppercase;flex-shrink:0}\r\n.eg-live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:blink 1.5s infinite}\r\n@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}\r\n.eg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}\r\n@media(max-width:980px){.eg-grid{grid-template-columns:repeat(2,1fr)}}\r\n@media(max-width:600px){.eg-grid{grid-template-columns:1fr}}\r\n.eg-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s,opacity .45s;text-decoration:none;cursor:pointer;animation:fadeIn .5s ease forwards}\r\n@keyframes fadeIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}\r\n.eg-card.removing{opacity:0!important;transform:scale(0.93)!important;transition:opacity .45s,transform .45s!important;pointer-events:none}\r\n.eg-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.15)}\r\n.eg-stripe{height:3px;width:100%;flex-shrink:0}\r\n.status-live .eg-stripe{background:linear-gradient(90deg,var(--green),#00ffcc)}\r\n.status-soon .eg-stripe{background:linear-gradient(90deg,var(--gold),#ffd93d)}\r\n.status-upcoming .eg-stripe{background:linear-gradient(90deg,var(--accent),var(--cyan))}\r\n.status-live:hover{box-shadow:0 12px 40px rgba(0,229,160,0.18)}\r\n.status-soon:hover{box-shadow:0 12px 40px rgba(245,166,35,0.18)}\r\n.status-upcoming:hover{box-shadow:0 12px 40px rgba(108,99,255,0.18)}\r\n.eg-card-visual{height:110px;position:relative;overflow:hidden;flex-shrink:0}\r\n.eg-vbg{position:absolute;inset:0;background-size:cover;background-position:center}\r\n.eg-vov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,17,32,0) 0%,rgba(14,17,32,0.85) 100%)}\r\n.eg-flag{position:absolute;top:12px;right:12px;font-size:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}\r\n.eg-status-badge{position:absolute;bottom:10px;left:12px;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:3px 9px;border-radius:100px}\r\n.status-live .eg-status-badge{background:rgba(0,229,160,0.2);color:var(--green);border:1px solid rgba(0,229,160,0.4)}\r\n.status-soon .eg-status-badge{background:rgba(245,166,35,0.2);color:var(--gold);border:1px solid rgba(245,166,35,0.4)}\r\n.status-upcoming .eg-status-badge{background:rgba(108,99,255,0.2);color:#a29bff;border:1px solid rgba(108,99,255,0.4)}\r\n.eg-card-body{padding:16px 18px;flex:1;display:flex;flex-direction:column;gap:10px}\r\n.eg-meta{display:flex;align-items:center;gap:6px;font-size:10px;color:rgba(255,255,255,.4)}\r\n.eg-dot3{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.3)}\r\n.eg-name{font-family:var(--ff-head);font-size:17px;font-weight:700;color:#fff;line-height:1.35}\r\n.eg-loc{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.5)}\r\n.eg-desc{font-size:12px;color:rgba(255,255,255,.45);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}\r\n.eg-tags{display:flex;flex-wrap:wrap;gap:5px}\r\n.eg-tag{font-size:9px;font-weight:700;padding:2px 7px;border-radius:100px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.08);letter-spacing:.5px;text-transform:uppercase}\r\n.eg-cd{display:flex;gap:8px;align-items:center}\r\n.eg-cd-u{text-align:center}\r\n.eg-cd-n{font-family:var(--ff-head);font-size:18px;font-weight:700;color:#fff;display:block;line-height:1}\r\n.eg-cd-l{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.3);display:block;margin-top:2px}\r\n.eg-cd-sep{font-size:16px;color:rgba(255,255,255,.2);padding-bottom:6px}\r\n.eg-card-foot{padding:12px 18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}\r\n.eg-att{font-size:10px;color:rgba(255,255,255,.35);display:flex;align-items:center;gap:5px}\r\n.eg-cta{font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:gap .2s,opacity .2s;letter-spacing:.3px}\r\n.status-live .eg-cta{color:var(--green)}.status-soon .eg-cta{color:var(--gold)}.status-upcoming .eg-cta{color:#a29bff}\r\n.eg-card:hover .eg-cta{gap:9px}\r\n.eg-footer{margin-top:36px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}\r\n.eg-fn{font-size:11px;color:rgba(255,255,255,0.75);line-height:1.6}\r\n.eg-counter{font-size:11px;color:rgba(255,255,255,.25);letter-spacing:.5px}\r\n.eg-counter b{color:var(--accent)}\r\n<\/style>\r\n \r\n<div class=\"eg-wrap\">\r\n  <div class=\"eg-orb1\"><\/div><div class=\"eg-orb2\"><\/div>\r\n  <div class=\"eg-inner\">\r\n    <div class=\"eg-header\">\r\n      <div class=\"eg-header-top\">\r\n        <div>\r\n          <div class=\"eg-eyebrow\">Globaler Messe-Radar<\/div>\r\n          <h2 class=\"eg-h1\">Tech &amp; <span>AI<\/span> Messen Weltweit<\/h2>\r\n          <p class=\"eg-subtitle\">Die wichtigsten Tech- & KI-Messen und Konferenzen weltweit \u2014 mit Terminen, Standorten und direkten Links.<\/p>\r\n        <\/div>\r\n        <div class=\"eg-live\"><div class=\"eg-live-dot\"><\/div>Always 6 Events<\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"eg-grid\" id=\"eg-grid\"><\/div>\r\n    <div class=\"eg-footer\">\r\n      <div class=\"eg-fn\">\r\n        \u26a0\ufe0f Alle Veranstaltungsinformationen ohne Gew\u00e4hr. Termine und Details k\u00f6nnen sich \u00e4ndern \u2014 bitte immer auf den offiziellen Websites der Veranstaltungen pr\u00fcfen.\r\n        EMT European Machinery &amp; Technology GmbH \u00fcbernimmt keine Verantwortung f\u00fcr externe Inhalte, deren Richtigkeit oder Aktualit\u00e4t.\r\n        Externe Links f\u00fchren zu Websites Dritter \u2014 EMT hat keinen Einfluss auf deren Inhalte.<br>\r\n        <a href=\"https:\/\/eumatec-germany.de\/privacy-policy\/\" target=\"_blank\">Datenschutzerkl\u00e4rung<\/a> \u00b7\r\n        <a href=\"https:\/\/eumatec-germany.de\/legal-notice\/\" target=\"_blank\">Impressum<\/a>\r\n      <\/div>\r\n    <\/div>\r\n \r\n    <!-- ADMIN UPDATE PANEL \u2014 versteckt, nur f\u00fcr Admin -->\r\n    <div id=\"eg-admin\" style=\"display:none;margin-top:20px;padding:14px 18px;border-radius:12px;background:rgba(108,99,255,0.08);border:1px dashed rgba(108,99,255,0.3);flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px\">\r\n      <div style=\"display:flex;align-items:center;gap:10px\">\r\n        <span style=\"font-size:18px\">\ud83e\udd16<\/span>\r\n        <div>\r\n          <div style=\"font-size:11px;font-weight:700;color:#a29bff;letter-spacing:.5px;margin-bottom:3px\">ADMIN \u00b7 Event-Datenbank<\/div>\r\n          <div id=\"eg-warn\" style=\"font-size:12px;color:rgba(255,255,255,.55);line-height:1.5\">Checking reserve\u2026<\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <a href=\"https:\/\/claude.ai\"\r\n         target=\"_blank\"\r\n         onclick=\"navigator.clipboard&&navigator.clipboard.writeText('Update Events Widget \u2014 bitte recherchiere aktuelle Tech & AI Messen weltweit f\u00fcr die n\u00e4chsten 6 Monate und aktualisiere die DB-Liste im emt-events-widget.html').then(function(){var t=document.createElement('div');t.textContent='\u2713 Befehl kopiert! Einfach in Claude einf\u00fcgen.';t.style.cssText='position:fixed;bottom:24px;right:24px;background:#00e5a0;color:#0a0e1a;padding:10px 18px;border-radius:100px;font-size:12px;font-weight:700;z-index:9999;opacity:1;transition:opacity .5s';document.body.appendChild(t);setTimeout(function(){t.style.opacity='0';setTimeout(function(){t.remove();},500);},2500);})\"\r\n         style=\"display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:100px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.5px;transition:opacity .2s;flex-shrink:0\"\r\n         onmouseover=\"this.style.opacity='.8'\" onmouseout=\"this.style.opacity='1'\">\r\n        \ud83d\udd04 Update Events\r\n      <\/a>\r\n    <\/div>  <\/div>\r\n<\/div>\r\n \r\n<script>\r\n(function(){\r\n \r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   \ud83d\udcc5 EVENT DATENBANK\r\n   Einfach neue Events unten hinzuf\u00fcgen!\r\n   start\/end Format: 'YYYY-MM-DD'\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\nvar DB = [\r\n  {\r\n    name:\"Hannover Messe 2026\", flag:\"\ud83c\udde9\ud83c\uddea\", dates:\"Apr 20\u201324, 2026\",\r\n    location:\"Hannover, Germany\", venue:\"Hannover Exhibition Grounds\",\r\n    desc:\"World's #1 industrial tech show \u2014 AI-driven factory, autonomous robots & generative AI transforming manufacturing. 100,000+ visitors, 4,000+ exhibitors.\",\r\n    tags:[\"Industrial AI\",\"Robotics\",\"Automation\",\"IoT\"], att:\"100,000+\",\r\n    url:\"https:\/\/www.hannovermesse.de\/en\/\", cta:\"Visit site\",\r\n    start:\"2026-04-20\", end:\"2026-04-24\",\r\n    bg:\"linear-gradient(135deg,#0a1628 0%,#1a3a6e 40%,#0d2044 100%)\",\r\n    svg:'<path d=\"M0 55 Q75 10 150 55 T300 55\" stroke=\"#6c63ff\" stroke-width=\"1.5\" fill=\"none\"\/><circle cx=\"75\" cy=\"35\" r=\"4\" fill=\"#6c63ff\" opacity=\".6\"\/><circle cx=\"150\" cy=\"55\" r=\"6\" fill=\"#00d4ff\" opacity=\".5\"\/><circle cx=\"225\" cy=\"35\" r=\"4\" fill=\"#6c63ff\" opacity=\".6\"\/>'\r\n  },\r\n  {\r\n    name:\"AI+ Expo 2026\", flag:\"\ud83c\uddfa\ud83c\uddf8\", dates:\"May 7\u20139, 2026\",\r\n    location:\"Washington D.C., USA\", venue:\"Walter E. Washington Convention Center\",\r\n    desc:\"20,000 government officials, academia & industry \u2014 cybersecurity, robotics, energy & AI policy. Strengthening U.S. & allied tech competitiveness worldwide.\",\r\n    tags:[\"Gov AI\",\"Cybersecurity\",\"Robotics\"], att:\"20,000+\",\r\n    url:\"https:\/\/expo.scsp.ai\/\", cta:\"Register\",\r\n    start:\"2026-05-07\", end:\"2026-05-09\",\r\n    bg:\"linear-gradient(135deg,#1a0a00 0%,#4a2000 40%,#2a1200 100%)\",\r\n    svg:'<rect x=\"20\" y=\"20\" width=\"60\" height=\"60\" rx=\"4\" stroke=\"#f5a623\" stroke-width=\"1\" fill=\"none\" opacity=\".5\"\/><rect x=\"220\" y=\"20\" width=\"60\" height=\"60\" rx=\"4\" stroke=\"#f5a623\" stroke-width=\"1\" fill=\"none\" opacity=\".5\"\/><line x1=\"80\" y1=\"50\" x2=\"220\" y2=\"50\" stroke=\"#f5a623\" stroke-width=\".8\" opacity=\".3\" stroke-dasharray=\"4 4\"\/><circle cx=\"150\" cy=\"50\" r=\"15\" stroke=\"#f5a623\" stroke-width=\"1.5\" fill=\"rgba(245,166,35,0.1)\"\/>'\r\n  },\r\n  {\r\n    name:\"AI Summit London 2026\", flag:\"\ud83c\uddec\ud83c\udde7\", dates:\"Jun 10\u201311, 2026\",\r\n    location:\"London, UK\", venue:\"ExCeL London\",\r\n    desc:\"Europe's premier applied AI event \u2014 practical AI across finance, healthcare, manufacturing & retail. Top enterprise decision-makers & C-suite leaders.\",\r\n    tags:[\"Enterprise AI\",\"FinTech\",\"HealthAI\"], att:\"8,000+\",\r\n    url:\"https:\/\/theaisummit.com\/london\/\", cta:\"Register\",\r\n    start:\"2026-06-10\", end:\"2026-06-11\",\r\n    bg:\"linear-gradient(135deg,#0d1a1a 0%,#003344 50%,#001a22 100%)\",\r\n    svg:'<circle cx=\"150\" cy=\"55\" r=\"40\" stroke=\"#00d4ff\" stroke-width=\"1\" fill=\"none\" opacity=\".5\"\/><circle cx=\"150\" cy=\"55\" r=\"25\" stroke=\"#00d4ff\" stroke-width=\"1\" fill=\"none\" opacity=\".3\"\/><circle cx=\"150\" cy=\"55\" r=\"10\" fill=\"rgba(0,212,255,0.2)\" stroke=\"#00d4ff\" stroke-width=\"1.5\"\/><line x1=\"0\" y1=\"55\" x2=\"110\" y2=\"55\" stroke=\"#00d4ff\" stroke-width=\".8\" opacity=\".3\" stroke-dasharray=\"3 3\"\/><line x1=\"190\" y1=\"55\" x2=\"300\" y2=\"55\" stroke=\"#00d4ff\" stroke-width=\".8\" opacity=\".3\" stroke-dasharray=\"3 3\"\/>'\r\n  },\r\n  {\r\n    name:\"VivaTech 2026 \ud83c\udf89\", flag:\"\ud83c\uddeb\ud83c\uddf7\", dates:\"Jun 17\u201320, 2026\",\r\n    location:\"Paris, France\", venue:\"Paris Expo Porte de Versailles\",\r\n    desc:\"10th Anniversary \u2014 Europe's largest tech & startup event. 180,000 attendees, 14,000 startups, 3,600 investors. AI, mobility, health & sustainability.\",\r\n    tags:[\"Startups\",\"Innovation\",\"10th Edition\"], att:\"180,000+\",\r\n    url:\"https:\/\/vivatech.com\/\", cta:\"Discover\",\r\n    start:\"2026-06-17\", end:\"2026-06-20\",\r\n    bg:\"linear-gradient(135deg,#0a0014 0%,#2d0057 50%,#150028 100%)\",\r\n    svg:'<polygon points=\"150,10 280,95 20,95\" stroke=\"#6c63ff\" stroke-width=\"1\" fill=\"none\" opacity=\".5\"\/><polygon points=\"150,30 240,90 60,90\" stroke=\"#a29bff\" stroke-width=\"1\" fill=\"none\" opacity=\".3\"\/><circle cx=\"150\" cy=\"55\" r=\"5\" fill=\"#6c63ff\" opacity=\".8\"\/>'\r\n  },\r\n  {\r\n    name:\"AI Engineer World's Fair\", flag:\"\ud83c\uddfa\ud83c\uddf8\", dates:\"Jun 29 \u2013 Jul 2, 2026\",\r\n    location:\"San Francisco, USA\", venue:\"Moscone West\",\r\n    desc:\"World's largest AI engineering conference \u2014 250+ speakers, 6,000+ engineers, 20+ tracks. Every major frontier lab present. Where AI code is built.\",\r\n    tags:[\"LLMs\",\"AI Agents\",\"MLOps\",\"Developers\"], att:\"6,000+\",\r\n    url:\"https:\/\/www.ai.engineer\/worldsfair\", cta:\"Get tickets\",\r\n    start:\"2026-06-29\", end:\"2026-07-02\",\r\n    bg:\"linear-gradient(135deg,#001a10 0%,#003322 50%,#001a10 100%)\",\r\n    svg:'<path d=\"M10,90 L60,20 L110,70 L160,10 L210,60 L260,30 L290,50\" stroke=\"#00e5a0\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><circle cx=\"60\" cy=\"20\" r=\"4\" fill=\"#00e5a0\" opacity=\".8\"\/><circle cx=\"160\" cy=\"10\" r=\"4\" fill=\"#00e5a0\" opacity=\".8\"\/><circle cx=\"260\" cy=\"30\" r=\"4\" fill=\"#00e5a0\" opacity=\".8\"\/>'\r\n  },\r\n  {\r\n    name:\"GITEX AI Europe 2026\", flag:\"\ud83c\udde9\ud83c\uddea\", dates:\"Jun 30 \u2013 Jul 1, 2026\",\r\n    location:\"Berlin, Germany\", venue:\"Messe Berlin Exhibition Centre\",\r\n    desc:\"Europe's top AI hub \u2014 HealthTech, FinTech, Smart Cities & Digital Sovereignty. Practical AI applications & EU AI Act compliance for industry leaders.\",\r\n    tags:[\"Smart Cities\",\"FinTech\",\"EU AI Act\"], att:\"15,000+\",\r\n    url:\"https:\/\/www.gitex.com\/gitex-ai-europe\", cta:\"Explore\",\r\n    start:\"2026-06-30\", end:\"2026-07-01\",\r\n    bg:\"linear-gradient(135deg,#00001a 0%,#000066 50%,#00003a 100%)\",\r\n    svg:'<rect x=\"30\" y=\"30\" width=\"30\" height=\"50\" rx=\"2\" stroke=\"#6c63ff\" stroke-width=\"1\" fill=\"rgba(108,99,255,0.1)\"\/><rect x=\"80\" y=\"15\" width=\"30\" height=\"65\" rx=\"2\" stroke=\"#6c63ff\" stroke-width=\"1\" fill=\"rgba(108,99,255,0.1)\"\/><rect x=\"130\" y=\"40\" width=\"30\" height=\"40\" rx=\"2\" stroke=\"#6c63ff\" stroke-width=\"1\" fill=\"rgba(108,99,255,0.1)\"\/><rect x=\"180\" y=\"20\" width=\"30\" height=\"60\" rx=\"2\" stroke=\"#6c63ff\" stroke-width=\"1\" fill=\"rgba(108,99,255,0.1)\"\/><rect x=\"230\" y=\"35\" width=\"30\" height=\"45\" rx=\"2\" stroke=\"#6c63ff\" stroke-width=\"1\" fill=\"rgba(108,99,255,0.1)\"\/>'\r\n  },\r\n  \/* \u2500\u2500 RESERVE \u2014 r\u00fccken automatisch nach \u2500\u2500 *\/\r\n  {\r\n    name:\"RAISE Summit 2026\", flag:\"\ud83c\uddeb\ud83c\uddf7\", dates:\"Jul 8\u20139, 2026\",\r\n    location:\"Paris, France\", venue:\"Carrousel du Louvre\",\r\n    desc:\"Europe's top ROI-driven AI summit \u2014 agentic systems, sovereign AI & enterprise transformation. 168 Fortune 500 companies, near the iconic Louvre Museum.\",\r\n    tags:[\"Agentic AI\",\"Sovereign AI\",\"Enterprise\"], att:\"5,000+\",\r\n    url:\"https:\/\/www.raisesummit.com\/\", cta:\"Register\",\r\n    start:\"2026-07-08\", end:\"2026-07-09\",\r\n    bg:\"linear-gradient(135deg,#1a0010 0%,#4a0030 50%,#1a0010 100%)\",\r\n    svg:'<circle cx=\"80\" cy=\"55\" r=\"30\" stroke=\"#f472b6\" stroke-width=\"1\" fill=\"none\" opacity=\".4\"\/><circle cx=\"150\" cy=\"55\" r=\"30\" stroke=\"#f472b6\" stroke-width=\"1\" fill=\"none\" opacity=\".4\"\/><circle cx=\"220\" cy=\"55\" r=\"30\" stroke=\"#f472b6\" stroke-width=\"1\" fill=\"none\" opacity=\".4\"\/><circle cx=\"115\" cy=\"55\" r=\"5\" fill=\"#f472b6\" opacity=\".7\"\/><circle cx=\"185\" cy=\"55\" r=\"5\" fill=\"#f472b6\" opacity=\".7\"\/>'\r\n  },\r\n  {\r\n    name:\"Ai4 Conference 2026\", flag:\"\ud83c\uddfa\ud83c\uddf8\", dates:\"Aug 4\u20136, 2026\",\r\n    location:\"Las Vegas, USA\", venue:\"The Venetian, Las Vegas\",\r\n    desc:\"North America's largest AI industry event \u2014 12,000+ attendees, 1,000+ speakers, 400+ exhibitors from 90+ countries. Real-world AI deployments at scale.\",\r\n    tags:[\"AI Agents\",\"GenAI\",\"Enterprise\"], att:\"12,000+\",\r\n    url:\"https:\/\/ai4.io\/\", cta:\"Get tickets\",\r\n    start:\"2026-08-04\", end:\"2026-08-06\",\r\n    bg:\"linear-gradient(135deg,#1a0800 0%,#3d1a00 50%,#1a0800 100%)\",\r\n    svg:'<path d=\"M50,80 L100,20 L150,60 L200,15 L250,50\" stroke=\"#f5a623\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\"\/><circle cx=\"100\" cy=\"20\" r=\"5\" fill=\"#f5a623\" opacity=\".8\"\/><circle cx=\"200\" cy=\"15\" r=\"5\" fill=\"#f5a623\" opacity=\".8\"\/>'\r\n  },\r\n  {\r\n    name:\"IFA Berlin 2026\", flag:\"\ud83c\udde9\ud83c\uddea\", dates:\"Sep 4\u20138, 2026\",\r\n    location:\"Berlin, Germany\", venue:\"Messe Berlin\",\r\n    desc:\"World's leading consumer electronics show \u2014 AI in everyday life, smart home, wearables & next-gen connected devices. 200,000+ visitors expected.\",\r\n    tags:[\"Consumer Tech\",\"Smart Home\",\"AI Devices\"], att:\"200,000+\",\r\n    url:\"https:\/\/b2b.ifa-berlin.com\/\", cta:\"Discover\",\r\n    start:\"2026-09-04\", end:\"2026-09-08\",\r\n    bg:\"linear-gradient(135deg,#001520 0%,#003050 50%,#001520 100%)\",\r\n    svg:'<rect x=\"20\" y=\"40\" width=\"50\" height=\"35\" rx=\"3\" stroke=\"#00d4ff\" stroke-width=\"1\" fill=\"none\" opacity=\".4\"\/><rect x=\"90\" y=\"25\" width=\"50\" height=\"55\" rx=\"3\" stroke=\"#00d4ff\" stroke-width=\"1\" fill=\"none\" opacity=\".4\"\/><rect x=\"160\" y=\"35\" width=\"50\" height=\"45\" rx=\"3\" stroke=\"#00d4ff\" stroke-width=\"1\" fill=\"none\" opacity=\".4\"\/><rect x=\"230\" y=\"20\" width=\"50\" height=\"60\" rx=\"3\" stroke=\"#00d4ff\" stroke-width=\"1\" fill=\"none\" opacity=\".4\"\/>'\r\n  },\r\n  {\r\n    name:\"World Summit AI 2026\", flag:\"\ud83c\uddf3\ud83c\uddf1\", dates:\"Oct 7\u20138, 2026\",\r\n    location:\"Amsterdam, Netherlands\", venue:\"TAETS Art and Event Park\",\r\n    desc:\"\\\"Guardians of Tomorrow\\\" \u2014 AI ethics, regulation & new paradigms. 100+ side events during World AI Week. Top AI researchers, policy makers & innovators.\",\r\n    tags:[\"AI Ethics\",\"Regulation\",\"Research\"], att:\"4,000+\",\r\n    url:\"https:\/\/worldsummit.ai\/\", cta:\"Explore\",\r\n    start:\"2026-10-07\", end:\"2026-10-08\",\r\n    bg:\"linear-gradient(135deg,#0a1500 0%,#1a3000 50%,#0a1500 100%)\",\r\n    svg:'<circle cx=\"150\" cy=\"55\" r=\"45\" stroke=\"#4ade80\" stroke-width=\"1\" fill=\"none\" opacity=\".3\"\/><circle cx=\"150\" cy=\"55\" r=\"28\" stroke=\"#4ade80\" stroke-width=\"1\" fill=\"none\" opacity=\".4\"\/><circle cx=\"150\" cy=\"55\" r=\"12\" stroke=\"#4ade80\" stroke-width=\"1.5\" fill=\"rgba(74,222,128,0.1)\"\/>'\r\n  }\r\n];\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n \r\nvar MAX   = 6;\r\nvar grid  = document.getElementById('eg-grid');\r\nvar cdIvs = {};\r\n \r\nfunction toDay(str){ return new Date(str+'T00:00:00'); }\r\nfunction nowDay(){ var d=new Date(); d.setHours(0,0,0,0); return d; }\r\n \r\nfunction getStatus(ev){\r\n  var now=nowDay(), s=toDay(ev.start), e=toDay(ev.end);\r\n  e.setDate(e.getDate()+1); \/* end of last day *\/\r\n  if(now>=e) return 'expired';\r\n  if(now>=s) return 'live';\r\n  var diff=(s-now)\/864e5;\r\n  return diff<=30?'soon':'upcoming';\r\n}\r\n \r\nfunction statusLabel(st){\r\n  return st==='live'?'\u25cf Live Now': st==='soon'?'\u2b21 Coming Soon':'\u25c8 Upcoming';\r\n}\r\n \r\nfunction buildCd(ms){\r\n  if(ms<=0) return '<span style=\"color:var(--green);font-size:11px;font-weight:700;display:flex;align-items:center;gap:5px\"><span style=\"width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block\"><\/span>Live now!<\/span>';\r\n  var d=Math.floor(ms\/864e5),h=Math.floor(ms%864e5\/36e5),m=Math.floor(ms%36e5\/6e4),s=Math.floor(ms%6e4\/1e3);\r\n  return '<div class=\"eg-cd-u\"><span class=\"eg-cd-n\">'+String(d).padStart(2,'0')+'<\/span><span class=\"eg-cd-l\">days<\/span><\/div>'+\r\n    '<div class=\"eg-cd-sep\">:<\/div><div class=\"eg-cd-u\"><span class=\"eg-cd-n\">'+String(h).padStart(2,'0')+'<\/span><span class=\"eg-cd-l\">hrs<\/span><\/div>'+\r\n    '<div class=\"eg-cd-sep\">:<\/div><div class=\"eg-cd-u\"><span class=\"eg-cd-n\">'+String(m).padStart(2,'0')+'<\/span><span class=\"eg-cd-l\">min<\/span><\/div>'+\r\n    '<div class=\"eg-cd-sep\">:<\/div><div class=\"eg-cd-u\"><span class=\"eg-cd-n\">'+String(s).padStart(2,'0')+'<\/span><span class=\"eg-cd-l\">sec<\/span><\/div>';\r\n}\r\n \r\nfunction makeCard(ev, i){\r\n  var st=getStatus(ev), cdId='cd'+i;\r\n  var hasCd=(st==='soon'||st==='live');\r\n  var cdHtml=hasCd?'<div class=\"eg-cd\" id=\"'+cdId+'\"><\/div>':'';\r\n \r\n  var el=document.createElement('a');\r\n  el.className='eg-card status-'+st;\r\n  el.href=ev.url; el.target='_blank'; el.dataset.i=i; el.dataset.end=ev.end;\r\n  el.innerHTML=\r\n    '<div class=\"eg-stripe\"><\/div>'+\r\n    '<div class=\"eg-card-visual\">'+\r\n      '<div class=\"eg-vbg\" style=\"background:'+ev.bg+'\">'+\r\n        '<svg style=\"position:absolute;inset:0;width:100%;height:100%;opacity:.2\" viewBox=\"0 0 300 110\" preserveAspectRatio=\"xMidYMid slice\">'+ev.svg+'<\/svg>'+\r\n      '<\/div>'+\r\n      '<div class=\"eg-vov\"><\/div>'+\r\n      '<div class=\"eg-flag\">'+ev.flag+'<\/div>'+\r\n      '<div class=\"eg-status-badge\">'+statusLabel(st)+'<\/div>'+\r\n    '<\/div>'+\r\n    '<div class=\"eg-card-body\">'+\r\n      '<div class=\"eg-meta\"><span>'+ev.dates+'<\/span><div class=\"eg-dot3\"><\/div><span>'+ev.location+'<\/span><\/div>'+\r\n      '<div class=\"eg-name\">'+ev.name+'<\/div>'+\r\n      '<div class=\"eg-loc\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" width=\"12\" height=\"12\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\"\/><circle cx=\"12\" cy=\"9\" r=\"2.5\"\/><\/svg>'+ev.venue+'<\/div>'+\r\n      cdHtml+\r\n      '<div class=\"eg-desc\">'+ev.desc+'<\/div>'+\r\n      '<div class=\"eg-tags\">'+ev.tags.map(function(t){return'<span class=\"eg-tag\">'+t+'<\/span>';}).join('')+'<\/div>'+\r\n    '<\/div>'+\r\n    '<div class=\"eg-card-foot\">'+\r\n      '<div class=\"eg-att\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"12\" height=\"12\"><path d=\"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z\"\/><\/svg>'+ev.att+' attendees<\/div>'+\r\n      '<span class=\"eg-cta\">'+ev.cta+' \u2192<\/span>'+\r\n    '<\/div>';\r\n \r\n  \/* Countdown starten *\/\r\n  if(hasCd){\r\n    var target=new Date(ev.start+'T09:00:00');\r\n    if(cdIvs[cdId]) clearInterval(cdIvs[cdId]);\r\n    cdIvs[cdId]=setInterval(function(){\r\n      var cel=document.getElementById(cdId);\r\n      if(cel) cel.innerHTML=buildCd(target-new Date());\r\n      else clearInterval(cdIvs[cdId]);\r\n    },1000);\r\n    setTimeout(function(){ var cel=document.getElementById(cdId); if(cel) cel.innerHTML=buildCd(target-new Date()); },100);\r\n  }\r\n  return el;\r\n}\r\n \r\nfunction render(){\r\n  var active=DB.filter(function(ev){return getStatus(ev)!=='expired';});\r\n  active.sort(function(a,b){return toDay(a.start)-toDay(b.start);});\r\n  var toShow=active.slice(0,MAX);\r\n \r\n  \/* counter & warn *\/\r\n  var wEl=document.getElementById('eg-warn');\r\n  var adminEl=document.getElementById('eg-admin');\r\n  var reserve=Math.max(0,active.length-MAX);\r\n  if(wEl){\r\n    if(reserve===0){\r\n      wEl.innerHTML='<span style=\"color:#ff6b6b\">\u26a0\ufe0f Reserve leer \u2014 bitte jetzt updaten!<\/span>';\r\n      if(adminEl&&adminEl.style.display==='flex'){ adminEl.style.borderColor='rgba(255,107,107,0.5)'; adminEl.style.background='rgba(255,107,107,0.08)'; }\r\n    } else if(reserve<=2){\r\n      wEl.innerHTML='<span style=\"color:#f5a623\">\u26a1 Nur noch '+reserve+' Event(s) in Reserve \u2014 bald Update n\u00f6tig<\/span>';\r\n      if(adminEl&&adminEl.style.display==='flex'){ adminEl.style.borderColor='rgba(245,166,35,0.4)'; adminEl.style.background='rgba(245,166,35,0.06)'; }\r\n    } else {\r\n      wEl.innerHTML='<span style=\"color:#00e5a0\">\u2713 '+reserve+' Events in Reserve \u00b7 alles gut<\/span>';\r\n    }\r\n  }\r\n \r\n  \/* welche indices bereits im DOM? *\/\r\n  var inDom={};\r\n  Array.prototype.forEach.call(grid.children,function(el){ inDom[el.dataset.i]=el; });\r\n \r\n  var needed={};\r\n  toShow.forEach(function(ev){ needed[DB.indexOf(ev)]=ev; });\r\n \r\n  \/* entfernen *\/\r\n  Object.keys(inDom).forEach(function(i){\r\n    if(!needed[i]){\r\n      var el=inDom[i];\r\n      el.classList.add('removing');\r\n      setTimeout(function(){if(el.parentNode)el.parentNode.removeChild(el);},480);\r\n    }\r\n  });\r\n \r\n  \/* hinzuf\u00fcgen *\/\r\n  Object.keys(needed).forEach(function(i){\r\n    if(!inDom[i]) grid.appendChild(makeCard(needed[i],i));\r\n  });\r\n \r\n  \/* leer *\/\r\n  if(toShow.length===0){\r\n    grid.innerHTML='<div style=\"grid-column:1\/-1;text-align:center;padding:60px 20px;color:rgba(255,255,255,.35)\">'+\r\n      '<div style=\"font-size:48px;margin-bottom:16px\">\ud83d\uddd3\ufe0f<\/div>'+\r\n      '<div style=\"font-family:var(--ff-head);font-size:22px;color:#fff;margin-bottom:8px\">No upcoming events<\/div>'+\r\n      '<div style=\"font-size:14px;line-height:1.7\">New events will be added soon!<\/div><\/div>';\r\n  }\r\n}\r\n \r\nrender();\r\nsetInterval(render,60000);\r\n \r\n\/* \u2500\u2500 GEHEIMES ADMIN-PANEL: Tastenkombination ALT + SHIFT + E \u2500\u2500 *\/\r\n(function(){\r\n  var keys={};\r\n  document.addEventListener('keydown',function(e){\r\n    keys[e.key]=true;\r\n    \/* ALT + SHIFT + E *\/\r\n    if(keys['Alt']&&keys['Shift']&&keys['E']){\r\n      var panel=document.getElementById('eg-admin');\r\n      if(!panel) return;\r\n      var visible=panel.style.display==='flex';\r\n      panel.style.display=visible?'none':'flex';\r\n      if(!visible){\r\n        \/* kleines Toast-Feedback *\/\r\n        var toast=document.createElement('div');\r\n        toast.textContent='\ud83d\udd10 Admin Panel';\r\n        toast.style.cssText='position:fixed;bottom:24px;right:24px;background:#6c63ff;color:#fff;padding:8px 16px;border-radius:100px;font-size:12px;font-weight:700;z-index:9999;opacity:1;transition:opacity .5s';\r\n        document.body.appendChild(toast);\r\n        setTimeout(function(){toast.style.opacity='0';setTimeout(function(){toast.remove();},500);},1500);\r\n      }\r\n    }\r\n  });\r\n  document.addEventListener('keyup',function(e){ delete keys[e.key]; });\r\n})();\r\n \r\n})();\r\n<\/script>\r\n \r\n\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e8ed9d0 e-flex e-con-boxed e-con e-parent\" data-id=\"e8ed9d0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4d2cdbf e-con-full e-flex e-con e-child\" data-id=\"4d2cdbf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7689a62 elementor-widget elementor-widget-html\" data-id=\"7689a62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<iframe \r\n  src=\"https:\/\/eumatec-germany.de\/eumatec-claude-quiz.html?lang=de\"\r\n  width=\"100%\" \r\n  height=\"800px\" \r\n  frameborder=\"0\" \r\n  scrolling=\"auto\"\r\n  style=\"border:none; border-radius:16px;\">\r\n<\/iframe>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>&#8230; Daily Claude AI Tips \u2615 Klick f\u00fcr deine 3 t\u00e4glichen Premium-Tips T\u00e4glich neu \u00b7 KI-generiert \u00b7 Kostenlos \u2615 Get today&#8217;s tips \u2192 \ud83d\udccb Copy all Neue Tips morgen um Mitternacht \u2014 noch &#8211;:&#8211;:&#8211; Powered by Claude AI \u00b7 EUMATEC GERMANY \u26a0\ufe0f Alle Angaben sind ohne Gew\u00e4hr. KI-generierte Inhalte k\u00f6nnen Fehler enthalten. Tech &amp; KI-News [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ocean_post_layout":"full-screen","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"off","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"on","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"off","ocean_display_footer_bottom":"off","ocean_custom_footer_template":"","footnotes":""},"class_list":["post-11391","page","type-page","status-publish","hentry","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>KI-Welt - EMT<\/title>\n<meta name=\"description\" content=\"EUMATEC Germany bietet KI-Chatbot-Integration f\u00fcr Unternehmen \u2013 plus Webentwicklung mit WordPress &amp; smarte Digital Signage L\u00f6sungen. Jetzt entdecken!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eumatec-germany.de\/en\/ki-welt\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"KI-Welt - EMT\" \/>\n<meta property=\"og:description\" content=\"EUMATEC Germany bietet KI-Chatbot-Integration f\u00fcr Unternehmen \u2013 plus Webentwicklung mit WordPress &amp; smarte Digital Signage L\u00f6sungen. Jetzt entdecken!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eumatec-germany.de\/en\/ki-welt\/\" \/>\n<meta property=\"og:site_name\" content=\"EMT\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-31T18:02:56+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/eumatec-germany.de\\\/ki-welt\\\/\",\"url\":\"https:\\\/\\\/eumatec-germany.de\\\/ki-welt\\\/\",\"name\":\"KI-Welt - EMT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eumatec-germany.de\\\/en\\\/#website\"},\"datePublished\":\"2026-05-31T13:59:59+00:00\",\"dateModified\":\"2026-05-31T18:02:56+00:00\",\"description\":\"EUMATEC Germany bietet KI-Chatbot-Integration f\u00fcr Unternehmen \u2013 plus Webentwicklung mit WordPress & smarte Digital Signage L\u00f6sungen. Jetzt entdecken!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/eumatec-germany.de\\\/ki-welt\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/eumatec-germany.de\\\/ki-welt\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/eumatec-germany.de\\\/ki-welt\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/eumatec-germany.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"KI-Welt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/eumatec-germany.de\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/eumatec-germany.de\\\/en\\\/\",\"name\":\"EMT\",\"description\":\"EUMATEC\",\"publisher\":{\"@id\":\"https:\\\/\\\/eumatec-germany.de\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/eumatec-germany.de\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/eumatec-germany.de\\\/en\\\/#organization\",\"name\":\"EMT\",\"url\":\"https:\\\/\\\/eumatec-germany.de\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/eumatec-germany.de\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/eumatec-germany.de\\\/wp-content\\\/uploads\\\/2019\\\/02\\\/logo_white_268.png\",\"contentUrl\":\"https:\\\/\\\/eumatec-germany.de\\\/wp-content\\\/uploads\\\/2019\\\/02\\\/logo_white_268.png\",\"width\":268,\"height\":67,\"caption\":\"EMT\"},\"image\":{\"@id\":\"https:\\\/\\\/eumatec-germany.de\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"KI-Welt - EMT","description":"EUMATEC Germany bietet KI-Chatbot-Integration f\u00fcr Unternehmen \u2013 plus Webentwicklung mit WordPress & smarte Digital Signage L\u00f6sungen. Jetzt entdecken!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/eumatec-germany.de\/en\/ki-welt\/","og_locale":"en_US","og_type":"article","og_title":"KI-Welt - EMT","og_description":"EUMATEC Germany bietet KI-Chatbot-Integration f\u00fcr Unternehmen \u2013 plus Webentwicklung mit WordPress & smarte Digital Signage L\u00f6sungen. Jetzt entdecken!","og_url":"https:\/\/eumatec-germany.de\/en\/ki-welt\/","og_site_name":"EMT","article_modified_time":"2026-05-31T18:02:56+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/eumatec-germany.de\/ki-welt\/","url":"https:\/\/eumatec-germany.de\/ki-welt\/","name":"KI-Welt - EMT","isPartOf":{"@id":"https:\/\/eumatec-germany.de\/en\/#website"},"datePublished":"2026-05-31T13:59:59+00:00","dateModified":"2026-05-31T18:02:56+00:00","description":"EUMATEC Germany bietet KI-Chatbot-Integration f\u00fcr Unternehmen \u2013 plus Webentwicklung mit WordPress & smarte Digital Signage L\u00f6sungen. Jetzt entdecken!","breadcrumb":{"@id":"https:\/\/eumatec-germany.de\/ki-welt\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eumatec-germany.de\/ki-welt\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/eumatec-germany.de\/ki-welt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/eumatec-germany.de\/"},{"@type":"ListItem","position":2,"name":"KI-Welt"}]},{"@type":"WebSite","@id":"https:\/\/eumatec-germany.de\/en\/#website","url":"https:\/\/eumatec-germany.de\/en\/","name":"EMT","description":"EUMATEC","publisher":{"@id":"https:\/\/eumatec-germany.de\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eumatec-germany.de\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/eumatec-germany.de\/en\/#organization","name":"EMT","url":"https:\/\/eumatec-germany.de\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eumatec-germany.de\/en\/#\/schema\/logo\/image\/","url":"https:\/\/eumatec-germany.de\/wp-content\/uploads\/2019\/02\/logo_white_268.png","contentUrl":"https:\/\/eumatec-germany.de\/wp-content\/uploads\/2019\/02\/logo_white_268.png","width":268,"height":67,"caption":"EMT"},"image":{"@id":"https:\/\/eumatec-germany.de\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/eumatec-germany.de\/en\/wp-json\/wp\/v2\/pages\/11391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eumatec-germany.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eumatec-germany.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eumatec-germany.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eumatec-germany.de\/en\/wp-json\/wp\/v2\/comments?post=11391"}],"version-history":[{"count":13,"href":"https:\/\/eumatec-germany.de\/en\/wp-json\/wp\/v2\/pages\/11391\/revisions"}],"predecessor-version":[{"id":11432,"href":"https:\/\/eumatec-germany.de\/en\/wp-json\/wp\/v2\/pages\/11391\/revisions\/11432"}],"wp:attachment":[{"href":"https:\/\/eumatec-germany.de\/en\/wp-json\/wp\/v2\/media?parent=11391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}