{"version":3,"file":"shared-lib.C8FnxFiZ.mjs","names":["detectLocale","localizedPath","useState","COPY","css","_Fragment","INK","MUTED","BORDER","PRIMARY","PRIMARY_DARK","FONT_HEADLINE","detectLocale","useLocale","useState","COPY","useRef","css","useState","useRef"],"sources":["https:/framerusercontent.com/modules/df6uox27ufjlg77nubVx/K4nqqvehUz5CsNGtFcxq/CookieConsent.js","https:/framerusercontent.com/modules/NQQa6N6YSbKShPJXmMIi/RNPYSEVk3KM5aE9LrAIn/TinniwellFooter.js","https:/framerusercontent.com/modules/iH2t2W2k9Qz2VrerofHS/Y3QBeoTdOE71q7lshzph/TinniwellHeader.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";/**\n * Consent-Layer für tinniwell/Resaphene.\n *\n * Wichtig zum Stand der Seite: Diese Website setzt derzeit keine Cookies.\n * Framers eingebaute Reichweitenmessung arbeitet nach Angaben des Anbieters\n * ohne Cookies und ohne dauerhafte Kennungen und lässt sich aus einem\n * Code-Component heraus ohnehin nicht abschalten. Das Banner ist deshalb\n * bewusst kein Deko-Element, sondern ein Schalter für Skripte, die später\n * dazukommen:\n *\n * 1. Die Auswahl landet in localStorage (Schlüssel siehe STORAGE_KEY).\n * 2. Sie wird als window.__tinniwellConsent bereitgestellt.\n * 3. Es wird ein Event \"tinniwell:consent\" mit der Auswahl ausgelöst.\n * 4. Google Consent Mode v2 wird bedient: Voreinstellung \"denied\", nach\n *    der Auswahl ein \"update\". Wer später GTM, GA4, Meta Pixel o. ä.\n *    einbaut, muss die Tags nur an diese Signale hängen.\n *\n * Der Footer öffnet das Banner erneut über das Event\n * \"tinniwell:open-consent\".\n */const STORAGE_KEY=\"tw-consent-v1\";const INK=\"#16222A\";const MUTED=\"#5C6B74\";const BORDER=\"#E1E7EA\";const PRIMARY=\"#1B4B6B\";const PRIMARY_DARK=\"#123549\";const SURFACE=\"#F4F8F9\";/**\n * Überschriften-Schrift. Die zuletzt hochgeladene Yummo-Familie steht vorn,\n * die früheren Namen bleiben als Kette dahinter: Weicht der registrierte\n * CSS-Name minimal ab, greift weiterhin der bisherige Zustand, statt dass\n * alles auf die Systemschrift fällt. Fehlt ein einzelnes Zeichen in der\n * Datei (z. B. Umlaute), holt der Browser es automatisch aus dem nächsten\n * Eintrag der Kette.\n */const FONT_HEADLINE=\"'FONTSPRING DEMO - Yummo Western','FONTSPRING DEMO Yummo Western','Yummo Western','Yummo','Yummo Regular',sans-serif\";function detectLocale(){if(typeof window===\"undefined\")return\"de\";const path=window.location.pathname||\"/\";const bare=path.replace(/^\\/en(?=\\/|$)/,\"\")||\"/\";const normalizedBare=bare.replace(/\\/+$/,\"\")||\"/\";// Der Seitenname bestimmt die Sprache der eigenständigen Studienseiten,\n// auch wenn Framer zusätzlich ein /en-Präfix vor den Pfad setzt.\nif(normalizedBare===\"/studie-en\")return\"en\";if(normalizedBare===\"/studie-de\")return\"de\";if(/^\\/en(\\/|$)/.test(path))return\"en\";const lang=(document.documentElement.getAttribute(\"lang\")||\"\").toLowerCase();return lang.startsWith(\"en\")?\"en\":\"de\";}function localizedPath(locale,path){if(!path||!path.startsWith(\"/\"))return path;if(locale!==\"en\")return path;return path===\"/\"?\"/en\":`/en${path}`;}function readStored(){if(typeof window===\"undefined\")return null;try{const raw=window.localStorage.getItem(STORAGE_KEY);if(!raw)return null;const parsed=JSON.parse(raw);if(typeof parsed!==\"object\"||parsed===null)return null;return{necessary:true,statistics:!!parsed.statistics,marketing:!!parsed.marketing,at:typeof parsed.at===\"string\"?parsed.at:\"\"};}catch{return null;}}/** Schickt die Auswahl an Google Consent Mode v2, falls gtag vorhanden ist. */function pushConsentSignals(state,mode){if(typeof window===\"undefined\")return;const w=window;w.dataLayer=w.dataLayer||[];if(typeof w.gtag!==\"function\"){w.gtag=function(){w.dataLayer.push(arguments);};}const stats=state?.statistics?\"granted\":\"denied\";const ads=state?.marketing?\"granted\":\"denied\";w.gtag(\"consent\",mode,{ad_storage:ads,ad_user_data:ads,ad_personalization:ads,analytics_storage:stats,functionality_storage:\"granted\",security_storage:\"granted\"});}function publish(state){if(typeof window===\"undefined\")return;window.__tinniwellConsent=state;pushConsentSignals(state,\"update\");window.dispatchEvent(new CustomEvent(\"tinniwell:consent\",{detail:state}));}const COPY={de:{title:\"Ihre Auswahl\",text:\"Diese Website setzt derzeit keine Cookies. Beim Aufruf werden technisch bedingt Daten an unseren Hoster Framer und an Google Fonts \\xfcbertragen. F\\xfcr alles, was dar\\xfcber hinausgeht, entscheiden Sie hier.\",acceptAll:\"Alle akzeptieren\",necessaryOnly:\"Nur notwendige\",settings:\"Einstellungen\",save:\"Auswahl speichern\",back:\"Zur\\xfcck\",catNecessary:\"Notwendig\",catNecessaryText:\"F\\xfcr den Betrieb der Website erforderlich. Dazu z\\xe4hlt die Speicherung dieser Auswahl in Ihrem Browser.\",catStatistics:\"Statistik\",catStatisticsText:\"Auswertung der Nutzung, um die Website zu verbessern. Aktuell nicht im Einsatz.\",catMarketing:\"Marketing\",catMarketingText:\"Messung von Werbekampagnen und Wiedererkennung \\xfcber Websites hinweg. Aktuell nicht im Einsatz.\",always:\"Immer aktiv\",more:\"Cookie-Erkl\\xe4rung\",close:\"Schliessen\"},en:{title:\"Your choice\",text:\"This website currently sets no cookies. Loading a page necessarily transfers data to our host Framer and to Google Fonts. Anything beyond that is up to you.\",acceptAll:\"Accept all\",necessaryOnly:\"Necessary only\",settings:\"Settings\",save:\"Save choice\",back:\"Back\",catNecessary:\"Necessary\",catNecessaryText:\"Required to operate the website, including storing this choice in your browser.\",catStatistics:\"Statistics\",catStatisticsText:\"Usage analysis to improve the website. Not currently in use.\",catMarketing:\"Marketing\",catMarketingText:\"Campaign measurement and recognition across websites. Not currently in use.\",always:\"Always on\",more:\"Cookie declaration\",close:\"Close\"}};function Toggle({checked,disabled,onChange,label}){return /*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"switch\",\"aria-checked\":checked,\"aria-label\":label,disabled:disabled,onClick:()=>onChange&&onChange(!checked),className:`tc-toggle ${checked?\"is-on\":\"\"} ${disabled?\"is-locked\":\"\"}`,children:/*#__PURE__*/_jsx(\"span\",{className:\"tc-toggle-knob\"})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 0\n * @framerIntrinsicHeight 0\n */export default function CookieConsent(){const[locale,setLocale]=useState(\"de\");const[open,setOpen]=useState(false);const[detail,setDetail]=useState(false);const[statistics,setStatistics]=useState(false);const[marketing,setMarketing]=useState(false);const[ready,setReady]=useState(false);// Consent Mode auf \"denied\" vorbelegen, bevor irgendetwas entscheidet.\nuseEffect(()=>{pushConsentSignals(null,\"default\");},[]);useEffect(()=>{setLocale(detectLocale());const stored=readStored();if(stored){setStatistics(stored.statistics);setMarketing(stored.marketing);window.__tinniwellConsent=stored;pushConsentSignals(stored,\"update\");}else{setOpen(true);}setReady(true);},[]);// Der Footer-Link \"Cookie-Einstellungen\" öffnet das Banner erneut.\nuseEffect(()=>{const reopen=()=>{const stored=readStored();setStatistics(!!stored?.statistics);setMarketing(!!stored?.marketing);setDetail(true);setOpen(true);};window.addEventListener(\"tinniwell:open-consent\",reopen);return()=>window.removeEventListener(\"tinniwell:open-consent\",reopen);},[]);const t=COPY[locale];function persist(next){const state={necessary:true,statistics:next.statistics,marketing:next.marketing,at:new Date().toISOString()};try{window.localStorage.setItem(STORAGE_KEY,JSON.stringify(state));}catch{// Speicherung blockiert – die Auswahl gilt dann nur für diesen Besuch.\n}publish(state);setStatistics(state.statistics);setMarketing(state.marketing);setOpen(false);setDetail(false);}if(!ready||!open)return null;return /*#__PURE__*/_jsxs(\"div\",{className:\"tc-root\",role:\"dialog\",\"aria-modal\":\"false\",\"aria-label\":t.title,children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"div\",{className:\"tc-card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tc-head\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"tc-title\",children:t.title}),/*#__PURE__*/_jsx(\"p\",{className:\"tc-text\",children:t.text})]}),detail?/*#__PURE__*/_jsxs(\"div\",{className:\"tc-cats\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tc-cat\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tc-cat-main\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"tc-cat-title\",children:t.catNecessary}),/*#__PURE__*/_jsx(\"p\",{className:\"tc-cat-text\",children:t.catNecessaryText})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tc-cat-side\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tc-always\",children:t.always}),/*#__PURE__*/_jsx(Toggle,{checked:true,disabled:true,label:t.catNecessary})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tc-cat\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tc-cat-main\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"tc-cat-title\",children:t.catStatistics}),/*#__PURE__*/_jsx(\"p\",{className:\"tc-cat-text\",children:t.catStatisticsText})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tc-cat-side\",children:/*#__PURE__*/_jsx(Toggle,{checked:statistics,onChange:setStatistics,label:t.catStatistics})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tc-cat\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tc-cat-main\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"tc-cat-title\",children:t.catMarketing}),/*#__PURE__*/_jsx(\"p\",{className:\"tc-cat-text\",children:t.catMarketingText})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tc-cat-side\",children:/*#__PURE__*/_jsx(Toggle,{checked:marketing,onChange:setMarketing,label:t.catMarketing})})]})]}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"tc-actions\",children:[detail?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"tc-btn tc-btn--primary\",onClick:()=>persist({statistics,marketing}),children:t.save}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"tc-btn tc-btn--ghost\",onClick:()=>setDetail(false),children:t.back})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"tc-btn tc-btn--primary\",onClick:()=>persist({statistics:true,marketing:true}),children:t.acceptAll}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"tc-btn tc-btn--outline\",onClick:()=>persist({statistics:false,marketing:false}),children:t.necessaryOnly}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"tc-btn tc-btn--ghost\",onClick:()=>setDetail(true),children:t.settings})]}),/*#__PURE__*/_jsx(\"a\",{className:\"tc-more\",href:localizedPath(locale,\"/cookies\"),children:t.more})]})]})]});}const css=`\n.tc-root{\n  position:fixed;left:0;right:0;bottom:0;z-index:900;\n  padding:16px;box-sizing:border-box;\n  font-family:'FF Unit Pro','FF Unit Pro Light',sans-serif;font-weight:300;\n  display:flex;justify-content:center;\n  pointer-events:none;\n}\n.tc-root *{box-sizing:border-box;}\n.tc-card{\n  pointer-events:auto;\n  width:100%;max-width:720px;\n  background:rgba(255,255,255,.96);\n  backdrop-filter:blur(20px) saturate(180%);\n  -webkit-backdrop-filter:blur(20px) saturate(180%);\n  border:1px solid ${BORDER};border-radius:20px;\n  box-shadow:0 18px 48px rgba(22,35,46,.18);\n  padding:22px;\n  animation:tc-in .28s ease-out both;\n}\n@keyframes tc-in{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}\n@media (prefers-reduced-motion: reduce){.tc-card{animation:none;}}\n\n.tc-head{margin-bottom:16px;}\n.tc-title{\n  margin:0 0 6px;font-size:16px;color:${INK};\n  font-family:${FONT_HEADLINE};font-weight:400;\n}\n.tc-text{margin:0;font-size:13.5px;line-height:1.6;color:${MUTED};}\n\n.tc-cats{\n  display:flex;flex-direction:column;gap:2px;\n  margin-bottom:18px;border-top:1px solid ${BORDER};\n}\n.tc-cat{\n  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;\n  padding:14px 0;border-bottom:1px solid ${BORDER};\n}\n.tc-cat-main{flex:1;min-width:0;}\n.tc-cat-title{margin:0 0 2px;font-size:14px;font-weight:600;color:${INK};}\n.tc-cat-text{margin:0;font-size:12.5px;line-height:1.55;color:${MUTED};}\n.tc-cat-side{display:flex;align-items:center;gap:10px;flex:none;padding-top:2px;}\n.tc-always{font-size:11.5px;color:${MUTED};white-space:nowrap;}\n\n.tc-toggle{\n  position:relative;width:40px;height:23px;flex:none;\n  border-radius:999px;border:none;cursor:pointer;padding:0;\n  background:#C9D4DA;transition:background .2s ease;\n}\n.tc-toggle.is-on{background:${PRIMARY};}\n.tc-toggle.is-locked{opacity:.55;cursor:not-allowed;}\n.tc-toggle-knob{\n  position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;\n  background:#fff;transition:transform .2s ease;\n  box-shadow:0 1px 3px rgba(0,0,0,.25);\n}\n.tc-toggle.is-on .tc-toggle-knob{transform:translateX(17px);}\n.tc-toggle:focus-visible{outline:2px solid ${PRIMARY};outline-offset:2px;}\n\n.tc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}\n.tc-btn{\n  border-radius:999px;cursor:pointer;font-size:14px;padding:11px 22px;\n  font-family:${FONT_HEADLINE};font-weight:400;\n  border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease;\n}\n.tc-btn--primary{background:${PRIMARY};color:#fff;}\n.tc-btn--primary:hover{background:${PRIMARY_DARK};}\n.tc-btn--outline{background:transparent;color:${INK};border-color:${BORDER};}\n.tc-btn--outline:hover{background:${SURFACE};}\n.tc-btn--ghost{background:transparent;color:${MUTED};}\n.tc-btn--ghost:hover{background:${SURFACE};color:${INK};}\n.tc-btn:focus-visible{outline:2px solid ${PRIMARY};outline-offset:2px;}\n.tc-more{\n  margin-left:auto;font-size:12.5px;color:${MUTED};\n  text-decoration:underline;text-underline-offset:2px;\n}\n.tc-more:hover{color:${INK};}\n\n@media (max-width:560px){\n  .tc-card{padding:18px;}\n  .tc-actions{gap:8px;}\n  .tc-btn{flex:1 1 auto;padding:11px 14px;}\n  .tc-more{margin-left:0;width:100%;padding-top:4px;}\n}\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"ConsentState\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieConsent\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"0\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"0\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CookieConsent.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import CookieConsent from\"https://framerusercontent.com/modules/df6uox27ufjlg77nubVx/K4nqqvehUz5CsNGtFcxq/CookieConsent.js\";function detectLocale(){if(typeof window===\"undefined\")return\"de\";const path=window.location.pathname||\"/\";const bare=path.replace(/^\\/en(?=\\/|$)/,\"\")||\"/\";const normalizedBare=bare.replace(/\\/+$/,\"\")||\"/\";// Der Seitenname bestimmt die Sprache der eigenständigen Studienseiten,\n// auch wenn Framer zusätzlich ein /en-Präfix vor den Pfad setzt.\nif(normalizedBare===\"/studie-en\")return\"en\";if(normalizedBare===\"/studie-de\")return\"de\";if(/^\\/en(\\/|$)/.test(path))return\"en\";const lang=(document.documentElement.getAttribute(\"lang\")||\"\").toLowerCase();return lang.startsWith(\"en\")?\"en\":\"de\";}function useLocale(){const[locale,setLocale]=useState(\"de\");useEffect(()=>{setLocale(detectLocale());},[]);return locale;}function localizedPath(locale,path){if(!path||!path.startsWith(\"/\"))return path;if(locale!==\"en\")return path;return path===\"/\"?\"/en\":`/en${path}`;}/**\n * TinniwellFooter – Footer mit CTA-Banner, Newsletter, Navigation, Logo-Zeile\n * und Rechtliches. Übernimmt die Rolle des bisherigen CTA-Banners auf der\n * Startseite (dieser wurde entfernt). Zweisprachig (DE/EN) über die\n * Locale-Erkennung am Pfad-Präfix /en.\n *\n * Newsletter: echtes Formular auf Brevo (sibforms). Der POST geht in ein\n * verstecktes iframe, damit der Besucher auf der Seite bleibt; die Antwort\n * ist wegen Same-Origin-Policy nicht lesbar, deshalb wird die Bestätigung\n * optimistisch angezeigt (\"Bitte E-Mail bestätigen\" – Double-Opt-in). Die\n * Formular-URLs stehen als Konstanten im Code, nicht als Property Controls:\n * beim Nachrüsten von Props trägt Framer in bereits platzierte Instanzen\n * leere Werte ein (siehe Logo-Hinweis unten).\n *\n * Die Logo-Zeile zeigt die echte Logodatei (dieselbe wie im Header) statt\n * der früheren, rein aus CSS gebauten Ring-und-Punkt-Platzhaltermarke.\n * Logo und Höhe stehen bewusst als Konstanten im Code und nicht als\n * Property Controls: Beim Hinzufügen von Props trägt Framer in bereits\n * platzierte Instanzen leere Standardwerte ein, wodurch das Logo auf allen\n * Seiten verschwunden wäre.\n *\n * Rechtliches: Neben Impressum und Cookie-Erklärung steht hier bewusst\n * dezent der Link auf /pflichtveroeffentlichungen. Die Seite muss nach der\n * BaFin-Gestattung zum Wertpapier-Informationsblatt (§ 4 WpPG) ohne\n * Zugangsbeschränkung erreichbar und indexierbar sein – ein nur über die\n * Direkt-URL erreichbares PDF genügt der Auflage nicht.\n *\n * Der Footer rendert ausserdem den Consent-Layer (CookieConsent). Der liegt\n * hier und nicht auf den einzelnen Seiten, weil der Footer auf jeder Seite\n * steht – so erscheint das Banner überall, ohne dass es pro Seite platziert\n * werden muss. Es ist position:fixed und daher sofort sichtbar.\n *\n * SCHRIFT-ALIASE (FONT_ALIAS_CSS): Framer registriert die hochgeladenen\n * Markenschriften unter den Namen \"Yummo Framer Fixed Regular\" und\n * \"FF Unit Pro Regular\". In den Code-Components stehen historisch andere\n * Namen (\"FONTSPRING DEMO - Yummo Western\", \"Yummo\", \"FF Unit Pro\",\n * \"FF Unit Pro Light\"), die es im Browser nicht gibt – dort fiel alles auf\n * die Systemschrift zurück. Statt jede Datei einzeln anzufassen, definiert\n * der Footer diese alten Namen als zusätzliche @font-face-Regeln auf die\n * echten Schriftdateien. Der Footer steht auf jeder Seite, also gilt das\n * projektweit. Gewicht bewusst 400: so darf der Browser Fett weiterhin\n * synthetisieren (es gibt nur den Regular-Schnitt).\n *\n * Mobile (≤640px): CTA-Banner mit kräftigerem dunklen Verlauf über der\n * Figur (Text bleibt lesbar), Figur kleiner und rechts angedockt, Button\n * volle Breite.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */const PRIMARY=\"#1B4B6B\";const PRIMARY_DARK=\"#123549\";const CYAN=\"#0093B2\";const INK=\"#16222A\";const MUTED=\"#5C6B74\";const BORDER=\"#E1E7EA\";const CARD=\"#FFFFFF\";const CTA_BG_IMAGE=\"https://framerusercontent.com/images/ym3kox1EyzoNGZPhHrnNb6IMMo.png\";const LOGO_URL=\"https://framerusercontent.com/assets/tCdZKQKbP6IrEs8p7wVJawUcA.png\";const LOGO_HEIGHT=28;/** Die von Framer ausgelieferten Schriftdateien der Markenschriften. */const YUMMO_FILE=\"https://framerusercontent.com/assets/XHfv638i3Eu9GyVlYq0HaSb8.woff2\";const UNIT_FILE=\"https://framerusercontent.com/assets/fbcxWrezpKoAT5BWdSFpyxo35g.woff2\";const YUMMO_ALIASES=[\"Yummo\",\"Yummo Regular\",\"Yummo Western\",\"Yummo Framer Fixed\",\"FONTSPRING DEMO - Yummo Western\",\"FONTSPRING DEMO Yummo Western\"];const UNIT_ALIASES=[\"FF Unit Pro\",\"FF Unit Pro Light\",\"FF Unit Pro Regular Alias\"];const FONT_ALIAS_CSS=[...YUMMO_ALIASES.map(name=>`@font-face{font-family:'${name}';src:url('${YUMMO_FILE}') format('woff2');font-weight:400;font-style:normal;font-display:swap;}`),...UNIT_ALIASES.map(name=>`@font-face{font-family:'${name}';src:url('${UNIT_FILE}') format('woff2');font-weight:400;font-style:normal;font-display:swap;}`)].join(\"\\n\");/**\n * Brevo-Formular-Endpunkte (sibforms), Konto Resaphene Suisse AG.\n * Beide Formulare schreiben in die Liste \"tinniwell Newsletter\" (#4) mit\n * Double-Opt-in; DE nutzt das Template \"Double Opt-in tinniwell Newsletter\n * DE\", EN das englische Gegenstück. Absender: z.rauterkus@resaphene.ch.\n */const NEWSLETTER_ACTION_DE=\"https://e67b50b7.sibforms.com/serve/MUIFAJsBLQ4C9Ysj0OcMrTpQXwPNZE3O1MbKM1C9wAwBoivf6iEbnpvRrTn1JxfUK64CpWyJb8CTVOXjGQVNt1YSty1HzThRhTiOdePz9OwEt3ymXihnXndevdG0ot0MhSk7K2lIgD4Mc-zrcOsIH6uaRd0cF6PSw0XivjWGSGgNfHehENLGR7S3VRHjaiZYn4AvH3WjTH2UouJ1Ig==\";const NEWSLETTER_ACTION_EN=\"https://e67b50b7.sibforms.com/serve/MUIFAOOIqB0VkNhbKCO1h8dKG14wKX7OLvpGoHqRk-2-sdxzMZnOFfB_mlvcZWY8QhBw6MdtUFmqY9dclhg9G8mbAqanc4UBEEmjU5kv5PfS_zpvRiZ7WO4VahKNW6pRo4VghOtkoHb3HUVq4YG3ma3YKL9eRX5hP1PkZl8K5gcgjmRzZ9Fiu5yS_qu9el24PVn9oqPMkK7JvLHeAQ==\";/**\n * Überschriften- und Fliesstext-Schrift unter den Namen, unter denen Framer\n * die Uploads tatsächlich registriert. Die alten Namen bleiben als Fallback\n * dahinter – sie sind über FONT_ALIAS_CSS ebenfalls auf dieselben Dateien\n * gemappt.\n */const FONT_HEADLINE=\"'Yummo Framer Fixed Regular','Yummo Framer Fixed','Yummo',sans-serif\";const FONT_BODY=\"'FF Unit Pro Regular','FF Unit Pro',sans-serif\";const COPY={de:{ctaTitle:\"Fragen zu tinniwell?\",ctaText:\"Unser Team ber\\xe4t Sie pers\\xf6nlich – telefonisch oder per Schritt-f\\xfcr-Schritt-Video.\",ctaButton:\"Kontakt aufnehmen\",ctaLink:\"Produkttour ansehen\",newsletterTitle:\"Newsletter\",newsletterSub:\"Neuigkeiten zu tinniwell. Abmeldung jederzeit m\\xf6glich.\",newsletterThanks:\"Vielen Dank! Bitte best\\xe4tigen Sie die E-Mail in Ihrem Postfach.\",newsletterInvalid:\"Bitte geben Sie eine g\\xfcltige E-Mail-Adresse ein.\",newsletterUnavailable:\"Die Anmeldung ist gerade nicht verf\\xfcgbar. Bitte sp\\xe4ter erneut versuchen.\",emailPlaceholder:\"E-Mail-Adresse\",subscribe:\"Anmelden\",subscribing:\"Wird gesendet ...\",productTitle:\"Produkt\",companyTitle:\"Unternehmen\",socialLabel:\"Social Media\",imprint:\"Impressum\",mandatory:\"Pflichtver\\xf6ffentlichungen\",cookies:\"Cookie-Erkl\\xe4rung\",cookieSettings:\"Cookie-Einstellungen\",copyright:\"\\xa9 2026 Resaphene Suisse AG. Alle Rechte vorbehalten.\",home:\"Startseite\"},en:{ctaTitle:\"Questions about tinniwell?\",ctaText:\"Our team is happy to advise you personally – by phone or with a step-by-step video.\",ctaButton:\"Get in touch\",ctaLink:\"Watch the product tour\",newsletterTitle:\"Newsletter\",newsletterSub:\"News about tinniwell. You can unsubscribe at any time.\",newsletterThanks:\"Thank you! Please confirm the email in your inbox.\",newsletterInvalid:\"Please enter a valid email address.\",newsletterUnavailable:\"Sign-up is currently unavailable. Please try again later.\",emailPlaceholder:\"Email address\",subscribe:\"Subscribe\",subscribing:\"Sending ...\",productTitle:\"Product\",companyTitle:\"Company\",socialLabel:\"Social media\",imprint:\"Legal notice\",mandatory:\"Mandatory publications\",cookies:\"Cookie declaration\",cookieSettings:\"Cookie settings\",copyright:\"\\xa9 2026 Resaphene Suisse AG. All rights reserved.\",home:\"Home\"}};function IconArrow({className}){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 256 256\",fill:\"currentColor\",className:className,width:\"14\",height:\"14\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M200 64v104a8 8 0 0 1-16 0V83.31L69.66 197.66a8 8 0 0 1-11.32-11.32L172.69 72H88a8 8 0 0 1 0-16h104a8 8 0 0 1 8 8Z\"})});}function IconMail(){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 256 256\",fill:\"currentColor\",width:\"16\",height:\"16\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M224 48H32a8 8 0 0 0-8 8v136a16 16 0 0 0 16 16h176a16 16 0 0 0 16-16V56a8 8 0 0 0-8-8Zm-96 85.15L52.57 64h150.86ZM98.71 128 40 181.81V74.19Zm11.84 10.85 12 11.05a8 8 0 0 0 10.82 0l12-11.05 58 53.15H52.57ZM157.29 128 216 74.18v107.64Z\"})});}function IconFacebook(){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"currentColor\",width:\"18\",height:\"18\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M13.5 21v-7h2.4l.4-3h-2.8V9.1c0-.9.2-1.5 1.5-1.5h1.4V4.9c-.3 0-1.2-.1-2.2-.1-2.2 0-3.7 1.3-3.7 3.8V11H8v3h2.5v7h3Z\"})});}function IconInstagram(){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",width:\"18\",height:\"18\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3.5\",y:\"3.5\",width:\"17\",height:\"17\",rx:\"4.5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3.8\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"17.2\",cy:\"6.8\",r:\"1\",fill:\"currentColor\",stroke:\"none\"})]});}function IconLinkedIn(){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"currentColor\",width:\"18\",height:\"18\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6.94 8.5H4V20h2.94V8.5ZM5.47 7.2a1.7 1.7 0 1 0 0-3.4 1.7 1.7 0 0 0 0 3.4ZM20 13.4c0-3.2-1.7-4.7-4-4.7a3.5 3.5 0 0 0-3.1 1.7V8.5H10V20h2.94v-6.1c0-1.6.8-2.5 2-2.5s1.8.8 1.8 2.5V20H20v-6.6Z\"})});}function IconYoutube(){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"currentColor\",width:\"18\",height:\"18\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M21.6 7.2a2.5 2.5 0 0 0-1.8-1.8C18.2 5 12 5 12 5s-6.2 0-7.8.4A2.5 2.5 0 0 0 2.4 7.2 26 26 0 0 0 2 12a26 26 0 0 0 .4 4.8 2.5 2.5 0 0 0 1.8 1.8c1.6.4 7.8.4 7.8.4s6.2 0 7.8-.4a2.5 2.5 0 0 0 1.8-1.8A26 26 0 0 0 22 12a26 26 0 0 0-.4-4.8ZM10 15.2V8.8l5.2 3.2L10 15.2Z\"})});}const PRODUCT_LINKS={de:[{name:\"Funktionen\",href:\"/#funktionen\"},{name:\"Bestellung\",href:\"/#bestellung\"},{name:\"Produkttour\",href:\"/#produkttour\"},{name:\"Bewertungen\",href:\"/#bewertungen\"},{name:\"FAQ\",href:\"/#faq\"}],en:[{name:\"Features\",href:\"/#funktionen\"},{name:\"Order\",href:\"/#bestellung\"},{name:\"Product tour\",href:\"/#produkttour\"},{name:\"Reviews\",href:\"/#bewertungen\"},{name:\"FAQ\",href:\"/#faq\"}]};const COMPANY_LINKS={de:[{name:\"\\xdcbersicht\",href:\"/\"},{name:\"Therapie\",href:\"/therapie\"},{name:\"News\",href:\"/news\"},{name:\"Kontakt\",href:\"/kontakt\"},{name:\"Gebrauchsanweisungen\",href:\"/gebrauchsanweisungen\"}],en:[{name:\"Overview\",href:\"/\"},{name:\"Therapy\",href:\"/therapie\"},{name:\"News\",href:\"/news\"},{name:\"Contact\",href:\"/kontakt\"},{name:\"Instructions\",href:\"/gebrauchsanweisungen\"}]};/** Social-Profile von Resaphene Suisse AG / tinniwell. */const SOCIALS=[{name:\"Facebook\",href:\"https://www.facebook.com/resaphene/\",Icon:IconFacebook},{name:\"Instagram\",href:\"https://www.instagram.com/resaphene.tinniwell/\",Icon:IconInstagram},{name:\"LinkedIn\",href:\"https://www.linkedin.com/company/resaphene-suisse-ag/\",Icon:IconLinkedIn},{name:\"YouTube\",href:\"https://www.youtube.com/@ResapheneSuisseAG\",Icon:IconYoutube}];function PillLink({href,children,small}){return /*#__PURE__*/_jsx(\"a\",{href:href,className:`tf-pill-link ${small?\"tf-pill-link--small\":\"\"}`,children:children});}function LinkColumn({title,links,locale}){return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"tf-col-title\",children:title}),/*#__PURE__*/_jsx(\"ul\",{className:\"tf-col-list\",children:links.map(l=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(PillLink,{href:localizedPath(locale,l.href),children:l.name})},l.name))})]});}export default function TinniwellFooter(){const locale=useLocale();const t=COPY[locale];const[email,setEmail]=useState(\"\");const[status,setStatus]=useState(\"idle\");const[message,setMessage]=useState(\"\");const formRef=useRef(null);const action=locale===\"en\"?NEWSLETTER_ACTION_EN||NEWSLETTER_ACTION_DE:NEWSLETTER_ACTION_DE;function handleSubscribe(e){e.preventDefault();if(status===\"sending\")return;if(!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$/.test(email.trim())){setStatus(\"error\");setMessage(t.newsletterInvalid);return;}if(!action){setStatus(\"error\");setMessage(t.newsletterUnavailable);return;}setStatus(\"sending\");setMessage(\"\");// Echter Form-POST an Brevo, Antwort landet im versteckten iframe.\nformRef.current?.submit();window.setTimeout(()=>{setStatus(\"done\");setMessage(t.newsletterThanks);setEmail(\"\");},700);}const sub=status===\"done\"||status===\"error\"?message:t.newsletterSub;return /*#__PURE__*/_jsxs(\"footer\",{className:\"tf\",style:{width:\"100%\"},children:[/*#__PURE__*/_jsx(\"style\",{children:FONT_ALIAS_CSS}),/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsx(CookieConsent,{}),/*#__PURE__*/_jsxs(\"div\",{className:\"tf-inner\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tf-cta\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"tf-cta-content\",children:[/*#__PURE__*/_jsx(\"h2\",{className:\"tf-cta-title\",children:t.ctaTitle}),/*#__PURE__*/_jsx(\"p\",{className:\"tf-cta-text\",children:t.ctaText}),/*#__PURE__*/_jsxs(\"div\",{className:\"tf-cta-actions\",children:[/*#__PURE__*/_jsx(\"a\",{href:localizedPath(locale,\"/kontakt\"),className:\"tf-cta-btn\",children:t.ctaButton}),/*#__PURE__*/_jsxs(\"a\",{href:localizedPath(locale,\"/#produkttour\"),className:\"tf-cta-link\",children:[t.ctaLink,/*#__PURE__*/_jsx(IconArrow,{})]})]})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"tf-newsletter\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tf-newsletter-info\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tf-newsletter-icon\",children:/*#__PURE__*/_jsx(IconMail,{})}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"tf-newsletter-title\",children:t.newsletterTitle}),/*#__PURE__*/_jsx(\"p\",{className:`tf-newsletter-sub ${status===\"error\"?\"tf-newsletter-sub--error\":\"\"}`,\"aria-live\":\"polite\",children:sub})]})]}),/*#__PURE__*/_jsxs(\"form\",{ref:formRef,className:\"tf-newsletter-form\",action:action||undefined,method:\"POST\",target:\"tf-newsletter-sink\",onSubmit:handleSubscribe,noValidate:true,children:[/*#__PURE__*/_jsx(\"label\",{className:\"tf-visually-hidden\",htmlFor:\"tf-newsletter-email\",children:t.emailPlaceholder}),/*#__PURE__*/_jsx(\"input\",{id:\"tf-newsletter-email\",name:\"EMAIL\",type:\"email\",autoComplete:\"email\",inputMode:\"email\",value:email,onChange:e=>{setEmail(e.target.value);if(status!==\"sending\"){setStatus(\"idle\");setMessage(\"\");}},placeholder:t.emailPlaceholder,className:\"tf-input\"}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"locale\",value:locale}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"html_type\",value:\"simple\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"email_address_check\",defaultValue:\"\",tabIndex:-1,autoComplete:\"off\",\"aria-hidden\":\"true\",className:\"tf-visually-hidden\"}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",className:\"tf-subscribe-btn\",disabled:status===\"sending\",children:status===\"sending\"?t.subscribing:t.subscribe})]}),/*#__PURE__*/_jsx(\"iframe\",{name:\"tf-newsletter-sink\",title:\"newsletter\",className:\"tf-newsletter-sink\",tabIndex:-1,\"aria-hidden\":\"true\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tf-nav\",children:[/*#__PURE__*/_jsx(LinkColumn,{title:t.productTitle,links:PRODUCT_LINKS[locale],locale:locale}),/*#__PURE__*/_jsx(LinkColumn,{title:t.companyTitle,links:COMPANY_LINKS[locale],locale:locale})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tf-logo-row\",children:[/*#__PURE__*/_jsxs(\"a\",{href:localizedPath(locale,\"/\"),className:\"tf-logo\",\"aria-label\":`Resaphene Suisse AG – ${t.home}`,children:[/*#__PURE__*/_jsx(\"img\",{src:LOGO_URL,alt:\"Resaphene Suisse AG\",className:\"tf-logo-img\",style:{height:LOGO_HEIGHT}}),/*#__PURE__*/_jsx(\"span\",{className:\"tf-logo-text\",children:\"Resaphene Suisse AG\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tf-socials\",\"aria-label\":t.socialLabel,children:SOCIALS.map(({name,href,Icon})=>/*#__PURE__*/_jsx(\"a\",{href:href,target:\"_blank\",rel:\"noopener noreferrer\",\"aria-label\":`${name} – Resaphene Suisse AG`,title:name,className:\"tf-social-btn\",children:/*#__PURE__*/_jsx(Icon,{})},name))})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tf-bottom\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tf-bottom-links\",children:[/*#__PURE__*/_jsx(PillLink,{href:localizedPath(locale,\"/impressum\"),small:true,children:t.imprint}),/*#__PURE__*/_jsx(PillLink,{href:localizedPath(locale,\"/pflichtveroeffentlichungen\"),small:true,children:t.mandatory}),/*#__PURE__*/_jsx(PillLink,{href:localizedPath(locale,\"/cookies\"),small:true,children:t.cookies}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"tf-pill-link tf-pill-link--small tf-pill-button\",onClick:()=>{window.dispatchEvent(new CustomEvent(\"tinniwell:open-consent\"));},children:t.cookieSettings})]}),/*#__PURE__*/_jsx(\"p\",{className:\"tf-copyright\",children:t.copyright})]})]})]});}const css=`\n.tf{\n  background:#F7F4EE;\n  font-family:${FONT_BODY};font-weight:400;\n  padding:64px 16px 48px;box-sizing:border-box;\n}\n.tf *{box-sizing:border-box;}\n.tf-inner{max-width:1152px;margin:0 auto;}\n\n.tf-cta{\n  position:relative;overflow:hidden;border-radius:28px;\n  padding:clamp(36px,6vw,56px) clamp(24px,5vw,40px);\n  background-image:linear-gradient(90deg, rgba(6,32,40,0.62) 0%, rgba(6,32,40,0.32) 45%, rgba(6,32,40,0) 68%), url('${CTA_BG_IMAGE}');\n  background-size:cover, cover;\n  background-position:center, center;\n  background-repeat:no-repeat, no-repeat;\n  min-height:220px;\n  display:flex;\n  align-items:center;\n}\n.tf-cta-content{position:relative;max-width:520px;}\n.tf-cta-title{margin:0;color:#fff;font-size:clamp(28px,3.6vw,38px);font-weight:400;font-family:${FONT_HEADLINE};letter-spacing:-.01em;line-height:1.15;}\n.tf-cta-text{margin:12px 0 0;color:rgba(255,255,255,0.85);font-size:15px;line-height:1.6;}\n.tf-cta-actions{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;}\n.tf-cta-btn{\n  font-family:${FONT_HEADLINE};font-weight:400;\n  border-radius:999px;background:#fff;color:${INK};\n  padding:12px 26px;font-size:14.5px;text-decoration:none;\n  transition:transform .2s ease,box-shadow .2s ease;display:inline-block;\n}\n.tf-cta-btn:hover{transform:scale(1.04);box-shadow:0 10px 24px rgba(0,0,0,0.16);}\n.tf-cta-link{\n  display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,0.9);\n  text-decoration:none;font-size:14.5px;padding:10px 16px;border-radius:999px;\n  transition:background .2s ease,color .2s ease;\n}\n.tf-cta-link:hover{background:rgba(255,255,255,0.15);color:#fff;}\n.tf-cta-link svg{transition:transform .2s ease;}\n.tf-cta-link:hover svg{transform:translate(1px,-1px);}\n\n.tf-newsletter{\n  margin-top:24px;border-radius:20px;border:1px solid ${BORDER};background:${CARD};\n  padding:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;\n}\n.tf-newsletter-info{display:flex;align-items:center;gap:12px;}\n.tf-newsletter-icon{\n  width:36px;height:36px;border-radius:50%;flex:none;color:#fff;\n  display:flex;align-items:center;justify-content:center;\n  background:linear-gradient(120deg, ${CYAN} 0%, ${PRIMARY_DARK} 100%);\n}\n.tf-newsletter-title{margin:0;font-size:16px;font-family:${FONT_HEADLINE};font-weight:400;color:${INK};}\n.tf-newsletter-sub{margin:2px 0 0;font-size:12.5px;color:${MUTED};}\n.tf-newsletter-sub--error{color:#B4281E;}\n.tf-newsletter-form{display:flex;align-items:center;gap:8px;width:100%;margin:0;}\n.tf-newsletter-sink{display:none;width:0;height:0;border:0;}\n.tf-visually-hidden{\n  position:absolute;width:1px;height:1px;padding:0;margin:-1px;\n  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;\n}\n.tf-input{\n  width:100%;min-width:0;border-radius:999px;border:1px solid ${BORDER};background:#fff;\n  padding:11px 18px;font-size:14px;color:${INK};outline:none;\n  font-family:${FONT_BODY};\n  transition:border-color .2s ease;\n}\n.tf-input:focus{border-color:#b9c4cc;}\n.tf-subscribe-btn{\n  flex:none;border:none;border-radius:999px;color:#fff;cursor:pointer;\n  font-family:${FONT_HEADLINE};font-weight:400;font-size:14px;\n  padding:11px 22px;background:${PRIMARY};\n  transition:background .2s ease,transform .2s ease,opacity .2s ease;\n}\n.tf-subscribe-btn:hover{background:${PRIMARY_DARK};transform:scale(1.03);}\n.tf-subscribe-btn:disabled{opacity:.6;cursor:default;transform:none;}\n\n.tf-nav{margin-top:48px;display:flex;flex-wrap:wrap;gap:56px;}\n.tf-col-title{margin:0 0 12px;font-size:14px;font-family:${FONT_HEADLINE};font-weight:400;color:${INK};}\n.tf-col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}\n.tf-pill-link{\n  display:inline-block;margin-left:-12px;border-radius:999px;padding:5px 12px;\n  font-size:14px;color:${MUTED};text-decoration:none;\n  transition:background .2s ease,color .2s ease;\n}\n.tf-pill-link:hover{background:#E1E7EA80;color:${INK};}\n.tf-pill-link--small{font-size:12.5px;}\n.tf-pill-button{\n  border:none;background:transparent;cursor:pointer;margin-left:0;\n  font-family:${FONT_BODY};font-weight:400;\n}\n\n.tf-logo-row{\n  margin-top:52px;padding-top:28px;border-top:1px solid ${BORDER};\n  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;\n}\n.tf-logo{\n  display:flex;align-items:center;gap:10px;margin:0;\n  text-decoration:none;transition:opacity .2s ease;\n}\n.tf-logo:hover{opacity:.75;}\n.tf-logo-img{display:block;width:auto;flex:none;}\n.tf-logo-text{font-size:17px;font-family:${FONT_HEADLINE};font-weight:400;color:${INK};}\n.tf-socials{display:flex;align-items:center;gap:6px;}\n.tf-social-btn{\n  width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;\n  color:${MUTED};text-decoration:none;transition:background .2s ease,color .2s ease;\n}\n.tf-social-btn:hover{background:#E1E7EA80;color:${INK};}\n.tf-social-btn:focus-visible{outline:2px solid ${CYAN};outline-offset:2px;}\n\n.tf-bottom{\n  margin-top:20px;padding-top:18px;border-top:1px solid ${BORDER};\n  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;\n}\n.tf-bottom-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px;}\n.tf-copyright{margin:0;font-size:12.5px;color:${MUTED};}\n\n@media (max-width:640px){\n  .tf-cta{\n    padding:36px 22px 32px;\n    background-image:linear-gradient(90deg, rgba(6,32,40,0.92) 0%, rgba(6,32,40,0.86) 50%, rgba(6,32,40,0.55) 100%), url('${CTA_BG_IMAGE}');\n    background-size:cover, auto 100%;\n    background-position:center, right center;\n  }\n  .tf-cta-content{max-width:100%;}\n  .tf-cta-title{font-size:30px;}\n  .tf-cta-text{font-size:15px;max-width:100%;}\n  .tf-cta-actions{margin-top:24px;flex-direction:column;align-items:stretch;gap:8px;}\n  .tf-cta-btn{width:100%;text-align:center;padding:14px 20px;font-size:15px;}\n  .tf-cta-link{justify-content:center;}\n  .tf-newsletter-form{flex-direction:column;align-items:stretch;}\n  .tf-subscribe-btn{width:100%;}\n}\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TinniwellFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TinniwellFooter.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * TinniwellHeader – Pill-Navigation mit Logo und Sprachumschalter.\n *\n * Zweisprachigkeit: Die aktive Sprache wird aus der URL (/en/...) bzw. aus\n * <html lang> gelesen – passt damit automatisch zur Framer-Localization.\n * Der Umschalter DE|EN führt auf denselben Pfad mit bzw. ohne /en-Präfix.\n *\n * Responsive über CSS Container Queries (Breite des Headers selbst statt\n * Viewport) — damit zeigt auch der Framer-Canvas in Tablet-/Phone-Frames\n * korrekt den Burger statt der Desktop-Navigation. Fallback für alte\n * Browser ohne Container-Query-Support: Viewport-Media-Query.\n *\n * Mobile: Logo links, Burger ganz rechts (th-left füllt die volle Breite).\n *\n * Enthält ausserdem globale Mobile-Typografie-Overrides (max-width 809px)\n * für Canvas-Textstyles (H1/H2/H3), damit 60px-Headlines auf dem Phone\n * nicht überlaufen — der Header liegt auf jeder Seite, wirkt also global.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1400\n * @framerIntrinsicHeight 64\n */const C={bg:\"#F7F4EE\",ink:\"#16222A\",border:\"#E1E7EA\",primary:\"#1B4B6B\",accent:\"#2FA6A0\"};const DEFAULT_LOGO=\"https://framerusercontent.com/assets/tCdZKQKbP6IrEs8p7wVJawUcA.png\";function detectLocale(){if(typeof window===\"undefined\")return\"de\";const path=window.location.pathname||\"/\";const bare=path.replace(/^\\/en(?=\\/|$)/,\"\")||\"/\";const normalizedBare=bare.replace(/\\/+$/,\"\")||\"/\";// Der Seitenname bestimmt die Sprache der eigenständigen Studienseiten,\n// auch wenn Framer zusätzlich ein /en-Präfix vor den Pfad setzt.\nif(normalizedBare===\"/studie-en\")return\"en\";if(normalizedBare===\"/studie-de\")return\"de\";if(/^\\/en(\\/|$)/.test(path))return\"en\";const lang=(document.documentElement.getAttribute(\"lang\")||\"\").toLowerCase();return lang.startsWith(\"en\")?\"en\":\"de\";}function useLocale(){const[locale,setLocale]=useState(\"de\");useEffect(()=>setLocale(detectLocale()),[]);return locale;}function pathFor(locale,href){if(!href.startsWith(\"/\"))return href;return locale===\"en\"?`/en${href===\"/\"?\"\":href}`:href;}function switchPath(target){if(typeof window===\"undefined\")return\"/\";const path=window.location.pathname||\"/\";const bare=path.replace(/^\\/en(?=\\/|$)/,\"\")||\"/\";const normalizedBare=bare.replace(/\\/+$/,\"\")||\"/\";// Framer kann auch vor manuell getrennte Studienseiten ein /en setzen.\n// Unabhängig davon wechseln DE und EN immer direkt zwischen den zwei Seiten.\nif(normalizedBare===\"/studie-de\"||normalizedBare===\"/studie-en\"){return target===\"en\"?\"/studie-en\":\"/studie-de\";}return target===\"en\"?`/en${bare===\"/\"?\"\":bare}`:bare;}function forceStudyPageSwitch(event,target){if(typeof window===\"undefined\")return;const path=window.location.pathname||\"/\";const bare=path.replace(/^\\/en(?=\\/|$)/,\"\")||\"/\";const normalizedBare=bare.replace(/\\/+$/,\"\")||\"/\";if(normalizedBare===\"/studie-de\"||normalizedBare===\"/studie-en\"){event.preventDefault();window.location.assign(switchPath(target));}}const COPY={de:{sections:[{name:\"Funktionen\",id:\"funktionen\"},{name:\"Bestellung\",id:\"bestellung\"},{name:\"Produkttour\",id:\"produkttour\"},{name:\"Bewertungen\",id:\"bewertungen\"},{name:\"FAQ\",id:\"faq\"}],pages:[{name:\"Therapie\",href:\"/therapie\"},{name:\"News\",href:\"/news\"},{name:\"Kontakt\",href:\"/kontakt\"},{name:\"Gebrauchsanweisungen\",href:\"/gebrauchsanweisungen\"}],pagesLabel:\"Seiten\",cta:\"tinniwell bestellen\",home:\"Startseite\",menuOpen:\"Men\\xfc \\xf6ffnen\",menuClose:\"Men\\xfc schliessen\"},en:{sections:[{name:\"Features\",id:\"funktionen\"},{name:\"Ordering\",id:\"bestellung\"},{name:\"Product tour\",id:\"produkttour\"},{name:\"Reviews\",id:\"bewertungen\"},{name:\"FAQ\",id:\"faq\"}],pages:[{name:\"Therapy\",href:\"/therapie\"},{name:\"News\",href:\"/news\"},{name:\"Contact\",href:\"/kontakt\"},{name:\"Instructions\",href:\"/gebrauchsanweisungen\"}],pagesLabel:\"Pages\",cta:\"Order tinniwell\",home:\"Home\",menuOpen:\"Open menu\",menuClose:\"Close menu\"}};function ChevronDown({className}){return /*#__PURE__*/_jsx(\"svg\",{className:className,width:\"11\",height:\"11\",viewBox:\"0 0 12 12\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 4.5L6 8l3.5-3.5\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}export default function TinniwellHeader(props){const{style,logoUrl=DEFAULT_LOGO,logoHeight=34,showWordmark=true,showLanguageSwitch=true}=props;const locale=useLocale();const t=COPY[locale];const[scrolled,setScrolled]=useState(false);const[menuOpen,setMenuOpen]=useState(false);const[active,setActive]=useState(\"\");const[dropOpen,setDropOpen]=useState(false);const[onDarkHero,setOnDarkHero]=useState(true);const dropRef=useRef(null);useEffect(()=>{const onScroll=()=>setScrolled(window.scrollY>24);onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const path=(window.location.pathname||\"/\").replace(/^\\/en(?=\\/|$)/,\"\")||\"/\";const isHome=path===\"/\"||path===\"\";setOnDarkHero(isHome);if(!isHome){setActive(path);return;}const ids=COPY.de.sections.map(s=>s.id);const els=ids.map(id=>document.getElementById(id)).filter(Boolean);if(!els.length)return;const io=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting)setActive(entry.target.id);});},{rootMargin:\"-40% 0px -55% 0px\",threshold:0});els.forEach(el=>io.observe(el));return()=>io.disconnect();},[]);useEffect(()=>{if(!dropOpen)return;const onDocClick=e=>{if(dropRef.current&&!dropRef.current.contains(e.target))setDropOpen(false);};document.addEventListener(\"mousedown\",onDocClick);return()=>document.removeEventListener(\"mousedown\",onDocClick);},[dropOpen]);const solid=scrolled||menuOpen||!onDarkHero;const isPageActive=t.pages.some(p=>p.href===active);const langSwitch=showLanguageSwitch?/*#__PURE__*/_jsxs(\"div\",{className:\"th-lang\",role:\"group\",\"aria-label\":\"Sprache / Language\",children:[/*#__PURE__*/_jsx(\"a\",{href:switchPath(\"de\"),className:locale===\"de\"?\"is-current\":\"\",hrefLang:\"de\",onClick:event=>forceStudyPageSwitch(event,\"de\"),children:\"DE\"}),/*#__PURE__*/_jsx(\"span\",{className:\"th-lang-sep\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"a\",{href:switchPath(\"en\"),className:locale===\"en\"?\"is-current\":\"\",hrefLang:\"en\",onClick:event=>forceStudyPageSwitch(event,\"en\"),children:\"EN\"})]}):null;return /*#__PURE__*/_jsxs(\"header\",{className:\"th-header\",style:{...style},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsx(\"nav\",{className:`th-nav ${menuOpen?\"is-open\":\"\"}`,\"data-state\":menuOpen?\"active\":\"\",children:/*#__PURE__*/_jsx(\"div\",{className:`th-pill ${solid?\"is-solid\":\"\"}`,children:/*#__PURE__*/_jsxs(\"div\",{className:\"th-row\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"th-left\",children:[/*#__PURE__*/_jsxs(\"a\",{href:pathFor(locale,\"/\"),\"aria-label\":`Resaphene Suisse AG – ${t.home}`,className:\"th-logo\",children:[logoUrl?/*#__PURE__*/_jsx(\"img\",{src:logoUrl,alt:\"Resaphene Suisse AG\",style:{height:logoHeight}}):null,showWordmark?/*#__PURE__*/_jsx(\"span\",{className:\"th-word\",children:\"Resaphene Suisse AG\"}):null]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"th-burger\",\"aria-label\":menuOpen?t.menuClose:t.menuOpen,onClick:()=>setMenuOpen(v=>!v),children:/*#__PURE__*/_jsxs(\"span\",{className:\"th-burger-icon\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"th-bar th-bar--top\"}),/*#__PURE__*/_jsx(\"span\",{className:\"th-bar th-bar--mid\"}),/*#__PURE__*/_jsx(\"span\",{className:\"th-bar th-bar--bot\"})]})})]}),/*#__PURE__*/_jsxs(\"ul\",{className:\"th-links th-links--desktop\",children:[t.sections.map(item=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:`${pathFor(locale,\"/\")}#${item.id}`,className:active===item.id?\"is-active\":\"\",children:item.name})},item.id)),/*#__PURE__*/_jsxs(\"li\",{className:`th-drop ${dropOpen?\"is-open\":\"\"}`,ref:dropRef,children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:`th-drop-trigger ${isPageActive?\"is-active\":\"\"}`,onClick:()=>setDropOpen(v=>!v),\"aria-expanded\":dropOpen,children:[t.pagesLabel,/*#__PURE__*/_jsx(ChevronDown,{className:\"th-drop-chevron\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"th-drop-panel\",children:/*#__PURE__*/_jsx(\"div\",{className:\"th-drop-panel-inner\",children:t.pages.map(item=>/*#__PURE__*/_jsx(\"a\",{href:pathFor(locale,item.href),className:active===item.href?\"is-active\":\"\",onClick:()=>setDropOpen(false),children:item.name},item.href))})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"th-panel\",children:[/*#__PURE__*/_jsxs(\"ul\",{className:\"th-links th-links--mobile\",children:[t.sections.map(item=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:`${pathFor(locale,\"/\")}#${item.id}`,className:active===item.id?\"is-active\":\"\",onClick:()=>setMenuOpen(false),children:item.name})},item.id)),t.pages.map(item=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:pathFor(locale,item.href),className:active===item.href?\"is-active\":\"\",onClick:()=>setMenuOpen(false),children:item.name})},item.href))]}),/*#__PURE__*/_jsxs(\"div\",{className:\"th-actions\",children:[langSwitch,/*#__PURE__*/_jsx(\"a\",{href:pathFor(locale,\"/kaufmodelle\"),className:\"th-cta\",onClick:()=>setMenuOpen(false),children:t.cta})]})]})]})})})]});}addPropertyControls(TinniwellHeader,{logoUrl:{type:ControlType.String,title:\"Logo-URL\"},logoHeight:{type:ControlType.Number,title:\"Logo-H\\xf6he\",min:16,max:72,step:1,unit:\"px\"},showWordmark:{type:ControlType.Boolean,title:\"Schriftzug\",enabledTitle:\"An\",disabledTitle:\"Aus\"},showLanguageSwitch:{type:ControlType.Boolean,title:\"Sprachwahl\",enabledTitle:\"An\",disabledTitle:\"Aus\"}});const desktopRules=`\n  .th-links--desktop{\n    display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);\n  }\n  .th-left{width:auto;flex:none;}\n  .th-burger{display:none;}\n  .th-panel{display:flex !important;width:auto;background:transparent !important;border-color:transparent !important;box-shadow:none !important;padding:0 !important;margin:0 !important;backdrop-filter:none !important;}\n  .th-links--mobile{display:none;}\n  .th-actions{width:auto;}\n  .th-nav.is-open .th-pill{border-radius:999px;}\n`;const css=`\nhtml{scroll-behavior:smooth;}\n.th-header{\n  position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:auto !important;\n  width:100% !important;margin:0 !important;transform:none !important;\n  font-family:'FF Unit Pro','FF Unit Pro Light',sans-serif;font-weight:300;z-index:200;\n  container-type:inline-size;container-name:th;\n}\n.th-header *{box-sizing:border-box;}\n.th-nav{width:100%;padding:12px 16px 0;}\n.th-pill{\n  position:relative;\n  margin:0 auto;max-width:1160px;padding:0 6px 0 20px;border-radius:999px;\n  background:transparent;border:1px solid transparent;\n  transition:background .3s ease,box-shadow .3s ease,border-color .3s ease,backdrop-filter .3s ease;\n}\n.th-pill.is-solid{\n  background:rgba(255,255,255,.28);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);\n  border-color:rgba(255,255,255,.45);box-shadow:0 8px 32px rgba(22,35,46,.16),inset 0 1px 0 rgba(255,255,255,.5);\n}\n.th-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;padding:8px 0;}\n.th-left{display:flex;align-items:center;gap:16px;width:100%;flex:1 1 auto;min-width:0;}\n.th-logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex:none;}\n.th-logo img{width:auto;display:block;flex:none;}\n.th-word{\n  font-size:15.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;\n  color:#fff;transition:color .3s ease;\n}\n.th-pill.is-solid .th-word{color:${C.ink};}\n.th-links{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0;}\n.th-links li{display:flex;align-items:center;margin:0;}\n.th-links a{\n  display:inline-block;font-size:13.5px;text-decoration:none;color:rgba(255,255,255,.9);\n  padding:8px 14px;border-radius:999px;white-space:nowrap;\n  transition:background .25s ease,color .3s ease;\n}\n.th-links a:hover{background:rgba(255,255,255,.16);color:#fff;}\n.th-links a.is-active{background:rgba(255,255,255,.2);color:#fff;}\n.th-pill.is-solid .th-links a{color:${C.ink};opacity:.72;}\n.th-pill.is-solid .th-links a:hover{opacity:1;background:rgba(22,34,42,.06);color:${C.ink};}\n.th-pill.is-solid .th-links a.is-active{opacity:1;background:rgba(22,34,42,.07);color:${C.ink};}\n.th-links--desktop{display:none;}\n.th-lang{display:inline-flex;align-items:center;gap:6px;margin:0 12px 0 0;flex:none;}\n.th-lang a{\n  font-size:12.5px;font-weight:600;letter-spacing:.02em;text-decoration:none;\n  color:rgba(255,255,255,.75);padding:4px 6px;border-radius:8px;transition:color .3s ease,background .25s ease;\n}\n.th-lang a:hover{color:#fff;background:rgba(255,255,255,.16);}\n.th-lang a.is-current{color:#fff;background:rgba(255,255,255,.2);}\n.th-lang-sep{width:1px;height:12px;background:rgba(255,255,255,.35);display:inline-block;}\n.th-pill.is-solid .th-lang a{color:rgba(22,34,42,.55);}\n.th-pill.is-solid .th-lang a:hover{color:${C.ink};background:rgba(22,34,42,.06);}\n.th-pill.is-solid .th-lang a.is-current{color:${C.ink};background:rgba(22,34,42,.08);}\n.th-pill.is-solid .th-lang-sep{background:rgba(22,34,42,.2);}\n.th-drop{position:relative;}\n.th-drop-trigger{\n  display:inline-flex;align-items:center;gap:4px;font:inherit;\n  font-size:13.5px;background:none;border:none;cursor:pointer;color:rgba(255,255,255,.9);\n  padding:8px 14px;border-radius:999px;transition:background .25s ease,color .3s ease;\n}\n.th-drop-trigger:hover,.th-drop.is-open .th-drop-trigger{background:rgba(255,255,255,.16);color:#fff;}\n.th-drop-trigger.is-active{background:rgba(255,255,255,.2);color:#fff;}\n.th-pill.is-solid .th-drop-trigger{color:${C.ink};opacity:.72;}\n.th-pill.is-solid .th-drop-trigger:hover,.th-pill.is-solid .th-drop.is-open .th-drop-trigger{opacity:1;background:rgba(22,34,42,.06);color:${C.ink};}\n.th-pill.is-solid .th-drop-trigger.is-active{opacity:1;background:rgba(22,34,42,.07);color:${C.ink};}\n.th-drop-chevron{transition:transform .25s ease;flex:none;}\n.th-drop:hover .th-drop-chevron,.th-drop.is-open .th-drop-chevron{transform:rotate(180deg);}\n.th-drop-panel{\n  position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:10px;\n  opacity:0;pointer-events:none;transition:opacity .2s ease;\n}\n.th-drop:hover .th-drop-panel,.th-drop.is-open .th-drop-panel{opacity:1;pointer-events:auto;}\n.th-drop-panel-inner{\n  min-width:150px;background:rgba(255,255,255,.98);border:1px solid rgba(0,0,0,.08);\n  border-radius:16px;padding:6px;box-shadow:0 16px 40px rgba(22,35,46,.16);\n  display:flex;flex-direction:column;gap:2px;\n}\n.th-drop-panel-inner a{\n  display:block;padding:9px 14px;border-radius:10px;font-size:13.5px;\n  color:${C.ink};text-decoration:none;opacity:.72;white-space:nowrap;\n  transition:background .2s ease,opacity .2s ease;\n}\n.th-drop-panel-inner a:hover{background:rgba(22,34,42,.06);opacity:1;}\n.th-drop-panel-inner a.is-active{opacity:1;background:rgba(22,34,42,.06);font-weight:500;}\n.th-burger{\n  display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;flex:none;\n  background:none;border:none;cursor:pointer;padding:0;color:#fff;transition:color .3s ease;\n}\n.th-pill.is-solid .th-burger{color:${C.ink};}\n.th-burger-icon{position:relative;width:18px;height:13px;}\n.th-bar{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .25s ease;}\n.th-bar--top{top:0;}\n.th-bar--mid{top:5.5px;}\n.th-bar--bot{top:11px;}\n.th-nav.is-open .th-bar--top{transform:translateY(5.5px) rotate(45deg);}\n.th-nav.is-open .th-bar--mid{opacity:0;}\n.th-nav.is-open .th-bar--bot{transform:translateY(-5.5px) rotate(-45deg);}\n.th-panel{\n  display:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;flex:none;\n}\n.th-links--mobile{flex-direction:column;align-items:flex-start;gap:16px;width:100%;}\n.th-links--mobile li{align-items:flex-start;}\n.th-links--mobile a{padding:6px 4px;border-radius:8px;}\n.th-links--mobile a.is-active{background:rgba(255,255,255,.14);}\n.th-actions{display:flex;align-items:center;width:100%;margin:0 !important;}\n.th-cta{\n  font-size:14px;font-weight:600;text-decoration:none;padding:8px 20px;border-radius:999px;\n  background:${C.ink};color:#fff;white-space:nowrap;transition:opacity .2s ease;display:inline-block;\n}\n.th-cta:hover{opacity:.85;}\n.th-nav.is-open .th-pill{border-radius:28px;}\n.th-nav.is-open .th-row{flex-wrap:wrap;}\n.th-nav.is-open .th-left{width:100%;}\n.th-nav.is-open .th-panel{\n  display:flex;width:100%;background:rgba(255,255,255,.28);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.45);border-radius:20px;\n  padding:20px;margin-bottom:8px;box-shadow:0 16px 32px rgba(22,35,46,.16);\n}\n.th-nav.is-open .th-links--mobile a{color:${C.ink};}\n.th-nav.is-open .th-lang a{color:rgba(22,34,42,.55);}\n.th-nav.is-open .th-lang a.is-current{color:${C.ink};background:rgba(22,34,42,.08);}\n.th-nav.is-open .th-lang-sep{background:rgba(22,34,42,.2);}\n.th-nav.is-open .th-cta{background:${C.ink};}\n@container th (min-width:1024px){${desktopRules}}\n@supports not (container-type:inline-size){\n  @media (min-width:1024px){${desktopRules}}\n}\n@media (max-width:809px){\n  body{overflow-x:clip;}\n  h1.framer-text{font-size:36px !important;line-height:1.12 !important;letter-spacing:-0.015em !important;}\n  h2.framer-text{font-size:27px !important;line-height:1.2 !important;}\n  h3.framer-text{font-size:20px !important;line-height:1.3 !important;}\n}\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TinniwellHeader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TinniwellHeader.map"],"mappings":"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"}