1<!DOCTYPE html> 2<html lang="de" class="no-js seid7032 look21 home"> 3<head><meta charset="utf-8" /> 4<meta http-equiv="imagetoolbar" content="no" /> 5<meta http-equiv="content-language" content="de" /> 6<meta property="og:locale" content="de_DE" /> 7<link rel="manifest" href="/upload/fav/7001_manifest.json?t=1739977707" /> 8<link rel="shortcut icon" href="/upload/fav/7001_favicon.ico?t=1739977707" /> 9<link rel="apple-touch-icon" sizes="180x180" href="/upload/fav/7001_apple-touch-icon.png?t=1739977707" /> 10<link rel="icon" sizes="16x16" type="image/png" href="/upload/fav/7001_favicon-16x16.png?t=1739977707" /> 11<link rel="icon" sizes="32x32" type="image/png" href="/upload/fav/7001_favicon-32x32.png?t=1739977707" /> 12<meta name="apple-mobile-web-app-title" content="Wirtschaftsförderung" /> 13<meta name="Content-Language" content="de" /> 14<meta name="Generator" content="gradwerk CMS 6 - www.gradwerk.de" /> 15<meta name="Publisher" content="Wirtschaftsförderung LÃBECK GmbH" /> 16<meta name="Revisit-after" content="7 days" /> 17<meta name="Robots" content="INDEX,FOLLOW" /> 18<meta name="Description" content="Entdecke Lübeck als lebendige Hansestadt, Standort für Unternehmen und Gründer, und erlebe Kultur und Arbeit in vielfältigen Geschichten." /> 19<link rel="canonical" href="https://luebeck.org" /> 20<meta property="og:url" content="https://luebeck.org" />
21<script>(function(){if(window.__gcms_scerr)return;window.__gcms_scerr=1;var S={},T=[],U="/gcms6/jserr.php";function idf(f){if(!f)return 0;f=String(f);var m=f.match(/[?&]JS=(\d+)/)||f.match(/\/js_(\d+)_/);return m?+m[1]:0;}function send(id,msg,line){if(!id||!msg)return;var now=Date.now();T=T.filter(function(t){return now-t<6e4});if(T.length>=8)return;var k=id+"|"+msg;if(S[k]&&now-S[k]<3e5)return;S[k]=now;T.push(now);try{var p=new URLSearchParams();p.set("id",String(id));p.set("msg",String(msg).slice(0,220));p.set("line",String(line||""));if(navigator.sendBeacon)navigator.sendBeacon(U,p);else{var x=new XMLHttpRequest();x.open("POST",U,true);x.setRequestHeader("Content-Type","application/x-www-form-urlencoded");x.send(p.toString());}}catch(e){}}window.addEventListener("error",function(e){send(idf(e.filename||""),e.message||"",e.lineno||"");});window.addEventListener("unhandledrejection",function(e){var r=e.reason||{},st=r.stack||"";send(idf(st),r.message||String(r),"");});})();</script>
21 22<link rel="preload" href="/gcms6/default-min.css?v=260828" as="style" /><link href="/gcms6/default-min.css?v=260828" rel="stylesheet" /> 23<link rel="preload" href="/gcms6/gcms_ai_label.css?v=20260731c" as="style" /><link href="/gcms6/gcms_ai_label.css?v=20260731c" rel="stylesheet" /> 24<link rel="preload" href="/gcms6/gcms_cookie_v2.css?v=20260914a" as="style" /><link href="/gcms6/gcms_cookie_v2.css?v=20260914a" rel="stylesheet" /> 25<link rel="preload" href="/gcms6/cms_helper260310_pb.js?v=1790694557" as="script" /> 26<link rel="preload" href="/data/css/css_2743_editorcss_1751458773.css" as="style" /> 27<link rel="preload" href="/data/css/css_2742_layoutcss_1707481997.css" as="style" /> 28<link rel="preload" href="/data/css/css_2829_niceselectcss_1497343640.css" as="style" /> 29<link rel="preload" href="/data/css/css_7020_layout21css_1751458831.css" as="style" /> 30<link rel="preload" href="/data/js/js_2752_jqueryjs_1496317034.js" as="script" /> 31<link rel="preload" href="/data/js/js_2967_popupjs_1500633685.js" as="script" /> 32<link rel="preload" href="/data/js/js_2830_niceselectjs_1496838045.js" as="script" /> 33<link rel="preload" href="/data/js/js_2753_functionsjs_1685457092.js" as="script" /> 34<link rel="preload" href="/data/css/css_2758_flexslidercss_1685455512.css" as="style" /> 35<link rel="stylesheet" type="text/css" media="all" href="/data/css/css_2758_flexslidercss_1685455512.css" /> 36<link rel="preload" href="/data/js/js_2757_flexsliderjs_1496317644.js" as="script" /> 37<link rel="preload" href="/data/js/js_7093_gsapjs_1626769806.js" as="script" /> 38<meta name="twitter:card" content="summary_large_image"> 39<meta property="og:title" content=" Die offizielle Homepage der Wirtschaftsförderung Lübeck - Wirtschaftsförderung LÃBECK GmbH" /> 40<meta property="og:description" content="Entdecke Lübeck als lebendige Hansestadt, Standort für Unternehmen und Gründer, und erlebe Kultur und Arbeit in vielfältigen Geschichten." /> 41<meta property="og:image" content="https://luebeck.org/upload/img/pxl_20260827_081637626.webp?w=1200" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="1593" /> 42<meta property="og:image" content="https://luebeck.org/upload/img/fr_grafiti_naegeli_3984.jpg?w=1200" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="834" /> 43<meta property="og:image" content="https://luebeck.org/upload/img/wirtschaftsfoerderung_8992.jpg?w=1200" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="577" /> 44<meta property="og:image" content="https://luebeck.org/upload/img/interreg-1.webp?w=1200" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="900" /> 45<meta property="og:image" content="https://luebeck.org/upload/img/wirtschaftsfoerderung_30838.jpg?w=1200" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="691" /> 46<meta property="og:image" content="https://luebeck.org/upload/img/genin_sued_2019.jpg?w=1200" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="800" /> 47<meta property="og:image" content="https://luebeck.org/upload/img/susannekoehler_hb-7-.jpg?w=1200" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="799" /> 48<meta property="og:image" content="https://luebeck.org/upload/img/luebeck_luft.jpg?w=1200" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="799" /> 49<meta property="og:image" content="https://luebeck.org/upload/img/podcasts.png?w=1200" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="779" /> 50 51 <meta charset="UTF-8"> 52 <meta name="viewport" content="width=device-width,initial-scale=1.0" /> 53 54 <title> Die offizielle Homepage der Wirtschaftsförderung Lübeck - Wirtschaftsförderung LÃBECK GmbH</title> 55 <link rel="stylesheet" type="text/css" media="all" href="/data/css/css_2743_editorcss_1751458773.css" /> 56 <link rel="stylesheet" type="text/css" media="all" href="/data/css/css_2742_layoutcss_1707481997.css" /> 57 <link rel="stylesheet" type="text/css" media="all" href="/data/css/css_2829_niceselectcss_1497343640.css" /> 58 <link rel="stylesheet" type="text/css" media="all" href="/data/css/css_7020_layout21css_1751458831.css" /> 59 <style> 60 :root{ --bereichfarbe: #3B3B3B; --bereich-streifenfarbe: var(--color-red); } 61 .subback[data-id="7006"]{background-color: #64b222;}.hauptmenu>ul>li[data-id="7006"].aktiv>a, .hauptmenu>ul>li[data-id="7006"]>
61a:hover{color: #64b222;border-color: #64b222;}#jPanelMenu-menu>li[data-id="7006"]>a:hover, #jPanelMenu-menu>li[data-id="7006"].aktiv>a, #jPanelMenu-menu>li[data-id="7006"]>ul>li.aktiv>a, #jPanelMenu-menu>li[data-id="7006"]>ul>li>a:hover{color: #64b222;}.subback[data-id="7005"]{background-color: #d4002d;}.hauptmenu>ul>li[data-id="7005"].aktiv>a, .hauptmenu>ul>li[data-id="7005"]>a:hover{color: #d4002d;border-color: #d4002d;}#jPanelMenu-menu>li[data-id="7005"]>a:hover, #jPanelMenu-menu>li[data-id="7005"].aktiv>a, #jPanelMenu-menu>li[data-id="7005"]>ul>li.aktiv>a, #jPanelMenu-menu>li[data-id="7005"]>ul>li>a:hover{color: #d4002d;}.subback[data-id="7007"]{background-color: #85c8e8;}.hauptmenu>ul>li[data-id="7007"].aktiv>a, .hauptmenu>ul>li[data-id="7007"]>a:hover{color: #85c8e8;border-color: #85c8e8;}#jPanelMenu-menu>li[data-id="7007"]>a:hover, #jPanelMenu-menu>li[data-id="7007"].aktiv>a, #jPanelMenu-menu>li[data-id="7007"]>ul>li.aktiv>a, #jPanelMenu-menu>li[data-id="7007"]>ul>li>a:hover{color: #85c8e8;}.subback[data-id="7008"]{background-color: #1a3e94;}.hauptmenu>ul>li[data-id="7008"].aktiv>a, .hauptmenu>ul>li[data-id="7008"]>a:hover{color: #1a3e94;border-color: #1a3e94;}#jPanelMenu-menu>li[data-id="7008"]>a:hover, #jPanelMenu-menu>li[data-id="7008"].aktiv>a, #jPanelMenu-menu>li[data-id="7008"]>ul>li.aktiv>a, #jPanelMenu-menu>li[data-id="7008"]>ul>li>a:hover{color: #1a3e94;}.subback[data-id="7009"]{background-color: #000000;}.hauptmenu>ul>li[data-id="7009"].aktiv>a, .hauptmenu>ul>li[data-id="7009"]>a:hover{color: #000000;border-color: #000000;}#jPanelMenu-menu>li[data-id="7009"]>a:hover, #jPanelMenu-menu>li[data-id="7009"].aktiv>a, #jPanelMenu-menu>li[data-id="7009"]>ul>li.aktiv>a, #jPanelMenu-menu>li[data-id="7009"]>ul>li>a:hover{color: #000000;}</style> 62 63 64 </head> 65<body>
66<script>var _CMS_REF = "";</script>
66 67 68 69<style>body.gcms_cookie_modal_active::before{content:"";position:fixed;inset:0;z-index:111111110;background:rgba(15,23,42,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}</style> 70 71<div id="gcms_cookie_manager" 72 class="gcms_cookie_v2 gcms_cookie_manager_bottom gcms_cookie_modal" 73 style="display:block;position:fixed;z-index:111111111;box-sizing:border-box;bottom:0;left:0;right:0;width:100%;max-height:90vh;max-height:90dvh" 74 role="dialog" 75 tabindex="-1" 76 aria-modal="true" 77 aria-labelledby="gcms_cookie_einleitung_headline" 78 aria-describedby="gcms_cookie_einleitung_desc"> 79 <div id="gcms_cookie_main" tabindex="-1"> 80 <div class="gcms_cookie_einleitung"> 81 <div id="gcms_cookie_tblock"> 82 <div id="gcms_cookie_tblock1"> 83 <h2 id="gcms_cookie_einleitung_headline">Unsere Webseite verwendet Cookies</h2> 84 <p id="gcms_cookie_einleitung_desc"> Sie geben Ihre Einwilligung zu unseren Cookies, wenn Sie diesen Hinweis mit Klick auf einen Akzeptieren-Button wieder ausblenden. Hier finden Sie unsere <a href="/datenschutz">Datenschutzerklärung</a> und unser <a href="/impressum">Impressum</a>. Ihre Einwilligung ist freiwillig und kann jederzeit mit Wirkung für die Zukunft in der <a href="/cookie-erklaerung">Cookie-Erklärung</a> widerrufen werden.</p> 85 <div id="gcms_cookie_leiste"> 86 <div id="gcms_cookie_checks"> 87 <label class="gcms_cookie_checkbox_container"> 88 <p class="gcms_cookie_checkbox_text">Notwendig</p> 89 <input type="checkbox" checked="checked" disabled="disabled"> 90 <span class="gcms_cookie_checkbox_checkmark"></span> 91 </label> 92 <label class="gcms_cookie_checkbox_container"> 93 <p class="gcms_cookie_checkbox_text">Präferenzen</p> 94 <input type="checkbox" id="gcms_cookie_kat1_check"> 95 <span class="gcms_cookie_checkbox_checkmark"></span> 96 </label> 97 <label class="gcms_cookie_checkbox_container"> 98 <p class="gcms_cookie_checkbox_text">Statistiken</p> 99 <input type="checkbox" id="gcms_cookie_kat2_check"> 100 <span class="gcms_cookie_checkbox_checkmark"></span> 101 </label> 102 <label class="gcms_cookie_checkbox_container"> 103 <p class="gcms_cookie_checkbox_text">Marketing</p> 104 <input type="checkbox" id="gcms_cookie_kat3_check"> 105 <span class="gcms_cookie_checkbox_checkmark"></span> 106 </label> 107 </div> 108 </div> 109 <div id="gcms_cookie_toogle"> 110 <a href="javascript:;" onclick="_CMS_toogle_details()" id="gcms_cookie_toogler" role="button" aria-expanded="false" aria-controls="gcms_cookie_details">Cookie-Details einblenden</a> 111 </div> 112 </div> 113 <div id="gcms_cookie_tblock2"> 114 <div class="cookie_buttons"> 115 <div class="cookie_buttons_auswahl"> 116 <button type="button" onclick="_CMS_save_cookie_einstellung_all(0)" id="gcms_cookie_ok">Alle Cookies akzeptieren</button> 117 <button type="button" onclick="_CMS_save_cookie_einstellung(0)" id="gcms_cookie_auswahl">Auswahl bestätigen und speichern</button> 118 <button type="button" onclick="_CMS_save_cookie_einstellung_none(1)" id="gcms_cookie_deny">Alle Cookies ablehnen</button> 119 </div> 120 </div> 121 </div> 122 </div> 123 </div> 124 125 <div id="gcms_cookie_details" style="display:none;"> 126 <button class="gcms_cookie_accordion" id="gcms_cookie_set_req" role="tab" type="button" aria-expanded="false"> 127 <strong>Notwendig (1)</strong> 128 <p>Notwendige Cookies helfen dabei, eine Webseite nutzbar zu machen, indem sie Grundfunktionen wie Seitennavigation und Zugriff auf sichere Bereiche der Webseite ermöglichen. Ohne diese Cookies können wichtige Funktionen nicht bereitgestellt werden und möglicherweise wird der Zugriff auf bestimmte Bereiche verweigert.</p> 129 </button> 130 <div class="gcms_cookie_panel" role="tabpanel" aria-labelledby="gcms_cookie_set_req"> 131 <div class="gcms_cookie_name">cms_cookie</div> 132 <table class="gcms_cookie_table"><tbody> 133 <tr><td>Anbieter</td><td>gradwerk</td></tr> 134 <tr><td>Zweck</td><td>Speichert den Zustimmungsstatus des Benutzers für Cookies bei der aktuellen Domainadresse. Wird der Cookie-Hinweis vom Browser oder einer Browser-Erweiterung ausgeblendet, wird hier zusätzlich vermerkt, dass keine Einwilligung eingeholt werden konnte.</td></tr> 135 <tr><td>Ablauf</td><td>1 Jahr</td></tr> 136 <tr><td>Typ</td><td>HTTP</td></tr> 137 </tbody></table> 138 </div> 139 <button class="gcms_cookie_accordion" id="gcms_cookie_set_pref" role="tab" type="button" aria-expanded="false"> 140 <strong>Präferenzen (2)</strong> 141 <p>
141Präferenz-Cookies ermöglichen einer Webseite sich an Informationen zu erinnern, welche die Art beeinflussen, wie sich eine Webseite verhält oder aussieht.</p> 142 </button> 143 <div class="gcms_cookie_panel" role="tabpanel" aria-labelledby="gcms_cookie_set_pref"> 144 <div class="gcms_cookie_name">VISITOR_INFO1_LIVE</div> 145 <table class="gcms_cookie_table"><tbody> 146 <tr><td>Anbieter</td><td>YouTube<br /> 147Google</td></tr> 148 <tr><td>Zweck</td><td>YouTube-Bandbreitenmessung</td></tr> 149 <tr><td>Ablauf</td><td>6 Monate</td></tr> 150 <tr><td>Typ</td><td>HTTP</td></tr> 151 </tbody></table> 152 <div class="gcms_cookie_name">player</div> 153 <table class="gcms_cookie_table"><tbody> 154 <tr><td>Anbieter</td><td>Vimeo</td></tr> 155 <tr><td>Zweck</td><td>Speichert die Voreinstellungen des Benutzers beim Abspielen eingebetteter Videos von Vimeo. Ermöglicht die korrekte Funktionalität dieser Videos.</td></tr> 156 <tr><td>Ablauf</td><td>1 Jahr</td></tr> 157 <tr><td>Typ</td><td>HTTP</td></tr> 158 </tbody></table> 159 </div> 160 <button class="gcms_cookie_accordion" id="gcms_cookie_set_stat" role="tab" type="button" aria-expanded="false"> 161 <strong>Statistiken (2)</strong> 162 <p>Statistik-Cookies helfen uns zu verstehen, wie unsere Besucher mit Webseiten interagieren, indem hierzu Informationen anonymisiert gesammelt werden.</p> 163 </button> 164 <div class="gcms_cookie_panel" role="tabpanel" aria-labelledby="gcms_cookie_set_stat"> 165 <div class="gcms_cookie_name">cms_stat</div> 166 <table class="gcms_cookie_table"><tbody> 167 <tr><td>Anbieter</td><td>gradwerk</td></tr> 168 <tr><td>Zweck</td><td>Speichert den Zugriff des Benutzers für die Wiedererkennung (eindeutiger Besucher).</td></tr> 169 <tr><td>Ablauf</td><td>3 Jahre</td></tr> 170 <tr><td>Typ</td><td>HTTP</td></tr> 171 </tbody></table> 172 <div class="gcms_cookie_name">cms_statr</div> 173 <table class="gcms_cookie_table"><tbody> 174 <tr><td>Anbieter</td><td>gradwerk</td></tr> 175 <tr><td>Zweck</td><td>Speichert den Referer, also die übergebende Website von der die Nutzer kommen und die erste Seite (Bereichs-, Seiten- und Sprach-ID, Zeitpunkt).</td></tr> 176 <tr><td>Ablauf</td><td>Session</td></tr> 177 <tr><td>Typ</td><td>HTTP</td></tr> 178 </tbody></table> 179 </div> 180 <button class="gcms_cookie_accordion" id="gcms_cookie_set_market" role="tab" type="button" aria-expanded="false"> 181 <strong>Marketing (4)</strong> 182 <p>Marketing-Cookies werden verwendet, um Besuchern auf unserer Webseite zu folgen. Das Ziel ist, zum Beispiel Anzeigen zu zeigen, die für Sie auch wirklich relevant und ansprechend und daher wertvoller für werbetreibende Partner sind.</p> 183 </button> 184 <div class="gcms_cookie_panel" role="tabpanel" aria-labelledby="gcms_cookie_set_market"> 185 <div class="gcms_cookie_name">PREF</div> 186 <table class="gcms_cookie_table"><tbody> 187 <tr><td>Anbieter</td><td>YouTube<br /> 188Google</td></tr> 189 <tr><td>Zweck</td><td>Registriert eine eindeutige ID, die von Google verwendet wird, um Statistiken dazu, wie der Besucher YouTube-Videos auf verschiedenen Websites nutzt, zu behalten.</td></tr> 190 <tr><td>Ablauf</td><td>8 Monate</td></tr> 191 <tr><td>Typ</td><td>HTTP</td></tr> 192 </tbody></table> 193 <div class="gcms_cookie_name">NID</div> 194 <table class="gcms_cookie_table"><tbody> 195 <tr><td>Anbieter</td><td>Google</td></tr> 196 <tr><td>Zweck</td><td>Google verwendet Cookies wie das NID, um Werbung in Google-Produkten wie der Google-Suche individuell anzupassen. Dieser Cookie wird zum Beispiel in Google Maps eingesetzt.</td></tr> 197 <tr><td>Ablauf</td><td>6 Monate</td></tr> 198 <tr><td>Typ</td><td>HTTP</td></tr> 199 </tbody></table> 200 <div class="gcms_cookie_name">vuid</div> 201 <table class="gcms_cookie_table"><tbody> 202 <tr><td>Anbieter</td><td>Vimeo</td></tr> 203 <tr><td>Zweck</td><td>Sammelt Daten von Nutzern zu ihrem Besuch und der abgerufenen Seiten.</td></tr> 204 <tr><td>Ablauf</td><td>2 Jahre</td></tr> 205 <tr><td>Typ</td><td>HTTP</td></tr> 206 </tbody></table> 207 <div class="gcms_cookie_name">YSC</div> 208 <table class="gcms_cookie_table"><tbody> 209 <tr><td>Anbieter</td><td>YouTube<br /> 210Google</td></tr> 211 <tr><td>Zweck</td><td>Registriert eine eindeutige ID, um Statistiken der Videos von YouTube, die der Benutzer gesehen hat, zu behalten.</td></tr> 212 <tr><td>Ablauf</td><td>Session</td></tr> 213 <tr><td>Typ</td><td>HTTP</td></tr> 214 </tbody></table> 215 </div> 216 217 <div id="gcms_cookie_main_2" class="gcms_cookie_maintabcontent"> 218 <div class="gcms_cookie_text"> 219 <p>
219Cookies sind auf Ihrem Gerät gespeicherte Textdateien, die von Webseiten verwendet werden, um die Benutzererfahrung effizienter und vor allem optimaler zu gestalten.<br> 220 Uns ist es erlaubt Cookies auf Ihrem Gerät speichern, wenn diese für den Betrieb dieser Webseite unbedingt notwendig sind. Für alle anderen Cookie-Typen benötigen wir Ihre Erlaubnis. Da Persönlichkeitsrechte für uns wichtig sind, bitten wir Sie hiermit um Ihre Erlaubnis.</p> 221 </div> 222 </div> 223 </div> 224 </div> 225</div> 226
227<script> 228/* Banner sofort am Viewport â nicht auf window.load warten (Bilder/Embeds). 229 * WICHTIG: Der Manager muss DIREKTES Kind von <body> bleiben. 230 * Manche Themes/Plugins (z. B. jPanelMenu) wickeln nach dem Laden alle 231 * Body-Kinder in einen transformierten Wrapper. Ein transformierter Vorfahre 232 * macht position:fixed relativ zu diesem Wrapper statt zum Viewport â das 233 * Banner landet dann am Scroll-Ende. Daher hängen wir es per MutationObserver 234 * immer wieder zurück an <body>, falls es verschoben wurde. */ 235(function () { 236 var pos = "bottom"; 237 var modal = true; 238 239 function detach() { 240 /* zweite ID: nach _CMS_cookie_unblock() (Filter-Umgehung beim 241 * Oeffnen der Einstellungen) traegt der Dialog eine andere ID */ 242 var mgr = document.getElementById('gcms_cookie_manager') 243 || document.getElementById('gcms_einwilligung_dialog'); 244 if (mgr && document.body && mgr.parentNode !== document.body) { 245 document.body.appendChild(mgr); 246 } 247 } 248 window._CMS_cookie_detach = detach; 249 250 detach(); 251 document.documentElement.classList.add('gcms_cookie_scroll_lock'); 252 document.body.classList.add('gcms_cookie_scroll_lock', 'gcms_cookie_open', 'gcms_cookie_body_v2_' + pos); 253 if (modal) { 254 document.body.classList.add('gcms_cookie_modal_active'); 255 } 256 window.scrollTo(0, 0); 257 258 /* Spätere Wrapper-Plugins abfangen: bei jeder Ãnderung an body wieder ausklinken. 259 * Referenz global, damit _CMS_hide_cookie_einstellung den Observer beim 260 * SchlieÃen stoppen kann. */ 261 if (window.MutationObserver) { 262 var mo = new MutationObserver(function () { detach(); }); 263 try { mo.observe(document.body, { childList: true }); window._CMS_cookieObserver = mo; } catch (e) { /* still */ } 264 } 265 /* Belt-and-suspenders für Plugins ohne sofortige DOM-Mutation */ 266 if (window.addEventListener) { 267 window.addEventListener('load', detach, false); 268 document.addEventListener('DOMContentLoaded', detach, false); 269 setTimeout(detach, 300); 270 setTimeout(detach, 1000); 271 } 272})(); 273</script>
273 274
275<script> 276window.GCMS_COOKIE_ERKL_LABELS = {"prefix":"Ihr aktueller Zustand: ","none":"Nur notwendige Cookies verwenden","pref":"Präferenzen","stat":"Statistiken","market":"Marketing","widerruf":" \u003Cspan class=\u0022gcms_cookie_trenner\u0022\u003E|\u003C\/span\u003E \u003Ca href=\u0022javascript:;\u0022 onclick=\u0022_CMS_cookie_widerruf()\u0022\u003EEinwilligung widerrufen\u003C\/a\u003E"}; 277/* =========================================================================== 278 * GCMS Cookie Manager v2 â Banner-Steuerung (Browser-Code) 279 * Speichert/aktualisiert die Auswahl ohne Seiten-Reload (wenn cookie_no_reload=1) 280 * und feuert ein DOM-Event `gcms:consent:granted` mit den Kategorien als Detail. 281 * Externe Inhalte (siehe Helper-JS) lauschen darauf und werden eingeblendet. 282 * ========================================================================= */ 283(function () { 284 var _COOKIE_UNLOAD = false; 285 var _COOKIE_SAVED = false; 286 var _COOKIE_LASTTAB = "gcms_cookie_deny"; 287 var _CMS_savedScrollY = 0; 288 var _COOKIE_POSITION = "bottom"; 289 var _MODAL_ACTIVE = true; 290 var _NO_RELOAD = true; 291 /* Für den Blocker-Merker im Watchdog (siehe _CMS_cookie_mark_blocked) */ 292 var _COOKIE_DOMAIN = ".luebeck.org"; 293 var _COOKIE_SAMESITE = "Lax"; 294 var _COOKIE_DECIDED = false;
295 var _CURRENT_SPID = 0; 296 var _CURRENT_SEID = 7032; 297 298 /* Dialog-Element. Normalerweise #gcms_cookie_manager; nach 299 * _CMS_cookie_unblock() (siehe dort) traegt es die zweite ID. */ 300 var _MGR_ID = "gcms_cookie_manager"; 301 var _MGR_ALT_ID = "gcms_einwilligung_dialog"; 302 function _CMS_mgr() { 303 return document.getElementById(_MGR_ID) || document.getElementById(_MGR_ALT_ID); 304 } 305 306 /* --- Filter-Umgehung beim AUSDRUECKLICHEN Oeffnen der Einstellungen ---- 307 * EasyList Cookie fuehrt die generische Regel "###gcms_cookie_manager" 308 * (in Brave per Default aktiv, ebenso in uBlock/AdGuard mit Cookie- 309 * Liste). Sie setzt display:none !important - ein inline display:block 310 * verliert dagegen. Fuer den Erstaufruf-Banner ist das gewollt (Fail- 311 * Open-Watchdog, siehe unten): Wer Banner blockt, bekommt keinen. Klickt 312 * der Besucher aber selbst auf "Cookie-Einstellungen" (Platzhalter, 313 * Cookie-Erklaerung), will er den Dialog sehen - sonst gaebe es in 314 * diesen Browsern keinen Weg mehr zur Einwilligung. 315 * Vorgehen, nur wenn der Dialog trotz display:block unsichtbar bleibt: 316 * 1. ID auf _MGR_ALT_ID wechseln - die Filterregel greift nur ueber 317 * die ID, alles andere (Klassen, Inline-Styles) bleibt. 318 * 2. Alle CSS-Regeln, die #gcms_cookie_manager im Selektor fuehren, 319 * aus den (gleich-origin) Stylesheets kopieren und mit der neuen 320 * ID in ein <style> haengen - Spezifitaet bleibt identisch (ID -> 321 * ID), das Design steht wie zuvor. @media/@supports werden mit 322 * ihrer Bedingung uebernommen. Cross-Origin-Stylesheets werfen bei 323 * cssRules und werden uebersprungen. 324 * Bleibt der Dialog danach weiterhin unsichtbar (z. B. prozedurale 325 * Regel), gibt der Watchdog die Seite wie bisher frei. */ 326 function _CMS_cookie_unblock(mgr) { 327 if (!mgr || mgr.id === _MGR_ALT_ID) return; 328 var alt = _MGR_ALT_ID, hit = "#" + _MGR_ID, out = []; 329 function sammle(rules) { 330 if (!rules) return; 331 for (var i = 0; i < rules.length; i++) { 332 var r = rules[i]; 333 if (r.cssRules && r.cssRules.length) { 334 var inner = []; 335 for (var k = 0; k < r.cssRules.length; k++) { 336 var ir = r.cssRules[k]; 337 if (ir.selectorText && ir.selectorText.indexOf(hit) !== -1) inner.push(ir.cssText); 338 } 339 if (inner.length) { 340 var prelude = r.cssText.substring(0, r.cssText.indexOf("{")); 341 out.push(prelude + "{" + inner.join("\n") + "}"); 342 } 343 } else if (r.selectorText && r.selectorText.indexOf(hit) !== -1) { 344 out.push(r.cssText); 345 } 346 } 347 } 348 try { 349 for (var s = 0; s < document.styleSheets.length; s++) { 350 try { sammle(document.styleSheets[s].cssRules); } catch (e) { /* cross-origin */ } 351 } 352 } catch (e) { /* still */ } 353 mgr.id = alt; 354 if (out.length && !document.getElementById("gcms_cookie_unblock_css")) { 355 var st = document.createElement("style"); 356 st.id = "gcms_cookie_unblock_css"; 357 st.textContent = out.join("\n").split(hit).join("#" + alt); 358 (document.head || document.documentElement).appendChild(st); 359 } 360 try { mgr.style.setProperty("display", "block", "important"); } catch (e) { mgr.style.display = "block"; } 361 } 362 363 function _CMS_getCookie(cname) { 364 var name = cname + "="; 365 var ca = decodeURIComponent(document.cookie).split(';'); 366 for (var i = 0; i < ca.length; i++) { 367 var c = ca[i].trim(); 368 if (c.indexOf(name) === 0) return c.substring(name.length); 369 } 370 return ""; 371 } 372 373 /** Cookie-Erklärungsseite: âIhr aktueller Zustandâ ohne Reload aktualisieren */ 374 function _CMS_update_cookie_erkl_zustand(pref, stat, market) { 375 var el = document.getElementById('gcms_cookie_erkl_zustand');
376 var L = window.GCMS_COOKIE_ERKL_LABELS; 377 if (!el || !L) return; 378 379 if (typeof pref === 'undefined') { 380 pref = stat = market = false; 381 var raw = _CMS_getCookie('cms_cookie'); 382 if (raw && raw !== '1') { 383 try { 384 var j = JSON.parse(raw); 385 pref = !!j.pref; 386 stat = !!j.stat; 387 market = !!j.market; 388 } catch (e) { /* ignore */ } 389 } 390 } 391 392 var refs = []; 393 if (pref) refs.push(L.pref); 394 if (stat) refs.push(L.stat); 395 if (market) refs.push(L.market); 396 el.textContent = L.prefix + (refs.length ? ' (' + refs.join(', ') + ')' : L.none); 397 398 var links = document.getElementById('gcms_cookie_erkl_links'); 399 if (!links || !L.widerruf) return; 400 var widerrufLink = links.querySelector('a[onclick*="_CMS_cookie_widerruf"]'); 401 if (refs.length && !widerrufLink) { 402 links.insertAdjacentHTML('beforeend', L.widerruf); 403 } else if (!refs.length && widerrufLink) { 404 var trenner = links.querySelector('.gcms_cookie_trenner'); 405 if (trenner) trenner.remove(); 406 widerrufLink.remove(); 407 } 408 } 409 window._CMS_update_cookie_erkl_zustand = _CMS_update_cookie_erkl_zustand; 410 411 function _CMS_focusCookieMain() { 412 /* Fokus auf den Dialog selbst (role=dialog + aria-labelledby/-describedby): 413 * Screenreader kündigen Rolle + Titel + Beschreibung an. */ 414 var d = _CMS_mgr() 415 || document.getElementById("gcms_cookie_main"); 416 if (!d || !d.focus) return; 417 try { 418 d.focus({ preventScroll: true }); 419 } catch (e) { 420 d.focus(); 421 } 422 } 423 424 /** Seite oben halten â kein Sprung zum Banner durch Fokus/Layout */ 425 function _CMS_lockPageScroll() { 426 _CMS_savedScrollY = window.pageYOffset || document.documentElement.scrollTop || 0; 427 window.scrollTo(0, 0); 428 document.documentElement.classList.add("gcms_cookie_scroll_lock"); 429 document.body.classList.add("gcms_cookie_scroll_lock"); 430 } 431 432 function _CMS_unlockPageScroll() { 433 document.documentElement.classList.remove("gcms_cookie_scroll_lock"); 434 document.body.classList.remove("gcms_cookie_scroll_lock"); 435 if (_CMS_savedScrollY) { 436 window.scrollTo(0, _CMS_savedScrollY); 437 _CMS_savedScrollY = 0; 438 } 439 } 440 441 /* --- Fail-Open-Watchdog (Adblocker, v. a. Brave) ------------------------- 442 * EasyList-Cookie enthält die GENERISCHE, domainunabhängige Regel 443 * "###gcms_cookie_manager" (easylist_cookie_general_hide.txt). Brave hat 444 * diese Liste seit 1.45 per Default aktiv und blendet den Banner kurz nach 445 * dem ersten Rendern per display:none aus. Blende und Scroll-Sperre hängen 446 * dagegen an <body> und blieben dadurch stehen: Die Seite war komplett 447 * blockiert, zu sehen war nur noch die unscharfe Blende. 448 * Der Watchdog prüft daher wiederholt, ob der Banner tatsächlich sichtbar 449 * ist, und gibt die Seite andernfalls wieder frei. Dabei wird KEINE 450 * Einwilligung gespeichert - ohne Klick bleibt es beim gesetzlichen 451 * Standard (nur notwendige Cookies). 452 * Timer statt MutationObserver: Brave hängt sein Stylesheet nicht ins DOM, 453 * es gibt also keine Mutation zu beobachten. 454 * 455 * Zusätzlich, unabhängig von der Filterliste: Brave räumt generische 456 * Regeln immer wieder aus (Cookiecrumbler). Dann bleibt der Banner 457 * sichtbar, weil kein display:none mehr gesetzt wird. navigator.brave 458 * gibt es nur in Brave; isBrave() blendet den Erstaufruf-Banner dann 459 * selbst aus. Nicht, wenn schon eine Entscheidung im Cookie steht - 460 * sonst lieÃe sich die Cookie-Erklärung in Brave nicht mehr öffnen. */ 461 var _WATCHDOG_TIMERS = []; 462 var _WATCHDOG_BOUND = false; 463 464 /* Rückgabe: "" = sichtbar, sonst der Grund. "css"/"gone" sind eindeutige 465 * Blocker-Signale, "size" kann auch ein Layout-Artefakt sein - danach wird 466 * die Seite zwar freigegeben, aber KEIN Merker gesetzt. */ 467 function _CMS_banner_hidden() { 468 var mgr = _CMS_mgr(); 469 if (!mgr || !mgr.parentNode) return "gone"; 470 /* Vom eigenen Code geschlossen bzw. gerade am Zuklappen: kein Blocker */ 471 if (mgr.style.display === "none") return ""; 472 if (mgr.classList.contains("gcms_cookie_closing")) return ""; 473 if (window.getComputedStyle) { 474 var cs = window.getComputedStyle(mgr); 475 if (cs.display === "none" || cs.visibility === "hidden") return "css"; 476 } 477 var r = mgr.getBoundingClientRect(); 478 if (r.width === 0 && r.height === 0) return "size"; 479 return ""; 480 } 481 482 /* Merker gegen das Aufblitzen bei jedem Seitenwechsel: Ohne ihn liefert der 483 * Server das Banner erneut aus und Brave versteckt es erneut erst nach dem
484 * Rendern - sichtbar als kurzes Flackern auf JEDER Folgeseite. 485 * Kein eigenes Cookie, sondern der vorhandene Konsens-Cookie cms_cookie: 486 * Page_pb.php setzt setcookiemanager nur bei fehlendem Cookie oder exakt 487 * dem Wert "1". Steht dort gültiges JSON, wird das Banner-Markup gar nicht 488 * erst erzeugt - damit gibt es nichts mehr, was flackern könnte. 489 * Bewusst als SESSION-Cookie (kein expires): Schaltet der Besucher seine 490 * Shields später ab, fragt die Seite nach dem Browser-Neustart wieder. 491 * "blocked" unterscheidet den Fall später von einer echten Ablehnung, 492 * "tset" muss gesetzt sein, sonst läuft die cookie_neu_datum-Prüfung in 493 * Page_pb.php in eine PHP-Warning. */ 494 function _CMS_cookie_mark_blocked() { 495 try { 496 var wert = JSON.stringify({ 497 pref: false, stat: false, market: false, 498 blocked: 1, 499 tset: Math.floor(new Date().getTime() / 1000) 500 }); 501 var c = "cms_cookie=" + encodeURIComponent(wert) + ";path=/"; 502 if (_COOKIE_DOMAIN) c += ";domain=" + _COOKIE_DOMAIN; 503 if (_COOKIE_SAMESITE) c += ";SameSite=" + _COOKIE_SAMESITE; 504 if (location.protocol === "https:") c += ";Secure"; 505 document.cookie = c; 506 } catch (e) { /* still */ } 507 } 508 509 function _CMS_cookie_failopen(grund) { 510 _CMS_cookie_watchdog_stop(); 511 if (window._CMS_cookieObserver) { 512 try { window._CMS_cookieObserver.disconnect(); } catch (e) { /* still */ } 513 window._CMS_cookieObserver = null; 514 } 515 document.body.classList.remove("gcms_cookie_open", "gcms_cookie_modal_active"); 516 _CMS_unlockPageScroll(); 517 518 /* Brave ohne Filter: das Element ist noch sichtbar, also selbst 519 * schlieÃen. Bei "css"/"gone" hat der Blocker das schon erledigt. */ 520 if (grund === "brave") { 521 var mgr = _CMS_mgr(); 522 if (mgr) mgr.style.display = "none"; 523 } 524 525 /* Nur im Modal-Modus: im stillschweigenden Modus speichert 526 * Page_pb.php beim nächsten Aufruf ohnehin über setcookiedatenschutz() 527 * dauerhaft "alles aus" - das ist der bessere Weg, nicht überschreiben. 528 * Ausnahme Brave: ohne Merker käme der Banner auf jeder Folgeseite 529 * wieder, weil der Filter ihn nicht mehr versteckt. 530 * Nicht bei bereits gespeicherter Entscheidung: sonst ginge eine echte 531 * Einwilligung verloren (Fall "Zustimmung neu einfordern"). */ 532 if (!_COOKIE_DECIDED && (grund === "brave" || (_MODAL_ACTIVE && (grund === "css" || grund === "gone")))) { 533 _CMS_cookie_mark_blocked(); 534 } 535 } 536 537 /* navigator.brave existiert nur in Brave. isBrave() ist ein Promise, 538 * deshalb ein Tick nach dem ersten Paint - das Aufblitzen auf der ersten 539 * Seite bleibt, Folgeseiten liefern den Banner wegen des Merker-Cookies 540 * gar nicht mehr aus. */ 541 var _BRAVE_CHECKED = false; 542 function _CMS_cookie_brave_check() { 543 if (_BRAVE_CHECKED || _COOKIE_DECIDED || _COOKIE_SAVED) return; 544 _BRAVE_CHECKED = true; 545 try { 546 if (!navigator.brave || typeof navigator.brave.isBrave !== "function") return; 547 navigator.brave.isBrave().then(function (ja) { 548 if (ja && !_COOKIE_SAVED && !_COOKIE_DECIDED) _CMS_cookie_failopen("brave"); 549 }).catch(function () { /* still */ }); 550 } catch (e) { /* still */ } 551 } 552 553 function _CMS_cookie_watchdog_check() { 554 if (_COOKIE_SAVED || !document.body.classList.contains("gcms_cookie_open")) { 555 _CMS_cookie_watchdog_stop(); 556 return; 557 } 558 var grund = _CMS_banner_hidden(); 559 if (grund) _CMS_cookie_failopen(grund); 560 } 561 562 function _CMS_cookie_watchdog_stop() { 563 while (_WATCHDOG_TIMERS.length) clearTimeout(_WATCHDOG_TIMERS.pop()); 564 } 565 566 function _CMS_cookie_watchdog_start() { 567 _CMS_cookie_watchdog_stop(); 568 _CMS_cookie_brave_check(); 569 /* Erster Check direkt nach dem ersten Frame: Brave filtert oft schon 570 * dort, und je früher der Merker sitzt, desto kürzer bleibt das 571 * Aufblitzen auf der ersten Seite einer Sitzung sichtbar. */ 572 if (window.requestAnimationFrame) { 573 requestAnimationFrame(function () { _CMS_cookie_watchdog_check(); }); 574 } 575 /* gestaffelt: Brave filtert generische Regeln erst nach dem Rendern, 576 * je nach SeitengröÃe und Gerät zwischen ~0,3 und mehreren Sekunden */
577 [400, 1200, 2500, 5000].forEach(function (t) { 578 _WATCHDOG_TIMERS.push(setTimeout(_CMS_cookie_watchdog_check, t)); 579 }); 580 if (!_WATCHDOG_BOUND && window.addEventListener) { 581 window.addEventListener("pageshow", _CMS_cookie_watchdog_check, false); 582 _WATCHDOG_BOUND = true; 583 } 584 } 585 586 function _CMS_cookie_mount() { 587 /* zentrale Ausklink-Funktion nutzen, falls vorhanden (mit Observer) */ 588 if (typeof window._CMS_cookie_detach === "function") { 589 window._CMS_cookie_detach(); 590 return; 591 } 592 var mgr = _CMS_mgr(); 593 if (mgr && document.body && mgr.parentNode !== document.body) { 594 document.body.appendChild(mgr); 595 } 596 } 597 598 function _CMS_cookie_applyOpenState() { 599 var mgr = _CMS_mgr(); 600 if (!mgr || mgr.style.display === "none") return; 601 _CMS_cookie_mount(); 602 document.body.classList.add("gcms_cookie_body_v2_" + _COOKIE_POSITION); 603 _CMS_lockPageScroll(); 604 document.body.classList.add("gcms_cookie_open"); 605 if (_MODAL_ACTIVE) { 606 document.body.classList.add("gcms_cookie_modal_active"); 607 } 608 _CMS_cookie_watchdog_start(); 609 } 610 611 function _CMS_clear_local(id) { 612 var pats = ({ 1: _CMS_CLEAR.pref, 2: _CMS_CLEAR.stat, 3: _CMS_CLEAR.market })[id] || []; 613 if (!pats.length) return; 614 _CMS_clear_store(window.localStorage, pats); 615 _CMS_clear_store(window.sessionStorage, pats); 616 _CMS_clear_js_cookies(pats); 617 } 618 var _CMS_CLEAR = { 619 pref: ["VISITOR_INFO1_LIVE","player"], 620 stat: ["cms_stat","cms_statr"], 621 market: ["PREF","NID","vuid","YSC"] }; 622 function _CMS_name_matches(pattern, name) { 623 if (!pattern || !name) return false; 624 if (pattern === name) return true; 625 var pl = String(pattern).toLowerCase(); 626 var nl = String(name).toLowerCase(); 627 if (pl === "gchat" && nl.indexOf("gchat") === 0) return true; 628 if (pattern.indexOf("*") === -1) return false; 629 var bs = String.fromCharCode(92); 630 var esc = ""; 631 var special = ".+?^${}()|[]"; 632 for (var i = 0; i < pattern.length; i++) { 633 var ch = pattern.charAt(i); 634 if (ch === "*") esc += ".*"; 635 else if (special.indexOf(ch) >= 0) esc += bs + ch; 636 else esc += ch; 637 } 638 try { return new RegExp("^" + esc + "$", "i").test(name); } 639 catch (e) { return false; } 640 } 641 function _CMS_clear_store(store, patterns) { 642 if (!store || !store.length) return; 643 var keys = []; 644 try { 645 for (var i = 0; i < store.length; i++) keys.push(store.key(i)); 646 } catch (e) { return; } 647 keys.forEach(function (k) { 648 if (!k) return; 649 for (var p = 0; p < patterns.length; p++) { 650 if (_CMS_name_matches(patterns[p], k)) { 651 try { store.removeItem(k); } catch (e2) {} 652 break; 653 } 654 } 655 }); 656 } 657 function _CMS_clear_js_cookies(patterns) { 658 var parts = document.cookie ? document.cookie.split(";") : []; 659 for (var i = 0; i < parts.length; i++) { 660 var n = parts[i].split("=")[0].replace(/^\s+/, ""); 661 if (!n || n === "cms_cookie") continue; 662 for (var p = 0; p < patterns.length; p++) { 663 if (_CMS_name_matches(patterns[p], n)) { 664 document.cookie = n + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/"; 665 break; 666 } 667 } 668 } 669 } 670 671 function _CMS_set_gtag(kat) { 672 } 673 674 function _CMS_rem_gtag(kat) { 675 } 676 677 function _CMS_toogle_details() { 678 var x = document.getElementById("gcms_cookie_details"); 679 var btn = document.getElementById("gcms_cookie_toogler"); 680 var open = x.style.display !== "none"; 681 if (open) { 682 x.style.display = "none"; 683 btn.text = "Cookie-Details einblenden"; 684 btn.classList.remove('active'); 685 btn.setAttribute('aria-expanded', 'false');
686 _COOKIE_LASTTAB = "gcms_cookie_deny"; 687 } else { 688 x.style.display = "block"; 689 btn.text = "Cookie-Details ausblenden"; 690 btn.classList.add('active'); 691 btn.setAttribute('aria-expanded', 'true'); 692 _COOKIE_LASTTAB = "gcms_cookie_set_market"; 693 } 694 } 695 window._CMS_toogle_details = _CMS_toogle_details; 696 697 function _CMS_save_cookie_einstellung_all(reload) { 698 document.getElementById("gcms_cookie_kat1_check").checked = true; 699 document.getElementById("gcms_cookie_kat2_check").checked = true; 700 document.getElementById("gcms_cookie_kat3_check").checked = true; 701 _CMS_save_cookie_einstellung(reload); 702 } 703 window._CMS_save_cookie_einstellung_all = _CMS_save_cookie_einstellung_all; 704 705 function _CMS_save_cookie_einstellung_none(reload) { 706 document.getElementById("gcms_cookie_kat1_check").checked = false; 707 document.getElementById("gcms_cookie_kat2_check").checked = false; 708 document.getElementById("gcms_cookie_kat3_check").checked = false; 709 _CMS_save_cookie_einstellung(reload); 710 } 711 window._CMS_save_cookie_einstellung_none = _CMS_save_cookie_einstellung_none; 712 713 /* Externe Boxen auf derselben Seite: Platzhalter nur ersetzen, wenn 714 * JEDE in data-gcms-requires genannte Kategorie in der Auswahl liegt 715 * (z. B. YouTube = pref,market braucht beide). Skripte aus dem 716 * eingefuegten HTML werden neu erzeugt, sonst laufen Embed-Skripte 717 * (Karten, Social) nach dem Einsetzen nicht. */ 718 function _CMS_requires_met(req, granted) { 719 if (!req) return false; 720 var parts = String(req).split(','); 721 for (var i = 0; i < parts.length; i++) { 722 var r = parts[i].replace(/^\s+|\s+$/g, ''); 723 if (r && granted.indexOf(r) === -1) return false; 724 } 725 return true; 726 } 727 function _CMS_revive_scripts(root) { 728 var olds = root.querySelectorAll('script'); 729 for (var i = 0; i < olds.length; i++) { 730 var old = olds[i]; 731 if (!old.parentNode) continue; 732 var s = document.createElement('script'); 733 for (var a = 0; a < old.attributes.length; a++) { 734 s.setAttribute(old.attributes[a].name, old.attributes[a].value); 735 } 736 s.text = old.text || old.textContent || ''; 737 old.parentNode.replaceChild(s, old); 738 } 739 } 740 function _CMS_activate_matching_extern(detail) { 741 var d = detail || {}; 742 var granted = ['req']; 743 if (d.pref) granted.push('pref'); 744 if (d.stat) granted.push('stat'); 745 if (d.market) granted.push('market'); 746 747 var iframes = document.querySelectorAll('iframe[data-gcms-src][data-gcms-requires]'); 748 for (var i = 0; i < iframes.length; i++) { 749 var el = iframes[i]; 750 if (!_CMS_requires_met(el.getAttribute('data-gcms-requires'), granted)) continue; 751 if (el.getAttribute('src')) continue; 752 el.setAttribute('src', el.getAttribute('data-gcms-src')); 753 el.removeAttribute('data-gcms-src'); 754 } 755 var links = document.querySelectorAll('link[data-gcms-href][data-gcms-requires]'); 756 for (var j = 0; j < links.length; j++) { 757 var ln = links[j]; 758 if (!_CMS_requires_met(ln.getAttribute('data-gcms-requires'), granted)) continue; 759 if (ln.getAttribute('href')) continue; 760 ln.setAttribute('href', ln.getAttribute('data-gcms-href')); 761 ln.removeAttribute('data-gcms-href'); 762 } 763 var scripts = document.querySelectorAll('script[type="text/plain"][data-gcms-src][data-gcms-requires]'); 764 for (var k = 0; k < scripts.length; k++) { 765 var sc = scripts[k]; 766 if (!_CMS_requires_met(sc.getAttribute('data-gcms-requires'), granted)) continue; 767 if (!sc.parentNode) continue; 768 var ns = document.createElement('script'); 769 ns.src = sc.getAttribute('data-gcms-src'); 770 if (sc.async) ns.async = true;
771 if (sc.defer) ns.defer = true; 772 sc.parentNode.insertBefore(ns, sc.nextSibling); 773 sc.parentNode.removeChild(sc); 774 } 775 var templates = document.querySelectorAll('template[data-gcms-requires]'); 776 for (var t = 0; t < templates.length; t++) { 777 var tmpl = templates[t]; 778 if (!_CMS_requires_met(tmpl.getAttribute('data-gcms-requires'), granted)) continue; 779 var sel = tmpl.getAttribute('data-gcms-target'); 780 var target = sel ? document.querySelector(sel) : tmpl.parentNode; 781 if (!target || target.getAttribute('data-gcms-activated') === '1') continue; 782 var html = tmpl.innerHTML; 783 if (!html || !html.replace(/\s/g, '')) continue; 784 if (!target.getAttribute('data-gcms-placeholder-html')) { 785 target.setAttribute('data-gcms-placeholder-html', target.innerHTML); 786 } 787 target.setAttribute('data-gcms-activated', '1'); 788 target.innerHTML = html; 789 target.classList.add('gcms_cookie_gated_active'); 790 _CMS_revive_scripts(target); 791 var backCb = target.querySelector('.gcms_extern_toggle1 input[type="checkbox"]'); 792 if (backCb) backCb.checked = true; 793 _CMS_unwrap_video_gate(target); 794 } 795 /* Alte Box aus getCookieAlternativInhalt: Schalter 796 * gcms_save_cookie_extern, kein <template>, der Player ist nicht 797 * im HTML. Video braucht Präferenzen + Marketing. Schalter umlegen 798 * und einmal neu laden, PHP liefert den Inhalt dann direkt. 799 * gcms_save_cookie_extern nicht aufrufen: das würde alle Kategorien 800 * auf ja zwingen. */ 801 _CMS_legacy_extern_reload(d.pref && d.market); 802 } 803 /* Nach dem Einblenden bleibt sonst die Platzhalter-Hülle gcms_extern 804 * um gcms_video_out stehen. Die Hülle fällt weg. id und data-gcms-* 805 * bleiben nicht am Video: das normale Video-Element hat nur die Klasse. */ 806 function _CMS_unwrap_video_gate(target) { 807 if (!target || !target.classList || !target.classList.contains('gcms_extern')) return; 808 var video = null; 809 for (var i = 0; i < target.children.length; i++) { 810 if (target.children[i].classList && target.children[i].classList.contains('gcms_video_out')) { 811 video = target.children[i]; 812 break; 813 } 814 } 815 if (!video || !target.parentNode) return; 816 var rest = []; 817 for (var c = 0; c < target.children.length; c++) { 818 if (target.children[c] !== video) rest.push(target.children[c]); 819 } 820 for (var r = 0; r < rest.length; r++) video.appendChild(rest[r]); 821 target.parentNode.replaceChild(video, target); 822 } 823 window._CMS_unwrap_video_gate = _CMS_unwrap_video_gate; 824 825 function _CMS_legacy_extern_reload(passen) { 826 var inputs = document.querySelectorAll('.gcms_extern_toggle input[type="checkbox"]'); 827 var offen = []; 828 for (var i = 0; i < inputs.length; i++) { 829 var oc = inputs[i].getAttribute('onchange') || ''; 830 if (oc.indexOf('gcms_save_cookie_extern') === -1) continue; 831 if (!inputs[i].checked) offen.push(inputs[i]); 832 } 833 try { 834 if (!offen.length || !passen) { 835 if (!offen.length) sessionStorage.removeItem('gcms_legacy_extern_reload'); 836 return; 837 } 838 for (var j = 0; j < offen.length; j++) offen[j].checked = true; 839 if (window.__gcmsLegacyReload) return; 840 if (sessionStorage.getItem('gcms_legacy_extern_reload') === '1') { 841 sessionStorage.removeItem('gcms_legacy_extern_reload'); 842 return; 843 } 844 window.__gcmsLegacyReload = true; 845 sessionStorage.setItem('gcms_legacy_extern_reload', '1'); 846 document.location.reload(); 847 } catch (e) { /* still */ } 848 } 849 window._CMS_activate_matching_extern = _CMS_activate_matching_extern; 850 851 function _CMS_consentReduced(kat1, kat2, kat3) { 852 var raw = _CMS_getCookie("cms_cookie"); 853 if (!raw || raw === "1") return false;
854 try { 855 var j = JSON.parse(raw); 856 if (j.pref && !kat1) return true; 857 if (j.stat && !kat2) return true; 858 if (j.market && !kat3) return true; 859 } catch (e) { /* ignore */ } 860 return false; 861 } 862 863 function _CMS_save_cookie_einstellung(reload) { 864 var kat1 = document.getElementById("gcms_cookie_kat1_check").checked; 865 var kat2 = document.getElementById("gcms_cookie_kat2_check").checked; 866 var kat3 = document.getElementById("gcms_cookie_kat3_check").checked; 867 868 if (!kat1) { _CMS_clear_local(1); _CMS_rem_gtag(1); } else { _CMS_set_gtag(1); } 869 if (!kat2) { _CMS_clear_local(2); _CMS_rem_gtag(2); } else { _CMS_set_gtag(2); } 870 if (!kat3) { _CMS_clear_local(3); } 871 872 /* Kategorie abgewählt: Reload nötig, sonst bleiben per No-Reload aktivierte Embeds sichtbar */ 873 if (!reload && _CMS_consentReduced(kat1, kat2, kat3)) reload = 1; 874 875 if (_COOKIE_UNLOAD) return; 876 877 if ((kat2) && typeof GCMS_GA_run === 'function') GCMS_GA_run(); 878 879 var stat = 0; 880 if (!reload && kat2) stat = 1; 881 var gcms_java_enabled = navigator.javaEnabled() ? 1 : 0; 882 /* SECURITY 2026-09-18: (int)-Casts - Werte sind IDs/Flags, roh im 883 JS-String waere ein manipulierter DB-Wert Stored XSS im Banner */ 884 var data = "kat1=" + kat1 + "&kat2=" + kat2 + "&kat3=" + kat3 885 + "&zust=1" 886 + "&im=7012" 887 + "&ds=7034" 888 + "&stat=" + stat 889 + "&refer=" + encodeURIComponent(_CMS_REF) 890 /* Ursprungsseite fuer cms_statr (Referer ueber den Reload 891 tragen, Page_pb::setcookiedatenschutz) */ 892 + "&cseid=7032" 893 + "&cspid=0" 894 + "&cbeid=7031" 895 + "&cta=1790917784" 896 + "&orseid=7032" 897 + "&ink=0" 898 + "&st_res=" + screen.width + "x" + screen.height 899 + "&st_col=" + screen.colorDepth 900 + "&st_je=" + gcms_java_enabled 901 + "&loc=" + encodeURIComponent(window.location); 902 903 var xhttp = new XMLHttpRequest(); 904 xhttp.open("POST", "/index.php?gcookiesave=1&spid=" + _CURRENT_SPID, true); 905 xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 906 xhttp.onreadystatechange = function () { 907 if (this.readyState !== 4) return; 908 if (this.status !== 200) return; 909 _COOKIE_SAVED = true; 910 911 if (reload) { document.location.reload(); return; } 912 913 /* No-Reload-Pfad: Banner ausblenden, passende externe Boxen 914 * auf DIESER Seite sofort einblenden, danach das Event (Helper, 915 * Cookie-Erklaerung). Die Aktivierung steht hier inline, nicht 916 * nur im Footer-Helper: dessen Listener fehlt, wenn der Browser 917 * noch eine alte cms_helper-Datei cached. */ 918 _CMS_hide_cookie_einstellung(true); 919 _CMS_update_cookie_erkl_zustand(!!kat1, !!kat2, !!kat3); 920 var detail = { pref: !!kat1, stat: !!kat2, market: !!kat3, source: 'banner' }; 921 _CMS_activate_matching_extern(detail); 922 try { 923 document.dispatchEvent(new CustomEvent('gcms:consent:granted', { detail: detail })); 924 } catch (e) { /* ältere Browser: still */ } 925 }; 926 xhttp.send(data); 927 } 928 window._CMS_save_cookie_einstellung = _CMS_save_cookie_einstellung; 929 930 /* Bei Weitersurfen ohne Klick: stillschweigender Standard (nur notwendig) */ 931 function _CMS_save_cookie_einstellung_unload() { 932 if (_COOKIE_SAVED) return; 933 if (!document.getElementById("gcms_cookie_kat1_check").checked) _CMS_clear_local(1); 934 if (document.getElementById("gcms_cookie_kat2_check").checked) { 935 var d = new Date(); 936 d.setTime(d.getTime() + 60 * 1000); 937 /* SECURITY 2026-09-18: (int)-Casts + Secure/SameSite analog zum 938 Konsens-Cookie (vorher ohne Flags und Werte roh im JS-String) */ 939 document.cookie = 'cms_statr=' + JSON.stringify({ 940 ref: _CMS_REF, 941 seid: "7032", 942 spid: "0", 943 beid: "7031", 944 time: "1790917784" 945 }) + ';expires=' + d.toGMTString() + ';path=/;SameSite=Lax' 946 + (location.protocol === 'https:' ? ';Secure' : ''); 947 } else { 948 _CMS_clear_local(2); 949 } 950 if (!document.getElementById("gcms_cookie_kat3_check").checked) _CMS_clear_local(3); 951 _COOKIE_UNLOAD = true; 952 } 953 954 function _CMS_show_cookie_einstellung() { 955 var cms_cookie = _CMS_getCookie("cms_cookie"); 956 if (!cms_cookie) return; 957 var mgr = _CMS_mgr(); 958 if (!mgr) return; 959 mgr.style.display = "block"; 960 /* Von einem Cookie-Banner-Filter versteckt? Dann ID wechseln 961 * (ausdruecklicher Wunsch des Besuchers, siehe _CMS_cookie_unblock). */ 962 if (window.getComputedStyle) { 963 var cs = window.getComputedStyle(mgr); 964 if (cs.display === "none" || cs.visibility === "hidden") _CMS_cookie_unblock(mgr); 965 } 966 _CMS_cookie_applyOpenState(); 967 _CMS_focusCookieMain(); 968 document.getElementById("gcms_cookie_details").style.display = "block"; 969 var btn = document.getElementById("gcms_cookie_toogler"); 970 if (btn) { btn.text = "Cookie-Details ausblenden"; btn.classList.add('active'); }
971 _COOKIE_LASTTAB = "gcms_cookie_set_market"; 972 } 973 window._CMS_show_cookie_einstellung = _CMS_show_cookie_einstellung; 974 975 function _CMS_hide_cookie_einstellung(animated) { 976 var mgr = _CMS_mgr(); 977 if (!mgr) return; 978 _CMS_cookie_watchdog_stop(); 979 /* Beobachter stoppen: nach dem SchlieÃen darf nichts mehr re-mounten */ 980 if (window._CMS_cookieObserver) { 981 try { window._CMS_cookieObserver.disconnect(); } catch (e) { /* still */ } 982 window._CMS_cookieObserver = null; 983 } 984 if (animated) mgr.classList.add('gcms_cookie_closing'); 985 setTimeout(function () { 986 mgr.style.display = "none"; 987 mgr.classList.remove('gcms_cookie_closing'); 988 /* Blende hängt am body: entfällt zusammen mit der Scroll-Sperre */ 989 document.body.classList.remove("gcms_cookie_open", "gcms_cookie_modal_active"); 990 _CMS_unlockPageScroll(); 991 }, animated ? 240 : 0); 992 } 993 window._CMS_hide_cookie_einstellung = _CMS_hide_cookie_einstellung; 994 995 function _CMS_cookie_widerruf() { 996 _CMS_clear_local(1); _CMS_clear_local(2); _CMS_clear_local(3); 997 var xhttp = new XMLHttpRequest(); 998 xhttp.open("POST", "/index.php?gcookiesave=1&spid=" + _CURRENT_SPID, true); 999 xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 1000 xhttp.onreadystatechange = function () { 1001 if (this.readyState === 4 && this.status === 200) document.location.reload(); 1002 }; 1003 /* encodeURIComponent: ohne das brechen &/=/Unicode in Referrer oder 1004 * URL das application/x-www-form-urlencoded-Body-Parsing (Fehler war 1005 * im "Alle akzeptieren/ablehnen"-Pfad bereits korrekt encodiert, 1006 * hier beim Widerruf jedoch nicht). */ 1007 xhttp.send("kat1=false&kat2=false&kat3=false&ref=" + encodeURIComponent(_CMS_REF) + "&loc=" + encodeURIComponent(window.location)); 1008 } 1009 window._CMS_cookie_widerruf = _CMS_cookie_widerruf; 1010 1011 function _CMS_cookie_init() { 1012 var mgr = _CMS_mgr(); 1013 if (!mgr) return; 1014 _CMS_cookie_mount(); 1015 if (mgr.style.display === "block") { 1016 if (!document.body.classList.contains("gcms_cookie_open")) { 1017 _CMS_cookie_applyOpenState(); 1018 } else { 1019 /* Sperre wurde bereits vom Sofort-Script oben gesetzt, ohne 1020 * über _CMS_cookie_applyOpenState zu laufen - Watchdog wäre 1021 * sonst genau im Regelfall nie gestartet. */ 1022 _CMS_cookie_watchdog_start(); 1023 } 1024 _CMS_focusCookieMain(); 1025 /* Wrapper-Plugins (jPanelMenu) hängen den Dialog evtl. kurz nach dem 1026 * Laden um und werfen dabei den Fokus auf BODY. Nur dann nachsetzen. */ 1027 [200, 500, 1100].forEach(function (t) { 1028 setTimeout(function () { 1029 var m = _CMS_mgr(); 1030 if (m && m.style.display === "block" 1031 && document.body.classList.contains("gcms_cookie_open") 1032 && !m.contains(document.activeElement)) { 1033 _CMS_focusCookieMain(); 1034 } 1035 }, t); 1036 }); 1037 } 1038 _CMS_update_cookie_erkl_zustand(); 1039 } 1040 1041 document.addEventListener('gcms:consent:granted', function (ev) { 1042 var d = (ev && ev.detail) ? ev.detail : {}; 1043 _CMS_update_cookie_erkl_zustand(!!d.pref, !!d.stat, !!d.market); 1044 }); 1045 1046 /* Browser-Datenschutzsignale (nur ohne gespeicherte Entscheidung): 1047 * - Do Not Track: nur wenn die Website-Option cookie_dnt gesetzt ist 1048 * (im Backend derzeit ausgeblendet, Phase 4). Nimmt alle drei 1049 * Kategorien aus der Vorauswahl. 1050 * - Global Privacy Control (2026-09-23): navigator.globalPrivacyControl 1051 * ist true, wenn der Browser GPC sendet (Brave Desktop/Android und 1052 * DuckDuckGo standardmaessig, Firefox optional; Brave iOS nur diese 1053 * JS-API, kein Sec-GPC-Header). GPC bedeutet "nicht verkaufen/ 1054 * teilen" und wird IMMER beachtet: Statistik und Marketing werden 1055 * aus der Vorauswahl genommen. Ein ausdruecklicher Klick auf "Alle 1056 * akzeptieren" bleibt moeglich und geht vor - eine aktive Handlung 1057 * des Besuchers wiegt schwerer als ein generelles Browsersignal. 1058 * Praeferenzen (externe Inhalte) sind kein Verkauf/Teilen und 1059 * bleiben von GPC unberuehrt. */ 1060 function _CMS_privacy_signals() { 1061 var dnt = false, gpc = false;
1062 try { if (navigator.globalPrivacyControl === true) gpc = true; } catch (e) { /* still */ } 1063 if (!dnt && !gpc) return; 1064 var k1 = document.getElementById("gcms_cookie_kat1_check"); 1065 var k2 = document.getElementById("gcms_cookie_kat2_check"); 1066 var k3 = document.getElementById("gcms_cookie_kat3_check"); 1067 if (dnt && k1) k1.checked = false; 1068 if (k2) k2.checked = false; 1069 if (k3) k3.checked = false; 1070 } 1071 window._CMS_dnt = _CMS_privacy_signals; /* alter Name, falls extern referenziert */ 1072 1073 _CMS_privacy_signals(); 1074 1075 /* Accordion */ 1076 var gcms_acc = document.getElementsByClassName("gcms_cookie_accordion"); 1077 for (var i = 0; i < gcms_acc.length; i++) { 1078 gcms_acc[i].addEventListener("click", function () { 1079 var open = this.classList.toggle("gcms_cookie_active"); 1080 var panel = this.nextElementSibling; 1081 if (!panel) return; 1082 this.setAttribute('aria-expanded', open ? 'true' : 'false'); 1083 panel.classList.toggle('open', open); 1084 panel.style.maxHeight = open ? (panel.scrollHeight + "px") : null; 1085 }); 1086 } 1087 1088 /* Leertaste aktiviert die als Button ausgezeichneten Links (a[role=button]). 1089 * Native <button> reagieren auf Enter UND Leertaste; <a> nur auf Enter â 1090 * für Tastatur-Barrierefreiheit ergänzen wir die Leertaste. */ 1091 document.addEventListener('keydown', function (e) { 1092 if (e.key !== ' ' && e.key !== 'Spacebar' && e.keyCode !== 32) return; 1093 var mgr = _CMS_mgr(); 1094 if (!mgr || mgr.style.display === "none") return; 1095 var t = e.target; 1096 if (t && t.getAttribute && t.getAttribute('role') === 'button' 1097 && t.tagName === 'A' && mgr.contains(t)) { 1098 e.preventDefault(); 1099 t.click(); 1100 } 1101 }); 1102 1103 /* Fokus im Banner halten (Tab). Escape schlieÃt bewusst nicht (keine 1104 * vorgetäuschte âSchlieÃen ohne Auswahl"-Möglichkeit bei Modal). 1105 * Robust: fängt den Fokus auch ein, wenn er auÃerhalb des Dialogs startet 1106 * (z. B. auf BODY, weil ein Wrapper-Plugin den Dialog umgehängt hat). */ 1107 document.addEventListener('keydown', function (e) { 1108 if (e.key !== 'Tab') return; 1109 var mgr = _CMS_mgr(); 1110 if (!mgr || mgr.style.display === "none") return; 1111 var focusable = mgr.querySelectorAll('a[href], button:not([disabled]), input:not([disabled]):not([type="hidden"]), [tabindex="0"]'); 1112 if (!focusable.length) return; 1113 var first = focusable[0]; 1114 var last = focusable[focusable.length - 1]; 1115 var a = document.activeElement; 1116 var inside = mgr.contains(a) && a !== mgr; 1117 if (!inside) { 1118 (e.shiftKey ? last : first).focus({ preventScroll: true }); 1119 e.preventDefault(); 1120 return; 1121 } 1122 if (e.shiftKey && a === first) { last.focus({ preventScroll: true }); e.preventDefault(); } 1123 else if (!e.shiftKey && a === last) { first.focus({ preventScroll: true }); e.preventDefault(); } 1124 }); 1125 1126 if (document.readyState === "loading") { 1127 document.addEventListener("DOMContentLoaded", _CMS_cookie_init); 1128 } else { 1129 _CMS_cookie_init(); 1130 } 1131 1132 window.onbeforeunload = _CMS_save_cookie_einstellung_unload; 1133 1134})(); 1135</script>
1135 1136 1137 1138 <a class="scrollToTop" href="#">nach oben <img src="/upload/img/scrolltop21.svg" alt="" /></a> 1139 <header class="mwm"> 1140 <div class="header21_top"> 1141 <div class="logo"><a href="https://luebeck.org"><img src="/upload/img/logo2021.svg" alt="Wirtschaftsförderung LÃBECK GmbH"></a></div> 1142 <div class="kopfnav"> 1143 <div class="kopfnav_top"> <a href="/suche" class="suche"><span>Suche</span></a> 1144 </div> 1145 <div class="kopfnav_bottom"> 1146 <div class="mm"> 1147 <span>Menü</span> 1148 </div> 1149 </div> 1150 1151 </div> 1152 1153 </div> 1154 <nav class="hauptmenu group"> 1155 <ul><li data-id="7005"><a href="#" title="">Investieren & Gründen</a><ul><li><a href="/gewerbegebiete" title="">Gewerbegebiete</a></li><li><a href="/passantenfrequenz" title="">Passantenfrequenz</a></li><li><a href="/foerderung" title="">Förderung</a></li><li><a href="/gruenden" title="">Gründen</a></li><li><a href="/wirtschaft-x-wissenschaft" title="">Wirtschaft x Wissenschaft</a></li><li><a href="/gruenderinnen-geschichten" title="">Gründer:innen-Geschichten</a></li></ul></li><li data-id="7006"><a href="#" title="">Leben & Arbeiten</a><ul><li><a href="/leben-arbeiten" title="">Hansestadt Lübeck</a></li><li><a href="/hinter-den-kulissen" title="">Hinter den Kulissen</a></li><li><a href="/5-fragen-an" title="">5 Fragen an</a></li><li><a href="/podcast" title="">Podcast</a></li><li><a href="/praktikumsportal" title="">Praktikumsportal</a></li></ul></li><li data-id="7007"><a href="#" title="">Aktuelles & News</a><ul><li><a href="/neuigkeiten" title="">Neuigkeiten</a></li><li><a href="/termine" title="">Termine</a></li><li><a href="/foerder-news" title="">Förder-News</a></li><li><a href="/newsletter" title="">Newsletter</a></li><li><a href="/downloads" title="">Downloads</a></li></ul></li><li data-id="7008"><a href="#" title="">Wirtschaftsstandort</a><ul><li><a href="/standortprofil" title="">Standortprofil</a></li><li><a href="/branchen" title="">Branchen</a></li><li><a href="/fachkraefte-initiative" title="">Fachkräfte-Initiative</a></li><li><a href="/cluster--netzwerke" title="">Cluster & Netzwerke</a></li><li><a href="/berufswelten" title="">Berufswelten</a></li></ul></li><li data-id="7009"><a href="#" title="">Wirtschaftsförderung</a><ul><li><a href="/ueber-uns" title="">Ãber uns</a></li><li><a href="/angebote--services" title="">Angebote & Services</a></li><li><a href="/kontakt" title="">Kontakt</a></li><li><a href="/jobangebote" title="">Jobangebote</a></li></ul></li></ul> 1156 <div class="mm"> 1157 <span>Menü</span> 1158 </div> 1159 </nav> 1160 </header> 1161 <div class="kopfbild"> 1162 <div class="subback"> </div> 1163 <div class="kopfbildflexslider flexslider"> 1164 <ul class="slides"> 1165 <li class=" kopfbildrechts sh ar1" style="background-color:#d4002d;"><a href="/humaide" class="tdcn"><picture data-alt="" data-copyright=""> 1166<source srcset="/upload/img/pxl_20260827_081637626.webp?w=900&h=610&zx=1536&zy=2040&ti=1789977867, /upload/img/pxl_20260827_081637626,noindex.webp?w=1800&h=1220&zx=1536&zy=2040&ti=1789977867 2x" media="(min-width: 981px)"> 1167<source srcset="/upload/img/pxl_20260827_081637626.webp?w=980&h=610&zx=1536&zy=2040&ti=1789977867, /upload/img/pxl_20260827_081637626,noindex.webp?w=1960&h=1220&zx=1536&zy=2040&ti=1789977867 2x" media="(min-width:1px) and (max-width: 980px)"> 1168<img srcset="/upload/img/pxl_20260827_081637626.webp?w=900&h=610&zx=1536&zy=2040&ti=1789977867, /upload/img/pxl_20260827_081637626,noindex.webp?w=1800&h=1220&zx=1536&zy=2040&ti=1789977867 2x" alt="" title="" /> 1169</picture><div class="banner21"><div><span class="btext">Neue Gründer:innen-Geschichte:</span></div><div><span class="btext"> Lübecker Startup HUMAIDE</span></div><div><span class="btext"> entwickelt KI-Lösungen</span></div><div><span class="btext">mit dem Menschen im Mittelpunkt</span></div><div><span class="btext blink">Jetzt ansehen</span></div></div><div class="banner21_view"><div><span>Neue Gründer:innen-Geschichte: Lübecker Startup HUMAIDE entwickelt KI-Lösungen mit dem Menschen im Mittelpunkt</span><span class="blink">Jetzt ansehen</span></div></div></a></li> 1170 <li class=" sh ar1"><a href="/wirtschaftsfoerderung-praesentiert-einzelhandelsmonitor-2026" class="tdcn">
1170<picture data-alt="Besuchern laufen am Verkaufsoffener Sonntag am 05.10.2014 durch die Breite Strasse in Lübeck." data-copyright="Olaf Malzahn"> 1171<source srcset="/upload/img/fr_grafiti_naegeli_3984,noindex.jpg?w=1500&h=610&zx=1772&zy=1820&ti=1502402400, /upload/img/fr_grafiti_naegeli_3984,noindex.jpg?w=3000&h=1220&zx=1772&zy=1820&ti=1502402400 2x" media="(min-width: 1001px)"> 1172<source srcset="/upload/img/fr_grafiti_naegeli_3984.jpg?w=1000&h=622&zx=1772&zy=1820&ti=1502402400, /upload/img/fr_grafiti_naegeli_3984,noindex.jpg?w=2000&h=1244&zx=1772&zy=1820&ti=1502402400 2x" media="(min-width: 981px) and (max-width: 1000px)"> 1173<source srcset="/upload/img/fr_grafiti_naegeli_3984.jpg?w=980&h=610&zx=1772&zy=1820&ti=1502402400, /upload/img/fr_grafiti_naegeli_3984,noindex.jpg?w=1960&h=1220&zx=1772&zy=1820&ti=1502402400 2x" media="(min-width: 1px) and (max-width: 980px)"> 1174<img srcset="/upload/img/fr_grafiti_naegeli_3984.jpg?w=980&h=610&zx=1772&zy=1820&ti=1502402400, /upload/img/fr_grafiti_naegeli_3984,noindex.jpg?w=1960&h=1220&zx=1772&zy=1820&ti=1502402400 2x" alt="Besuchern laufen am Verkaufsoffener Sonntag am 05.10.2014 durch die Breite Strasse in Lübeck." title="" /> 1175</picture><div class="banner21"><div><span class="btext">Wirtschaftsförderung präsentiert </span></div><div><span class="btext">Einzelhandelsmonitor 2026</span></div><div><span class="btext blink">mehr lesen</span></div></div><div class="banner21_view"><div><span>Wirtschaftsförderung präsentiert Einzelhandelsmonitor 2026</span><span class="blink">mehr lesen</span></div></div></a></li> 1176 <li class=" sh ar1"><a href="/wirtschaftsfoerderung-luebeck--wird-auf-kwl-gmbh-verschmolzen" class="tdcn"><picture data-alt="" data-copyright="Olaf Malzahn"> 1177<source srcset="/upload/img/wirtschaftsfoerderung_8992,noindex.jpg?w=1500&h=610&zx=2325&zy=1175&ti=1502402400, /upload/img/wirtschaftsfoerderung_8992,noindex.jpg?w=3000&h=1220&zx=2325&zy=1175&ti=1502402400 2x" media="(min-width: 1001px)"> 1178<source srcset="/upload/img/wirtschaftsfoerderung_8992.jpg?w=1000&h=622&zx=2325&zy=1175&ti=1502402400, /upload/img/wirtschaftsfoerderung_8992,noindex.jpg?w=2000&h=1244&zx=2325&zy=1175&ti=1502402400 2x" media="(min-width: 981px) and (max-width: 1000px)"> 1179<source srcset="/upload/img/wirtschaftsfoerderung_8992.jpg?w=980&h=610&zx=2325&zy=1175&ti=1502402400, /upload/img/wirtschaftsfoerderung_8992,noindex.jpg?w=1960&h=1220&zx=2325&zy=1175&ti=1502402400 2x" media="(min-width: 1px) and (max-width: 980px)"> 1180<img srcset="/upload/img/wirtschaftsfoerderung_8992.jpg?w=980&h=610&zx=2325&zy=1175&ti=1502402400, /upload/img/wirtschaftsfoerderung_8992,noindex.jpg?w=1960&h=1220&zx=2325&zy=1175&ti=1502402400 2x" alt="" title="" /> 1181</picture><div class="banner21"><div><span class="btext">Wirtschaftsförderung Lübeck </span></div><div><span class="btext">wird auf KWL GmbH verschmolzen</span></div><div><span class="btext blink">Mehr Infos</span></div></div><div class="banner21_view"><div><span>Wirtschaftsförderung Lübeck wird auf KWL GmbH verschmolzen</span><span class="blink">Mehr Infos</span></div></div></a></li> 1182 <li class=" kopfbildrechts sh ar1" style="background-color:#85c8e8;"><a href="/interreg-beschliesst-foerderung-von-fehmarnbelt-groth-region" class="tdcn"><picture data-alt="" data-copyright=""> 1183<source srcset="/upload/img/interreg-1.webp?w=900&h=610&zx=2016&zy=1512&ti=1782890651, /upload/img/interreg-1,noindex.webp?w=1800&h=1220&zx=2016&zy=1512&ti=1782890651 2x" media="(min-width: 981px)"> 1184<source srcset="/upload/img/interreg-1.webp?w=980&h=610&zx=2016&zy=1512&ti=1782890651, /upload/img/interreg-1,noindex.webp?w=1960&h=1220&zx=2016&zy=1512&ti=1782890651 2x" media="(min-width:1px) and (max-width: 980px)"> 1185<img srcset="/upload/img/interreg-1.webp?w=900&h=610&zx=2016&zy=1512&ti=1782890651, /upload/img/interreg-1,noindex.webp?w=1800&h=1220&zx=2016&zy=1512&ti=1782890651 2x" alt="" title="" /> 1186</picture><div class="banner21"><div><span class="btext">Fehmarnbelt Growth Region: </span></div><div><span class="btext">neues deutsch-dänisches</span></div><div><span class="btext">Förderprojekt startet </span></div><div><span class="btext blink">Mehr Infos</span></div></div><div class="banner21_view"><div><span>Fehmarnbelt Growth Region: neues deutsch-dänisches Förderprojekt startet </span><span class="blink">Mehr Infos</span></div></div></a></li> 1187 </ul> 1188</div> 1189 1190 </div> 1191 <article> 1192 <div class="nbc"> </div> 1193 <div class="hightlighticons_container"> 1194 <div class="hli21_box"> 1195 <a href="https://www.luebeck.de/de/presse/pressemeldungen/view/138971" target="_blank" class="tdcn"> <div class="hli21_box_icon" style="background-image: url(/upload/img/corporate_icons_v02_rgb_hl_holstentor.svg);"></div> 1196 <div class="hli21_box_zahl" id="val1">0</div> 1197 <div class="hli21_box_text"><span>Menschen</span><br />leben in der Hansestadt</div> 1198 </a> </div> 1199 <div class="hli21_box"> 1200 <a href="/file/branchenreport_2022_cluster_svb_branchen_final_mit-deckblatt.pdf" class="tdcn"> <div class="hli21_box_icon" style="background-image: url(/upload/img/corporate_icons_v02_rgb_hl_toilette.svg);"></div> 1201 <div class="hli21_box_zahl" id="val2">0</div> 1202 <div class="hli21_box_text"><span>Unternehmen</span><br />mit mindestens einer/m Beschäftigten</div> 1203 </a> </div> 1204 <div class="hli21_box"> 1205 <a href="https://www.luebeck-tourismus.de/kultur/luebecker-museen" target="_blank" class="tdcn"> <div class="hli21_box_icon" style="background-image: url(/upload/img/corporate_icons_v02_rgb_hl_tickets.svg);"></div> 1206 <div class="hli21_box_zahl" id="val3">0</div> 1207 <div class="hli21_box_text"><span>Museen</span><br />gibt es in Lübeck zu entdecken</div> 1208 </a> </div> 1209 <div class="hli21_box"> 1210 <a href="https://www.bitkom.org/Presse/Presseinformation/Smart-City-Index-2025-Stuttgart-verdraengt-Koeln" target="_blank" class="tdcn"> <div class="hli21_box_icon" style="background-image: url(/upload/img/corporate_icons_v02_rgb_hl_wlan.svg);"></div> 1211 <div class="hli21_box_zahl" id="val4">0</div> 1212 <div class="hli21_box_text"><span>Platz</span><br />beim Smart City Index deutscher GroÃstädte</div> 1213 </a> </div> 1214</div>
1215<script> 1216var sec = 4; 1217window.onload = function() { 1218 var Cont_1={val:0} 1219 var NewVal_1=223156; 1220 1221 TweenLite.to(Cont_1,sec,{val:NewVal_1,roundProps:"val",onUpdate:function(){ 1222 document.getElementById("val1").innerHTML=Cont_1.val.toLocaleString(); 1223 }}); 1224 1225 var Cont_2={val:0} 1226 var NewVal_2=5478; 1227 1228 TweenLite.to(Cont_2,sec,{val:NewVal_2,roundProps:"val",onUpdate:function(){ 1229 document.getElementById("val2").innerHTML=Cont_2.val.toLocaleString(); 1230 }}); 1231 1232 var Cont_3={val:0} 1233 var NewVal_3=13; 1234 1235 TweenLite.to(Cont_3,sec,{val:NewVal_3,roundProps:"val",onUpdate:function(){ 1236 document.getElementById("val3").innerHTML=Cont_3.val.toLocaleString(); 1237 }}); 1238 1239 var Cont_4={val:0} 1240 var NewVal_4=19; 1241 1242 TweenLite.to(Cont_4,sec,{val:NewVal_4,roundProps:"val",onUpdate:function(){ 1243 document.getElementById("val4").innerHTML=Cont_4.val.toLocaleString(); 1244 }}); 1245 1246 }; 1247//.toLocaleString() 1248</script>
1248 1249<div class="teaser21_container teaser21_tesertyp2"><div class="teaser21_headline"><h2>Investieren & Gründen</h2></div><div class="teaser21_daten"><div class="teaser21_news teaser21_news_raster_7 teasersonder"><a href="/gruenden" class="tdcn" titel="Gründen"><div class="teaser21_content"><div class="teaser21_bild"><picture data-alt="" data-copyright="Olaf Malzahn"> 1250<source srcset="/upload/img/wirtschaftsfoerderung_30838.jpg?w=384&h=320&zx=2446&zy=1410&ti=1502402400, /upload/img/wirtschaftsfoerderung_30838.jpg?w=768&h=640&zx=2446&zy=1410&ti=1502402400 2x" media="(min-width: 1001px)"> 1251<source srcset="/upload/img/wirtschaftsfoerderung_30838.jpg?w=470&h=320&zx=2446&zy=1410&ti=1502402400, /upload/img/wirtschaftsfoerderung_30838.jpg?w=940&h=640&zx=2446&zy=1410&ti=1502402400 2x" media="(min-width: 651px ) and (max-width: 1000px)"> 1252<source srcset="/upload/img/wirtschaftsfoerderung_30838.jpg?w=650&h=442&zx=2446&zy=1410&ti=1502402400, /upload/img/wirtschaftsfoerderung_30838,noindex.jpg?w=1300&h=884&zx=2446&zy=1410&ti=1502402400 2x" media="(min-width: 1px ) and (max-width: 650px)"> 1253<img srcset="/upload/img/wirtschaftsfoerderung_30838.jpg?w=384&h=320&zx=2446&zy=1410&ti=1502402400, /upload/img/wirtschaftsfoerderung_30838.jpg?w=768&h=640&zx=2446&zy=1410&ti=1502402400 2x" alt="" title="" /> 1254</picture></div><div class="teaser21_unten"><div class="teaser21_newsheadline" style="color:#d4002d;">Gründen</div><div class="teaser21_newstext">Informationen und Links für Gründer:innen und Gründungsinteressierte gibt es hier.</div><div class="teaser21_newscta"><span class="cta21" style="color:#d4002d; border-color:#d4002d;">mehr lesen</span></div></div></div></a></div><div class="teaser21_news teaser21_news_raster_8"><a href="/gewerbegebiete" class="tdcn" titel="Gewerbeflächen"><div class="teaser21_content"><div class="teaser21_bild"><picture data-alt="" data-copyright="FOTOFRIZZ B.KUHN"> 1255<source srcset="/upload/img/genin_sued_2019.jpg?w=790&h=320&zx=3680&zy=2456&ti=1582625447, /upload/img/genin_sued_2019,noindex.jpg?w=1580&h=640&zx=3680&zy=2456&ti=1582625447 2x" media="(min-width: 1001px)"> 1256<source srcset="/upload/img/genin_sued_2019.jpg?w=1000&h=320&zx=3680&zy=2456&ti=1582625447, /upload/img/genin_sued_2019,noindex.jpg?w=2000&h=640&zx=3680&zy=2456&ti=1582625447 2x" media="(min-width: 651px) and (max-width: 1000px)"> 1257<source srcset="/upload/img/genin_sued_2019.jpg?w=650&h=442&zx=3680&zy=2456&ti=1582625447, /upload/img/genin_sued_2019,noindex.jpg?w=1300&h=884&zx=3680&zy=2456&ti=1582625447 2x" media="(min-width: 1px ) and (max-width: 650px)"> 1258<img srcset="/upload/img/genin_sued_2019.jpg?w=650&h=442&zx=3680&zy=2456&ti=1582625447, /upload/img/genin_sued_2019,noindex.jpg?w=1300&h=884&zx=3680&zy=2456&ti=1582625447 2x" alt="" title="" /> 1259</picture></div><div class="teaser21_unten"><div class="teaser21_newsheadline" style="color:#d4002d;">Gewerbeflächen</div><div class="teaser21_newstext">Eine Ãbersicht über die Gewerbegebiete und verfügbare Flächen finden Sie hier.</div><div class="teaser21_newscta"><span class="cta21" style="color:#d4002d; border-color:#d4002d;">mehr lesen</span></div></div></div></a></div></div></div><div class="teaser21_container teaser21_tesertyp2"><div class="teaser21_headline"><h2>Leben & Arbeiten</h2></div><div class="teaser21_daten"><div class="teaser21_news teaser21_news_raster_7 teasersonder"><a href="/5-fragen-an" class="tdcn" titel="5 Fragen an..."><div class="teaser21_content"><div class="teaser21_bild"><picture data-alt="Wirtschaftsförderung 5 Fragen an" data-copyright=""> 1260<source srcset="/upload/img/susannekoehler_hb-7-.jpg?w=384&h=320&zx=1430&zy=1210&ti=1627985159, /upload/img/susannekoehler_hb-7-.jpg?w=768&h=640&zx=1430&zy=1210&ti=1627985159 2x" media="(min-width: 1001px)"> 1261<source srcset="/upload/img/susannekoehler_hb-7-.jpg?w=470&h=320&zx=1430&zy=1210&ti=1627985159, /upload/img/susannekoehler_hb-7-.jpg?w=940&h=640&zx=1430&zy=1210&ti=1627985159 2x" media="(min-width: 651px ) and (max-width: 1000px)"> 1262<source srcset="/upload/img/susannekoehler_hb-7-.jpg?w=650&h=442&zx=1430&zy=1210&ti=1627985159, /upload/img/susannekoehler_hb-7-,noindex.jpg?w=1300&h=884&zx=1430&zy=1210&ti=1627985159 2x" media="(min-width: 1px ) and (max-width: 650px)"> 1263<img srcset="/upload/img/susannekoehler_hb-7-.jpg?w=384&h=320&zx=1430&zy=1210&ti=1627985159, /upload/img/susannekoehler_hb-7-.jpg?w=768&h=640&zx=1430&zy=1210&ti=1627985159 2x" alt="Wirtschaftsförderung 5 Fragen an" title="" /> 1264</picture></div><div class="teaser21_unten"><div class="teaser21_newsheadline" style="color:#64b222;">5 Fragen an...</div><div class="teaser21_newstext">Lübecker:innen erzählen uns, was sie an ihrer Stadt lieben.</div><div class="teaser21_newscta"><span class="cta21" style="color:#64b222; border-color:#64b222;">mehr lesen</span></div></div></div></a></div><div class="teaser21_news teaser21_news_raster_8"><a href="/leben-arbeiten" class="tdcn" titel="Hansestadt Lübeck"><div class="teaser21_content"><div class="teaser21_bild">
1264<picture data-alt="" data-copyright="©Alessa - stock.adobe.com"> 1265<source srcset="/upload/img/luebeck_luft.jpg?w=790&h=320&zx=806&zy=646&ti=1578667525, /upload/img/luebeck_luft,noindex.jpg?w=1580&h=640&zx=806&zy=646&ti=1578667525 2x" media="(min-width: 1001px)"> 1266<source srcset="/upload/img/luebeck_luft.jpg?w=1000&h=320&zx=806&zy=646&ti=1578667525" media="(min-width: 651px) and (max-width: 1000px)"> 1267<source srcset="/upload/img/luebeck_luft.jpg?w=650&h=442&zx=806&zy=646&ti=1578667525, /upload/img/luebeck_luft,noindex.jpg?w=1300&h=884&zx=806&zy=646&ti=1578667525 2x" media="(min-width: 1px ) and (max-width: 650px)"> 1268<img srcset="/upload/img/luebeck_luft.jpg?w=650&h=442&zx=806&zy=646&ti=1578667525, /upload/img/luebeck_luft,noindex.jpg?w=1300&h=884&zx=806&zy=646&ti=1578667525 2x" alt="" title="" /> 1269</picture></div><div class="teaser21_unten"><div class="teaser21_newsheadline" style="color:#64b222;">Hansestadt Lübeck</div><div class="teaser21_newstext">Lübeck - leben und arbeiten, wo andere Urlaub machen. Erfahren Sie mehr über die Hansestadt und ihre Vorzüge.</div><div class="teaser21_newscta"><span class="cta21" style="color:#64b222; border-color:#64b222;">mehr lesen</span></div></div></div></a></div></div></div><div class="social21_feed_wrap"> 1270<div class="social21_feed"> 1271 <div class="social21_feed_container"> 1272 <div class="social21_feed_container_headline"><h2>Unsere Geschichten</h2></div> 1273 <div class="social21_feed_flockler"> 1274 <div id="flockler-embed-17af1859b720f47f14158fc6d62269c0"></div> 1275
1275<script src="https://plugins.flockler.com/embed/17a9fb7f4030fc6d15c450cda30ecea1/17af1859b720f47f14158fc6d62269c0" async></script>
1275 1276 </div> 1277 <div class="social21_feed_video"> 1278 <div class="gcms_extern"> 1279 <div class="gcms_extern_center"> 1280 <h2>Externer Inhalt</h2> 1281 <div class="gcms_extern_text"> 1282 An dieser Stelle finden Sie einen externen Inhalt, der den Artikel ergänzt. Sie können ihn sich mit einem Klick anzeigen lassen. 1283 </div> 1284 <div class="gcms_extern_toggle"> 1285 <label class="gcms_extern_switch" for="sw1956368278179091778443175300"> 1286 <input type="checkbox" id="sw1956368278179091778443175300" onchange="gcms_save_cookie_extern(0,7034,7037)"> 1287 <span class="gcms_extern_slider"></span> 1288 </label> 1289 <label class="gcms_extern_toggle_text" for="sw1956368278179091778443175300">Externer Inhalt</label> 1290 </div> 1291 <div class="gcms_extern_desc"> 1292 Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden und akzeptiere alle Cookies dieser Webseite. Damit können personenbezogene Daten an Drittplattformen übermittelt werden. Mehr dazu in unserer <a href="/datenschutz" target="_blank">Datenschutzerklärung</a> und <a href="/cookie-erklaerung" target="_blank">Cookie-Erklärung</a>. 1293 </div> 1294 </div> 1295 </div> </div> 1296 <div class="social21_feed_video_headline">Leben & Arbeiten in Lübeck</div> 1297 </div> 1298</div> 1299<div class="startseiten_podcast" style="background-color:#64b222"> 1300 <div class="startseiten_podcast_hero"> 1301 <div class="startseiten_podcast_hero_text"> 1302 <div> 1303 <div><span>Geschichten mit Zukunft</span></div> 1304 <div><span class="dark">Der Podcast zum Thema Leben & Arbeiten in Lübeck</span></div> 1305 <div class="mitabstand"><span class="underdark">Wir sprechen mit Entscheider:innen, Kulturschaffenden, kreativen und innovativen Menschen und jeder Menge interessanter Persönlichkeiten</span></div> 1306 </div> 1307 </div> 1308 <div class="startseiten_podcast_hero_bild"><picture data-alt="" data-copyright=""> 1309<source srcset="/upload/img/podcasts.png?w=636&h=411&zx=782&zy=520&ti=1627049561, /upload/img/podcasts,noindex.png?w=1272&h=822&zx=782&zy=520&ti=1627049561 2x" media="(min-width: 1px)"> 1310<img srcset="/upload/img/podcasts.png?w=636&h=411&zx=782&zy=520&ti=1627049561, /upload/img/podcasts,noindex.png?w=1272&h=822&zx=782&zy=520&ti=1627049561 2x" alt="" title="" /> 1311</picture><div class="startseiten_podcast_hero_bild_cta"><a href="/podcast" class="tdcn">Zu den Podcasts</a></div></div> 1312 </div> 1313 <div class="startseiten_podcast_content"> 1314 <div class="max_pod"><div class="gcms_extern"> 1315 <div class="gcms_extern_center"> 1316 <h2>Externer Inhalt</h2> 1317 <div class="gcms_extern_text"> 1318 An dieser Stelle finden Sie einen externen Inhalt, der den Artikel ergänzt. Sie können ihn sich mit einem Klick anzeigen lassen. 1319 </div> 1320 <div class="gcms_extern_toggle"> 1321 <label class="gcms_extern_switch" for="sw587235133179091778443231900"> 1322 <input type="checkbox" id="sw587235133179091778443231900" onchange="gcms_save_cookie_extern(0,7034,7037)"> 1323 <span class="gcms_extern_slider"></span> 1324 </label> 1325 <label class="gcms_extern_toggle_text" for="sw587235133179091778443231900">Externer Inhalt</label> 1326 </div> 1327 <div class="gcms_extern_desc"> 1328 Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden und akzeptiere alle Cookies dieser Webseite. Damit können personenbezogene Daten an Drittplattformen übermittelt werden. Mehr dazu in unserer <a href="/datenschutz" target="_blank">Datenschutzerklärung</a> und <a href="/cookie-erklaerung" target="_blank">Cookie-Erklärung</a>. 1329 </div> 1330 </div> 1331 </div></div> </div> 1332</div> 1333 <div class="startseitentermine21"> 1334 <div class="teaser21_headline"><h2>Termine</h2></div> 1335 <div class="startseitentermine21_elemente"> 1336 <div class="startseitentermine21_box"> 1337 <div class="startseitentermine21_box_inner"> 1338 <div class="startseitentermine21_box_headline"><a href="/termindetail/zukunft-uebergeben-unternehmen-weiterentwickeln-267" class="tdcn">Zukunft übergeben â Unternehmen weiterentwickeln</a></div> 1339 <div class="termin_datum corp_a"><span>Donnerstag, 05.11.2026</span></div> 1340 <div class="termin_zeit"><span>19:00 - 21:00 Uhr</span></div> <div class="startseitentermine21_box_headline_cta"><a href="/termindetail/zukunft-uebergeben-unternehmen-weiterentwickeln-267" class="cta21" style="color:#85c8e8;border-color:#85c8e8;">mehr lesen</a></div> 1341 </div> 1342 </div> 1343 </div> 1344 <div class="startseitentermine21_cta"><a href="/termine" class="cta21" style="color:#85c8e8;border-color:#85c8e8;">mehr Termine</a></div> 1345 </div> 1346 1347 1348 1349 1350 </article> 1351 <footer> 1352 <div class="footer21"> 1353 <nav class="metamenu"> 1354 <ul><li><a href="/barrierefreiheit">Barrierefreiheit</a></li><li><a href="/datenschutz">Datenschutz</a></li><li><a href="/cookie-erklaerung">Cookie-Erklärung</a></li><li><a href="/impressum">Impressum</a></li></ul> 1355 </nav> 1356 </div> 1357 <div class="social21"> 1358 <a href="https://www.facebook.com/Wirtschaftsfoerderung.Luebeck" target="_blank" class="social21_fb"><img src="/upload/img/social21_fb.svg" alt="Besuchen Sie uns auf Facebook" /></a> 1359 <a href="https://www.instagram.com/wirtschaftinluebeck/" target="_blank" class="social21_instagram"><img src="/upload/img/social-instagram.svg" alt="Besuchen Sie uns auf Instagram" /></a> 1360 <a href="https://www.linkedin.com/company/wirtschaftsfoerderung-luebeck/" target="_blank" class="social21_linkedin"><img src="/upload/img/social21_linkedin.svg" alt="Besuchen Sie uns auf LinkedIn" /></a>
1361 <a href="https://www.xing.com/pages/wirtschaftsfoerderung-luebeck-gmbh" target="_blank" class="social21_xing"><img src="/upload/img/social21_xing.svg" alt="Besuchen Sie uns auf Xing" /></a> 1362 <a href="https://www.youtube.com/channel/UCKrX1IWbOBuZMHgHHRxL_cQ" target="_blank" class="social21_youtube"><img src="/upload/img/social21_youtube.svg" alt="Besuchen Sie uns auf YouTube" /></a> 1363 <a href="https://open.spotify.com/show/0BLKedadu0qJ79q5Pu06uH" target="_blank" class="social21_spotify"><img src="/upload/img/spotify.svg" alt="Besuchen Sie uns auf Spotify" /></a> 1364</div> 1365 </footer>
1366<script type="text/javascript" src="/data/js/js_2752_jqueryjs_1496317034.js"></script>
vendor: 2 bytes, line 1366
1366
1367<script type="text/javascript" src="/data/js/js_2967_popupjs_1500633685.js"></script>
vendor: 2 bytes, line 1367
1367
1368<script type="text/javascript" src="/data/js/js_2830_niceselectjs_1496838045.js"></script>
vendor: 2 bytes, line 1368
1368
1369<script type="text/javascript" src="/data/js/js_2753_functionsjs_1685457092.js"></script>
vendor: 2 bytes, line 1369
1369
1370<script>GCMS_TRACK = 0;GCMS_BS = 0;</script>
1370<script type="text/javascript" src="/gcms6/cms_helper260310_pb.js?v=1790694557"></script>
1370 1371
1372<script type="text/javascript" src="/data/js/js_2757_flexsliderjs_1496317644.js"></script>
vendor: 1 bytes, line 1372
1372
1373<script type="text/javascript" src="/data/js/js_7093_gsapjs_1626769806.js"></script>
1373 1374 1375</body> 1376</html>
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.