{"id":7245,"date":"2026-05-20T14:50:55","date_gmt":"2026-05-20T14:50:55","guid":{"rendered":"https:\/\/exciting-haibt.5-175-166-241.plesk.page\/about-us\/"},"modified":"2026-10-21T13:02:39","modified_gmt":"2026-10-21T13:02:39","slug":"about-us","status":"publish","type":"page","link":"https:\/\/www.pfanner.com\/en\/about-us\/","title":{"rendered":"About us"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7245\" class=\"elementor elementor-7245 elementor-25\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fb9a337 e-con-full e-flex e-con e-parent\" data-id=\"fb9a337\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e00179b e-con e-atomic-element e-flexbox-base e-e00179b-ea49c13 \" data-id=\"e00179b\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"e00179b\" data-e-type=\"e-flexbox\" data-id=\"e00179b\">\n    <div class=\"elementor-element elementor-element-ba214b7 e-con e-atomic-element e-div-block-base e-ba214b7-c04267d \" data-id=\"ba214b7\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"ba214b7\" data-e-type=\"e-div-block\" data-id=\"ba214b7\">\n    \t\t\t<h1 data-interaction-id=\"3782ec3\" class=\"headline-1 text-align-center text-color-white e-heading-base\" data-e-type=\"widget\" data-id=\"3782ec3\">ABOUT US<\/h1>\n\t\t\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f3998c0 e-flex e-con-boxed e-con e-parent\" data-id=\"f3998c0\" 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<h2 data-interaction-id=\"52cb046\" class=\"e-52cb046-ff5a222 headline-1 text-color-green text-align-center e-heading-base\" data-e-type=\"widget\" data-id=\"52cb046\">PFANNER BY THE NUMBERS<\/h2>\n\t\t<div class=\"elementor-element elementor-element-dc801fe e-con-full e-grid elementor-hidden-mobile e-con e-child\" data-id=\"dc801fe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b55b52e e-con e-atomic-element e-div-block-base e-b55b52e-2a5b780 about-pfannerzahlen-item \" data-id=\"b55b52e\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"b55b52e\" data-e-type=\"e-div-block\" data-id=\"b55b52e\">\n    \t\t\t<img fetchpriority=\"high\" decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-9d13b64-3d9958c\" data-interaction-id=\"9d13b64\" data-e-type=\"widget\" data-id=\"9d13b64\"  id=\"7250\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Familienunternehmen.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Familienunternehmen.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Familienunternehmen-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-5a1ed91-9b73477 e-paragraph-base\" data-interaction-id=\"5a1ed91\" id=\"familienunternehmen\" data-e-type=\"widget\" data-id=\"5a1ed91\">100 %<\/p>\n\t\t\t\t\t<p class=\"e-7a9942f-f776753 text e-paragraph-base\" data-interaction-id=\"7a9942f\" data-e-type=\"widget\" data-id=\"7a9942f\">Family-owned since 1856<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-3f93922 e-con e-atomic-element e-div-block-base e-3f93922-d91f821 about-pfannerzahlen-item \" data-id=\"3f93922\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"3f93922\" data-e-type=\"e-div-block\" data-id=\"3f93922\">\n    \t\t\t<img decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-14c7638-81ce888\" data-interaction-id=\"14c7638\" data-e-type=\"widget\" data-id=\"14c7638\"  id=\"7253\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Rezepturen.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Rezepturen.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Rezepturen-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-a4959d9-c3fe5e5 e-paragraph-base\" data-interaction-id=\"a4959d9\" id=\"rezepturen\" data-e-type=\"widget\" data-id=\"a4959d9\">+5.000<\/p>\n\t\t\t\t\t<p class=\"e-d5ae8ac-01a6b58 text e-paragraph-base\" data-interaction-id=\"d5ae8ac\" data-e-type=\"widget\" data-id=\"d5ae8ac\">Recipes<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-8cd0bd0 e-con e-atomic-element e-div-block-base e-8cd0bd0-f68ba11 about-pfannerzahlen-item \" data-id=\"8cd0bd0\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"8cd0bd0\" data-e-type=\"e-div-block\" data-id=\"8cd0bd0\">\n    \t\t\t<img decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-815a6a5-6c778f6\" data-interaction-id=\"815a6a5\" data-e-type=\"widget\" data-id=\"815a6a5\"  id=\"7251\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Produkte.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Produkte.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Produkte-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-6f7d735-7e96081 e-paragraph-base\" data-interaction-id=\"6f7d735\" id=\"produkte\" data-e-type=\"widget\" data-id=\"6f7d735\">+500<\/p>\n\t\t\t\t\t<p class=\"e-23c0f4b-0203481 text e-paragraph-base\" data-interaction-id=\"23c0f4b\" data-e-type=\"widget\" data-id=\"23c0f4b\">Products<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-8e6debf e-con e-atomic-element e-div-block-base e-8e6debf-f3ac2e7 about-pfannerzahlen-item \" data-id=\"8e6debf\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"8e6debf\" data-e-type=\"e-div-block\" data-id=\"8e6debf\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-359a1b4-371f377\" data-interaction-id=\"359a1b4\" data-e-type=\"widget\" data-id=\"359a1b4\"  id=\"7252\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Produktion.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Produktion.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Produktion-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-a5c4ae5-9d461ca e-paragraph-base\" data-interaction-id=\"a5c4ae5\" id=\"standorte\" data-e-type=\"widget\" data-id=\"a5c4ae5\">5<\/p>\n\t\t\t\t\t<p class=\"e-0adf1b1-3d43c54 text e-paragraph-base\" data-interaction-id=\"0adf1b1\" data-e-type=\"widget\" data-id=\"0adf1b1\">Production<br>sites<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-b2dfb61 e-con e-atomic-element e-div-block-base e-b2dfb61-e815d11 about-pfannerzahlen-item \" data-id=\"b2dfb61\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"b2dfb61\" data-e-type=\"e-div-block\" data-id=\"b2dfb61\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-e62f323-4372bef\" data-interaction-id=\"e62f323\" data-e-type=\"widget\" data-id=\"e62f323\"  id=\"7247\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Beschaeftigte.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Beschaeftigte.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Beschaeftigte-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-3527d37-6098f81 e-paragraph-base\" data-interaction-id=\"3527d37\" id=\"beschaftigte\" data-e-type=\"widget\" data-id=\"3527d37\">1.000<\/p>\n\t\t\t\t\t<p class=\"e-aeff2d1-9e99150 text e-paragraph-base\" data-interaction-id=\"aeff2d1\" data-e-type=\"widget\" data-id=\"aeff2d1\">Workers<br>across Europe<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-f27e21d e-con e-atomic-element e-div-block-base e-f27e21d-7128fd1 about-pfannerzahlen-item \" data-id=\"f27e21d\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"f27e21d\" data-e-type=\"e-div-block\" data-id=\"f27e21d\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-1154b86-d22971f\" data-interaction-id=\"1154b86\" data-e-type=\"widget\" data-id=\"1154b86\"  id=\"7248\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Eigenverarbeitung.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Eigenverarbeitung.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Eigenverarbeitung-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-36e4b93-78b0f86 e-paragraph-base\" data-interaction-id=\"36e4b93\" id=\"tonnen-obst\" data-e-type=\"widget\" data-id=\"36e4b93\">160,000 tonnes<\/p>\n\t\t\t\t\t<p class=\"e-814dbea-a4e86bf text e-paragraph-base\" data-interaction-id=\"814dbea\" data-e-type=\"widget\" data-id=\"814dbea\">Processed in-house<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-ef4f4de e-con e-atomic-element e-div-block-base e-ef4f4de-ef2c921 about-pfannerzahlen-item \" data-id=\"ef4f4de\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"ef4f4de\" data-e-type=\"e-div-block\" data-id=\"ef4f4de\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-7e53982-3accc80\" data-interaction-id=\"7e53982\" data-e-type=\"widget\" data-id=\"7e53982\"  id=\"7249\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Export.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Export.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Export-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-8617a0b-6ccb2db e-paragraph-base\" data-interaction-id=\"8617a0b\" id=\"export\" data-e-type=\"widget\" data-id=\"8617a0b\">80 %<\/p>\n\t\t\t\t\t<p class=\"e-f0d2e29-0da05a3 text e-paragraph-base\" data-interaction-id=\"f0d2e29\" data-e-type=\"widget\" data-id=\"f0d2e29\">Export share<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-9000d60 e-con e-atomic-element e-div-block-base e-9000d60-5bec26f about-pfannerzahlen-item \" data-id=\"9000d60\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"9000d60\" data-e-type=\"e-div-block\" data-id=\"9000d60\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-e6df445-9363bcb\" data-interaction-id=\"e6df445\" data-e-type=\"widget\" data-id=\"e6df445\"  id=\"7254\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Umsatz.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Umsatz.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Umsatz-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-58a6cfa-c57cb12 e-paragraph-base\" data-interaction-id=\"58a6cfa\" id=\"umsatz\" data-e-type=\"widget\" data-id=\"58a6cfa\">\u20ac460 MILLION<\/p>\n\t\t\t\t\t<p class=\"e-24e59a4-b04f02e text e-paragraph-base\" data-interaction-id=\"24e59a4\" data-e-type=\"widget\" data-id=\"24e59a4\">revenue<\/p>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6381653 elementor-widget elementor-widget-html\" data-id=\"6381653\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n    let zahlen = [...document.getElementsByClassName(\"home-unternehmen-head\")];\r\n\r\n\/\/ --- Anfang KI-generiert (Claude) ---\r\n\/\/ Bei \"Animationen reduzieren\" im Betriebssystem wird direkt der Endwert gezeigt\r\nconst reduceMotion = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\r\n\/\/ --- Ende KI-generiert (Claude) ---\r\n\r\nconst observer = new IntersectionObserver((entries) => {\r\n  entries.forEach(entry => {\r\n    if (entry.isIntersecting) {\r\n      animate_number(entry);\r\n    }\r\n  });\r\n}, {\r\n  threshold: 0.5 \/\/ 50% des Elements muss sichtbar sein\r\n});\r\nzahlen.forEach(element => {\r\n    \/\/ --- Anfang KI-generiert (Claude) ---\r\n    prepare_accessible(element);\r\n    if (!reduceMotion) {\r\n        observer.observe(element);\r\n    }\r\n    \/\/ --- Ende KI-generiert (Claude) ---\r\n});\r\n\r\n\r\n\/\/ --- Anfang KI-generiert (Claude) ---\r\n\/\/ Screenreader lesen nur den Endwert, die animierte Zahl ist f\u00fcr sie ausgeblendet\r\nfunction prepare_accessible(element){\r\n    let endwert = element.textContent.trim();\r\n\r\n    let srText = document.createElement(\"span\");\r\n    srText.textContent = screenreader_text(endwert);\r\n    srText.style.cssText = \"position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;\";\r\n\r\n    let animiert = document.createElement(\"span\");\r\n    animiert.setAttribute(\"aria-hidden\", \"true\");\r\n    animiert.textContent = endwert;\r\n\r\n    element.textContent = \"\";\r\n    element.append(srText, animiert);\r\n}\r\n\r\n\/\/ Abk\u00fcrzungen ausschreiben, damit sie nicht buchstabiert werden\r\nfunction screenreader_text(text){\r\n    return text\r\n        .replace(\/^\\+\/, \"mehr als \")\r\n        .replace(\/ T$\/, \" Tonnen\")\r\n        .replace(\/ MIO\\.$\/, \" Millionen\");\r\n}\r\n\/\/ --- Ende KI-generiert (Claude) ---\r\n\r\n\r\nfunction animate_number(entry){\r\n    let element = entry.target.querySelector('[aria-hidden=\"true\"]'); \/\/ [KI-generiert (Claude)]\r\n    let id= entry.target.id; \/\/ [KI-generiert (Claude)]\r\n    clearInterval(entry.target.intervalID); \/\/ laufende Animation abbrechen, damit beim erneuten Einblenden nicht zwei Intervalle parallel z\u00e4hlen [KI-generiert (Claude)]\r\n\r\n    if(id==\"familienunternehmen\"){\r\n        let counter = 0;\r\n        let intervalID = entry.target.intervalID = setInterval(()=>{ \/\/ Intervall am Element merken, um es oben abbrechen zu k\u00f6nnen [KI-generiert (Claude)]\r\n            counter++;\r\n            element.textContent = counter + \" %\";\r\n            if (counter >= 100){\r\n                clearInterval(intervalID);\r\n                element.textContent = \"100 %\";\r\n            }\r\n        }, 10);\r\n        \r\n    }\r\n\r\n    if(id==\"rezepturen\"){\r\n        let counter = 0;\r\n        let intervalID = entry.target.intervalID = setInterval(()=>{ \/\/ Intervall am Element merken, um es oben abbrechen zu k\u00f6nnen [KI-generiert (Claude)]\r\n            counter+=51;\r\n            element.textContent = \"+\"+formatNumber(counter);\r\n            if (counter >= 5000){\r\n                clearInterval(intervalID);\r\n                element.textContent = \"+5.000\";\r\n            }\r\n        }, 10);\r\n    }\r\n    if(id==\"standorte\"){\r\n        let counter = 0;\r\n        let intervalID = entry.target.intervalID = setInterval(()=>{ \/\/ Intervall am Element merken, um es oben abbrechen zu k\u00f6nnen [KI-generiert (Claude)]\r\n            counter++;\r\n            element.textContent = counter;\r\n            if (counter >= 5){\r\n                clearInterval(intervalID);\r\n                element.textContent = \"5\";\r\n            }\r\n        }, 200);\r\n    }\r\n\r\n    if(id==\"produkte\"){\r\n        let counter = 0;\r\n        let intervalID = entry.target.intervalID = setInterval(()=>{ \/\/ Intervall am Element merken, um es oben abbrechen zu k\u00f6nnen [KI-generiert (Claude)]\r\n            counter+=10;\r\n            element.textContent = \"+\"+counter;\r\n            if (counter >= 500){\r\n                clearInterval(intervalID);\r\n                element.textContent = \"+500\";\r\n            }\r\n        }, 20);\r\n    }\r\n\r\n\r\n    if(id==\"tonnen-obst\"){\r\n        let counter = 0;\r\n        let intervalID = entry.target.intervalID = setInterval(()=>{ \/\/ Intervall am Element merken, um es oben abbrechen zu k\u00f6nnen [KI-generiert (Claude)]\r\n            counter+=531;\r\n            element.textContent = formatNumber(counter)+\" T\";\r\n            if (counter >= 160000){\r\n                clearInterval(intervalID);\r\n                element.textContent = \"160.000 T\";\r\n            }\r\n        }, 1);\r\n    }\r\n\r\n\r\n    if(id==\"laender\"){\r\n        let counter = 0;\r\n        let intervalID = entry.target.intervalID = setInterval(()=>{ \/\/ Intervall am Element merken, um es oben abbrechen zu k\u00f6nnen [KI-generiert (Claude)]\r\n            counter+=1;\r\n            element.textContent = counter;\r\n            if (counter >= 82){\r\n                clearInterval(intervalID);\r\n                element.textContent = \"82\";\r\n            }\r\n        }, 13);\r\n    }\r\n    if(id==\"beschaftigte\"){\r\n        let counter = 0;\r\n        let intervalID = entry.target.intervalID = setInterval(()=>{ \/\/ Intervall am Element merken, um es oben abbrechen zu k\u00f6nnen [KI-generiert (Claude)]\r\n            counter+=12;\r\n            element.textContent = formatNumber(counter);\r\n            if (counter >= 1000){\r\n                clearInterval(intervalID);\r\n                element.textContent = \"1.000\";\r\n            }\r\n        }, 40); \/\/ ca. 3,4 s, WCAG 2.2.2 verlangt max. 5 s ohne Stopp-M\u00f6glichkeit [KI-generiert (Claude)]\r\n    }\r\n    if(id==\"export\"){\r\n        let counter = 0;\r\n        let intervalID = entry.target.intervalID = setInterval(()=>{ \/\/ Intervall am Element merken, um es oben abbrechen zu k\u00f6nnen [KI-generiert (Claude)]\r\n            counter+=1;\r\n            element.textContent = counter+\" %\";\r\n            if (counter >= 80){\r\n                clearInterval(intervalID);\r\n                element.textContent = \"80 %\";\r\n            }\r\n        }, 13);\r\n    }\r\n    if(id==\"umsatz\"){\r\n        let counter = 0;\r\n        let intervalID = entry.target.intervalID = setInterval(()=>{ \/\/ Intervall am Element merken, um es oben abbrechen zu k\u00f6nnen [KI-generiert (Claude)]\r\n            counter+=12;\r\n            element.textContent = counter+ \" MIO.\";\r\n            if (counter >= 460){\r\n                clearInterval(intervalID);\r\n                element.textContent = \"460 MIO.\";\r\n            }\r\n        }, 83);\r\n    }\r\n}\r\n\r\nfunction formatNumber(n) {\r\n  return n.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, '.');\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-90e5049 e-con e-atomic-element e-div-block-base e-90e5049-9b4ccee \" data-id=\"90e5049\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"90e5049\" data-e-type=\"e-div-block\" data-id=\"90e5049\">\n    \t\t<div class=\"elementor-element elementor-element-fa8ed7b arrows-under-slider elementor-pagination-type-bullets elementor-arrows-position-inside elementor-pagination-position-outside elementor-widget elementor-widget-n-carousel\" data-id=\"fa8ed7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;carousel_items&quot;:[{&quot;slide_title&quot;:&quot;Slide 1&quot;,&quot;_id&quot;:&quot;5ea990d&quot;},{&quot;_id&quot;:&quot;ae17919&quot;,&quot;slide_title&quot;:&quot;Folie #2&quot;},{&quot;_id&quot;:&quot;9317fb7&quot;,&quot;slide_title&quot;:&quot;Folie #3&quot;},{&quot;_id&quot;:&quot;3352926&quot;,&quot;slide_title&quot;:&quot;Folie #4&quot;},{&quot;_id&quot;:&quot;a377844&quot;,&quot;slide_title&quot;:&quot;Folie #5&quot;},{&quot;_id&quot;:&quot;37f51f7&quot;,&quot;slide_title&quot;:&quot;Folie #6&quot;},{&quot;_id&quot;:&quot;730fcfc&quot;,&quot;slide_title&quot;:&quot;Folie #7&quot;},{&quot;_id&quot;:&quot;2a8dc86&quot;,&quot;slide_title&quot;:&quot;Folie #8&quot;}],&quot;slides_to_show_mobile_extra&quot;:&quot;1&quot;,&quot;slides_to_show_tablet&quot;:&quot;2&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;arrows&quot;:&quot;yes&quot;,&quot;pagination&quot;:&quot;bullets&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-carousel swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Karussell\" dir=\"ltr\">\n\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"1\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 8\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-274290c e-flex e-con-boxed e-con e-child\" data-id=\"274290c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ba520e0 e-con e-atomic-element e-div-block-base e-ba520e0-5ef139b about-pfannerzahlen-item \" data-id=\"ba520e0\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"ba520e0\" data-e-type=\"e-div-block\" data-id=\"ba520e0\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-f06d061-6395aa7\" data-interaction-id=\"f06d061\" data-e-type=\"widget\" data-id=\"f06d061\"  id=\"7250\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Familienunternehmen.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Familienunternehmen.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Familienunternehmen-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-13911fd-1e82083 e-paragraph-base\" data-interaction-id=\"13911fd\" id=\"familienunternehmen\" data-e-type=\"widget\" data-id=\"13911fd\">100 %<\/p>\n\t\t\t\t\t<p class=\"e-3130e97-0ebf9bd text e-paragraph-base\" data-interaction-id=\"3130e97\" data-e-type=\"widget\" data-id=\"3130e97\">Family-owned since 1856<\/p>\n\t\t\n<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"2\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 8\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f511fc4 e-flex e-con-boxed e-con e-child\" data-id=\"f511fc4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b32274c e-con e-atomic-element e-div-block-base e-b32274c-380f505 about-pfannerzahlen-item \" data-id=\"b32274c\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"b32274c\" data-e-type=\"e-div-block\" data-id=\"b32274c\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-de91fe1-eef1010\" data-interaction-id=\"de91fe1\" data-e-type=\"widget\" data-id=\"de91fe1\"  id=\"7253\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Rezepturen.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Rezepturen.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Rezepturen-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-890e760-c50e241 e-paragraph-base\" data-interaction-id=\"890e760\" id=\"rezepturen\" data-e-type=\"widget\" data-id=\"890e760\">+5.000<\/p>\n\t\t\t\t\t<p class=\"e-b8304aa-2b21e32 text e-paragraph-base\" data-interaction-id=\"b8304aa\" data-e-type=\"widget\" data-id=\"b8304aa\">Recipes<\/p>\n\t\t\n<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"3\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 8\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7fec6c8 e-flex e-con-boxed e-con e-child\" data-id=\"7fec6c8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-030a649 e-con e-atomic-element e-div-block-base e-030a649-8f0ca37 about-pfannerzahlen-item \" data-id=\"030a649\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"030a649\" data-e-type=\"e-div-block\" data-id=\"030a649\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-0fc40d2-ac2aa44\" data-interaction-id=\"0fc40d2\" data-e-type=\"widget\" data-id=\"0fc40d2\"  id=\"7251\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Produkte.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Produkte.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Produkte-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-44da060-aec5272 e-paragraph-base\" data-interaction-id=\"44da060\" id=\"produkte\" data-e-type=\"widget\" data-id=\"44da060\">+500<\/p>\n\t\t\t\t\t<p class=\"e-996861b-60f47bc text e-paragraph-base\" data-interaction-id=\"996861b\" data-e-type=\"widget\" data-id=\"996861b\">Products<\/p>\n\t\t\n<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"4\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 8\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0827dcc e-flex e-con-boxed e-con e-child\" data-id=\"0827dcc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5940a59 e-con e-atomic-element e-div-block-base e-5940a59-64cac26 about-pfannerzahlen-item \" data-id=\"5940a59\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"5940a59\" data-e-type=\"e-div-block\" data-id=\"5940a59\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-9abf581-777320d\" data-interaction-id=\"9abf581\" data-e-type=\"widget\" data-id=\"9abf581\"  id=\"7252\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Produktion.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Produktion.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Produktion-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-90f81ba-cea174a e-paragraph-base\" data-interaction-id=\"90f81ba\" id=\"standorte\" data-e-type=\"widget\" data-id=\"90f81ba\">5<\/p>\n\t\t\t\t\t<p class=\"e-09f7b42-d560d10 text e-paragraph-base\" data-interaction-id=\"09f7b42\" data-e-type=\"widget\" data-id=\"09f7b42\">Production<br>sites<\/p>\n\t\t\n<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"5\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 8\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f8dfbc8 e-flex e-con-boxed e-con e-child\" data-id=\"f8dfbc8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4cd9245 e-con e-atomic-element e-div-block-base e-4cd9245-a3f4a5a about-pfannerzahlen-item \" data-id=\"4cd9245\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"4cd9245\" data-e-type=\"e-div-block\" data-id=\"4cd9245\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-bbf72fb-7b19048\" data-interaction-id=\"bbf72fb\" data-e-type=\"widget\" data-id=\"bbf72fb\"  id=\"7247\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Beschaeftigte.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Beschaeftigte.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Beschaeftigte-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-bf9012c-17e1a18 e-paragraph-base\" data-interaction-id=\"bf9012c\" id=\"beschaftigte\" data-e-type=\"widget\" data-id=\"bf9012c\">1.000<\/p>\n\t\t\t\t\t<p class=\"e-ab5f551-34bee07 text e-paragraph-base\" data-interaction-id=\"ab5f551\" data-e-type=\"widget\" data-id=\"ab5f551\">Workers<br>across Europe<\/p>\n\t\t\n<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"6\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 8\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-779dd2b e-flex e-con-boxed e-con e-child\" data-id=\"779dd2b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8f0a7e6 e-con e-atomic-element e-div-block-base e-8f0a7e6-9ef42b9 about-pfannerzahlen-item \" data-id=\"8f0a7e6\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"8f0a7e6\" data-e-type=\"e-div-block\" data-id=\"8f0a7e6\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-64e32b3-0845ec7\" data-interaction-id=\"64e32b3\" data-e-type=\"widget\" data-id=\"64e32b3\"  id=\"7248\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Eigenverarbeitung.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Eigenverarbeitung.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Eigenverarbeitung-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-12de6de-ecbc9cf e-paragraph-base\" data-interaction-id=\"12de6de\" id=\"tonnen-obst\" data-e-type=\"widget\" data-id=\"12de6de\">160,000 tonnes<\/p>\n\t\t\t\t\t<p class=\"e-52c3c9b-32db0d1 text e-paragraph-base\" data-interaction-id=\"52c3c9b\" data-e-type=\"widget\" data-id=\"52c3c9b\">Processed in-house<\/p>\n\t\t\n<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"7\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 8\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9923f38 e-flex e-con-boxed e-con e-child\" data-id=\"9923f38\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b937d8d e-con e-atomic-element e-div-block-base e-b937d8d-bcb65f1 about-pfannerzahlen-item \" data-id=\"b937d8d\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"b937d8d\" data-e-type=\"e-div-block\" data-id=\"b937d8d\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-cb2449d-b180777\" data-interaction-id=\"cb2449d\" data-e-type=\"widget\" data-id=\"cb2449d\"  id=\"7249\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Export.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Export.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Export-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-208c0d0-08225ba e-paragraph-base\" data-interaction-id=\"208c0d0\" id=\"export\" data-e-type=\"widget\" data-id=\"208c0d0\">80 %<\/p>\n\t\t\t\t\t<p class=\"e-266e705-86ef0f6 text e-paragraph-base\" data-interaction-id=\"266e705\" data-e-type=\"widget\" data-id=\"266e705\">Export share<\/p>\n\t\t\n<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"8\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 of 8\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5c0c20e e-flex e-con-boxed e-con e-child\" data-id=\"5c0c20e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d9462e3 e-con e-atomic-element e-div-block-base e-d9462e3-4438f13 about-pfannerzahlen-item \" data-id=\"d9462e3\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"d9462e3\" data-e-type=\"e-div-block\" data-id=\"d9462e3\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base home-unternehmen-bild e-d1312cf-758a297\" data-interaction-id=\"d1312cf\" data-e-type=\"widget\" data-id=\"d1312cf\"  id=\"7254\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Umsatz.png\" width=\"250\" height=\"250\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Umsatz.png 250w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Icon_Umsatz-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<p class=\"home-unternehmen-head e-57cf472-f154468 e-paragraph-base\" data-interaction-id=\"57cf472\" id=\"umsatz\" data-e-type=\"widget\" data-id=\"57cf472\">\u20ac460 MILLION<\/p>\n\t\t\t\t\t<p class=\"e-1e1a353-7a5e240 text e-paragraph-base\" data-interaction-id=\"1e1a353\" data-e-type=\"widget\" data-id=\"1e1a353\">revenue<\/p>\n\t\t\n<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\" aria-label=\"Previous\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-left\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\" aria-label=\"Next\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-right\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-89a7e35 e-con e-atomic-element e-div-block-base e-89a7e35-1eb338f \" data-id=\"89a7e35\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"89a7e35\" data-e-type=\"e-div-block\" data-id=\"89a7e35\">\n    <div class=\"elementor-element elementor-element-a223340 e-con e-atomic-element e-div-block-base e-a223340-07818a2 max-width \" data-id=\"a223340\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"a223340\" data-e-type=\"e-div-block\" data-id=\"a223340\">\n    <div class=\"elementor-element elementor-element-ed73763 e-con e-atomic-element e-div-block-base e-ed73763-869a5ea \" data-id=\"ed73763\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"ed73763\" data-e-type=\"e-div-block\" data-id=\"ed73763\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-4ecb516-8f9b4be\" data-interaction-id=\"4ecb516\" data-e-type=\"widget\" data-id=\"4ecb516\" id=\"7255\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/01.jpg\" width=\"1500\" height=\"653\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/01.jpg 1500w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/01-300x131.jpg 300w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/01-1024x446.jpg 1024w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/01-768x334.jpg 768w\" alt=\"\"\/>\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-42f9ff7 e-con e-atomic-element e-div-block-base e-42f9ff7-8fcb48c \" data-id=\"42f9ff7\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"42f9ff7\" data-e-type=\"e-div-block\" data-id=\"42f9ff7\">\n    <div class=\"elementor-element elementor-element-ace753b e-con e-atomic-element e-div-block-base e-ace753b-42b9f57 \" data-id=\"ace753b\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"ace753b\" data-e-type=\"e-div-block\" data-id=\"ace753b\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-31b9a3a-b3c56a0\" data-interaction-id=\"31b9a3a\" data-e-type=\"widget\" data-id=\"31b9a3a\" id=\"7237\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/05\/Ellipse-190.png\" width=\"194\" height=\"194\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/05\/Ellipse-190.png 194w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/05\/Ellipse-190-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<h2 data-interaction-id=\"2b78a88\" class=\"headline-2 text-color-green e-2b78a88-c39e392 e-heading-base\" data-e-type=\"widget\" data-id=\"2b78a88\">The Pfanner name stands for<\/h2>\n\t\t\n<\/div>\n\t\t\t<p class=\"text e-paragraph-base\" data-interaction-id=\"a8f9cb4\" data-e-type=\"widget\" data-id=\"a8f9cb4\">\u2026a family, a company, a brand and a philosophy. For generations, we have been committed to making high-quality products from nature\u2019s finest ingredients.<br><br>Quality is our top priority at every stage:<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2c7fe5 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"c2c7fe5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Careful<span style=\"font-weight: 800\"> selection of raw materials<\/span><\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"> <span style=\"font-weight: 800\">Gentle processing<\/span><\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"> <span style=\"font-weight: 800\">The highest standards<\/span> in quality control and filling<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"> <span style=\"font-weight: 800\">Continuous quality assurance<\/span> throughout the entire process<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<p class=\"text e-paragraph-base\" data-interaction-id=\"482afb0\" data-e-type=\"widget\" data-id=\"482afb0\">The result is Pfanner quality you can taste \u2013 and trust.<\/p>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-4e51daf e-con e-atomic-element e-div-block-base e-4e51daf-b625ae4 no-overflow \" data-id=\"4e51daf\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"4e51daf\" data-e-type=\"e-div-block\" data-id=\"4e51daf\">\n    <div class=\"elementor-element elementor-element-bc98599 e-con e-atomic-element e-div-block-base e-bc98599-0c17331 max-width \" data-id=\"bc98599\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"bc98599\" data-e-type=\"e-div-block\" data-id=\"bc98599\">\n    <div class=\"elementor-element elementor-element-44b2d83 e-con e-atomic-element e-div-block-base e-44b2d83-0ada02f \" data-id=\"44b2d83\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"44b2d83\" data-e-type=\"e-div-block\" data-id=\"44b2d83\">\n    <div class=\"elementor-element elementor-element-b1062ef e-con e-atomic-element e-div-block-base e-b1062ef-04f7184 \" data-id=\"b1062ef\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"b1062ef\" data-e-type=\"e-div-block\" data-id=\"b1062ef\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-b4d9da5-eecdfe0\" data-interaction-id=\"b4d9da5\" data-e-type=\"widget\" data-id=\"b4d9da5\" id=\"7237\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/05\/Ellipse-190.png\" width=\"194\" height=\"194\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/05\/Ellipse-190.png 194w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/05\/Ellipse-190-150x150.png 150w\" alt=\"\"\/>\t\t\t\t\t<h2 data-interaction-id=\"856662e\" class=\"headline-2 text-color-green e-856662e-47b2568 e-heading-base\" data-e-type=\"widget\" data-id=\"856662e\">Innovation and continuous<br>development<\/h2>\n\t\t\n<\/div>\n\t\t\t<p class=\"text e-paragraph-base\" data-interaction-id=\"a0a7cbb\" data-e-type=\"widget\" data-id=\"a0a7cbb\">From product innovations and new taste experiences to the continuous development of our range, innovation is at the heart of the Pfanner brand. Over the past 170 years, this commitment has earned Pfanner the trust of millions of consumers.<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-e6a894d e-con e-atomic-element e-div-block-base e-e6a894d-4f8461e \" data-id=\"e6a894d\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"e6a894d\" data-e-type=\"e-div-block\" data-id=\"e6a894d\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-d419a80-6eb334c\" data-interaction-id=\"d419a80\" data-e-type=\"widget\" data-id=\"d419a80\" id=\"7230\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/05\/Gruppe-675.png\" width=\"468\" height=\"425\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/05\/Gruppe-675.png 468w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/05\/Gruppe-675-300x272.png 300w\" alt=\"\"\/>\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-d8409c8-cdaf14e\" data-interaction-id=\"d8409c8\" data-e-type=\"widget\" data-id=\"d8409c8\" id=\"7256\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/02.jpg\" width=\"1500\" height=\"987\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/02.jpg 1500w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/02-300x197.jpg 300w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/02-1024x674.jpg 1024w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/02-768x505.jpg 768w\" alt=\"\"\/>\t\t\t\t\t<div class=\"elementor-element elementor-element-0jb6yqh e-con e-atomic-element e-div-block-base side-line-container \" data-id=\"0jb6yqh\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"0c500ee\" data-e-type=\"e-div-block\" data-id=\"0jb6yqh\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-8568c21-9d61e1e\" data-interaction-id=\"8568c21\" data-e-type=\"widget\" data-id=\"1rl3w85\" id=\"1774\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/linien-seite.png\" width=\"1449\" height=\"156\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/linien-seite.png 1449w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/linien-seite-300x32.png 300w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/linien-seite-1024x110.png 1024w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/linien-seite-768x83.png 768w\" alt=\"\"\/>\t\t\n<\/div>\n\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-4a7daa1 e-con-full e-flex e-con e-parent\" data-id=\"4a7daa1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<h2 data-interaction-id=\"77261c1\" class=\"text-color-green text-align-center headline-1 e-77261c1-5305e2b e-heading-base\" data-e-type=\"widget\" data-id=\"77261c1\">Pfanner Locations<\/h2>\n\t\t<div class=\"elementor-element elementor-element-b5a5dc1 e-con e-atomic-element e-div-block-base e-b5a5dc1-becfd26 \" data-id=\"b5a5dc1\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"b5a5dc1\" data-e-type=\"e-div-block\" data-id=\"b5a5dc1\">\n    \t\t<div class=\"elementor-element elementor-element-f2485eb elementor-widget elementor-widget-html\" data-id=\"f2485eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================================================\r\n     PFANNER STANDORTE-KARTE  \u2013  Export fuer Elementor\r\n     -> Kompletten Inhalt in ein \"HTML\"-Widget kopieren.\r\n     -> Nur Mapbox wird per CDN geladen, alles andere ist inline.\r\n     -> Zoom\/Pan\/Tilt sind deaktiviert (interactive: false).\r\n\r\n     Erstellt mit KI-Unterst\u00fctzung.\r\n     Vollst\u00e4ndig manuell \u00fcberpr\u00fcft durch die Carma Inside GmbH.\r\n     ========================================================= -->\r\n\r\n<!-- Mapbox GL JS (CDN) -->\r\n<link href=\"https:\/\/api.mapbox.com\/mapbox-gl-js\/v3.9.0\/mapbox-gl.css\" rel=\"stylesheet\" \/>\r\n<script src=\"https:\/\/api.mapbox.com\/mapbox-gl-js\/v3.9.0\/mapbox-gl.js\"><\/script>\r\n\r\n<style>\r\n  \/* ---- Design-Tokens ---- *\/\r\n  #pfanner-map-container {\r\n    --brand-green: #176b33;\r\n    --brand-yellow: #ffea00;\r\n    --brand-cream: #f4f2e4;\r\n    --popup-radius: 16px;\r\n\r\n    \/* Karte fuellt immer volle Breite\/Hoehe des Containers.\r\n       Hoehe hier anpassen oder per Elementor-Wrapper steuern. *\/\r\n    position: relative;\r\n    width: 100%;\r\n    height: 600px;\r\n    max-width: 100%;\r\n    overflow: hidden;\r\n    border-radius: 8px;\r\n    background: var(--brand-cream);\r\n  }\r\n  #pfanner-map-container .map {\r\n    position: absolute;\r\n    inset: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n  }\r\n\r\n  #pfanner-map-container .mapboxgl-canvas {\r\n    cursor: default;\r\n  }\r\n\r\n  \/* Mapbox-Logo und Attribution bleiben sichtbar (Mapbox-\/OSM-Nutzungsbedingungen). *\/\r\n\r\n  \/* ---- Marker (gelber Pin, als Button = tab-\/enter-faehig) ---- *\/\r\n  #pfanner-map-container .location-marker {\r\n    appearance: none;\r\n    -webkit-appearance: none;\r\n    background: transparent;\r\n    border: 0;\r\n    padding: 0;\r\n    margin: 0;\r\n    width: 16px;\r\n    height: 21px;\r\n    display: block;\r\n    cursor: pointer;\r\n    line-height: 0;\r\n  }\r\n  #pfanner-map-container .location-marker svg {\r\n    display: block;\r\n    width: 100%;\r\n    height: 100%;\r\n    transition: transform 0.15s ease;\r\n    transform-origin: bottom center;\r\n  }\r\n  #pfanner-map-container .location-marker:hover svg,\r\n  #pfanner-map-container .location-marker:focus-visible svg,\r\n  #pfanner-map-container .location-marker[aria-expanded=\"true\"] svg {\r\n    transform: scale(1.12);\r\n  }\r\n  #pfanner-map-container .location-marker:focus-visible {\r\n    outline: 2px solid var(--brand-cream);\r\n    outline-offset: 3px;\r\n    border-radius: 8px;\r\n  }\r\n  #pfanner-map-container .location-marker::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    inset: 0;\r\n    border-radius: 50%;\r\n    aspect-ratio: 1;\r\n    background: #FFEA00;\r\n    animation: ping 1.5s cubic-bezier(0,0,.2,1) infinite;\r\n  }\r\n  @keyframes ping {\r\n    0%        { transform: scale(1);   opacity: 0.3; }\r\n    75%, 100% { transform: scale(2.8); opacity: 0; }\r\n  }\r\n  \/* Bewegungsreduktion respektieren: Puls-Animation und Skalierung abschalten. *\/\r\n  @media (prefers-reduced-motion: reduce) {\r\n    #pfanner-map-container .location-marker::before {\r\n      animation: none;\r\n    }\r\n    #pfanner-map-container .location-marker svg {\r\n      transition: none;\r\n    }\r\n  }\r\n\r\n  \/* ---- Popup ---- *\/\r\n  #pfanner-map-container .mapboxgl-popup {\r\n    max-width: 320px !important;\r\n  }\r\n  #pfanner-map-container .popup-dialog {\r\n    position: relative;\r\n    display: flex;\r\n    flex-direction: row;\r\n    outline: none;\r\n  }\r\n  #pfanner-map-container .mapboxgl-popup-content {\r\n    background: var(--brand-yellow);\r\n    color: var(--brand-green);\r\n    border-radius: var(--popup-radius);\r\n    padding: 16px;\r\n    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);\r\n    font-family: \"Nunito\", system-ui, sans-serif;\r\n    font-weight: 600;\r\n    \/* Erlaubt Umbruch auch bei langen Woertern (z. B. E-Mail-Adressen), damit\r\n       das Popup bei schmalen Containern verkleinert werden kann. *\/\r\n    overflow-wrap: anywhere;\r\n  }\r\n  #pfanner-map-container .mapboxgl-popup-anchor-top .mapboxgl-popup-tip,\r\n  #pfanner-map-container .mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,\r\n  #pfanner-map-container .mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {\r\n    border-bottom-color: var(--brand-yellow);\r\n  }\r\n  #pfanner-map-container .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,\r\n  #pfanner-map-container .mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,\r\n  #pfanner-map-container .mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {\r\n    border-top-color: var(--brand-yellow);\r\n  }\r\n  #pfanner-map-container .mapboxgl-popup-anchor-left .mapboxgl-popup-tip {\r\n    border-right-color: var(--brand-yellow);\r\n  }\r\n  #pfanner-map-container .mapboxgl-popup-anchor-right .mapboxgl-popup-tip {\r\n    border-left-color: var(--brand-yellow);\r\n  }\r\n\r\n  \/* Eigener Schliessen-Button (span[role=button], KEIN <button>-Element,\r\n     damit Elementor-Button-Styles nicht darauf zugreifen). *\/\r\n  #pfanner-map-container .popup-close {\r\n    width: 22px;\r\n    height: 22px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 20px;\r\n    line-height: 1;\r\n    color: var(--brand-green);\r\n    cursor: pointer;\r\n    border-radius: 6px;\r\n    user-select: none;\r\n  }\r\n  #pfanner-map-container .popup-close:hover {\r\n    background: rgba(0, 0, 0, 0.08);\r\n  }\r\n  #pfanner-map-container .popup-close:focus-visible {\r\n    outline: 2px solid var(--brand-green);\r\n    outline-offset: 1px;\r\n  }\r\n\r\n  \/* Inhalt des Popups *\/\r\n  #pfanner-map-container .popup-inner {\r\n    display: flex;\r\n    align-items: flex-start;\r\n    gap: 10px;\r\n    min-width: 0; \/* erlaubt Umbruch statt Ueberlauf *\/\r\n  }\r\n  #pfanner-map-container .popup-icon {\r\n    flex: 0 0 auto;\r\n    margin-top: 1px;\r\n    line-height: 0;\r\n  }\r\n  #pfanner-map-container .popup-text {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 2px;\r\n    min-width: 0; \/* verhindert, dass lange Titel abgeschnitten werden *\/\r\n  }\r\n  #pfanner-map-container .popup-title {\r\n    font-weight: 800;\r\n    text-transform: uppercase;\r\n    letter-spacing: 0.3px;\r\n    font-size: 14px;\r\n    color: var(--brand-green);\r\n    overflow-wrap: anywhere; \/* lange Titel umbrechen statt clippen *\/\r\n  }\r\n  #pfanner-map-container .popup-address {\r\n    display: flex;\r\n    flex-direction: column;\r\n    font-size: 13px;\r\n    line-height: 1.35;\r\n    color: var(--brand-green);\r\n  }\r\n\r\n  \/* Optionale Kontakt-Links (Tel \/ E-Mail \/ Website) *\/\r\n  #pfanner-map-container .popup-contact {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 1px;\r\n    margin-top: 8px;\r\n    font-size: 13px;\r\n    line-height: 1.35;\r\n  }\r\n  #pfanner-map-container .popup-contact-item {\r\n    color: var(--brand-green);\r\n    font-weight: 700;\r\n    text-decoration: underline;\r\n    text-underline-offset: 2px;\r\n    width: fit-content;\r\n  }\r\n  #pfanner-map-container .popup-contact-item:hover {\r\n    text-decoration: none;\r\n  }\r\n  #pfanner-map-container .popup-contact-item:focus-visible {\r\n    outline: 2px solid var(--brand-green);\r\n    outline-offset: 2px;\r\n    border-radius: 3px;\r\n  }\r\n\r\n  \/* ---- Fallback, falls Mapbox nicht geladen werden kann ---- *\/\r\n  #pfanner-map-container .map-fallback {\r\n    position: absolute;\r\n    inset: 0;\r\n    overflow: auto;\r\n    padding: 24px;\r\n    color: var(--brand-green);\r\n    font-family: \"Nunito\", system-ui, sans-serif;\r\n  }\r\n  #pfanner-map-container .map-fallback ul { margin: 12px 0 0; padding-left: 18px; }\r\n  #pfanner-map-container .map-fallback li { margin-bottom: 10px; line-height: 1.4; }\r\n\r\n  \/* Nur fuer Screenreader *\/\r\n  #pfanner-map-container .sr-only {\r\n    position: absolute;\r\n    width: 1px;\r\n    height: 1px;\r\n    padding: 0;\r\n    margin: -1px;\r\n    overflow: hidden;\r\n    clip: rect(0, 0, 0, 0);\r\n    white-space: nowrap;\r\n    border: 0;\r\n  }\r\n\r\n  \/* ---- Tablet (bis 1024px) ---- *\/\r\n  @media (max-width: 1024px) {\r\n    #pfanner-map-container {\r\n      height: 70vh;\r\n      min-height: calc(260px + 30vh);\r\n    }\r\n  }\r\n  \/* ---- Mobile horizontal (bis 880px) ---- *\/\r\n  @media (max-width: 880px) {\r\n    #pfanner-map-container {\r\n      height: 70vh;\r\n      min-height: calc(200px + 40vh);\r\n    }\r\n  }\r\n  \/* ---- Mobile (bis 767px) ---- *\/\r\n  @media (max-width: 767px) {\r\n    #pfanner-map-container {\r\n      height: 70vh;\r\n      min-height: calc(240px + 40vh);\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<section id=\"pfanner-map-container\" aria-label=\"Interactive map with our locations\">\r\n  <div id=\"pfanner-map\" class=\"map\"><\/div>\r\n  <div id=\"pfanner-map-announcer\" class=\"sr-only\" aria-live=\"polite\" aria-atomic=\"true\"><\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function () {\r\n  \"use strict\";\r\n\r\n  \/* =========================================================\r\n     KONFIGURATION\r\n     ========================================================= *\/\r\n  var MAPBOX_ACCESS_TOKEN = \"pk.eyJ1IjoicGZhbm5lcmdldHJhZW5rZSIsImEiOiJjbXV6a2kwcWYwNWR1MnpxeWF1aWV1ejd3In0.sRZGL8iBDNudXbSIaw01UA\";\r\n  var MAP_STYLE = \"mapbox:\/\/styles\/fritzbarth\/cmshbdbgs00jo01sfh0dadsen\";\r\n  var MAP_CENTER = [12, 54];\r\n  var MAP_ZOOM = 2.5;\r\n\r\n  \/\/ Ab Tablet abwaerts wird KEIN festes Center\/Zoom mehr gesetzt, sondern per\r\n  \/\/ fitBounds auf alle Standorte eingepasst. Nur Desktop nutzt MAP_CENTER\/ZOOM.\r\n  \/\/ Padding (Margin in Pixeln) je Stufe als Array [top, right, bottom, left]:\r\n  var TABLET_PADDING   = [180, 350, 80, 300];  \/\/ bis 1024px\r\n  var MOBILE_H_PADDING = [80, 300, 120, 250];  \/\/ bis 880px  (mobile horizontal)\r\n  var MOBILE_PADDING   = [160, 128, 80, 128];   \/\/ bis 767px  (mobile vertikal)\r\n\r\n  \/\/ Media-Queries passend zu den CSS-Media-Queries (kleinste Breite gewinnt)\r\n  var mqTablet  = window.matchMedia(\"(max-width: 1024px)\");\r\n  var mqMobileH = window.matchMedia(\"(max-width: 880px)\");\r\n  var mqMobile  = window.matchMedia(\"(max-width: 767px)\");\r\n  function getViewport() {\r\n    if (mqMobile.matches)  return { fit: true, padding: MOBILE_PADDING };    \/\/ <= 767px  mobile vertikal\r\n    if (mqMobileH.matches) return { fit: true, padding: MOBILE_H_PADDING };  \/\/ <= 880px  mobile horizontal\r\n    if (mqTablet.matches)  return { fit: true, padding: TABLET_PADDING };    \/\/ <= 1024px tablet\r\n    return { center: MAP_CENTER, zoom: MAP_ZOOM };                           \/\/ Desktop: festes Center\/Zoom\r\n  }\r\n\r\n  \/* =========================================================\r\n     STANDORTE\r\n     Pflichtfelder: titel, adresse (\\n = Zeilenumbruch), lng, lat\r\n     Optionale Felder: tel, email, link\r\n     ========================================================= *\/\r\n  var STANDORTE = [\r\n    {\r\n      titel: \"Lauterach | Headoffice & Produktion\",\r\n      adresse: \"Alte Landstra\u00dfe 10\\n6923 Lauterach\\n\u00d6STERREICH\",\r\n      lng: 9.6667,\r\n      lat: 47.4783,\r\n      \/\/ tel: \"+43 5574 6706\",\r\n      \/\/ email: \"info@pfanner.com\",\r\n      \/\/ link: \"https:\/\/www.pfanner.com\",\r\n    },\r\n    {\r\n      titel: \"Enns | Produktion\",\r\n      adresse: \"Fabrikstra\u00dfe 11\\n4470 Enns\\n\u00d6STERREICH\",\r\n      lng: 14.4764,\r\n      lat: 48.2122,\r\n    },\r\n    {\r\n      titel: \"Reinbek\/Hamburg | Produktion\",\r\n      adresse: \"Halskestra\u00dfe 3\\n21465 Reinbek\\nDEUTSCHLAND\",\r\n      lng: 10.2461,\r\n      lat: 53.5153,\r\n    },\r\n    {\r\n      titel: \"Policoro | Produktion\",\r\n      adresse: \"Via Santa Croce snc\\n75025 Policoro\\nITALIEN\",\r\n      lng: 16.6775,\r\n      lat: 40.2127,\r\n    },\r\n    {\r\n      titel: \"Bar | Produktion\",\r\n      adresse: \"Pfanner Bar LLC\\n3 Arsenalna St.\\n23000 Bar, Vinnytsya Region\\nUKRAINE\",\r\n      lng: 27.6828,\r\n      lat: 49.0783,\r\n    },\r\n    {\r\n      titel: \"Pfanner Italia SRL | Niederlassung Italien\",\r\n      adresse: \"Via Albertina-Brogliati\\nIT-39012 Merano (BZ)\\nITALIA\",\r\n      lng: 11.1594,\r\n      lat: 46.6713,\r\n      tel: \"+39 0473492 100\",\r\n      email: \"info@pfanner.it\"\r\n    },\r\n    {\r\n      titel: \"Cyrom Romania SRL | Niederlassung Rum\u00e4nien\",\r\n      adresse: \"2 Balciului Str. Ap.2, Lot IIC1 +\\nAp3, Lot III-C1 Sector 2,\\n021502 Bucharest\\nROMANIA\",\r\n      lng: 26.1025,\r\n      lat: 44.4268,\r\n      tel: \"+40 212 531 967\",\r\n      email:\"office@cyromromania.ro\"\r\n    },\r\n    {\r\n      titel: \"Pfanner Germany | Niederlassung Deutschland\",\r\n      adresse: \"Bahnhofstrasse 19\\n29643 Neuenkirchen\\nGERMANY\",\r\n      lng: 9.7833,\r\n      lat: 52.9333,\r\n      tel:\"+49 51959728970\", \r\n      email:\"office.deutschland@pfanner.com\"\r\n    },\r\n    {\r\n      titel: \"Pfanner Czech Republic | Niederlassung Tschechien\",\r\n      adresse: \"Pfanner spol.s.r.o\\nV Ulicce 1243\\n253 01 Hostivice\\nCZECH REPUBLIC\",\r\n      lng: 14.2586,\r\n      lat: 50.0817,\r\n      tel:\"+420 734 572 572\",\r\n      email: \"obchod@pfanner.cz\"\r\n    },\r\n    {\r\n      titel: \"Pfanner Bulgaria Ltd | Niederlassung Bulgarien\",\r\n      adresse: \"7\u0410, Dimitar Hadzhikotsev Str., fl. 1, ap.1\\n1421 Sofia\\nBULGARIA\",\r\n      lng: 23.3219,\r\n      lat: 42.6977,\r\n      tel: \"+359 2 963 40 80\",\r\n      email:\"office@industrialleasing.eu\"\r\n    },\r\n  ];\r\n\r\n  \/* =========================================================\r\n     GRAFIKEN\r\n     ========================================================= *\/\r\n  var MARKER_SVG =\r\n    '<svg viewBox=\"0 0 32 42\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\">' +\r\n    '<path d=\"M16 1C8 1 1.5 7.4 1.5 15.4 1.5 26.4 16 41 16 41s14.5-14.6 14.5-25.6C30.5 7.4 24 1 16 1z\" fill=\"#FFEA00\" stroke=\"#176B33\" stroke-width=\"2\"\/>' +\r\n    '<circle cx=\"16\" cy=\"15.4\" r=\"5.4\" fill=\"#176B33\"\/><\/svg>';\r\n\r\n  var POPUP_PIN_SVG =\r\n    '<svg width=\"16\" height=\"20\" viewBox=\"0 0 32 42\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\">' +\r\n    '<path d=\"M16 1C8 1 1.5 7.4 1.5 15.4 1.5 26.4 16 41 16 41s14.5-14.6 14.5-25.6C30.5 7.4 24 1 16 1z\" fill=\"#176B33\"\/>' +\r\n    '<circle cx=\"16\" cy=\"15.4\" r=\"5.4\" fill=\"#f5e003\"\/><\/svg>';\r\n\r\n  \/* =========================================================\r\n     HILFSFUNKTIONEN\r\n     ========================================================= *\/\r\n  function escapeHtml(str) {\r\n    return String(str)\r\n      .replace(\/&\/g, \"&amp;\")\r\n      .replace(\/<\/g, \"&lt;\")\r\n      .replace(\/>\/g, \"&gt;\")\r\n      .replace(\/\"\/g, \"&quot;\")\r\n      .replace(\/'\/g, \"&#39;\");\r\n  }\r\n\r\n  function adresseInline(adresse) {\r\n    return adresse.split(\"\\n\").map(function (l) { return l.trim(); }).join(\", \");\r\n  }\r\n\r\n  function linkLabel(url) {\r\n    return url.replace(\/^https?:\\\/\\\/\/i, \"\").replace(\/\\\/$\/, \"\");\r\n  }\r\n\r\n  function buildContactHTML(loc) {\r\n    var items = [];\r\n    if (loc.tel) {\r\n      var telHref = loc.tel.replace(\/[^\\d+]\/g, \"\");\r\n      items.push('<a class=\"popup-contact-item\" href=\"tel:' + escapeHtml(telHref) +\r\n        '\" aria-label=\"Telephone: ' + escapeHtml(loc.tel) + '\">' + escapeHtml(loc.tel) + \"<\/a>\");\r\n    }\r\n    if (loc.email) {\r\n      items.push('<a class=\"popup-contact-item\" href=\"mailto:' + escapeHtml(loc.email) +\r\n        '\" aria-label=\"Email: ' + escapeHtml(loc.email) + '\">' + escapeHtml(loc.email) + \"<\/a>\");\r\n    }\r\n    if (loc.link) {\r\n      items.push('<a class=\"popup-contact-item\" href=\"' + escapeHtml(loc.link) +\r\n        '\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Website ' +\r\n        escapeHtml(linkLabel(loc.link)) + ', opens in a new tab\">' +\r\n        escapeHtml(linkLabel(loc.link)) + \"<\/a>\");\r\n    }\r\n    if (items.length === 0) return \"\";\r\n    return '<div class=\"popup-contact\">' + items.join(\"\") + \"<\/div>\";\r\n  }\r\n\r\n  function buildPopupHTML(loc) {\r\n    var lines = loc.adresse.split(\"\\n\").map(function (line) {\r\n      return \"<span>\" + escapeHtml(line) + \"<\/span>\";\r\n    }).join(\"\");\r\n\r\n    return '<div class=\"popup-dialog\" role=\"dialog\" aria-label=\"Details ' + escapeHtml(loc.titel) + '\" tabindex=\"-1\">' +\r\n      '<div class=\"popup-inner\">' +\r\n      '<span class=\"popup-icon\" aria-hidden=\"true\">' + POPUP_PIN_SVG + \"<\/span>\" +\r\n      '<div class=\"popup-text\">' +\r\n      '<span class=\"popup-title\">' + escapeHtml(loc.titel) + \"<\/span>\" +\r\n      '<span class=\"popup-address\">' + lines + \"<\/span>\" +\r\n      buildContactHTML(loc) +\r\n      \"<\/div><\/div>\" +\r\n      '<span class=\"popup-close\" role=\"button\" tabindex=\"0\" aria-label=\"Close details for ' +\r\n      escapeHtml(loc.titel) + '\" title=\"Close\">&times;<\/span>' +\r\n      \"<\/div>\";\r\n  }\r\n\r\n  \/* =========================================================\r\n     INITIALISIERUNG (wartet auf DOM + Mapbox)\r\n     ========================================================= *\/\r\n  \/\/ Zeigt eine barrierefreie Standort-Liste, falls Mapbox nicht geladen werden kann.\r\n  function showLoadError() {\r\n    var container = document.getElementById(\"pfanner-map\");\r\n    if (!container || container.dataset.mapFallback === \"1\") return;\r\n    container.dataset.mapFallback = \"1\";\r\n    var html = '<div class=\"map-fallback\" role=\"note\">' +\r\n      \"<p>The interactive map could not be loaded. Our locations:<\/p><ul>\";\r\n    STANDORTE.forEach(function (loc) {\r\n      html += \"<li><strong>\" + escapeHtml(loc.titel) + \"<\/strong><br>\" +\r\n        escapeHtml(adresseInline(loc.adresse)) + \"<\/li>\";\r\n    });\r\n    html += \"<\/ul><\/div>\";\r\n    container.innerHTML = html;\r\n  }\r\n\r\n  var initTries = 0;\r\n  var MAX_INIT_TRIES = 100; \/\/ ~6 s bei 60 ms Intervall, dann Fallback\r\n\r\n  function init() {\r\n    var container = document.getElementById(\"pfanner-map\");\r\n    if (!container || container.dataset.mapInitialized === \"1\") return;\r\n    if (typeof mapboxgl === \"undefined\") {\r\n      if (++initTries > MAX_INIT_TRIES) return showLoadError(); \/\/ Mapbox-Script kam nicht\r\n      return window.setTimeout(init, 60); \/\/ Mapbox-Script noch nicht geladen\r\n    }\r\n    container.dataset.mapInitialized = \"1\";\r\n\r\n    var announcer = document.getElementById(\"pfanner-map-announcer\");\r\n    function announce(text) {\r\n      if (!announcer) return;\r\n      announcer.textContent = \"\";\r\n      window.setTimeout(function () { announcer.textContent = text; }, 50);\r\n    }\r\n\r\n    mapboxgl.accessToken = MAPBOX_ACCESS_TOKEN;\r\n\r\n    \/\/ Bounding-Box ueber alle Standorte (fuer fitBounds)\r\n    var bounds = new mapboxgl.LngLatBounds();\r\n    STANDORTE.forEach(function (loc) { bounds.extend([loc.lng, loc.lat]); });\r\n\r\n    var initialView = getViewport();\r\n    var map = new mapboxgl.Map({\r\n      container: container,\r\n      style: MAP_STYLE,\r\n      center: initialView.center || MAP_CENTER, \/\/ Platzhalter; fitBounds korrigiert bei Bedarf\r\n      zoom: initialView.zoom || MAP_ZOOM,\r\n      interactive: false,     \/\/ Scroll\/Zoom\/Tilt\/Drag\/Keyboard aus\r\n      maxPitch: 0,\r\n      pitchWithRotate: false,\r\n      touchPitch: false,\r\n      attributionControl: true, \/\/ Mapbox-\/OSM-Attribution einblenden (Pflicht)\r\n    });\r\n\r\n    \/\/ Bei Auth-\/Lade-Fehlern (ungueltiger Token, nicht erreichbarer Style) Fallback zeigen.\r\n    map.on(\"error\", function (e) {\r\n      var status = e && e.error && e.error.status;\r\n      if (status === 401 || status === 403 || status === 404) showLoadError();\r\n    });\r\n\r\n    var markerEntries = [];\r\n    var lastFocusedMarker = null;\r\n    var openViaKeyboard = false;\r\n    var currentOpen = null; \/\/ aktuell geoeffnetes Popup { popup, lngLat }\r\n\r\n    function openOnly(index) {\r\n      markerEntries.forEach(function (entry) {\r\n        if (entry.index === index) entry.popup.addTo(map);\r\n        else entry.popup.remove();\r\n      });\r\n    }\r\n    function closeAll() {\r\n      markerEntries.forEach(function (entry) { entry.popup.remove(); });\r\n    }\r\n\r\n    \/\/ Richtet ein geoeffnetes Popup so aus, dass es mit mindestens GAP px Abstand\r\n    \/\/ sichtbar bleibt. Das Popup wird IMMER vertikal ueber oder unter dem\r\n    \/\/ Standort platziert, damit das Dreieck stets auf der x-Koordinate des\r\n    \/\/ Standorts sitzt und darauf zeigt. Passt der Inhalt horizontal nicht in den\r\n    \/\/ Container, wird NUR der Inhalt seitlich hineingeschoben \u2013 das Dreieck\r\n    \/\/ bleibt auf dem Standort. Die Karte selbst bleibt unveraendert.\r\n    var POPUP_GAP = 16; \/\/ gewuenschter Mindestabstand zum Rand in px\r\n    function repositionPopup(popup, lngLat, hide) {\r\n      var popupEl = popup.getElement();\r\n      var wrapEl = document.getElementById(\"pfanner-map-container\");\r\n      if (!popupEl || !wrapEl) return;\r\n      var contentEl = popupEl.querySelector(\".mapboxgl-popup-content\");\r\n      if (!contentEl) return;\r\n\r\n      \/\/ Beim Oeffnen zunaechst unsichtbar, damit kein Aufblitzen an der\r\n      \/\/ Mapbox-Standardposition sichtbar wird; nach der Platzierung einblenden.\r\n      if (hide) popupEl.style.opacity = \"0\";\r\n\r\n      window.requestAnimationFrame(function () {\r\n        var gap = POPUP_GAP;\r\n        var offset = 18; \/\/ entspricht der Popup-Offset-Option\r\n        var W = wrapEl.clientWidth;\r\n        var H = wrapEl.clientHeight;\r\n        var pt = map.project(lngLat); \/\/ Pin-Pixelposition im Container\r\n\r\n        \/\/ Frueher gesetzte Anpassungen zuruecknehmen.\r\n        popupEl.style.removeProperty(\"max-width\");\r\n        contentEl.style.removeProperty(\"max-height\");\r\n        contentEl.style.removeProperty(\"overflow-y\");\r\n        contentEl.style.removeProperty(\"transform\");\r\n\r\n        \/\/ Breite begrenzen, damit links + rechts je gap px Platz bleiben.\r\n        var fitWidth = W - 2 * gap;\r\n        var natW = Math.ceil(popupEl.getBoundingClientRect().width);\r\n        if (natW > fitWidth) {\r\n          popupEl.style.setProperty(\"max-width\", Math.max(140, Math.floor(fitWidth)) + \"px\", \"important\");\r\n        }\r\n\r\n        window.requestAnimationFrame(function () {\r\n          var ph = Math.ceil(popupEl.getBoundingClientRect().height);\r\n          var topSpace = pt.y - offset - gap;     \/\/ Platz oberhalb des Pins\r\n          var botSpace = H - pt.y - offset - gap; \/\/ Platz unterhalb des Pins\r\n\r\n          \/\/ Immer vertikal ausrichten: bevorzugt oberhalb (\"bottom\" -> Dreieck\r\n          \/\/ zeigt nach unten), sonst unterhalb (\"top\" -> Dreieck zeigt nach oben).\r\n          var anchor;\r\n          if (ph <= topSpace)      anchor = \"bottom\";\r\n          else if (ph <= botSpace) anchor = \"top\";\r\n          else {\r\n            anchor = (topSpace >= botSpace) ? \"bottom\" : \"top\";\r\n            \/\/ Passt vertikal nicht -> Hoehe begrenzen und scrollen.\r\n            contentEl.style.setProperty(\"max-height\",\r\n              Math.max(120, Math.floor(Math.max(topSpace, botSpace))) + \"px\", \"important\");\r\n            contentEl.style.setProperty(\"overflow-y\", \"auto\", \"important\");\r\n          }\r\n\r\n          popup.options.anchor = anchor;\r\n          popup.setLngLat(popup.getLngLat()); \/\/ zentriert auf den Standort; Dreieck auf Standort-x\r\n\r\n          \/\/ Nur den Inhalt horizontal in den Container schieben \u2013 das Dreieck\r\n          \/\/ (Teil des Popups, nicht des Inhalts) bleibt auf der Standort-x.\r\n          var c = wrapEl.getBoundingClientRect();\r\n          var p = contentEl.getBoundingClientRect();\r\n          var dx = 0;\r\n          if (p.left < c.left + gap)        dx = (c.left + gap) - p.left;\r\n          else if (p.right > c.right - gap) dx = (c.right - gap) - p.right;\r\n          if (dx) {\r\n            dx = dx > 0 ? Math.ceil(dx) : Math.floor(dx); \/\/ immer voll in den Container\r\n            contentEl.style.transform = \"translateX(\" + dx + \"px)\";\r\n          }\r\n\r\n          \/\/ Fertig platziert -> einblenden (falls beim Oeffnen ausgeblendet).\r\n          popupEl.style.opacity = \"\";\r\n        });\r\n      });\r\n    }\r\n\r\n    map.on(\"load\", function () {\r\n      map.resize(); \/\/ wichtig in Elementor: korrekte Groesse erzwingen\r\n      applyViewport(); \/\/ initialen Ausschnitt setzen (inkl. fitBounds)\r\n\r\n      STANDORTE.forEach(function (loc, index) {\r\n        var el = document.createElement(\"button\");\r\n        el.type = \"button\";\r\n        el.className = \"location-marker\";\r\n        el.innerHTML = MARKER_SVG;\r\n        el.setAttribute(\"aria-label\",\r\n          \"Location \" + loc.titel + \", \" + adresseInline(loc.adresse) +\r\n          \". Press Enter to view details.\");\r\n        el.setAttribute(\"aria-expanded\", \"false\");\r\n\r\n        \/\/ Inhalt als DOM-Knoten aufbauen, damit wir einen eigenen Schliessen-Button\r\n        \/\/ (span[role=button], KEIN <button>) sicher verdrahten koennen.\r\n        var contentEl = document.createElement(\"div\");\r\n        contentEl.innerHTML = buildPopupHTML(loc);\r\n\r\n        var popup = new mapboxgl.Popup({\r\n          offset: 18,\r\n          closeButton: false, \/\/ eigener Schliessen-Button steckt in buildPopupHTML\r\n          closeOnClick: false,\r\n          focusAfterOpen: false,\r\n        }).setLngLat([loc.lng, loc.lat]).setDOMContent(contentEl);\r\n\r\n        \/\/ Eigenen Schliessen-Button verdrahten (Klick + Enter\/Leertaste)\r\n        var closeEl = contentEl.querySelector(\".popup-close\");\r\n        if (closeEl) {\r\n          var doClose = function () {\r\n            popup.remove();\r\n            if (lastFocusedMarker) lastFocusedMarker.focus();\r\n          };\r\n          closeEl.addEventListener(\"click\", doClose);\r\n          closeEl.addEventListener(\"keydown\", function (event) {\r\n            if (event.key === \"Enter\" || event.key === \" \" || event.key === \"Spacebar\") {\r\n              event.preventDefault();\r\n              doClose();\r\n            }\r\n          });\r\n        }\r\n\r\n        popup.on(\"open\", function () {\r\n          el.setAttribute(\"aria-expanded\", \"true\");\r\n          announce(\"Details opened: \" + loc.titel + \", \" + adresseInline(loc.adresse));\r\n\r\n          \/\/ Popup so ausrichten, dass es vollstaendig sichtbar bleibt.\r\n          currentOpen = { popup: popup, lngLat: [loc.lng, loc.lat] };\r\n          repositionPopup(popup, [loc.lng, loc.lat], true);\r\n\r\n          \/\/ Bei Tastatur-Bedienung Fokus ins Popup setzen, damit Tel\/E-Mail\/Link\r\n          \/\/ direkt per Tab erreichbar sind. Escape bringt den Fokus zurueck.\r\n          if (openViaKeyboard) {\r\n            openViaKeyboard = false;\r\n            var popupEl = popup.getElement();\r\n            var focusTarget =\r\n              popupEl.querySelector(\".popup-contact-item\") ||\r\n              popupEl.querySelector(\".popup-close\") ||\r\n              popupEl.querySelector(\".popup-dialog\");\r\n            if (focusTarget) {\r\n              window.setTimeout(function () { focusTarget.focus(); }, 0);\r\n            }\r\n          }\r\n        });\r\n\r\n        popup.on(\"close\", function () {\r\n          el.setAttribute(\"aria-expanded\", \"false\");\r\n          if (currentOpen && currentOpen.popup === popup) currentOpen = null;\r\n        });\r\n\r\n        new mapboxgl.Marker({ element: el, anchor: \"bottom\" })\r\n          .setLngLat([loc.lng, loc.lat])\r\n          .addTo(map);\r\n\r\n        \/\/ Tastatur-Oeffnen erkennen (Enter\/Leertaste)\r\n        el.addEventListener(\"keydown\", function (event) {\r\n          if (event.key === \"Enter\" || event.key === \" \" || event.key === \"Spacebar\") {\r\n            openViaKeyboard = true;\r\n          }\r\n        });\r\n\r\n        el.addEventListener(\"click\", function () {\r\n          lastFocusedMarker = el;\r\n          openOnly(index);\r\n        });\r\n\r\n        markerEntries.push({ el: el, popup: popup, index: index });\r\n      });\r\n\r\n      \/\/ Rendert die Karte neu (z. B. durch Resize\/fitBounds), wird die von uns\r\n      \/\/ gesetzte Verschiebung von Mapbox ueberschrieben -> Popup neu ausrichten.\r\n      map.on(\"moveend\", function () {\r\n        if (currentOpen) repositionPopup(currentOpen.popup, currentOpen.lngLat);\r\n      });\r\n    });\r\n\r\n    \/\/ Escape schliesst Popups\r\n    document.addEventListener(\"keydown\", function (event) {\r\n      if (event.key === \"Escape\") {\r\n        closeAll();\r\n        if (lastFocusedMarker) lastFocusedMarker.focus();\r\n      }\r\n    });\r\n\r\n    \/\/ Ausschnitt anwenden: ab <=1024px per fitBounds alle Punkte + jeweiliges\r\n    \/\/ Padding einpassen, nur Desktop nutzt festes Center\/Zoom.\r\n    function applyViewport() {\r\n      var v = getViewport();\r\n      if (v.fit) {\r\n        var p = v.padding; \/\/ [top, right, bottom, left]\r\n        map.fitBounds(bounds, {\r\n          padding: { top: p[0], right: p[1], bottom: p[2], left: p[3] },\r\n          duration: 0,\r\n        });\r\n      } else {\r\n        map.jumpTo({ center: v.center, zoom: v.zoom });\r\n      }\r\n    }\r\n    \/\/ Bei Breakpoint-Wechsel (1024px \/ 880px \/ 767px) neu anwenden\r\n    [mqTablet, mqMobileH, mqMobile].forEach(function (mq) {\r\n      if (mq.addEventListener) {\r\n        mq.addEventListener(\"change\", applyViewport);\r\n      } else if (mq.addListener) {\r\n        mq.addListener(applyViewport); \/\/ aeltere Browser\r\n      }\r\n    });\r\n\r\n    \/\/ --- Groessen-Robustheit fuer Elementor (Tabs\/Responsive\/Lazy) ---\r\n    \/\/ Nach jedem resize erneut anwenden, damit fitBounds zur aktuellen\r\n    \/\/ Container-Groesse passt (alle Punkte bleiben sichtbar).\r\n    function resizeAndApply() { map.resize(); applyViewport(); }\r\n    window.addEventListener(\"load\", resizeAndApply);\r\n    window.addEventListener(\"resize\", resizeAndApply);\r\n    window.setTimeout(resizeAndApply, 300);\r\n    window.setTimeout(resizeAndApply, 1000);\r\n    if (window.ResizeObserver) {\r\n      new ResizeObserver(resizeAndApply)\r\n        .observe(document.getElementById(\"pfanner-map-container\"));\r\n    }\r\n  }\r\n\r\n  if (document.readyState === \"loading\") {\r\n    document.addEventListener(\"DOMContentLoaded\", init);\r\n  } else {\r\n    init();\r\n  }\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d597e83 e-con e-atomic-element e-div-block-base e-d597e83-9c0240c \" data-id=\"d597e83\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"d597e83\" data-e-type=\"e-div-block\" data-id=\"d597e83\">\n    <div class=\"elementor-element elementor-element-dfaf4ef e-con e-atomic-element e-div-block-base e-dfaf4ef-98d16f2 \" data-id=\"dfaf4ef\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"dfaf4ef\" data-e-type=\"e-div-block\" data-id=\"dfaf4ef\">\n    \t\t<div class=\"elementor-element elementor-element-238fb6b elementor-arrows-position-outside arrows-under-slider-mobile elementor-pagination-type-bullets elementor-pagination-position-outside elementor-widget elementor-widget-n-carousel\" data-id=\"238fb6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;carousel_items&quot;:[{&quot;slide_title&quot;:&quot;Lauterach&quot;,&quot;_id&quot;:&quot;e8e16ce&quot;},{&quot;slide_title&quot;:&quot;Enns&quot;,&quot;_id&quot;:&quot;0180b9a&quot;},{&quot;slide_title&quot;:&quot;Reinbek\\\/Hamburg&quot;,&quot;_id&quot;:&quot;163e4ad&quot;},{&quot;slide_title&quot;:&quot;Policoro&quot;,&quot;_id&quot;:&quot;09dd8dd&quot;},{&quot;slide_title&quot;:&quot;Bar&quot;,&quot;_id&quot;:&quot;40d0e9d&quot;}],&quot;slides_to_show&quot;:&quot;3&quot;,&quot;slides_to_scroll&quot;:&quot;3&quot;,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:32,&quot;sizes&quot;:[]},&quot;slides_to_show_mobile_extra&quot;:&quot;1&quot;,&quot;slides_to_show_tablet&quot;:&quot;2&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;arrows&quot;:&quot;yes&quot;,&quot;pagination&quot;:&quot;bullets&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-carousel swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Karussell\" dir=\"ltr\">\n\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"1\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 5\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-16c680c e-flex e-con-boxed e-con e-child\" data-id=\"16c680c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ce3513e e-con-full e-flex e-con e-child\" data-id=\"ce3513e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-570f071 e-con-full e-flex e-con e-child\" data-id=\"570f071\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-984a491 elementor-widget elementor-widget-image\" data-id=\"984a491\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"695\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Oesterreich-1024x889.jpeg\" class=\"attachment-large size-large wp-image-7258\" alt=\"\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Oesterreich-1024x889.jpeg 1024w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Oesterreich-300x260.jpeg 300w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Oesterreich-768x667.jpeg 768w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Oesterreich.jpeg 1280w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9be29a1 e-con-full e-flex e-con e-child\" data-id=\"9be29a1\" 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-0ef2558 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"0ef2558\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-marker-alt\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tPFANNER LAUTERACH\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t<b>Head Office &amp; Production<\/b>\r\n\r\n\r\nAlte Landstra\u00dfe 10\r\n\r\n6923 Lauterach\r\n\r\nAUSTRIA\r\n\r\n\r\nTel.: +43 5574 67200\r\n\r\nFax: +43 5574 672020\r\n\r\noffice@pfanner.com\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\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\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"2\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 5\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fe260ec e-flex e-con-boxed e-con e-child\" data-id=\"fe260ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-122159f e-con-full e-flex e-con e-child\" data-id=\"122159f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-76197b9 e-con-full e-flex e-con e-child\" data-id=\"76197b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4e6f7e0 elementor-widget elementor-widget-image\" data-id=\"4e6f7e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Enns-1024x682.jpeg\" class=\"attachment-large size-large wp-image-7259\" alt=\"\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Enns-1024x682.jpeg 1024w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Enns-300x200.jpeg 300w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Enns-768x512.jpeg 768w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Enns.jpeg 1280w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a51bb7a e-con-full e-flex e-con e-child\" data-id=\"a51bb7a\" 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-4ea4723 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"4ea4723\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-marker-alt\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tENNS\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t<b>Production<\/b>\r\n\r\n\r\nFarbikstra\u00dfe 11\r\n\r\n4470 Enns\r\n\r\nAUSTRIA\r\n\r\n\r\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\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\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"3\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 5\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-558d5d1 e-flex e-con-boxed e-con e-child\" data-id=\"558d5d1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-655e734 e-con-full e-flex e-con e-child\" data-id=\"655e734\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9e0ba1c e-con-full e-flex e-con e-child\" data-id=\"9e0ba1c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b4172d elementor-widget elementor-widget-image\" data-id=\"5b4172d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"536\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Reinbek-1024x686.jpeg\" class=\"attachment-large size-large wp-image-7261\" alt=\"\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Reinbek-1024x686.jpeg 1024w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Reinbek-300x201.jpeg 300w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Reinbek-768x514.jpeg 768w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Reinbek.jpeg 1280w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a3c2e80 e-con-full e-flex e-con e-child\" data-id=\"a3c2e80\" 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-d77e70b elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"d77e70b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-marker-alt\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tREINBEK\/HAMBURG\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t<b>Production<\/b>\r\n\r\n\r\nHalskestra\u00dfe 3\r\n\r\n21465 Reinbek\r\n\r\nGERMANY\r\n\r\n\r\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\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\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"4\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 5\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c493767 e-flex e-con-boxed e-con e-child\" data-id=\"c493767\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-dc1b06e e-con-full e-flex e-con e-child\" data-id=\"dc1b06e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d50bea6 e-con-full e-flex e-con e-child\" data-id=\"d50bea6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d01654 elementor-widget elementor-widget-image\" data-id=\"6d01654\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"345\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Policoro-1024x442.jpeg\" class=\"attachment-large size-large wp-image-7260\" alt=\"\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Policoro-1024x442.jpeg 1024w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Policoro-300x130.jpeg 300w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Policoro-768x332.jpeg 768w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/07\/Policoro.jpeg 1280w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-48aa0a8 e-con-full e-flex e-con e-child\" data-id=\"48aa0a8\" 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-79b83eb elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"79b83eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-marker-alt\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tPOLICORO\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t<b>Production<\/b>\r\n\r\n\r\nVia Santa Croce snc\r\n\r\n75025 Policoro\r\n\r\nITALY\r\n\r\n\r\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\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\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"5\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 5\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-027ca68 e-flex e-con-boxed e-con e-child\" data-id=\"027ca68\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-455dcdf e-con-full e-flex e-con e-child\" data-id=\"455dcdf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8431229 e-con-full e-flex e-con e-child\" data-id=\"8431229\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3926413 elementor-widget elementor-widget-image\" data-id=\"3926413\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/08\/Bar-1024x768.webp\" class=\"attachment-large size-large wp-image-7265\" alt=\"\" srcset=\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/08\/Bar-1024x768.webp 1024w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/08\/Bar-300x225.webp 300w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/08\/Bar-768x576.webp 768w, https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/08\/Bar.webp 1440w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-65c6e74 e-con-full e-flex e-con e-child\" data-id=\"65c6e74\" 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-cf792ab elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"cf792ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-marker-alt\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tBAR\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t<b>Production<\/b>\r\n\r\n\r\nPfanner Bar LLC\r\n\r\n3 Arsenalna St.\r\n\r\n23000 Bar, Vinnytsya Region\r\n\r\nUKRAINE\r\n\r\n\r\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\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\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\" aria-label=\"Previous\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-left\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\" aria-label=\"Next\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-right\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-f8938d2 e-con-full e-flex e-con e-parent\" data-id=\"f8938d2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<h2 data-interaction-id=\"3f628fd\" class=\"text-color-green text-align-center headline-1 e-3f628fd-0612cf7 e-heading-base\" data-e-type=\"widget\" data-id=\"3f628fd\">Our Story<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-fcaa210 elementor-widget elementor-widget-html\" data-id=\"fcaa210\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\r\n     KI-HINWEIS\r\n     Dieser Code ist teilweise KI-generiert. Ein Gro\u00dfteil wurde manuell geschrieben;\r\n     KI wurde prim\u00e4r f\u00fcr repetitive Aufgaben und zur Assistenz verwendet.\r\n     Der gesamte Code sowie alle Inhalte wurden manuell \u00fcberpr\u00fcft.\r\n     Modelle: Claude Opus 4.8, Claude Opus 5, Claude Opus 5.5.\r\n     Erstellt und \u00fcberpr\u00fcft von NK.\r\n     ============================================================ -->\r\n<!-- ============================================================\r\n     PFANNER \u2013 FIRMENGESCHICHTE \u00b7 MOBILE  (Auslieferungs-Bundle)\r\n     ------------------------------------------------------------\r\n     EIN-DATEI-FASSUNG f\u00fcr ein Elementor-HTML-Element.\r\n     Enth\u00e4lt Markup + <style> + <script> inline. Eigenst\u00e4ndig und\r\n     unabh\u00e4ngig von der Desktop-Fassung (export.html).\r\n     Sichtbar < 1024px, ab 1024px per display:none ausgeblendet.\r\n\r\n     >>> Diese Datei wird MANUELL mit index-mobile.html \/ style-mobile.css \/\r\n         script-mobile.js synchron gehalten (kein Build-Prozess). <<<\r\n     ============================================================ -->\r\n<style>\r\n\/* ============================================================\r\n   PFANNER \u2013 FIRMENGESCHICHTE \u00b7 MOBILE (Zeitstrahl-Slider)\r\n   Alles unter .phm-history gescoped, Pr\u00e4fix \"phm-\".\r\n   Schriften (Nunito \/ Bebas Neue) werden nur referenziert.\r\n   ============================================================ *\/\r\n.phm-history {\r\n    --phm-bg: #FBF7EC;\r\n    --phm-green: #1f6b3a;\r\n    --phm-green-dark: #14532a;\r\n    --phm-text: #2b2b2b;\r\n\r\n    --phm-fade: 0.45s;\r\n    --phm-clamp: 220px;\r\n\r\n    --phm-media-ratio: 4 \/ 3;\r\n    --phm-radius: 16px;\r\n\r\n    --phm-dot: 12px;\r\n    --phm-apple: 30px;\r\n    --phm-line-pad: 0px;\r\n\r\n    --phm-font-text: \"Nunito\", system-ui, -apple-system, \"Segoe UI\", sans-serif;\r\n    --phm-font-head: \"Bebas Neue\", \"Nunito\", sans-serif;\r\n\r\n    box-sizing: border-box;\r\n    display: block;\r\n    width: 100%;\r\n    background: var(--phm-bg);\r\n    color: var(--phm-text);\r\n    font-family: var(--phm-font-text);\r\n    line-height: 1.55;\r\n    overflow: hidden;\r\n}\r\n.phm-history *,\r\n.phm-history *::before,\r\n.phm-history *::after { box-sizing: border-box; }\r\n\r\n.phm-inner {\r\n    margin: 0 auto;\r\n    padding: 24px 16px 32px;\r\n}\r\n\r\n\/* Gemeinsame Basis aller drei Slide-Tracks (Bild, \u00dcberschrift, Text) *\/\r\n.phm-track {\r\n    display: flex;\r\n    will-change: transform;\r\n    transition: transform var(--phm-fade) ease;\r\n}\r\n\r\n\/* 1 \u2013 MEDIA *\/\r\n.phm-media-vp { overflow: hidden; border-radius: var(--phm-radius); }\r\n.phm-media-slide { flex: 0 0 100%; min-width: 0; }\r\n.phm-media {\r\n    margin: 0;\r\n    width: 100%;\r\n    aspect-ratio: var(--phm-media-ratio);\r\n    overflow: hidden;\r\n    border-radius: var(--phm-radius);\r\n    background: #e9e3d3;\r\n}\r\n.phm-media img { display: block; width: 100%; height: 100%; object-fit: cover; }\r\n\r\n\/* 2 \u2013 KOPFZEILE: Pfeile + \u00dcberschrift *\/\r\n.phm-head-row { display: flex; align-items: center; gap: 8px; margin: 18px 0 14px; }\r\n.phm-head-vp { flex: 1 1 auto; overflow: hidden; min-width: 0; }\r\n.phm-head-slide {\r\n    flex: 0 0 100%; min-width: 0;\r\n    display: flex; align-items: center; justify-content: center;\r\n}\r\n.phm-heading {\r\n    margin: 0;\r\n    font-family: var(--phm-font-head);\r\n    font-weight: 400;\r\n    font-size: clamp(26px, 7vw, 34px);\r\n    line-height: 1.05;\r\n    letter-spacing: 0.5px;\r\n    color: var(--phm-green);\r\n    text-transform: uppercase;\r\n    text-align: center;\r\n}\r\n.phm-arrow {\r\n    flex: 0 0 auto;\r\n    display: inline-flex; align-items: center; justify-content: center;\r\n    width: 44px; height: 44px;\r\n    margin: 0; padding: 0; border: 0;\r\n    background: transparent; box-shadow: none;\r\n    -webkit-appearance: none; appearance: none;\r\n    color: var(--phm-green);\r\n    cursor: pointer; user-select: none;\r\n    -webkit-tap-highlight-color: transparent;\r\n    transition: opacity var(--phm-fade) ease, color var(--phm-fade) ease;\r\n}\r\n.phm-arrow::before {\r\n    content: \"\";\r\n    width: 32px; height: 32px;\r\n    background: no-repeat center \/ contain;\r\n    transition: opacity var(--phm-fade) ease;\r\n}\r\n.phm-arrow-prev { justify-content: flex-start; }\r\n.phm-arrow-next { justify-content: flex-end; }\r\n.phm-arrow-prev::before { background-image: url(\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/09\/pfeil-links.png\"); }\r\n.phm-arrow-next::before { background-image: url(\"https:\/\/www.pfanner.com\/wp-content\/uploads\/2026\/09\/pfeil-rechts.png\"); }\r\n.phm-arrow:hover::before { opacity: 0.75; }\r\n.phm-arrow[aria-disabled=\"true\"] { opacity: 0.28; pointer-events: none; cursor: default; }\r\n.phm-arrow:focus-visible { outline: 3px solid var(--phm-green); outline-offset: 2px; border-radius: 6px; }\r\n\r\n\/* 3 \u2013 ZEITSTRAHL (STATISCH) *\/\r\n.phm-timeline {\r\n    position: relative;\r\n    padding: 0 var(--phm-line-pad);\r\n    margin: 6px 0 22px;\r\n    height: var(--phm-apple);\r\n}\r\n.phm-line-inner { position: relative; width: 100%; height: 100%; }\r\n.phm-line {\r\n    position: absolute; left: 0; right: 0; top: 50%;\r\n    transform: translateY(-50%);\r\n    border-top: 2px dashed var(--phm-green);\r\n    opacity: 0.85;\r\n}\r\n.phm-dot {\r\n    position: absolute; top: 50%;\r\n    width: var(--phm-dot); height: var(--phm-dot);\r\n    transform: translate(-50%, -50%);\r\n    background: var(--phm-green);\r\n    border-radius: 50%;\r\n    transition: opacity var(--phm-fade) ease, transform var(--phm-fade) ease;\r\n}\r\n.phm-dot.is-active { opacity: 0; transform: translate(-50%, -50%) scale(0.4); }\r\n.phm-apple {\r\n    position: absolute; top: 50%; left: 0;\r\n    width: var(--phm-apple); height: var(--phm-apple);\r\n    transform: translate(-50%, -50%);\r\n    transition: left var(--phm-fade) ease;\r\n    pointer-events: none;\r\n}\r\n.phm-apple img { display: block; width: 100%; height: 100%; object-fit: contain; }\r\n\r\n\/* 4 \u2013 TEXT *\/\r\n.phm-lower-vp { overflow: hidden; transition: height var(--phm-fade) ease; }\r\n.phm-lower-track { align-items: flex-start; }\r\n.phm-text-panel { flex: 0 0 100%; min-width: 0; }\r\n.phm-text {\r\n    font-size: 17px; color: var(--phm-text);\r\n    overflow: hidden;\r\n    transition: max-height var(--phm-fade) ease;\r\n}\r\n.phm-text p { margin: 0 0 14px; }\r\n.phm-text p:last-child { margin-bottom: 0; }\r\n.phm-text strong { font-weight: 700; }\r\n.phm-text a { color: var(--phm-green); text-decoration: underline; text-underline-offset: 2px; }\r\n.phm-text a:hover { color: var(--phm-green-dark); }\r\n\r\n.phm-more {\r\n    display: inline-flex; align-items: center; gap: 7px;\r\n    margin-top: 14px; padding: 0; border: 0;\r\n    background: none; box-shadow: none;\r\n    -webkit-appearance: none; appearance: none;\r\n    color: var(--phm-green);\r\n    font-family: var(--phm-font-text);\r\n    font-size: 16px; font-weight: 700; line-height: 1.2;\r\n    text-decoration: none; cursor: pointer; user-select: none;\r\n}\r\n.phm-more:hover { color: var(--phm-green-dark); text-decoration: underline; }\r\n.phm-more:focus-visible { outline: 2px solid var(--phm-green); outline-offset: 3px; border-radius: 2px; }\r\n.phm-more::after {\r\n    content: \"\";\r\n    width: 8px; height: 8px;\r\n    border-right: 2px solid currentColor;\r\n    border-bottom: 2px solid currentColor;\r\n    transform: translateY(-2px) rotate(45deg);\r\n    transition: transform var(--phm-fade) ease;\r\n}\r\n.phm-more[aria-expanded=\"true\"]::after { transform: translateY(1px) rotate(-135deg); }\r\n.phm-lower-vp.is-instant { transition: none; }\r\n\r\n\/* HILFSKLASSEN & A11Y *\/\r\n.phm-visually-hidden {\r\n    position: absolute !important;\r\n    width: 1px; height: 1px;\r\n    padding: 0; margin: -1px;\r\n    overflow: hidden;\r\n    clip: rect(0 0 0 0);\r\n    white-space: nowrap;\r\n    border: 0;\r\n}\r\n@media (prefers-reduced-motion: reduce) {\r\n    .phm-history * { transition-duration: 0.001s !important; }\r\n}\r\n\r\n\/* SICHTBARKEIT: Mobile nur < 1024px *\/\r\n@media (min-width: 1024px) {\r\n    .phm-history { display: none !important; }\r\n}\r\n<\/style>\r\n\r\n<section class=\"phm-history\" data-phm-history\r\n         aria-roledescription=\"Carousel\"\r\n         aria-label=\"Pfanner Company History\">\r\n    <div class=\"phm-inner\">\r\n\r\n        <!-- Live-Region: k\u00fcndigt den aktiven Slide f\u00fcr Screenreader an -->\r\n        <p class=\"phm-visually-hidden\" aria-live=\"polite\" data-phm-live><\/p>\r\n\r\n        <!-- 1 \u2013 BILD (gleitet) -->\r\n        <div class=\"phm-media-vp\" data-phm-media-vp>\r\n            <div class=\"phm-media-track phm-track\" data-phm-media-track>\r\n                <div class=\"phm-media-slide\">\r\n                    <figure class=\"phm-media\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1856.webp\" alt=\"Historic black-and-white photograph of the Pfanner family with their children and dog outside the Gasthaus zum Hirschen in Lauterach, with the village church in the background.\"><\/figure>\r\n                <\/div>\r\n                <div class=\"phm-media-slide\">\r\n                    <figure class=\"phm-media\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1930.webp\" alt=\"Historic photograph of early juice production, showing employees filling swing-top bottles with fruit juice using a small-scale bottling system.\"><\/figure>\r\n                <\/div>\r\n                <div class=\"phm-media-slide\">\r\n                    <figure class=\"phm-media\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1949.webp\" alt=\"Historic photograph of a Holstein &amp; Kappert bottle washing and filling machine, with swing-top bottles and wooden Pfanner crates.\"><\/figure>\r\n                <\/div>\r\n                <div class=\"phm-media-slide\">\r\n                    <figure class=\"phm-media\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1960.webp\" alt=\"A crane loads two yellow tank containers bearing the Pfanner fruit juice branding onto a railway wagon.\"><\/figure>\r\n                <\/div>\r\n                <div class=\"phm-media-slide\">\r\n                    <figure class=\"phm-media\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1970.webp\" alt=\"A display of Pfanner&rsquo;s export range, including cans, swing-top bottles and cartons of apple, grape and orange juice, some featuring Arabic labelling.\"><\/figure>\r\n                <\/div>\r\n                <div class=\"phm-media-slide\">\r\n                    <figure class=\"phm-media\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1980.webp\" alt=\"The company headquarters in Lauterach, with three yellow and red Pfanner lorries parked outside beneath a blue sky.\"><\/figure>\r\n                <\/div>\r\n                <div class=\"phm-media-slide\">\r\n                    <figure class=\"phm-media\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1985.webp\" alt=\"Aerial view of the Enns production site, with long rows of railway wagons fully loaded with apples in the foreground and fields and hills in the distance.\"><\/figure>\r\n                <\/div>\r\n                <div class=\"phm-media-slide\">\r\n                    <figure class=\"phm-media\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1990.webp\" alt=\"A modern filling line with Tetra Brik Aseptic equipment, carrying yellow and green cartons of Pfanner apple juice along the conveyor belts.\"><\/figure>\r\n                <\/div>\r\n                <div class=\"phm-media-slide\">\r\n                    <figure class=\"phm-media\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/2001.webp\" alt=\"A high-speed packaging line with cartons of Pfanner iced tea moving rapidly along stainless-steel conveyor belts.\"><\/figure>\r\n                <\/div>\r\n                <div class=\"phm-media-slide\">\r\n                    <figure class=\"phm-media\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/2012.webp\" alt=\"Red and yellow nectarines floating in a washing channel as an employee sorts the fruit by hand.\"><\/figure>\r\n                <\/div>\r\n                <div class=\"phm-media-slide\">\r\n                    <figure class=\"phm-media\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/2013.webp\" alt=\"Close-up of a PET filling line filling clear plastic bottles with an amber-coloured drink.\"><\/figure>\r\n                <\/div>\r\n                <div class=\"phm-media-slide\">\r\n                    <figure class=\"phm-media\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/2026.webp\" alt=\"An employee wearing green Pfanner workwear and a hairnet inspects a drinks carton in a brightly lit production hall.\"><\/figure>\r\n                <\/div>\r\n                <div class=\"phm-media-slide\">\r\n                    <figure class=\"phm-media\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/Heute.webp\" alt=\"Pfanner&rsquo;s headquarters in Lauterach today: a historic building with red shutters beside a modern extension, with mosaics and the words &ldquo;Weinkeller Hermann Pfanner&rdquo; on the ivy-covered fa&ccedil;ade.\"><\/figure>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- 2 \u2013 PFEILE + \u00dcBERSCHRIFT -->\r\n        <div class=\"phm-head-row\">\r\n            <span class=\"phm-arrow phm-arrow-prev\" data-phm-prev\r\n                  role=\"button\" tabindex=\"0\" aria-label=\"Previous Milestones\"><\/span>\r\n\r\n            <div class=\"phm-head-vp\">\r\n                <div class=\"phm-head-track phm-track\" data-phm-head-track>\r\n                    <div class=\"phm-head-slide\"><h3 class=\"phm-heading\">1856 - Founding<\/h3><\/div>\r\n                    <div class=\"phm-head-slide\"><h3 class=\"phm-heading\">1930<\/h3><\/div>\r\n                    <div class=\"phm-head-slide\"><h3 class=\"phm-heading\">1949 to 1954<\/h3><\/div>\r\n                    <div class=\"phm-head-slide\"><h3 class=\"phm-heading\">1960s<\/h3><\/div>\r\n                    <div class=\"phm-head-slide\"><h3 class=\"phm-heading\">1970s<\/h3><\/div>\r\n                    <div class=\"phm-head-slide\"><h3 class=\"phm-heading\">1980s<\/h3><\/div>\r\n                    <div class=\"phm-head-slide\"><h3 class=\"phm-heading\">1985 to 1986<\/h3><\/div>\r\n                    <div class=\"phm-head-slide\"><h3 class=\"phm-heading\">1990s<\/h3><\/div>\r\n                    <div class=\"phm-head-slide\"><h3 class=\"phm-heading\">2001<\/h3><\/div>\r\n                    <div class=\"phm-head-slide\"><h3 class=\"phm-heading\">2012<\/h3><\/div>\r\n                    <div class=\"phm-head-slide\"><h3 class=\"phm-heading\">2013 to 2016<\/h3><\/div>\r\n                    <div class=\"phm-head-slide\"><h3 class=\"phm-heading\">2026<\/h3><\/div>\r\n                    <div class=\"phm-head-slide\"><h3 class=\"phm-heading\">2026 - Today<\/h3><\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <span class=\"phm-arrow phm-arrow-next\" data-phm-next\r\n                  role=\"button\" tabindex=\"0\" aria-label=\"Next Milestones\"><\/span>\r\n        <\/div>\r\n\r\n        <!-- 3 \u2013 ZEITSTRAHL (STATISCH, dekorativ, nicht klickbar) -->\r\n        <div class=\"phm-timeline\" aria-hidden=\"true\">\r\n            <div class=\"phm-line-inner\">\r\n                <span class=\"phm-line\"><\/span>\r\n                <span class=\"phm-dot is-active\" style=\"left:0%\"><\/span>\r\n                <span class=\"phm-dot\" style=\"left:8.3333%\"><\/span>\r\n                <span class=\"phm-dot\" style=\"left:16.6667%\"><\/span>\r\n                <span class=\"phm-dot\" style=\"left:25%\"><\/span>\r\n                <span class=\"phm-dot\" style=\"left:33.3333%\"><\/span>\r\n                <span class=\"phm-dot\" style=\"left:41.6667%\"><\/span>\r\n                <span class=\"phm-dot\" style=\"left:50%\"><\/span>\r\n                <span class=\"phm-dot\" style=\"left:58.3333%\"><\/span>\r\n                <span class=\"phm-dot\" style=\"left:66.6667%\"><\/span>\r\n                <span class=\"phm-dot\" style=\"left:75%\"><\/span>\r\n                <span class=\"phm-dot\" style=\"left:83.3333%\"><\/span>\r\n                <span class=\"phm-dot\" style=\"left:91.6667%\"><\/span>\r\n                <span class=\"phm-dot\" style=\"left:100%\"><\/span>\r\n                <span class=\"phm-apple\" data-phm-apple><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/apfel.png\" alt=\"\"><\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- 4 \u2013 TEXT (gleitet). \"Mehr lesen\" wird per JS angeh\u00e4ngt. -->\r\n        <div class=\"phm-lower-vp\" data-phm-lower-vp>\r\n            <div class=\"phm-lower-track phm-track\" data-phm-lower-track>\r\n\r\n                <div class=\"phm-text-panel\" id=\"phm-panel-1\" role=\"group\" aria-roledescription=\"Transparency\" aria-label=\"Slide 1 of 13: Founded in 1856\">\r\n                    <div class=\"phm-text\">\r\n                        <p>The roots of the Pfanner family business go back to Max Hermann Pfanner and <strong>the year 1856<\/strong> ...<\/p>\r\n                        <p>Max Hermann Pfanner purchases the Gasthaus Hirschen in Lauterach, together with its small brewery and distillery. Even then, locally grown fruit &ndash; particularly apples and pears &ndash; was used to produce spirits. No one at the time could have imagined that the business would one day grow to become one of Europe&rsquo;s largest apple processors.<\/p>\r\n                        <p>In 1919, Hermann Pfanner, Max Hermann&rsquo;s grandson, takes over the business. Over the following years, he expands into the trade of agricultural produce and wine. This lays the foundations for the company as we know it today, with its focus on producing fruit-based drinks.<\/p>\r\n                        <p>In the 1920s, Pfanner begins producing fruit wine and becomes renowned in the region for its fruity S&uuml;&szlig;most. S&uuml;&szlig;most is essentially freshly pressed juice, usually made from a blend of apples and pears.<\/p>\r\n                        <p>The mild climate of the Lake Constance region provides ideal conditions for the many apple trees growing in its traditional meadow orchards. The Pfanner family buys fruit collected by local farmers to produce its fruit wine. The sheer quantity of fresh apples involved is remarkable &ndash; particularly given that everything had to be done by hand. The whole family played their part, young and old alike!<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"phm-text-panel\" id=\"phm-panel-2\" role=\"group\" aria-roledescription=\"Transparency\" aria-label=\"Slide 2 of 13: 1930\">\r\n                    <div class=\"phm-text\">\r\n                        <p>Around 1930, Hermann Pfanner begins producing non-alcoholic fresh juice and introduces Austria&rsquo;s first small-scale pasteurisation system for preservation. The pasteurisation process was developed by Louis Pasteur in 1864. Pasteur discovered that briefly heating food destroys most of the microorganisms it contains without the need for chemicals. This made it possible to turn fresh S&uuml;&szlig;most into fruit juice with a longer shelf life.<\/p>\r\n                        <p>Hermann Pfanner passes away during a period of economic hardship. With tremendous energy and determination, Ferdinanda Pfanner carries on her husband&rsquo;s legacy. After the Second World War, their children Hedwig, Hans, Erwin and Egon take over the business as the fourth generation of the family.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"phm-text-panel\" id=\"phm-panel-3\" role=\"group\" aria-roledescription=\"Transparency\" aria-label=\"Slide 3 of 13: 1949 to 1954\">\r\n                    <div class=\"phm-text\">\r\n                        <p>Through hard work, careful spending and entrepreneurial ideas &ndash; including trading fresh fruit with neighbouring Switzerland &ndash; they generate the funds needed to continually invest in developing and improving the company&rsquo;s technology.<\/p>\r\n                        <p>At the time, the juices were bottled in practical swing-top bottles. Pfanner already had a high-capacity bottling line in operation for this purpose. The thick-walled bottles could be washed and refilled time and time again. Long before environmental issues became a major topic in the media, protecting the environment was already important to the Pfanner family.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"phm-text-panel\" id=\"phm-panel-4\" role=\"group\" aria-roledescription=\"Transparency\" aria-label=\"Slide 4 of 13: The 1960s\">\r\n                    <div class=\"phm-text\">\r\n                        <p>During the 1960s, the company enters a new phase of growth and expands rapidly. Large quantities of apples are needed to supply its export markets, as the photograph illustrates. Fruit is collected throughout Austria and neighbouring countries and transported to the processing plant in entire trains of railway wagons.<\/p>\r\n                        <p>The 1960s also see significant growth in Pfanner&rsquo;s international fruit juice concentrate business, with concentrates loaded into tanks for export. By this time, Pfanner apple juice concentrate is already in demand as far afield as America.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"phm-text-panel\" id=\"phm-panel-5\" role=\"group\" aria-roledescription=\"Transparency\" aria-label=\"Slide 5 of 13: The 1970s\">\r\n                    <div class=\"phm-text\">\r\n                        <p>During the 1970s, Pfanner&rsquo;s business in the Middle East flourishes. Countries including the United Arab Emirates, Saudi Arabia, Kuwait and Qatar are supplied with Pfanner fruit juice from Austria.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"phm-text-panel\" id=\"phm-panel-6\" role=\"group\" aria-roledescription=\"Transparency\" aria-label=\"Slide 6 of 13: The 1980s\">\r\n                    <div class=\"phm-text\">\r\n                        <p>A new production hall is built at Pfanner&rsquo;s headquarters in Lauterach in 1982. This was Hermann Pfanner&rsquo;s first major construction project. He remains a shareholder and Technical Managing Director to this day. The investment totalled 20 million Austrian schillings &ndash; an enormous sum at the time.<\/p>\r\n                        <p>In 1983, Pfanner becomes a pioneer in the production of iced tea. The careful production process has changed very little since then: even today, the tea is still freshly brewed. Pfanner launches the first 2-litre carton with a screw cap, a format that would go on to become the most popular of its kind in Germany.&nbsp;<\/p>\r\n                        <p>In 1984, Vice-Chancellor Dr Steger grants the family business the right to bear the Austrian coat of arms. This privilege is reserved for a select number of companies that have made an exceptional contribution to the Austrian economy or achieved an outstanding position within their industry. Hans Pfanner, pictured here with the coat of arms, looks back with pride on his life&rsquo;s work.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"phm-text-panel\" id=\"phm-panel-7\" role=\"group\" aria-roledescription=\"Transparency\" aria-label=\"Slide 7 of 13: 1985 to 1986\">\r\n                    <div class=\"phm-text\">\r\n                        <p>Between 1985 and 1986, Pfanner builds a high-capacity fruit juice concentrate plant in Enns, Upper Austria, close to the region&rsquo;s fruit-growing areas. Following further investment, the site goes on to become one of the most modern and resource-efficient facilities in the drinks industry.<\/p>\r\n                        <p>In 1987, the &ldquo;Pfl&uuml;ckt Euch Pfanner&rdquo; campaign attracts widespread attention. Billboards are installed across the country and covered with cartons of fruit juice that passers-by can literally &ldquo;pick&rdquo; for themselves. The campaign is a huge success. For several weeks, teams head out night after night to restock the billboards after they have been picked bare. Pfanner &ndash; a pioneer of guerrilla marketing!<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"phm-text-panel\" id=\"phm-panel-8\" role=\"group\" aria-roledescription=\"Transparency\" aria-label=\"Slide 8 of 13: The 1990s\">\r\n                    <div class=\"phm-text\">\r\n                        <p>In the early 1990s, Olympic ski jumping champion Toni Innauer becomes the face of Pfanner in a television advert. Innauer broke the ski-flying world record twice. He was the first ski jumper in history to receive five perfect scores of 20 from the judges for a single flight &ndash; a 168-metre jump in Oberstdorf on 6 March 1976. As Toni tells us, both ski jumping and making fruit juice take skill&hellip;<\/p>\r\n                        <p>Between 1993 and 1995, Pfanner invests in innovative new packaging systems and builds a second production plant in Enns. Continued investment has seen the site expanded ever since.<\/p>\r\n                        <p>In 1999, the Austrian cross-country skiing team competes in Pfanner colours. Botvinov, Gandler, Hofmann and Stadlober win gold at the World Championships in Ramsau.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"phm-text-panel\" id=\"phm-panel-9\" role=\"group\" aria-roledescription=\"Transparency\" aria-label=\"Slide 9 of 13: 2001\">\r\n                    <div class=\"phm-text\">\r\n                        <p>Iced tea consumption rises sharply in Germany. In 2001, Pfanner begins producing fruit juice and iced tea in Hamburg and goes on to become the German market leader in this segment. In doing so, Pfanner succeeds against some of the world&rsquo;s biggest players. Also in 2001, Managing Director Mag. Peter Pfanner, representing the fifth generation of the family, appears in a TV advert for the first time. Today, the &ldquo;Peter Pfanner and the Bear&rdquo; advert has achieved cult status in Austria. Watch the original video&nbsp;<a href=\"https:\/\/www.youtube.com\/watch?v=tLQIWExzbhI\">here<\/a>.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"phm-text-panel\" id=\"phm-panel-10\" role=\"group\" aria-roledescription=\"Transparency\" aria-label=\"Slide 10 of 13: 2012\">\r\n                    <div class=\"phm-text\">\r\n                        <p>In 2012, Pfanner begins processing fruit in Policoro in southern Italy, where some of the finest peaches, nectarines, apricots and strawberries are grown, with the construction of a new production and filling plant. This allows the sun-ripened fruit to be processed while fresh and the delicious fruit juice varieties to be bottled directly on site.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"phm-text-panel\" id=\"phm-panel-11\" role=\"group\" aria-roledescription=\"Transparency\" aria-label=\"Slide 11 of 13: 2013 to 2016\">\r\n                    <div class=\"phm-text\">\r\n                        <p>Between 2013 and 2015, Pfanner continues to invest across all its sites, expanding both storage capacity and production facilities. These investments include an aseptic PET line at the Enns site, one of the most advanced of its kind in the world. Aseptic means maintaining levels of cleanliness comparable to an operating theatre. See for yourself in this&nbsp;<a href=\"https:\/\/www.youtube.com\/watch?v=mfbyAFB-d7k\">video<\/a>.<\/p>\r\n                        <p>In 2016, Pfanner invests in a state-of-the-art high-speed filling line from SIG. By switching its 1-litre fruit juice range to the first carton bottle designed to make drinking directly from the pack easy, Pfanner once again demonstrates its innovative approach.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"phm-text-panel\" id=\"phm-panel-12\" role=\"group\" aria-roledescription=\"Transparency\" aria-label=\"Slide 12 of 13: 2026\">\r\n                    <div class=\"phm-text\">\r\n                        <p>Pfanner expands its Lauterach site with a modern canning line. The new filling line responds to growing demand for drinks in cans while also increasing production capacity and flexibility. The investment underlines Pfanner&rsquo;s continued commitment to innovation and quality.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"phm-text-panel\" id=\"phm-panel-13\" role=\"group\" aria-roledescription=\"Transparency\" aria-label=\"Slide 13 of 13: 2026 Today\">\r\n                    <div class=\"phm-text\">\r\n                        <p>Today, the family remains actively involved in this internationally successful, independent company with a long tradition.\r\nPfanner remains 100% family-owned, with the Pfanner, Schneider and Dietrich families owning the business and managing it together with an external management team. That&rsquo;s the story so far. Now it&rsquo;s time to start writing the future&hellip;<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n            <\/div>\r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/section>\r\n\r\n<script>\r\n\/* ============================================================\r\n   PFANNER \u2013 FIRMENGESCHICHTE \u00b7 MOBILE (Zeitstrahl-Slider)\r\n   Reines Vanilla-JS. Eigenst\u00e4ndig, unabh\u00e4ngig von script.js.\r\n   Siehe DOKUMENTATION.md, Abschnitt \"Mobile\".\r\n   ============================================================ *\/\r\n(function () {\r\n  \"use strict\";\r\n\r\n  \/* ---- Tuning-Konstanten (an einer Stelle geb\u00fcndelt) ---- *\/\r\n  var SWIPE_THRESHOLD_PX = 40;   \/\/ Mindest-Wischweg (px), ab dem ein Slide-Wechsel ausgel\u00f6st wird\r\n  var SWIPE_AXIS_LOCK_PX = 10;   \/\/ Weg (px), ab dem die Wischrichtung (horizontal\/vertikal) feststeht\r\n  var CLAMP_SLACK_PX     = 16;   \/\/ Toleranz (px): erst wenn der Text so viel h\u00f6her als --phm-clamp ist, kommt \"Mehr lesen\"\r\n  var RESIZE_DEBOUNCE_MS = 120;  \/\/ Entprellung (ms) des resize-Handlers\r\n  \/\/ Notfallwert, falls die CSS-Variable --phm-clamp fehlt. Die CSS-Variable ist\r\n  \/\/ die ma\u00dfgebliche Quelle \u2013 dieser Wert greift nur, wenn sie nicht gelesen werden kann.\r\n  var CLAMP_FALLBACK_PX  = 220;\r\n\r\n  document.querySelectorAll(\"[data-phm-history]\").forEach(initMobileHistory);\r\n\r\n  function initMobileHistory(root) {\r\n    var mediaTrack = root.querySelector(\"[data-phm-media-track]\");\r\n    var headTrack  = root.querySelector(\"[data-phm-head-track]\");\r\n    var lowerTrack = root.querySelector(\"[data-phm-lower-track]\");\r\n    var lowerVp    = root.querySelector(\"[data-phm-lower-vp]\");\r\n    var apple      = root.querySelector(\"[data-phm-apple]\");\r\n    var prevBtn    = root.querySelector(\"[data-phm-prev]\");\r\n    var nextBtn    = root.querySelector(\"[data-phm-next]\");\r\n    var live       = root.querySelector(\"[data-phm-live]\");\r\n    if (!mediaTrack || !headTrack || !lowerTrack || !lowerVp) return;\r\n\r\n    var dots        = slice(root.querySelectorAll(\".phm-dot\"));\r\n    var panels      = slice(lowerTrack.querySelectorAll(\".phm-text-panel\"));\r\n    var headings    = slice(headTrack.querySelectorAll(\".phm-heading\"));\r\n    var mediaSlides = slice(mediaTrack.querySelectorAll(\".phm-media-slide\"));\r\n    var count = Math.min(panels.length, headings.length, mediaSlides.length);\r\n    if (!count) return;\r\n\r\n    var current = 0;\r\n    var observeActive = null;\r\n    var clampPx = parseInt(getComputedStyle(root).getPropertyValue(\"--phm-clamp\"), 10) || CLAMP_FALLBACK_PX;\r\n\r\n    \/* --- \"MEHR LESEN\" --- *\/\r\n    function setupClamp(panel) {\r\n      var textEl = panel.querySelector(\".phm-text\");\r\n      if (!textEl) return;\r\n      var needs = textEl.scrollHeight > clampPx + CLAMP_SLACK_PX;\r\n      var btn = panel.querySelector(\".phm-more\");\r\n      if (needs) {\r\n        if (!textEl.id) textEl.id = panel.id + \"-text\";\r\n        if (!textEl.classList.contains(\"is-expanded\")) {\r\n          textEl.style.maxHeight = clampPx + \"px\";\r\n        }\r\n        if (!btn) {\r\n          btn = document.createElement(\"span\");\r\n          btn.className = \"phm-more\";\r\n          btn.setAttribute(\"role\", \"button\");\r\n          btn.setAttribute(\"tabindex\", \"0\");\r\n          btn.setAttribute(\"aria-controls\", textEl.id);\r\n          btn.setAttribute(\"aria-expanded\", \"false\");\r\n          btn.textContent = \"Read more\";\r\n          btn.addEventListener(\"click\", function () { toggleMore(textEl, btn); });\r\n          btn.addEventListener(\"keydown\", function (e) {\r\n            if (e.key === \"Enter\" || e.key === \" \" || e.key === \"Spacebar\") {\r\n              e.preventDefault();\r\n              toggleMore(textEl, btn);\r\n            }\r\n          });\r\n          panel.appendChild(btn);\r\n        }\r\n      } else {\r\n        textEl.style.maxHeight = \"\";\r\n        textEl.classList.remove(\"is-expanded\");\r\n        if (btn) btn.parentNode.removeChild(btn);\r\n      }\r\n    }\r\n\r\n    function setupAllClamps() { panels.forEach(setupClamp); }\r\n\r\n    function toggleMore(textEl, btn) {\r\n      var expanded = btn.getAttribute(\"aria-expanded\") === \"true\";\r\n      lowerVp.classList.add(\"is-instant\");\r\n      if (!expanded) {\r\n        textEl.classList.add(\"is-expanded\");\r\n        textEl.style.maxHeight = textEl.scrollHeight + \"px\";\r\n        btn.setAttribute(\"aria-expanded\", \"true\");\r\n        btn.textContent = \"Read less\";\r\n        onTextTransitionEnd(textEl, function () {\r\n          textEl.style.maxHeight = \"none\";\r\n          lowerVp.classList.remove(\"is-instant\");\r\n          updateHeight();\r\n        });\r\n      } else {\r\n        textEl.style.maxHeight = textEl.scrollHeight + \"px\";\r\n        void textEl.offsetHeight;\r\n        requestAnimationFrame(function () {\r\n          textEl.classList.remove(\"is-expanded\");\r\n          textEl.style.maxHeight = clampPx + \"px\";\r\n          btn.setAttribute(\"aria-expanded\", \"false\");\r\n          btn.textContent = \"Read more\";\r\n        });\r\n        onTextTransitionEnd(textEl, function () {\r\n          lowerVp.classList.remove(\"is-instant\");\r\n          updateHeight();\r\n        });\r\n      }\r\n    }\r\n\r\n    function onTextTransitionEnd(el, cb) {\r\n      el.addEventListener(\"transitionend\", function handler(e) {\r\n        if (e.target === el && e.propertyName === \"max-height\") {\r\n          el.removeEventListener(\"transitionend\", handler);\r\n          cb();\r\n        }\r\n      });\r\n    }\r\n\r\n    \/* --- H\u00d6HE DES TEXT-VIEWPORTS --- *\/\r\n    function updateHeight() {\r\n      var active = panels[current];\r\n      if (active) lowerVp.style.height = active.scrollHeight + \"px\";\r\n    }\r\n\r\n    if (typeof ResizeObserver !== \"undefined\") {\r\n      var ro = new ResizeObserver(function () { updateHeight(); });\r\n      ro.observe(panels[current]);\r\n      observeActive = function (panel) { ro.disconnect(); ro.observe(panel); };\r\n    }\r\n\r\n    panels.forEach(function (p) {\r\n      var img = p.querySelector(\"img\");\r\n      if (img && !img.complete) {\r\n        img.addEventListener(\"load\", function () { setupClamp(p); updateHeight(); }, { once: true });\r\n      }\r\n    });\r\n\r\n    window.addEventListener(\"resize\", debounce(function () {\r\n      setupAllClamps();\r\n      updateHeight();\r\n      positionApple(current);\r\n    }, RESIZE_DEBOUNCE_MS));\r\n\r\n    \/* --- SLIDE-WECHSEL (Linie bleibt statisch) --- *\/\r\n    function setTracks(idx) {\r\n      var x = \"translateX(\" + (-idx * 100) + \"%)\";\r\n      mediaTrack.style.transform = x;\r\n      headTrack.style.transform  = x;\r\n      lowerTrack.style.transform = x;\r\n    }\r\n\r\n    function positionApple(idx) {\r\n      if (apple && dots[idx]) apple.style.left = dots[idx].style.left || (idx \/ (count - 1) * 100) + \"%\";\r\n    }\r\n\r\n    function setDotsActive(idx) {\r\n      dots.forEach(function (d, i) {\r\n        if (i === idx) d.classList.add(\"is-active\");\r\n        else d.classList.remove(\"is-active\");\r\n      });\r\n    }\r\n\r\n    function setArrows() {\r\n      toggleArrow(prevBtn, current === 0);\r\n      toggleArrow(nextBtn, current === count - 1);\r\n    }\r\n    function toggleArrow(btn, disabled) {\r\n      if (!btn) return;\r\n      btn.setAttribute(\"aria-disabled\", disabled ? \"true\" : \"false\");\r\n      btn.setAttribute(\"tabindex\", disabled ? \"-1\" : \"0\");\r\n    }\r\n    \/\/ Wird der fokussierte Pfeil deaktiviert (erster\/letzter Slide), den\r\n    \/\/ Fokus auf den anderen Pfeil setzen \u2013 sonst bleibt er auf einem\r\n    \/\/ nicht bedienbaren Element stehen.\r\n    function keepArrowFocus() {\r\n      var a = document.activeElement;\r\n      if (a === nextBtn && a.getAttribute(\"aria-disabled\") === \"true\" && prevBtn) prevBtn.focus();\r\n      else if (a === prevBtn && a.getAttribute(\"aria-disabled\") === \"true\" && nextBtn) nextBtn.focus();\r\n    }\r\n\r\n    function setActiveInert(idx) {\r\n      applyInert(mediaSlides, idx);\r\n      applyInert(headings, idx, true);\r\n      applyInert(panels, idx);\r\n    }\r\n    function applyInert(list, idx, ariaOnly) {\r\n      list.forEach(function (el, i) {\r\n        var active = i === idx;\r\n        if (active) {\r\n          el.removeAttribute(\"aria-hidden\");\r\n          if (!ariaOnly) el.removeAttribute(\"inert\");\r\n        } else {\r\n          el.setAttribute(\"aria-hidden\", \"true\");\r\n          if (!ariaOnly) el.setAttribute(\"inert\", \"\");\r\n        }\r\n      });\r\n    }\r\n\r\n    function announce(idx) {\r\n      if (!live) return;\r\n      var title = headings[idx] ? headings[idx].textContent.trim() : \"\";\r\n      live.textContent = \"Slide \" + (idx + 1) + \" of \" + count + \": \" + title;\r\n    }\r\n\r\n    function go(idx) {\r\n      if (idx < 0 || idx > count - 1) return;   \/\/ KEIN Wrap-around\r\n      if (idx === current) return;\r\n      current = idx;\r\n      setTracks(idx);\r\n      positionApple(idx);\r\n      setDotsActive(idx);\r\n      setArrows();\r\n      keepArrowFocus();\r\n      setActiveInert(idx);\r\n      updateHeight();\r\n      if (observeActive) observeActive(panels[idx]);\r\n      announce(idx);\r\n    }\r\n\r\n    \/* --- PFEIL-NAVIGATION --- *\/\r\n    function bindArrow(btn, delta) {\r\n      if (!btn) return;\r\n      btn.addEventListener(\"click\", function () {\r\n        if (btn.getAttribute(\"aria-disabled\") === \"true\") return;\r\n        go(current + delta);\r\n      });\r\n      btn.addEventListener(\"keydown\", function (e) {\r\n        if (e.key === \"Enter\" || e.key === \" \" || e.key === \"Spacebar\") {\r\n          e.preventDefault();\r\n          if (btn.getAttribute(\"aria-disabled\") === \"true\") return;\r\n          go(current + delta);\r\n        }\r\n      });\r\n    }\r\n    bindArrow(prevBtn, -1);\r\n    bindArrow(nextBtn, +1);\r\n\r\n    root.addEventListener(\"keydown\", function (e) {\r\n      var t = e.target;\r\n      if (t && t.closest && t.closest(\"a\")) return;\r\n      if (e.key === \"ArrowRight\") { e.preventDefault(); go(current + 1); }\r\n      else if (e.key === \"ArrowLeft\") { e.preventDefault(); go(current - 1); }\r\n    });\r\n\r\n    \/* --- TOUCH-SWIPE (horizontal) --- *\/\r\n    function attachSwipe(el) {\r\n      if (!el) return;\r\n      var x0 = null, y0 = null, axis = null;\r\n      el.addEventListener(\"touchstart\", function (e) {\r\n        var t = e.changedTouches[0];\r\n        x0 = t.clientX; y0 = t.clientY; axis = null;\r\n      }, { passive: true });\r\n      el.addEventListener(\"touchmove\", function (e) {\r\n        if (x0 == null) return;\r\n        var t = e.changedTouches[0];\r\n        var dx = t.clientX - x0, dy = t.clientY - y0;\r\n        if (axis == null && (Math.abs(dx) > SWIPE_AXIS_LOCK_PX || Math.abs(dy) > SWIPE_AXIS_LOCK_PX)) {\r\n          axis = Math.abs(dx) > Math.abs(dy) ? \"x\" : \"y\";\r\n        }\r\n      }, { passive: true });\r\n      el.addEventListener(\"touchend\", function (e) {\r\n        if (x0 == null) return;\r\n        var t = e.changedTouches[0];\r\n        var dx = t.clientX - x0, dy = t.clientY - y0;\r\n        if (axis === \"x\" && Math.abs(dx) > SWIPE_THRESHOLD_PX && Math.abs(dx) > Math.abs(dy)) {\r\n          if (dx < 0) go(current + 1);\r\n          else go(current - 1);\r\n        }\r\n        x0 = y0 = null; axis = null;\r\n      }, { passive: true });\r\n    }\r\n    attachSwipe(root.querySelector(\"[data-phm-media-vp]\"));\r\n    attachSwipe(lowerVp);\r\n\r\n    \/* --- ERST-SETUP --- *\/\r\n    setTracks(current);\r\n    positionApple(current);\r\n    setDotsActive(current);\r\n    setArrows();\r\n    setActiveInert(current);\r\n    setupAllClamps();\r\n    requestAnimationFrame(updateHeight);\r\n    \/\/ Kein announce() beim Laden \u2013 erst ab dem ersten Wechsel.\r\n\r\n    if (document.fonts && document.fonts.ready) {\r\n      document.fonts.ready.then(function () { setupAllClamps(); updateHeight(); });\r\n    }\r\n  }\r\n\r\n  function slice(nodeList) { return Array.prototype.slice.call(nodeList); }\r\n  function debounce(fn, wait) {\r\n    var t;\r\n    return function () { clearTimeout(t); t = setTimeout(fn, wait); };\r\n  }\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06f2911 elementor-widget elementor-widget-html\" data-id=\"06f2911\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\r\n     KI-HINWEIS\r\n     Dieser Code ist teilweise KI-generiert. Ein Gro\u00dfteil wurde manuell geschrieben;\r\n     KI wurde prim\u00e4r f\u00fcr repetitive Aufgaben und zur Assistenz verwendet.\r\n     Der gesamte Code sowie alle Inhalte wurden manuell \u00fcberpr\u00fcft.\r\n     Modelle: Claude Opus 4.8, Claude Opus 5, Claude Opus 5.5.\r\n     Erstellt und \u00fcberpr\u00fcft von NK.\r\n     ============================================================ -->\r\n    <section class=\"ph-history\" data-ph-history aria-roledescription=\"Timeline\" aria-label=\"Pfanner Company History\">\r\n        <!-- BEREICH 1: Navigation (volle Breite, feste H\u00f6he, Kurve = Hintergrund-PNG) -->\r\n        <div class=\"ph-nav\">\r\n            <!-- Container mit den Punkten.\r\n                 HINWEIS: Die Punkte sind bewusst <span role=\"tab\"> und KEINE\r\n                 <button>. In Elementor \u00fcberschreiben die globalen Button-Styles\r\n                 sonst Aussehen\/Verhalten. Als <span> mit ARIA-Rolle bleiben sie\r\n                 davon unber\u00fchrt, bleiben aber voll barrierefrei (Rolle, Fokus,\r\n                 Tastatur \u2013 Enter\/Leertaste werden in script.js abgefangen).\r\n                 Position pro Punkt: horizontal + H\u00f6he \u00fcber die ID in style.css\r\n                 (Block \"POSITION DER PUNKTE\"). -->\r\n            <div class=\"ph-nav-track\" role=\"tablist\" aria-label=\"Milestones in the company&rsquo;s history\">\r\n                <span class=\"ph-dot\" id=\"ph-tab-1\"  role=\"tab\" aria-selected=\"true\"  aria-controls=\"ph-panel-1\"  tabindex=\"0\" aria-label=\"Milestone 1856 &ndash; Founding\">\r\n                    <span class=\"ph-dot-year\" aria-hidden=\"true\">1856<\/span>\r\n                    <span class=\"ph-dot-apple\" aria-hidden=\"true\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/apfel.png\" alt=\"\"><\/span>\r\n                    <span class=\"ph-dot-circle\" aria-hidden=\"true\"><\/span>\r\n                <\/span>\r\n                <span class=\"ph-dot\" id=\"ph-tab-2\"  role=\"tab\" aria-selected=\"false\" aria-controls=\"ph-panel-2\"  tabindex=\"0\" aria-label=\"Milestone 1930\">\r\n                    <span class=\"ph-dot-year\" aria-hidden=\"true\">1930<\/span>\r\n                    <span class=\"ph-dot-apple\" aria-hidden=\"true\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/apfel.png\" alt=\"\"><\/span>\r\n                    <span class=\"ph-dot-circle\" aria-hidden=\"true\"><\/span>\r\n                <\/span>\r\n                <span class=\"ph-dot\" id=\"ph-tab-3\"  role=\"tab\" aria-selected=\"false\" aria-controls=\"ph-panel-3\"  tabindex=\"0\" aria-label=\"Milestone 1949 to 1954\">\r\n                    <span class=\"ph-dot-year\" aria-hidden=\"true\">1949<\/span>\r\n                    <span class=\"ph-dot-apple\" aria-hidden=\"true\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/apfel.png\" alt=\"\"><\/span>\r\n                    <span class=\"ph-dot-circle\" aria-hidden=\"true\"><\/span>\r\n                <\/span>\r\n                <span class=\"ph-dot\" id=\"ph-tab-4\"  role=\"tab\" aria-selected=\"false\" aria-controls=\"ph-panel-4\"  tabindex=\"0\" aria-label=\"Milestone 1960s\">\r\n                    <span class=\"ph-dot-year\" aria-hidden=\"true\">1960<\/span>\r\n                    <span class=\"ph-dot-apple\" aria-hidden=\"true\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/apfel.png\" alt=\"\"><\/span>\r\n                    <span class=\"ph-dot-circle\" aria-hidden=\"true\"><\/span>\r\n                <\/span>\r\n                <span class=\"ph-dot\" id=\"ph-tab-5\"  role=\"tab\" aria-selected=\"false\" aria-controls=\"ph-panel-5\"  tabindex=\"0\" aria-label=\"Milestone 1970s\">\r\n                    <span class=\"ph-dot-year\" aria-hidden=\"true\">1970<\/span>\r\n                    <span class=\"ph-dot-apple\" aria-hidden=\"true\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/apfel.png\" alt=\"\"><\/span>\r\n                    <span class=\"ph-dot-circle\" aria-hidden=\"true\"><\/span>\r\n                <\/span>\r\n                <span class=\"ph-dot\" id=\"ph-tab-6\"  role=\"tab\" aria-selected=\"false\" aria-controls=\"ph-panel-6\"  tabindex=\"0\" aria-label=\"Milestone 1980s\">\r\n                    <span class=\"ph-dot-year\" aria-hidden=\"true\">1980<\/span>\r\n                    <span class=\"ph-dot-apple\" aria-hidden=\"true\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/apfel.png\" alt=\"\"><\/span>\r\n                    <span class=\"ph-dot-circle\" aria-hidden=\"true\"><\/span>\r\n                <\/span>\r\n                <span class=\"ph-dot\" id=\"ph-tab-7\"  role=\"tab\" aria-selected=\"false\" aria-controls=\"ph-panel-7\"  tabindex=\"0\" aria-label=\"Milestone 1985 to 1986\">\r\n                    <span class=\"ph-dot-year\" aria-hidden=\"true\">1985<\/span>\r\n                    <span class=\"ph-dot-apple\" aria-hidden=\"true\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/apfel.png\" alt=\"\"><\/span>\r\n                    <span class=\"ph-dot-circle\" aria-hidden=\"true\"><\/span>\r\n                <\/span>\r\n                <span class=\"ph-dot\" id=\"ph-tab-8\"  role=\"tab\" aria-selected=\"false\" aria-controls=\"ph-panel-8\"  tabindex=\"0\" aria-label=\"Milestone 1990s\">\r\n                    <span class=\"ph-dot-year\" aria-hidden=\"true\">1990<\/span>\r\n                    <span class=\"ph-dot-apple\" aria-hidden=\"true\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/apfel.png\" alt=\"\"><\/span>\r\n                    <span class=\"ph-dot-circle\" aria-hidden=\"true\"><\/span>\r\n                <\/span>\r\n                <span class=\"ph-dot\" id=\"ph-tab-9\"  role=\"tab\" aria-selected=\"false\" aria-controls=\"ph-panel-9\"  tabindex=\"0\" aria-label=\"Milestone 2001\">\r\n                    <span class=\"ph-dot-year\" aria-hidden=\"true\">2001<\/span>\r\n                    <span class=\"ph-dot-apple\" aria-hidden=\"true\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/apfel.png\" alt=\"\"><\/span>\r\n                    <span class=\"ph-dot-circle\" aria-hidden=\"true\"><\/span>\r\n                <\/span>\r\n                <span class=\"ph-dot\" id=\"ph-tab-10\" role=\"tab\" aria-selected=\"false\" aria-controls=\"ph-panel-10\" tabindex=\"0\" aria-label=\"Milestone 2012\">\r\n                    <span class=\"ph-dot-year\" aria-hidden=\"true\">2012<\/span>\r\n                    <span class=\"ph-dot-apple\" aria-hidden=\"true\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/apfel.png\" alt=\"\"><\/span>\r\n                    <span class=\"ph-dot-circle\" aria-hidden=\"true\"><\/span>\r\n                <\/span>\r\n                <span class=\"ph-dot\" id=\"ph-tab-11\" role=\"tab\" aria-selected=\"false\" aria-controls=\"ph-panel-11\" tabindex=\"0\" aria-label=\"Milestone 2013 to 2016\">\r\n                    <span class=\"ph-dot-year\" aria-hidden=\"true\">2013<\/span>\r\n                    <span class=\"ph-dot-apple\" aria-hidden=\"true\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/apfel.png\" alt=\"\"><\/span>\r\n                    <span class=\"ph-dot-circle\" aria-hidden=\"true\"><\/span>\r\n                <\/span>\r\n                <span class=\"ph-dot\" id=\"ph-tab-12\" role=\"tab\" aria-selected=\"false\" aria-controls=\"ph-panel-12\" tabindex=\"0\" aria-label=\"Milestone 2026\">\r\n                    <span class=\"ph-dot-year\" aria-hidden=\"true\">2026<\/span>\r\n                    <span class=\"ph-dot-apple\" aria-hidden=\"true\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/apfel.png\" alt=\"\"><\/span>\r\n                    <span class=\"ph-dot-circle\" aria-hidden=\"true\"><\/span>\r\n                <\/span>\r\n                <span class=\"ph-dot\" id=\"ph-tab-13\" role=\"tab\" aria-selected=\"false\" aria-controls=\"ph-panel-13\" tabindex=\"0\" aria-label=\"Milestone 2026 &ndash; Today\">\r\n                    <span class=\"ph-dot-year\" aria-hidden=\"true\">Today<\/span>\r\n                    <span class=\"ph-dot-apple\" aria-hidden=\"true\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/apfel.png\" alt=\"\"><\/span>\r\n                    <span class=\"ph-dot-circle\" aria-hidden=\"true\"><\/span>\r\n                <\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- BEREICH 2: Content (max. 1280px, Slides gestapelt, Cross-Fade) -->\r\n        <div class=\"ph-content\">\r\n            <div class=\"ph-content-inner\">\r\n                <div class=\"ph-panels\">\r\n\r\n                    <div class=\"ph-panel is-active\" id=\"ph-panel-1\" role=\"tabpanel\" aria-labelledby=\"ph-tab-1\" tabindex=\"0\">\r\n                        <div class=\"ph-panel-media\">\r\n                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1856.webp\" alt=\"Historic black-and-white photograph of the Pfanner family with their children and dog outside the Gasthaus zum Hirschen in Lauterach, with the village church in the background.\">\r\n                        <\/div>\r\n                        <div class=\"ph-panel-body\">\r\n                            <h3 class=\"ph-panel-title\">1856 - Founding<\/h3>\r\n                            <div class=\"ph-panel-text\">\r\n                                <p>The roots of the Pfanner family business go back to Max Hermann Pfanner and the year 1856 ...<\/p>\r\n                                <p>Max Hermann Pfanner purchases the Gasthaus Hirschen in Lauterach, together with its small brewery and distillery. Even then, locally grown fruit &ndash; particularly apples and pears &ndash; was used to produce spirits. No one at the time could have imagined that the business would one day grow to become one of Europe&rsquo;s largest apple processors.<\/p>\r\n                                <p>In 1919, Hermann Pfanner, Max Hermann&rsquo;s grandson, takes over the business. Over the following years, he expands into the trade of agricultural produce and wine. This lays the foundations for the company as we know it today, with its focus on producing fruit-based drinks.<\/p>\r\n                                <p>In the 1920s, Pfanner begins producing fruit wine and becomes renowned in the region for its fruity S&uuml;&szlig;most. S&uuml;&szlig;most is essentially freshly pressed juice, usually made from a blend of apples and pears.<\/p>\r\n                                <p>The mild climate of the Lake Constance region provides ideal conditions for the many apple trees growing in its traditional meadow orchards. The Pfanner family buys fruit collected by local farmers to produce its fruit wine. The sheer quantity of fresh apples involved is remarkable &ndash; particularly given that everything had to be done by hand. The whole family played their part, young and old alike!<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"ph-panel\" id=\"ph-panel-2\" role=\"tabpanel\" aria-labelledby=\"ph-tab-2\" tabindex=\"0\">\r\n                        <div class=\"ph-panel-media\">\r\n                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1930.webp\" alt=\"Historic photograph of early juice production, showing employees filling swing-top bottles with fruit juice using a small-scale bottling system.\">\r\n                        <\/div>\r\n                        <div class=\"ph-panel-body\">\r\n                            <h3 class=\"ph-panel-title\">1930<\/h3>\r\n                            <div class=\"ph-panel-text\">\r\n                                <p>Around 1930, Hermann Pfanner begins producing non-alcoholic fresh juice and introduces Austria&rsquo;s first small-scale pasteurisation system for preservation. The pasteurisation process was developed by Louis Pasteur in 1864. Pasteur discovered that briefly heating food destroys most of the microorganisms it contains without the need for chemicals. This made it possible to turn fresh S&uuml;&szlig;most into fruit juice with a longer shelf life.<\/p>\r\n                                <p>Hermann Pfanner passes away during a period of economic hardship. With tremendous energy and determination, Ferdinanda Pfanner carries on her husband&rsquo;s legacy. After the Second World War, their children Hedwig, Hans, Erwin and Egon take over the business as the fourth generation of the family.<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"ph-panel\" id=\"ph-panel-3\" role=\"tabpanel\" aria-labelledby=\"ph-tab-3\" tabindex=\"0\">\r\n                        <div class=\"ph-panel-media\">\r\n                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1949.webp\" alt=\"Historic photograph of a Holstein &amp; Kappert bottle washing and filling machine, with swing-top bottles and wooden Pfanner crates.\">\r\n                        <\/div>\r\n                        <div class=\"ph-panel-body\">\r\n                            <h3 class=\"ph-panel-title\">1949 to 1954<\/h3>\r\n                            <div class=\"ph-panel-text\">\r\n                                <p>Through hard work, careful spending and entrepreneurial ideas &ndash; including trading fresh fruit with neighbouring Switzerland &ndash; they generate the funds needed to continually invest in developing and improving the company&rsquo;s technology.<\/p>\r\n                                <p>At the time, the juices were bottled in practical swing-top bottles. Pfanner already had a high-capacity bottling line in operation for this purpose. The thick-walled bottles could be washed and refilled time and time again. Long before environmental issues became a major topic in the media, protecting the environment was already important to the Pfanner family.<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"ph-panel\" id=\"ph-panel-4\" role=\"tabpanel\" aria-labelledby=\"ph-tab-4\" tabindex=\"0\">\r\n                        <div class=\"ph-panel-media\">\r\n                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1960.webp\" alt=\"A crane loads two yellow tank containers bearing the Pfanner fruit juice branding onto a railway wagon.\">\r\n                        <\/div>\r\n                        <div class=\"ph-panel-body\">\r\n                            <h3 class=\"ph-panel-title\">1960s<\/h3>\r\n                            <div class=\"ph-panel-text\">\r\n                                <p>During the 1960s, the company enters a new phase of growth and expands rapidly. Large quantities of apples are needed to supply its export markets, as the photograph illustrates. Fruit is collected throughout Austria and neighbouring countries and transported to the processing plant in entire trains of railway wagons.<\/p>\r\n                                <p>The 1960s also see significant growth in Pfanner&rsquo;s international fruit juice concentrate business, with concentrates loaded into tanks for export. By this time, Pfanner apple juice concentrate is already in demand as far afield as America.<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"ph-panel\" id=\"ph-panel-5\" role=\"tabpanel\" aria-labelledby=\"ph-tab-5\" tabindex=\"0\">\r\n                        <div class=\"ph-panel-media\">\r\n                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1970.webp\" alt=\"A display of Pfanner&rsquo;s export range, including cans, swing-top bottles and cartons of apple, grape and orange juice, some featuring Arabic labelling.\">\r\n                        <\/div>\r\n                        <div class=\"ph-panel-body\">\r\n                            <h3 class=\"ph-panel-title\">1970s<\/h3>\r\n                            <div class=\"ph-panel-text\">\r\n                                <p>During the 1970s, Pfanner&rsquo;s business in the Middle East flourishes. Countries including the United Arab Emirates, Saudi Arabia, Kuwait and Qatar are supplied with Pfanner fruit juice from Austria.<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"ph-panel\" id=\"ph-panel-6\" role=\"tabpanel\" aria-labelledby=\"ph-tab-6\" tabindex=\"0\">\r\n                        <div class=\"ph-panel-media\">\r\n                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1980.webp\" alt=\"The company headquarters in Lauterach, with three yellow and red Pfanner lorries parked outside beneath a blue sky.\">\r\n                        <\/div>\r\n                        <div class=\"ph-panel-body\">\r\n                            <h3 class=\"ph-panel-title\">1980s<\/h3>\r\n                            <div class=\"ph-panel-text\">\r\n                                <p>A new production hall is built at Pfanner&rsquo;s headquarters in Lauterach in 1982. This was Hermann Pfanner&rsquo;s first major construction project. He remains a shareholder and Technical Managing Director to this day. The investment totalled 20 million Austrian schillings &ndash; an enormous sum at the time.<\/p>\r\n                                <p>In 1983, Pfanner becomes a pioneer in the production of iced tea. The careful production process has changed very little since then: even today, the tea is still freshly brewed. Pfanner launches the first 2-litre carton with a screw cap, a format that would go on to become the most popular of its kind in Germany.&nbsp;<\/p>\r\n                                <p>In 1984, Vice-Chancellor Dr Steger grants the family business the right to bear the Austrian coat of arms. This privilege is reserved for a select number of companies that have made an exceptional contribution to the Austrian economy or achieved an outstanding position within their industry. Hans Pfanner, pictured here with the coat of arms, looks back with pride on his life&rsquo;s work.<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"ph-panel\" id=\"ph-panel-7\" role=\"tabpanel\" aria-labelledby=\"ph-tab-7\" tabindex=\"0\">\r\n                        <div class=\"ph-panel-media\">\r\n                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1985.webp\" alt=\"Aerial view of the Enns production site, with long rows of railway wagons fully loaded with apples in the foreground and fields and hills in the distance.\">\r\n                        <\/div>\r\n                        <div class=\"ph-panel-body\">\r\n                            <h3 class=\"ph-panel-title\">1985 to 1986<\/h3>\r\n                            <div class=\"ph-panel-text\">\r\n                                <p>Between 1985 and 1986, Pfanner builds a high-capacity fruit juice concentrate plant in Enns, Upper Austria, close to the region&rsquo;s fruit-growing areas. Following further investment, the site goes on to become one of the most modern and resource-efficient facilities in the drinks industry.<\/p>\r\n                                <p>In 1987, the &ldquo;Pfl&uuml;ckt Euch Pfanner&rdquo; campaign attracts widespread attention. Billboards are installed across the country and covered with cartons of fruit juice that passers-by can literally &ldquo;pick&rdquo; for themselves. The campaign is a huge success. For several weeks, teams head out night after night to restock the billboards after they have been picked bare. Pfanner &ndash; a pioneer of guerrilla marketing!<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"ph-panel\" id=\"ph-panel-8\" role=\"tabpanel\" aria-labelledby=\"ph-tab-8\" tabindex=\"0\">\r\n                        <div class=\"ph-panel-media\">\r\n                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/1990.webp\" alt=\"A modern filling line with Tetra Brik Aseptic equipment, carrying yellow and green cartons of Pfanner apple juice along the conveyor belts.\">\r\n                        <\/div>\r\n                        <div class=\"ph-panel-body\">\r\n                            <h3 class=\"ph-panel-title\">1990s<\/h3>\r\n                            <div class=\"ph-panel-text\">\r\n                                <p>In the early 1990s, Olympic ski jumping champion Toni Innauer becomes the face of Pfanner in a television advert. Innauer broke the ski-flying world record twice. He was the first ski jumper in history to receive five perfect scores of 20 from the judges for a single flight &ndash; a 168-metre jump in Oberstdorf on 6 March 1976. As Toni tells us, both ski jumping and making fruit juice take skill&hellip;<\/p>\r\n                                <p>Between 1993 and 1995, Pfanner invests in innovative new packaging systems and builds a second production plant in Enns. Continued investment has seen the site expanded ever since.<\/p>\r\n                                <p>In 1999, the Austrian cross-country skiing team competes in Pfanner colours. Botvinov, Gandler, Hofmann and Stadlober win gold at the World Championships in Ramsau.<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"ph-panel\" id=\"ph-panel-9\" role=\"tabpanel\" aria-labelledby=\"ph-tab-9\" tabindex=\"0\">\r\n                        <div class=\"ph-panel-media\">\r\n                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/2001.webp\" alt=\"A high-speed packaging line with cartons of Pfanner iced tea moving rapidly along stainless-steel conveyor belts.\">\r\n                        <\/div>\r\n                        <div class=\"ph-panel-body\">\r\n                            <h3 class=\"ph-panel-title\">2001<\/h3>\r\n                            <div class=\"ph-panel-text\">\r\n                                <p>Iced tea consumption rises sharply in Germany. In 2001, Pfanner begins producing fruit juice and iced tea in Hamburg and goes on to become the German market leader in this segment. In doing so, Pfanner succeeds against some of the world&rsquo;s biggest players. Also in 2001, Managing Director Mag. Peter Pfanner, representing the fifth generation of the family, appears in a TV advert for the first time. Today, the &ldquo;Peter Pfanner and the Bear&rdquo; advert has achieved cult status in Austria. Watch the original video&nbsp;<a href=\"https:\/\/www.youtube.com\/watch?v=tLQIWExzbhI\">here<\/a>.<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"ph-panel\" id=\"ph-panel-10\" role=\"tabpanel\" aria-labelledby=\"ph-tab-10\" tabindex=\"0\">\r\n                        <div class=\"ph-panel-media\">\r\n                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/2012.webp\" alt=\"Red and yellow nectarines floating in a washing channel as an employee sorts the fruit by hand.\">\r\n                        <\/div>\r\n                        <div class=\"ph-panel-body\">\r\n                            <h3 class=\"ph-panel-title\">2012<\/h3>\r\n                            <div class=\"ph-panel-text\">\r\n                                <p>In 2012, Pfanner begins processing fruit in Policoro in southern Italy, where some of the finest peaches, nectarines, apricots and strawberries are grown, with the construction of a new production and filling plant. This allows the sun-ripened fruit to be processed while fresh and the delicious fruit juice varieties to be bottled directly on site.<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"ph-panel\" id=\"ph-panel-11\" role=\"tabpanel\" aria-labelledby=\"ph-tab-11\" tabindex=\"0\">\r\n                        <div class=\"ph-panel-media\">\r\n                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/2013.webp\" alt=\"Close-up of a PET filling line filling clear plastic bottles with an amber-coloured drink.\">\r\n                        <\/div>\r\n                        <div class=\"ph-panel-body\">\r\n                            <h3 class=\"ph-panel-title\">2013 to 2016<\/h3>\r\n                            <div class=\"ph-panel-text\">\r\n                                <p>Between 2013 and 2015, Pfanner continues to invest across all its sites, expanding both storage capacity and production facilities. These investments include an aseptic PET line at the Enns site, one of the most advanced of its kind in the world. Aseptic means maintaining levels of cleanliness comparable to an operating theatre. See for yourself in this&nbsp;<a href=\"https:\/\/www.youtube.com\/watch?v=mfbyAFB-d7k\">video<\/a>.<\/p>\r\n                                <p>In 2016, Pfanner invests in a state-of-the-art high-speed filling line from SIG. By switching its 1-litre fruit juice range to the first carton bottle designed to make drinking directly from the pack easy, Pfanner once again demonstrates its innovative approach.<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"ph-panel\" id=\"ph-panel-12\" role=\"tabpanel\" aria-labelledby=\"ph-tab-12\" tabindex=\"0\">\r\n                        <div class=\"ph-panel-media\">\r\n                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/2026.webp\" alt=\"An employee wearing green Pfanner workwear and a hairnet inspects a drinks carton in a brightly lit production hall.\">\r\n                        <\/div>\r\n                        <div class=\"ph-panel-body\">\r\n                            <h3 class=\"ph-panel-title\">2026<\/h3>\r\n                            <div class=\"ph-panel-text\">\r\n                                <p>Pfanner expands its Lauterach site with a modern canning line. The new filling line responds to growing demand for drinks in cans while also increasing production capacity and flexibility. The investment underlines Pfanner&rsquo;s continued commitment to innovation and quality.<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"ph-panel\" id=\"ph-panel-13\" role=\"tabpanel\" aria-labelledby=\"ph-tab-13\" tabindex=\"0\">\r\n                        <div class=\"ph-panel-media\">\r\n                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/Heute.webp\" alt=\"Pfanner&rsquo;s headquarters in Lauterach today: a historic building with red shutters beside a modern extension, with mosaics and the words &ldquo;Weinkeller Hermann Pfanner&rdquo; on the ivy-covered fa&ccedil;ade.\">\r\n                        <\/div>\r\n                        <div class=\"ph-panel-body\">\r\n                            <h3 class=\"ph-panel-title\">2026 - Today<\/h3>\r\n                            <div class=\"ph-panel-text\">\r\n                                <p>Today, the family remains actively involved in this internationally successful, independent company with a long tradition.\r\nPfanner remains 100% family-owned, with the Pfanner, Schneider and Dietrich families owning the business and managing it together with an external management team. That&rsquo;s the story so far. Now it&rsquo;s time to start writing the future&hellip;<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n<style>\r\n    \/* ============================================================\r\n   PFANNER \u2013 FIRMENGESCHICHTE (Zeitstrahl-Slider)\r\n   Alle Styles sind unter .ph-history gescoped, damit im\r\n   Elementor-Kontext nichts nach au\u00dfen \"ausblutet\".\r\n   Schriften (Nunito \/ Bebas Neue) werden NUR referenziert,\r\n   nicht eingebunden \u2013 die Umgebung liefert sie.\r\n   ============================================================ *\/\r\n\r\n.ph-history {\r\n    \/* ---- Design-Tokens (hier zentral anpassbar) ---- *\/\r\n    --ph-bg: #FBF7EC;            \r\n    --ph-green: #1f6b3a;         \/* Prim\u00e4rgr\u00fcn (Kreise\/Headline) *\/\r\n    --ph-green-dark: #14532a;    \/* dunkleres Gr\u00fcn         *\/\r\n    --ph-text: #2b2b2b;          \/* Flie\u00dftext              *\/\r\n\r\n    --ph-nav-height: 260px;      \/* feste H\u00f6he der Navigation *\/\r\n    --ph-max-width: 1280px;      \/* max. Breite des Contents  *\/\r\n    --ph-fade: 0.45s;            \/* Dauer der \u00dcberblendung    *\/\r\n    --ph-clamp: 170px;           \/* eingeklappte Text-H\u00f6he f\u00fcr \"Mehr lesen\" *\/\r\n\r\n    --ph-font-text: \"Nunito\", system-ui, -apple-system, \"Segoe UI\", sans-serif;\r\n    --ph-font-head: \"Bebas Neue\", \"Nunito\", sans-serif;\r\n\r\n    box-sizing: border-box;\r\n    display: block;\r\n    width: 100%;\r\n    background: var(--ph-bg);\r\n    color: var(--ph-text);\r\n    font-family: var(--ph-font-text);\r\n    line-height: 1.55;\r\n    overflow: hidden;\r\n}\r\n\r\n.ph-history *,\r\n.ph-history *::before,\r\n.ph-history *::after {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\/* ============================================================\r\n   BEREICH 1 \u2013 NAVIGATION\r\n   ============================================================ *\/\r\n.ph-nav {\r\n    position: relative;\r\n    width: 100%;\r\n    height: var(--ph-nav-height);\r\n    \/* Kurve als Hintergrundbild (Platzhalter-PNG).\r\n       Zum Austauschen einfach die Datei\r\n       wp-content\/uploads\/2026\/08\/kurve.png durch dein Bild ersetzen.\r\n       background-size: 100% 100% => streckt sich responsive auf die\r\n       volle Breite, damit die Buttons (left-%) auf der Kurve bleiben. *\/\r\n    background-image: url(\"\/wp-content\/uploads\/2026\/08\/kurve.png\");\r\n    background-repeat: no-repeat;\r\n    background-position: center;\r\n    background-size: 100% 100%;\r\n}\r\n\r\n\/* Container der Punkte \u2013 die Buttons sind absolut positioniert\r\n   (Positionen pro Button-ID: siehe \"POSITION DER PUNKTE\" unten). *\/\r\n.ph-nav-track {\r\n    position: absolute;\r\n    inset: 0;\r\n}\r\n\r\n\/* ---- Ein Punkt ----\r\n   Grundlayout gilt f\u00fcr ALLE Punkte. Die konkrete Position\r\n   (horizontal + H\u00f6he) wird pro Punkt \u00fcber die ID gesetzt\r\n   -> siehe Block \"POSITION DER PUNKTE\" weiter unten.\r\n   Die Punkte sind <span role=\"tab\"> (siehe index.html). Die Resets\r\n   unten (appearance\/border\/background\/font \u2026) neutralisieren evtl.\r\n   von Elementor vererbte Styles, damit der Punkt sauber aussieht. *\/\r\n.ph-dot {\r\n    position: absolute;\r\n    transform: translate(-50%, -50%);\r\n    width: 64px;\r\n    height: 84px;\r\n    margin: 0;\r\n    padding: 0;\r\n    border: 0;\r\n    background: transparent;\r\n    box-shadow: none;\r\n    -webkit-appearance: none;\r\n    appearance: none;\r\n    font: inherit;\r\n    color: inherit;\r\n    text-decoration: none;\r\n    cursor: pointer;\r\n    user-select: none;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    -webkit-tap-highlight-color: transparent;\r\n}\r\n\r\n\/* ============================================================\r\n   POSITION DER PUNKTE  (leicht anpassbar!)\r\n   ------------------------------------------------------------\r\n   left = horizontale Position (in % der Breite -> responsive)\r\n   top  = H\u00f6he auf der Kurve (in % der Nav-H\u00f6he)\r\n   Wenn du die Kurven-Grafik austauschst, hier einfach die\r\n   top-Werte nachjustieren, bis die Punkte auf der Linie sitzen.\r\n   ============================================================ *\/\r\n#ph-tab-1  { left: 5%;  top: 52%; }\r\n#ph-tab-2  { left: 12.5%;  top: 40%; }\r\n#ph-tab-3  { left: 20%; top: 41%; }\r\n#ph-tab-4  { left: 27.5%; top: 53%; }\r\n#ph-tab-5  { left: 35%;  top: 68%; }\r\n#ph-tab-6  { left: 42.5%; top: 75%; }\r\n#ph-tab-7  { left: 50%; top: 75%; }\r\n#ph-tab-8  { left: 57.5%;  top: 66%; }\r\n#ph-tab-9  { left: 65%; top: 52%; }\r\n#ph-tab-10 { left: 72.5%; top: 41%; }\r\n#ph-tab-11 { left: 80%;  top: 38%; }\r\n#ph-tab-12 { left: 87.5%; top: 51%; }\r\n#ph-tab-13 { left: 95.83%; top: 71%; }\r\n\r\n\/* Alle Layer zentriert \u00fcbereinander *\/\r\n.ph-dot-circle,\r\n.ph-dot-apple,\r\n.ph-dot-year {\r\n    position: absolute;\r\n    left: 50%;\r\n    transition: opacity var(--ph-fade) ease,\r\n                transform var(--ph-fade) ease;\r\n}\r\n\r\n\/* Layer A: Kreis (inaktiv sichtbar) *\/\r\n.ph-dot-circle {\r\n    top: 50%;\r\n    width: 20px;\r\n    height: 20px;\r\n    transform: translate(-50%, -50%);\r\n    background: var(--ph-green);\r\n    border-radius: 50%;\r\n    opacity: 1;\r\n    box-shadow: 0 0 0 0 rgba(31, 107, 58, 0.25);\r\n}\r\n\r\n\/* Layer B: Apfel (aktiv sichtbar) *\/\r\n.ph-dot-apple {\r\n    top: 50%;\r\n    width: 100px;\r\n    height: 100px;\r\n    transform: translate(-50%, -50%) scale(0.7);\r\n    opacity: 0;\r\n    pointer-events: none;\r\n}\r\n.ph-dot-apple img {\r\n    display: block;\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: contain;\r\n}\r\n\r\n\/* Layer C: Jahreszahl (aktiv sichtbar, \u00fcber dem Apfel) *\/\r\n.ph-dot-year {\r\n    bottom: calc(50% + 40px);\r\n    transform: translate(-50%, 6px);\r\n    font-family: var(--ph-font-head);\r\n    font-size: 30px;\r\n    line-height: 1;\r\n    letter-spacing: 0.5px;\r\n    color: var(--ph-green);\r\n    white-space: nowrap;\r\n    opacity: 0;\r\n    pointer-events: none;\r\n}\r\n\r\n\/* ---- Aktiver Zustand: Layer umschalten ---- *\/\r\n.ph-dot[aria-selected=\"true\"] .ph-dot-circle {\r\n    opacity: 0;\r\n    transform: translate(-50%, -50%) scale(0.4);\r\n}\r\n.ph-dot[aria-selected=\"true\"] .ph-dot-apple {\r\n    opacity: 1;\r\n    transform: translate(-50%, -50%) scale(1);\r\n}\r\n.ph-dot[aria-selected=\"true\"] .ph-dot-year {\r\n    opacity: 1;\r\n    transform: translate(-50%, 0);\r\n}\r\n\r\n\/* Hover\/Focus f\u00fcr inaktive Punkte *\/\r\n.ph-dot:not([aria-selected=\"true\"]):hover .ph-dot-circle {\r\n    transform: translate(-50%, -50%) scale(1.25);\r\n    background: var(--ph-green-dark);\r\n}\r\n\r\n\/* ---- Puls-Animation ----\r\n   Inaktive Punkte \"pulsieren\" im Endlosloop (ein sich ausbreitender,\r\n   ausblendender Ring via box-shadow), damit klar wird, dass man sie\r\n   anklicken kann. box-shadow beeinflusst kein Layout und kollidiert\r\n   nicht mit dem Hover-\/Aktiv-Transform. Der aktive Punkt (Apfel)\r\n   pulsiert nicht, da die Regel nur auf :not([aria-selected=\"true\"]) greift. *\/\r\n.ph-dot:not([aria-selected=\"true\"]) .ph-dot-circle {\r\n    animation: ph-pulse 2s ease-out infinite;\r\n}\r\n\/* leichter Versatz -> sanfte Welle \u00fcber die Punkte (negative Delays,\r\n   damit alle sofort \u2013 nur phasenverschoben \u2013 pulsieren) *\/\r\n.ph-dot:nth-child(4n + 2) .ph-dot-circle { animation-delay: -0.5s; }\r\n.ph-dot:nth-child(4n + 3) .ph-dot-circle { animation-delay: -1s; }\r\n.ph-dot:nth-child(4n + 4) .ph-dot-circle { animation-delay: -1.5s; }\r\n\r\n@keyframes ph-pulse {\r\n    0%   { box-shadow: 0 0 0 0 rgba(31, 107, 58, 0.45); }\r\n    70%  { box-shadow: 0 0 0 16px rgba(31, 107, 58, 0); }\r\n    100% { box-shadow: 0 0 0 0 rgba(31, 107, 58, 0); }\r\n}\r\n\r\n\/* Sichtbarer Fokus-Ring (Tastaturbedienung) *\/\r\n.ph-dot:focus-visible {\r\n    outline: none;\r\n}\r\n.ph-dot:focus-visible::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 50%;\r\n    top: 50%;\r\n    width: 60px;\r\n    height: 60px;\r\n    transform: translate(-50%, -50%);\r\n    border-radius: 50%;\r\n    outline: 3px solid var(--ph-green);\r\n    outline-offset: 3px;\r\n}\r\n\r\n\/* ============================================================\r\n   BEREICH 2 \u2013 CONTENT\r\n   ============================================================ *\/\r\n.ph-content {\r\n    width: 100%;\r\n    padding: 40px 24px 56px;\r\n}\r\n\r\n.ph-content-inner {\r\n    max-width: var(--ph-max-width);\r\n    margin: 0 auto;\r\n}\r\n\r\n\/* Stapel-Container: alle Panels liegen \u00fcbereinander *\/\r\n.ph-panels {\r\n    position: relative;\r\n    transition: height var(--ph-fade) ease;\r\n\r\n}\r\n\r\n.ph-panel {\r\n    display: grid;\r\n    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);\r\n    gap: 48px;\r\n    align-items: start;\r\n}\r\n\r\n\/* NO-JS-FALLBACK: Die Klasse .ph-js setzt script.js beim Start an die\r\n   Wurzel. Erst dann werden die Panels gestapelt und \u00fcberblendet.\r\n   Ohne JS stehen alle Meilensteine lesbar untereinander und die\r\n   (dann funktionslosen) Punkte werden ausgeblendet. *\/\r\n.ph-history:not(.ph-js) .ph-nav-track {\r\n    display: none;\r\n}\r\n.ph-history:not(.ph-js) .ph-panel + .ph-panel {\r\n    margin-top: 56px;\r\n}\r\n\r\n.ph-history.ph-js .ph-panel {\r\n    position: absolute;\r\n    inset: 0 0 auto 0;   \/* top\/left\/right = 0, height = auto *\/\r\n    opacity: 0;\r\n    visibility: hidden;\r\n    transform: translateY(12px);\r\n    transition: opacity var(--ph-fade) ease,\r\n                transform var(--ph-fade) ease,\r\n                visibility 0s linear var(--ph-fade);\r\n    pointer-events: none;\r\n}\r\n\r\n.ph-history.ph-js .ph-panel.is-active {\r\n    opacity: 1;\r\n    visibility: visible;\r\n    transform: translateY(0);\r\n    transition: opacity var(--ph-fade) ease,\r\n                transform var(--ph-fade) ease,\r\n                visibility 0s;\r\n    pointer-events: auto;\r\n}\r\n\r\n.ph-panel-media img {\r\n    display: block;\r\n    width: 100%;\r\n    height: auto;\r\n    border-radius: 16px;\r\n}\r\n\r\n.ph-panel-title {\r\n    margin: 0 0 18px;\r\n    font-family: var(--ph-font-head);\r\n    font-weight: 400;\r\n    font-size: clamp(30px, 3.2vw, 44px);\r\n    line-height: 1.05;\r\n    letter-spacing: 0.5px;\r\n    color: var(--ph-green);\r\n    text-transform: uppercase;\r\n}\r\n\r\n.ph-panel-text {\r\n    font-size: 18px;\r\n    color: var(--ph-text);\r\n    overflow: hidden;                              \/* f\u00fcrs Einklappen (\"Mehr lesen\") *\/\r\n    transition: max-height var(--ph-fade) ease;\r\n}\r\n.ph-panel-text p {\r\n    margin: 0 0 16px;\r\n}\r\n.ph-panel-text p:last-child {\r\n    margin-bottom: 0;\r\n}\r\n.ph-panel-text strong {\r\n    font-weight: 700;\r\n}\r\n\r\n\/* ---- \"Mehr lesen\" \u2013 Ausl\u00f6ser (wird von script.js als\r\n   <span role=\"button\"> eingef\u00fcgt; kein <button>, damit Elementors\r\n   Button-Styles ihn nicht \u00fcberschreiben). Die Resets unten\r\n   neutralisieren evtl. vererbte Styles. ---- *\/\r\n.ph-panel-more {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 7px;\r\n    margin-top: 14px;\r\n    padding: 0;\r\n    border: 0;\r\n    background: none;\r\n    box-shadow: none;\r\n    -webkit-appearance: none;\r\n    appearance: none;\r\n    color: var(--ph-green);\r\n    font-family: var(--ph-font-text);\r\n    font-size: 16px;\r\n    font-weight: 700;\r\n    line-height: 1.2;\r\n    text-decoration: none;\r\n    cursor: pointer;\r\n    user-select: none;\r\n}\r\n.ph-panel-more:hover {\r\n    color: var(--ph-green-dark);\r\n    text-decoration: underline;\r\n}\r\n.ph-panel-more:focus-visible {\r\n    outline: 2px solid var(--ph-green);\r\n    outline-offset: 3px;\r\n    border-radius: 2px;\r\n}\r\n\/* kleiner Pfeil, dreht sich beim Aufklappen *\/\r\n.ph-panel-more::after {\r\n    content: \"\";\r\n    width: 8px;\r\n    height: 8px;\r\n    border-right: 2px solid currentColor;\r\n    border-bottom: 2px solid currentColor;\r\n    transform: translateY(-2px) rotate(45deg);\r\n    transition: transform var(--ph-fade) ease;\r\n}\r\n.ph-panel-more[aria-expanded=\"true\"]::after {\r\n    transform: translateY(1px) rotate(-135deg);\r\n}\r\n\r\n\/* W\u00e4hrend \"Mehr lesen\" animiert der Text selbst \u2013 der Container soll dann\r\n   OHNE eigene H\u00f6hen-Animation exakt mitwachsen (kein Nachlaufen). *\/\r\n.ph-panels.is-instant {\r\n    transition: none;\r\n}\r\n\r\n\/* ============================================================\r\n   HILFSKLASSEN & A11Y\r\n   ============================================================ *\/\r\n.ph-visually-hidden {\r\n    position: absolute !important;\r\n    width: 1px; height: 1px;\r\n    padding: 0; margin: -1px;\r\n    overflow: hidden;\r\n    clip: rect(0 0 0 0);\r\n    white-space: nowrap;\r\n    border: 0;\r\n}\r\n\r\n\/* Tabpanel bekommt keinen h\u00e4sslichen Fokus-Rahmen, aber bleibt fokussierbar *\/\r\n.ph-panel:focus {\r\n    outline: none;\r\n}\r\n.ph-panel:focus-visible {\r\n    outline: 2px solid var(--ph-green);\r\n    outline-offset: 6px;\r\n}\r\n\r\n\/* Reduzierte Bewegung respektieren *\/\r\n@media (prefers-reduced-motion: reduce) {\r\n    .ph-history * {\r\n        transition-duration: 0.001s !important;\r\n    }\r\n    .ph-dot .ph-dot-circle {\r\n        animation: none !important;\r\n    }\r\n}\r\n\r\n\/* ============================================================\r\n   RESPONSIVE \u2013 unter 1024px wird das komplette Widget ausgeblendet\r\n   (1023.98px statt 1024px, damit bei exakt 1024px nicht beide\r\n   Fassungen \u2013 Desktop UND Mobile \u2013 gleichzeitig ausgeblendet sind)\r\n   ============================================================ *\/\r\n@media (max-width: 1023.98px) {\r\n    .ph-history {\r\n        display: none !important;\r\n    }\r\n}\r\n\r\n<\/style>\r\n<script>\r\n    \/* ============================================================\r\n   PFANNER \u2013 FIRMENGESCHICHTE (Zeitstrahl-Slider)\r\n   Reines Vanilla-JS, keine externen Libraries.\r\n   ------------------------------------------------------------\r\n   Punkte\/Buttons UND Slides\/Panels stehen fix im HTML\r\n   (index.html). Die Kurve ist ein Hintergrund-PNG.\r\n   Dieses Script generiert KEINE Inhalte \u2013 es k\u00fcmmert sich nur um:\r\n     - das Umschalten zwischen den Slides (Cross-Fade)\r\n     - den \"Mehr lesen\"-Button bei langen Texten\r\n     - die Barrierefreiheit \/ Tastaturbedienung\r\n   ------------------------------------------------------------\r\n   Bedienung der Punkte:\r\n     Tab \/ Shift+Tab   -> springt der Reihe nach durch alle Punkte\r\n     Enter \/ Leertaste -> aktiviert den fokussierten Punkt\r\n     Pfeiltasten       -> bewegen den Fokus zum Nachbarpunkt\r\n     Home \/ End        -> Fokus auf ersten \/ letzten Punkt\r\n   ============================================================ *\/\r\n(function () {\r\n  \"use strict\";\r\n\r\n  \/* ---- Init f\u00fcr alle Widget-Instanzen auf der Seite ---- *\/\r\n  document.querySelectorAll(\"[data-ph-history]\").forEach(initHistory);\r\n\r\n  function initHistory(root) {\r\n    var track = root.querySelector(\".ph-nav-track\");\r\n    var panelsWrap = root.querySelector(\".ph-panels\");\r\n    if (!track || !panelsWrap) return;\r\n\r\n    \/\/ Buttons + Panels kommen fix aus dem HTML\r\n    var tabs = Array.prototype.slice.call(track.querySelectorAll(\".ph-dot\"));\r\n    var panels = Array.prototype.slice.call(panelsWrap.querySelectorAll(\".ph-panel\"));\r\n    var count = Math.min(tabs.length, panels.length);\r\n    if (!count) return;\r\n\r\n    \/\/ Startindex = aktuell aktives Panel (Fallback 0)\r\n    var current = 0;\r\n    var observeActive = null;   \/\/ h\u00e4ngt den ResizeObserver auf das aktive Panel um\r\n    panels.forEach(function (p, i) { if (p.classList.contains(\"is-active\")) current = i; });\r\n\r\n    \/\/ Ab hier ist JS aktiv: Stapel-Layout einschalten (siehe .ph-js im CSS)\r\n    \/\/ und inaktive Panels sperren. Steht bewusst NICHT fix im HTML, damit\r\n    \/\/ ohne JS alle Inhalte lesbar und bedienbar bleiben.\r\n    root.classList.add(\"ph-js\");\r\n    panels.forEach(function (p, i) { setPanelActive(p, i === current); });\r\n\r\n    \/\/ eingeklappte H\u00f6he aus der CSS-Variable lesen (--ph-clamp)\r\n    var clampPx = parseInt(getComputedStyle(root).getPropertyValue(\"--ph-clamp\"), 10) || 170;\r\n\r\n    \/* --- Interaktion an die Buttons h\u00e4ngen --- *\/\r\n    tabs.forEach(function (btn, i) {\r\n      btn.addEventListener(\"click\", function () { select(i); });\r\n      btn.addEventListener(\"keydown\", onKeydown);\r\n    });\r\n\r\n    \/* ==========================================================\r\n       \"MEHR LESEN\"\r\n       ========================================================== *\/\r\n\r\n    \/\/ Pr\u00fcft einen Text und richtet Clamp + Button ein (idempotent).\r\n    function setupClamp(panel, i) {\r\n      var textEl = panel.querySelector(\".ph-panel-text\");\r\n      var body = panel.querySelector(\".ph-panel-body\");\r\n      if (!textEl || !body) return;\r\n\r\n      \/\/ scrollHeight liefert die volle H\u00f6he \u2013 auch wenn gerade eingeklappt\r\n      var needs = textEl.scrollHeight > clampPx + 16;\r\n      var btn = body.querySelector(\".ph-panel-more\");\r\n\r\n      if (needs) {\r\n        if (!textEl.id) textEl.id = panel.id + \"-text\";\r\n        \/\/ nicht neu einklappen, wenn der User gerade ausgeklappt hat\r\n        if (!textEl.classList.contains(\"is-expanded\")) {\r\n          textEl.style.maxHeight = clampPx + \"px\";\r\n        }\r\n        if (!btn) {\r\n          \/\/ Bewusst <span role=\"button\"> statt <button>: verhindert, dass\r\n          \/\/ Elementors globale Button-Styles den Link \u00fcberschreiben. Rolle,\r\n          \/\/ Fokus (tabindex) und Tastatur (Enter\/Leertaste) machen ihn\r\n          \/\/ trotzdem voll barrierefrei.\r\n          btn = document.createElement(\"span\");\r\n          btn.className = \"ph-panel-more\";\r\n          btn.setAttribute(\"role\", \"button\");\r\n          btn.setAttribute(\"tabindex\", \"0\");\r\n          btn.setAttribute(\"aria-controls\", textEl.id);\r\n          btn.setAttribute(\"aria-expanded\", \"false\");\r\n          btn.textContent = \"Read more\";\r\n          btn.addEventListener(\"click\", function () { toggleMore(textEl, btn); });\r\n          btn.addEventListener(\"keydown\", function (e) {\r\n            if (e.key === \"Enter\" || e.key === \" \" || e.key === \"Spacebar\") {\r\n              e.preventDefault();\r\n              toggleMore(textEl, btn);\r\n            }\r\n          });\r\n          body.appendChild(btn);\r\n        }\r\n      } else {\r\n        \/\/ Text passt -> kein Clamp, kein Button\r\n        textEl.style.maxHeight = \"\";\r\n        textEl.classList.remove(\"is-expanded\");\r\n        if (btn) btn.parentNode.removeChild(btn);\r\n      }\r\n    }\r\n\r\n    function setupAllClamps() {\r\n      panels.forEach(setupClamp);\r\n    }\r\n\r\n    function toggleMore(textEl, btn) {\r\n      var expanded = btn.getAttribute(\"aria-expanded\") === \"true\";\r\n      \/\/ Container soll w\u00e4hrend der Text-Animation exakt mitwachsen (ohne Nachlauf)\r\n      panelsWrap.classList.add(\"is-instant\");\r\n\r\n      if (!expanded) {\r\n        \/\/ AUSKLAPPEN: von clampPx -> volle H\u00f6he\r\n        textEl.classList.add(\"is-expanded\");\r\n        textEl.style.maxHeight = textEl.scrollHeight + \"px\";\r\n        btn.setAttribute(\"aria-expanded\", \"true\");\r\n        btn.textContent = \"Read less\";\r\n        onTextTransitionEnd(textEl, function () {\r\n          textEl.style.maxHeight = \"none\";  \/\/ danach flexibel lassen\r\n          panelsWrap.classList.remove(\"is-instant\");\r\n          updateHeight();\r\n        });\r\n      } else {\r\n        \/\/ EINKLAPPEN: von \"none\"\/voll -> clampPx\r\n        textEl.style.maxHeight = textEl.scrollHeight + \"px\"; \/\/ festen Startwert setzen\r\n        void textEl.offsetHeight;                            \/\/ Reflow erzwingen\r\n        requestAnimationFrame(function () {\r\n          textEl.classList.remove(\"is-expanded\");\r\n          textEl.style.maxHeight = clampPx + \"px\";\r\n          btn.setAttribute(\"aria-expanded\", \"false\");\r\n          btn.textContent = \"Read more\";\r\n        });\r\n        onTextTransitionEnd(textEl, function () {\r\n          panelsWrap.classList.remove(\"is-instant\");\r\n          updateHeight();\r\n        });\r\n      }\r\n    }\r\n\r\n    function onTextTransitionEnd(el, cb) {\r\n      el.addEventListener(\"transitionend\", function handler(e) {\r\n        if (e.target === el && e.propertyName === \"max-height\") {\r\n          el.removeEventListener(\"transitionend\", handler);\r\n          cb();\r\n        }\r\n      });\r\n    }\r\n\r\n    \/* ==========================================================\r\n       H\u00d6HE DES STAPEL-CONTAINERS\r\n       ========================================================== *\/\r\n    function updateHeight() {\r\n      var active = panels[current];\r\n      if (active) panelsWrap.style.height = active.scrollHeight + \"px\";\r\n    }\r\n\r\n    window.addEventListener(\"resize\", debounce(function () {\r\n      setupAllClamps();\r\n      updateHeight();\r\n    }, 120));\r\n\r\n    \/\/ Bei Bildladen neu vermessen\r\n    panels.forEach(function (p) {\r\n      var img = p.querySelector(\"img\");\r\n      if (img && !img.complete) {\r\n        img.addEventListener(\"load\", function () { setupClamp(p); updateHeight(); }, { once: true });\r\n      }\r\n    });\r\n\r\n    \/\/ ResizeObserver f\u00e4ngt Layout-\u00c4nderungen des aktiven Panels ab\r\n    \/\/ (u.a. w\u00e4hrend der \"Mehr lesen\"-Animation)\r\n    if (typeof ResizeObserver !== \"undefined\") {\r\n      var ro = new ResizeObserver(function () { updateHeight(); });\r\n      ro.observe(panels[current]);\r\n      observeActive = function (idx) { ro.disconnect(); ro.observe(panels[idx]); };\r\n    }\r\n\r\n    \/\/ Erstsetup: Clamp\/Buttons + H\u00f6he. Nach dem Laden der Schriften erneut,\r\n    \/\/ da sich dadurch die Texth\u00f6he \u00e4ndern kann.\r\n    setupAllClamps();\r\n    requestAnimationFrame(updateHeight);\r\n    if (document.fonts && document.fonts.ready) {\r\n      document.fonts.ready.then(function () { setupAllClamps(); updateHeight(); });\r\n    }\r\n\r\n    \/* ==========================================================\r\n       SLIDE-WECHSEL\r\n       ========================================================== *\/\r\n    function select(idx) {\r\n      idx = (idx + count) % count;\r\n      if (idx === current) return;\r\n\r\n      tabs[current].setAttribute(\"aria-selected\", \"false\");\r\n      tabs[idx].setAttribute(\"aria-selected\", \"true\");\r\n\r\n      setPanelActive(panels[current], false);\r\n      setPanelActive(panels[idx], true);\r\n\r\n      current = idx;\r\n      if (observeActive) observeActive(idx);\r\n      updateHeight();\r\n    }\r\n\r\n    \/\/ Aktives Panel sichtbar\/bedienbar, inaktive f\u00fcr Maus\/Tastatur\/AT inert\r\n    function setPanelActive(panel, active) {\r\n      panel.classList.toggle(\"is-active\", active);\r\n      if (active) {\r\n        panel.removeAttribute(\"aria-hidden\");\r\n        panel.removeAttribute(\"inert\");\r\n      } else {\r\n        panel.setAttribute(\"aria-hidden\", \"true\");\r\n        panel.setAttribute(\"inert\", \"\");\r\n      }\r\n    }\r\n\r\n    function focusTab(idx) {\r\n      tabs[(idx + count) % count].focus();\r\n    }\r\n\r\n    function onKeydown(e) {\r\n      var idx = tabs.indexOf(e.currentTarget);\r\n      var handled = true;\r\n      switch (e.key) {\r\n        case \"ArrowRight\":\r\n        case \"ArrowDown\":\r\n          focusTab(idx + 1); break;\r\n        case \"ArrowLeft\":\r\n        case \"ArrowUp\":\r\n          focusTab(idx - 1); break;\r\n        case \"Home\":\r\n          focusTab(0); break;\r\n        case \"End\":\r\n          focusTab(count - 1); break;\r\n        \/\/ Die Punkte sind <span role=\"tab\"> (nicht <button>), daher l\u00f6sen\r\n        \/\/ Enter\/Leertaste NICHT automatisch \"click\" aus -> hier selbst behandeln.\r\n        case \"Enter\":\r\n        case \" \":\r\n        case \"Spacebar\":   \/\/ Fallback f\u00fcr \u00e4ltere Browser\r\n          select(idx); break;\r\n        default:\r\n          handled = false;\r\n      }\r\n      if (handled) e.preventDefault();\r\n    }\r\n  }\r\n\r\n  \/* ============================================================\r\n     HILFSFUNKTIONEN\r\n     ============================================================ *\/\r\n  function debounce(fn, wait) {\r\n    var t;\r\n    return function () {\r\n      clearTimeout(t);\r\n      t = setTimeout(fn, wait);\r\n    };\r\n  }\r\n})();\r\n\r\n<\/script>\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>ABOUT US PFANNER BY THE NUMBERS 100 % Family-owned since 1856 +5.000 Recipes +500 Products 5 Productionsites 1.000 Workersacross Europe 160,000 tonnes Processed in-house 80 % Export share \u20ac460 MILLION revenue 100 % Family-owned since 1856 +5.000 Recipes +500 Products 5 Productionsites 1.000 Workersacross Europe 160,000 tonnes Processed in-house 80 % Export share \u20ac460 MILLION [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-7245","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.pfanner.com\/en\/wp-json\/wp\/v2\/pages\/7245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pfanner.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.pfanner.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.pfanner.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pfanner.com\/en\/wp-json\/wp\/v2\/comments?post=7245"}],"version-history":[{"count":5,"href":"https:\/\/www.pfanner.com\/en\/wp-json\/wp\/v2\/pages\/7245\/revisions"}],"predecessor-version":[{"id":9293,"href":"https:\/\/www.pfanner.com\/en\/wp-json\/wp\/v2\/pages\/7245\/revisions\/9293"}],"wp:attachment":[{"href":"https:\/\/www.pfanner.com\/en\/wp-json\/wp\/v2\/media?parent=7245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}