{"version":3,"file":"ArticleTableOfContents.Cm3Idb7z.mjs","names":["React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","className","SVG","RichText","sharedStyle.css","sharedStyle.fonts","useState","useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/pHw6VwQV6qJyxW8GOryQ/anWBReUM9FCNMfi9ouCR/SSTqu90WG.js","https:/framerusercontent.com/modules/QbOSbV0Y7MYVyK0PEaM0/wmLuapUfvMsJe2ZJ34g8/ArticleShareButtons.js","https:/framerusercontent.com/modules/h2amtx8kU3vrPydaVjF9/yLZeiZDHz6YM260pQgyR/ArticleTableOfContents.js"],"sourcesContent":["// Generated by Framer (befeeaf)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/tzngWnhfKfOCIb0WztMV/hwMy0BfCqj2XFCu7JVAw/SKgHQYCd2.js\";const enabledGestures={YmpNyYdZW:{hover:true}};const cycleOrder=[\"YmpNyYdZW\",\"bue8oKD9Z\"];const serializationHash=\"framer-Uc4R7\";const variantClassNames={bue8oKD9Z:\"framer-v-15qy1ju\",YmpNyYdZW:\"framer-v-172j0i5\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"YmpNyYdZW\",Phone:\"bue8oKD9Z\"};const getProps=({height,id,link,width,...props})=>{return{...props,hhquRffY1:link??props.hhquRffY1,variant:humanReadableVariantMap[props.variant]??props.variant??\"YmpNyYdZW\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,hhquRffY1,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"YmpNyYdZW\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:hhquRffY1,motionChild:true,nodeId:\"YmpNyYdZW\",scopeId:\"SSTqu90WG\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-172j0i5\",className,classNames)} framer-11tzzz7`,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"YmpNyYdZW\",ref:refBinding,style:{...style},...addPropertyOverrides({\"YmpNyYdZW-hover\":{\"data-framer-name\":undefined},bue8oKD9Z:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-hiiixu\",\"data-framer-name\":\"Icon Wrapper\",layoutDependency:layoutDependency,layoutId:\"GXnEMDB1Y\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1u74nad\",\"data-framer-name\":\"Icon\",fill:'var(--token-20942a3f-7115-4428-8fd2-13b19f857ccf, rgb(26, 106, 89)) /* {\"name\":\"Green\"} */',intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"dQ0nJl10Q\",svg:'<svg class=\"w-6 h-6 text-gray-800 dark:text-white\" aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14M5 12l4-4m-4 4 4 4\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1vzjsrk\",\"data-styles-preset\":\"SKgHQYCd2\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-20942a3f-7115-4428-8fd2-13b19f857ccf, rgb(26, 106, 89)))\"},children:\"zur\\xfcck\"})}),className:\"framer-thsgub\",\"data-framer-name\":\"Button Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"zTOuR6kdI\",style:{\"--extracted-r6o4lv\":\"var(--token-20942a3f-7115-4428-8fd2-13b19f857ccf, rgb(26, 106, 89))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Uc4R7.framer-11tzzz7, .framer-Uc4R7 .framer-11tzzz7 { display: block; }\",\".framer-Uc4R7.framer-172j0i5 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: center; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-Uc4R7 .framer-hiiixu { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; min-width: 28px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-Uc4R7 .framer-1u74nad { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",\".framer-Uc4R7 .framer-thsgub { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-Uc4R7.framer-v-15qy1ju.framer-172j0i5 { cursor: unset; }\",\".framer-Uc4R7.framer-v-172j0i5.hover .framer-hiiixu { justify-content: flex-start; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 27\n * @framerIntrinsicWidth 87\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"bue8oKD9Z\":{\"layout\":[\"auto\",\"auto\"]},\"YYTl8NWyC\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"hhquRffY1\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerSSTqu90WG=withCSS(Component,css,\"framer-Uc4R7\");export default FramerSSTqu90WG;FramerSSTqu90WG.displayName=\"Go Back Button\";FramerSSTqu90WG.defaultProps={height:27,width:87};addPropertyControls(FramerSSTqu90WG,{variant:{options:[\"YmpNyYdZW\",\"bue8oKD9Z\"],optionTitles:[\"Desktop\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},hhquRffY1:{title:\"Link\",type:ControlType.Link}});addFonts(FramerSSTqu90WG,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSSTqu90WG\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"hhquRffY1\\\":\\\"link\\\"}\",\"framerIntrinsicWidth\":\"87\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"bue8oKD9Z\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"YYTl8NWyC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"27\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SSTqu90WG.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const ICONS={x:{mode:\"fill\",path:\"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z\"},facebook:{mode:\"fill\",path:\"M13.5 21v-8h2.68l.4-3.11h-3.08V7.94c0-.9.25-1.51 1.54-1.51h1.65V3.66C15.98 3.6 15.02 3.5 13.9 3.5c-2.34 0-3.94 1.43-3.94 4.05v2.34H7.28v3.11h2.68v8z\"},linkedin:{mode:\"fill\",path:\"M6.94 8.5H3.56V20.5H6.94V8.5ZM5.25 3.5A1.96 1.96 0 1 0 5.28 7.42 1.96 1.96 0 0 0 5.25 3.5ZM20.44 20.5h-3.38v-6.29c0-1.5-.03-3.44-2.09-3.44-2.1 0-2.42 1.64-2.42 3.33v6.4H9.17V8.5h3.24v1.64h.05c.45-.86 1.56-1.77 3.21-1.77 3.43 0 4.06 2.26 4.06 5.2v7.93Z\"},xing:{mode:\"fill\",path:\"M18.06 3h-3.29a.6.6 0 0 0-.55.34l-4.9 8.65 3.1 5.66a.6.6 0 0 0 .53.32h3.3a.4.4 0 0 0 .35-.6l-3.06-5.55 4.87-8.5a.4.4 0 0 0-.35-.32ZM8.72 8.6H5.4a.4.4 0 0 0-.35.6l1.8 3.18-2.83 4.98a.4.4 0 0 0 .35.6h3.3a.6.6 0 0 0 .54-.33l2.85-5.03-1.99-3.5a.6.6 0 0 0-.35-.5Z\"},email:{mode:\"stroke\",path:\"M3 5.5h18a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-11a1 1 0 0 1 1-1Zm1.4 1.6 7.1 5.68a.8.8 0 0 0 1 0l7.1-5.68\"},whatsapp:{mode:\"fill\",path:\"M12.02 2c-5.5 0-9.96 4.46-9.96 9.96 0 1.76.46 3.48 1.34 4.99L2 22l5.2-1.36a9.93 9.93 0 0 0 4.82 1.23h.01c5.5 0 9.96-4.46 9.96-9.96S17.52 2 12.02 2Zm5.83 14.13c-.24.68-1.4 1.3-1.94 1.36-.5.06-1.11.08-1.79-.11-.41-.13-.94-.3-1.62-.6-2.86-1.24-4.72-4.13-4.86-4.32-.14-.19-1.16-1.55-1.16-2.95 0-1.4.73-2.09.99-2.38.26-.28.57-.35.76-.35h.55c.18 0 .41-.07.64.49.24.57.81 1.98.88 2.12.07.14.12.31.02.5-.09.19-.14.31-.28.48-.14.16-.29.36-.42.49-.14.13-.28.28-.12.55.16.28.71 1.17 1.53 1.9 1.05.94 1.94 1.23 2.21 1.37.28.14.44.12.6-.07.16-.19.68-.79.86-1.07.18-.28.36-.23.61-.14.24.09 1.55.73 1.82.86.27.14.44.2.51.32.07.12.07.66-.17 1.35Z\"}};function IconCircle({icon,href,label,iconColor,borderColor,newTab}){return /*#__PURE__*/_jsx(\"a\",{href:href,...newTab?{target:\"_blank\",rel:\"noopener noreferrer\"}:{},\"aria-label\":label,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:36,height:36,borderRadius:\"50%\",border:`1px solid ${borderColor}`,flexShrink:0,textDecoration:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:16,height:16,viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:icon.path,fill:icon.mode===\"fill\"?iconColor:\"none\",stroke:icon.mode===\"stroke\"?iconColor:\"none\",strokeWidth:icon.mode===\"stroke\"?1.6:undefined,strokeLinecap:\"round\",strokeLinejoin:\"round\"})})});}/**\n * Artikel teilen\n *\n * Zeigt Share-Buttons fuer den aktuellen Artikel (X, Facebook, LinkedIn,\n * Xing, E-Mail, WhatsApp). Liest die Seiten-URL client-seitig aus.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ArticleShareButtons(props){const{label=\"Artikel teilen:\",title=\"\",canonicalUrl=\"\",iconColor=\"#003127\",borderColor=\"#1A6A59\",style}=props;const[pageUrl,setPageUrl]=useState(canonicalUrl);useEffect(()=>{if(canonicalUrl){setPageUrl(canonicalUrl);return;}if(typeof window!==\"undefined\"){setPageUrl(window.location.href);}},[canonicalUrl]);const encodedUrl=encodeURIComponent(pageUrl);const encodedTitle=encodeURIComponent(title);const links=[{key:\"x\",href:`https://twitter.com/intent/tweet?url=${encodedUrl}&text=${encodedTitle}`,label:\"Auf X teilen\",newTab:true},{key:\"facebook\",href:`https://www.facebook.com/sharer/sharer.php?u=${encodedUrl}`,label:\"Auf Facebook teilen\",newTab:true},{key:\"linkedin\",href:`https://www.linkedin.com/sharing/share-offsite/?url=${encodedUrl}`,label:\"Auf LinkedIn teilen\",newTab:true},{key:\"xing\",href:`https://www.xing.com/spi/shares/new?url=${encodedUrl}`,label:\"Auf Xing teilen\",newTab:true},{key:\"email\",href:`mailto:?subject=${encodedTitle}&body=${encodedUrl}`,label:\"Per E-Mail teilen\",newTab:false},{key:\"whatsapp\",href:`https://wa.me/?text=${encodedTitle}%20${encodedUrl}`,label:\"Per WhatsApp teilen\",newTab:true}];return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",display:\"flex\",flexDirection:\"row\",alignItems:\"center\",flexWrap:\"wrap\",gap:12,width:\"100%\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,color:iconColor,fontWeight:500},children:label}),links.map(link=>/*#__PURE__*/_jsx(IconCircle,{icon:ICONS[link.key],href:pageUrl?link.href:\"#\",label:link.label,iconColor:iconColor,borderColor:borderColor,newTab:link.newTab},link.key))]});}addPropertyControls(ArticleShareButtons,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Artikel teilen:\"},title:{type:ControlType.String,title:\"Artikeltitel\",defaultValue:\"\",description:\"Wird als Share-Text/Betreff verwendet.\"},canonicalUrl:{type:ControlType.String,title:\"Kanonische URL\",defaultValue:\"\",description:\"Feste Artikel-URL zum Teilen. Wenn leer, wird die aktuelle Browser-URL verwendet (z.B. im Canvas-Preview nicht korrekt).\"},iconColor:{type:ControlType.Color,title:\"Icon-Farbe\",defaultValue:\"#003127\"},borderColor:{type:ControlType.Color,title:\"Rahmenfarbe\",defaultValue:\"#1A6A59\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ArticleShareButtons\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ArticleShareButtons.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef,useCallback,startTransition}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const PLACEHOLDER_ITEMS=[{id:\"placeholder-1\",text:\"Abschnitt 1\",level:2},{id:\"placeholder-2\",text:\"Abschnitt 2\",level:2},{id:\"placeholder-3\",text:\"Unterabschnitt\",level:3}];function slugify(text,index){const base=text.toLowerCase().trim().replace(/[^a-z0-9äöüß\\s-]/gi,\"\").replace(/\\s+/g,\"-\").slice(0,60);return base?`toc-${base}-${index}`:`toc-heading-${index}`;}/**\n * Inhaltsverzeichnis\n *\n * Liest automatisch H2/H3-Überschriften aus einem Ziel-Container (per elementId)\n * aus und erzeugt daraus ein Inhaltsverzeichnis mit Sprungmarken. Bleibt beim\n * Scrollen sichtbar und markiert den aktuell gelesenen Abschnitt.\n *\n * Position wird per JS berechnet und über ein Portal in document.body gerendert,\n * da Framers eigener Seiten-Transform-Wrapper natives CSS position:sticky/fixed\n * auf dieser Seite unwirksam macht (transformierte Vorfahren brechen beide).\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ArticleTableOfContents(props){const{title=\"Inhaltsverzeichnis\",targetId=\"article-content\",backgroundColor=\"#FAFAFA\",headingColor=\"#003127\",linkColor=\"#696E77\",accentColor=\"#1A6A59\",stickyOffset=100,enableSticky=true,style}=props;const isStatic=useIsStaticRenderer();const[items,setItems]=useState([]);const[activeId,setActiveId]=useState(null);const observerRef=useRef(null);const intersectionObserverRef=useRef(null);const placeholderRef=useRef(null);const navRef=useRef(null);const[navRect,setNavRect]=useState({top:0,left:0,width:0});const[navHeight,setNavHeight]=useState(0);const[mounted,setMounted]=useState(false);useEffect(()=>{setMounted(true);},[]);useEffect(()=>{if(typeof document===\"undefined\")return;if(isStatic)return;function scan(){const container=document.getElementById(targetId);if(!container)return;const headings=Array.from(container.querySelectorAll(\"h2, h3\"));if(headings.length===0)return;const next=headings.map((heading,index)=>{if(!heading.id){heading.id=slugify(heading.innerText||`heading-${index}`,index);}return{id:heading.id,text:heading.innerText||\"\",level:heading.tagName===\"H3\"?3:2};});startTransition(()=>setItems(next));intersectionObserverRef.current?.disconnect();const io=new IntersectionObserver(entries=>{const visible=entries.filter(entry=>entry.isIntersecting);if(visible.length>0){const topMost=visible.reduce((a,b)=>a.boundingClientRect.top<b.boundingClientRect.top?a:b);startTransition(()=>setActiveId(topMost.target.id));}},{rootMargin:`-${stickyOffset+8}px 0px -70% 0px`,threshold:0});headings.forEach(heading=>io.observe(heading));intersectionObserverRef.current=io;}scan();const container=document.getElementById(targetId);if(container){const observer=new MutationObserver(()=>scan());observer.observe(container,{childList:true,subtree:true});observerRef.current=observer;}const timeoutId=window.setTimeout(scan,800);return()=>{observerRef.current?.disconnect();intersectionObserverRef.current?.disconnect();window.clearTimeout(timeoutId);};},[targetId,isStatic,stickyOffset]);const updatePosition=useCallback(()=>{const placeholder=placeholderRef.current;if(!placeholder)return;const placeholderRect=placeholder.getBoundingClientRect();const articleEl=document.getElementById(targetId);const articleBottom=articleEl?articleEl.getBoundingClientRect().bottom:Infinity;const currentNavHeight=navRef.current?.getBoundingClientRect().height??navHeight;const stickyBound=Math.min(stickyOffset,articleBottom-currentNavHeight);const top=Math.max(placeholderRect.top,stickyBound);setNavRect({top,left:placeholderRect.left,width:placeholderRect.width});if(currentNavHeight&&Math.abs(currentNavHeight-navHeight)>1){setNavHeight(currentNavHeight);}},[targetId,stickyOffset,navHeight]);const usePinning=enableSticky&&!isStatic;useEffect(()=>{if(!usePinning||!mounted)return;updatePosition();window.addEventListener(\"scroll\",updatePosition,{passive:true});window.addEventListener(\"resize\",updatePosition);const timeoutId=window.setTimeout(updatePosition,900);let resizeObserver=null;if(navRef.current&&typeof ResizeObserver!==\"undefined\"){resizeObserver=new ResizeObserver(()=>updatePosition());resizeObserver.observe(navRef.current);}return()=>{window.removeEventListener(\"scroll\",updatePosition);window.removeEventListener(\"resize\",updatePosition);window.clearTimeout(timeoutId);resizeObserver?.disconnect();};},[usePinning,mounted,updatePosition,items.length]);function handleClick(event,id){event.preventDefault();const target=document.getElementById(id);if(!target)return;const top=target.getBoundingClientRect().top+window.scrollY-stickyOffset-16;window.scrollTo({top:Math.max(top,0),behavior:\"smooth\"});if(window.history?.replaceState){window.history.replaceState(null,\"\",`#${id}`);}}const displayItems=isStatic?PLACEHOLDER_ITEMS:items;const effectiveActiveId=isStatic?PLACEHOLDER_ITEMS[1].id:activeId;if(displayItems.length===0)return null;const navContent=/*#__PURE__*/_jsxs(\"nav\",{ref:navRef,\"aria-label\":title,style:{...usePinning?{position:\"fixed\",top:navRect.top,left:navRect.left,width:navRect.width||undefined,zIndex:4}:{position:\"relative\",width:\"100%\"},display:\"flex\",flexDirection:\"column\",gap:10,maxHeight:`calc(100vh - ${stickyOffset+40}px)`,overflowY:\"auto\",boxSizing:\"border-box\",backgroundColor,borderRadius:16,padding:24,fontFamily:\"inherit\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:600,color:headingColor,letterSpacing:\"-0.01em\"},children:title}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:0,padding:0,display:\"flex\",flexDirection:\"column\",gap:2},children:displayItems.map(item=>{const isActive=item.id===effectiveActiveId;return /*#__PURE__*/_jsx(\"li\",{style:{marginLeft:item.level===3?16:0},children:/*#__PURE__*/_jsx(\"a\",{href:`#${item.id}`,onClick:event=>handleClick(event,item.id),style:{display:\"block\",fontSize:item.level===3?13:14,fontWeight:isActive?600:400,lineHeight:1.5,color:isActive?accentColor:linkColor,textDecoration:\"none\",borderLeft:`2px solid ${isActive?accentColor:\"transparent\"}`,paddingLeft:10,paddingTop:4,paddingBottom:4,transition:\"color 0.15s ease, border-color 0.15s ease\"},onMouseEnter:event=>{if(isActive)return;event.currentTarget.style.color=accentColor;},onMouseLeave:event=>{if(isActive)return;event.currentTarget.style.color=linkColor;},children:item.text})},item.id);})})]});if(!usePinning){return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",width:\"100%\"},children:navContent});}return /*#__PURE__*/_jsx(\"div\",{ref:placeholderRef,style:{...style,position:\"relative\",width:\"100%\",height:navHeight||\"auto\"},children:mounted&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(navContent,document.body):navContent});}addPropertyControls(ArticleTableOfContents,{title:{type:ControlType.String,title:\"Titel\",defaultValue:\"Inhaltsverzeichnis\"},targetId:{type:ControlType.String,title:\"Ziel-Element-ID\",defaultValue:\"article-content\",description:\"Die elementId des RichText-Blocks, dessen \\xdcberschriften ausgelesen werden.\"},stickyOffset:{type:ControlType.Number,title:\"Sticky-Abstand oben\",defaultValue:100,min:0,max:300,unit:\"px\"},enableSticky:{type:ControlType.Boolean,title:\"Sticky aktiv\",defaultValue:true,description:\"Auf schmalen Breakpoints deaktivieren, damit das Verzeichnis normal im Textfluss bleibt.\"},backgroundColor:{type:ControlType.Color,title:\"Hintergrund\",defaultValue:\"#FAFAFA\"},headingColor:{type:ControlType.Color,title:\"Titel-Farbe\",defaultValue:\"#003127\"},linkColor:{type:ControlType.Color,title:\"Link-Farbe\",defaultValue:\"#696E77\"},accentColor:{type:ControlType.Color,title:\"Akzentfarbe\",defaultValue:\"#1A6A59\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ArticleTableOfContents\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ArticleTableOfContents.map"],"mappings":"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"}