{"version":3,"file":"SectionContentBlog.BNdHaaee.mjs","names":["useRef","SectionContentBlogInternal","useId","useState","useMemo","React.useMemo","Tokens"],"sources":["https:/framerusercontent.com/modules/o1Q4JjcKL5qBOk4ABOzq/2qC4d0oXRMsgTG3G0yYa/SectionContentBlog.js"],"sourcesContent":["/**\n * SectionContentBlog - Blog post content section.\n *\n * A blog post content section with table of contents sidebar, a single formatted rich text (HTML)\n * block for the article body, share controls, and tags. Features a dark background. Article uses a\n * two-column layout (TOC left, content right) on tablet and desktop.\n *\n * Typography: The article body uses \"Content\" styles (H2, H3, H4, P) via scoped CSS. All other\n * text (TOC title, TOC items, share label, etc.) uses standard Headline/Body styles.\n *\n * @framerDisableUnlink\n * @framerIntrinsicWidth 1280\n * @framerIntrinsicHeight auto\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */// 1. React and React types\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{forwardRef,useRef,useId,useEffect,useState,useMemo}from\"react\";// 2. Framer Motion (for animations/transitions)\nimport{motion}from\"framer-motion\";// 3. Framer API\nimport{addPropertyControls,ControlType}from\"framer\";// 4. Design system utilities\nimport Tokens,{useReducedMotion,useEffectiveBreakpoint,isCanvasPhoneBreakpoint,isCanvasTabletBreakpoint,FONT_FAMILY_PRIMARY_STACK,FONT_FAMILY_MONTSERRAT_STACK,kernHeadingPlainText}from\"https://framerusercontent.com/modules/HjvhO8Re4WnlZSTpJli8/PUxEQh1CNn0JzORdE8TX/index.js\";import{getThemeColors}from\"https://framerusercontent.com/modules/ggRBN6PctbBy9SMbbePI/rSFIQmt1k1QpN3mik5TQ/themeHelpers.js\";import{SECTION_BACKGROUND_DEFAULTS,getSectionBackgroundLayer,getSectionRootBackgroundStyle,sectionBackgroundPropertyControls}from\"https://framerusercontent.com/modules/hqFOkpWLA64fdQpB8yjs/hGWMyvAnrzKern0iyj77/sectionBackground.js\";import{getSectionRestProps}from\"https://framerusercontent.com/modules/cDYhBLzprb1wvGj7NHO1/lNG2bFb2BzhPKxwAfhqo/sectionProps.js\";import{getSectionStyles,getContainerStyles,getGap,getContainerPadding,getSectionWrapperStyles,getCardRadius}from\"https://framerusercontent.com/modules/mehW3ipt7NwJNkWUjO0g/7KgH4citeeXeThAaqvP0/layoutStyles.js\";// 6. Local utilities\nimport{useSmartLinkProps}from\"https://framerusercontent.com/modules/kNZJPvkIJZGGj8KxF53M/EVxL25LJacDR3InTjCol/linkHelpers.js\";import{sanitizeRichContent}from\"https://framerusercontent.com/modules/WfOYhEa9oFBSZCgVvG1k/NHQ5JJV3dTBPiGxHDStA/sanitizeHtml.js\";import{useSectionAnimation}from\"https://framerusercontent.com/modules/queGQX2T65iTgpRx9F0b/k4NbRLg9SuyP7Adl7kwV/useSectionAnimation.js\";import{createSectionVariants}from\"https://framerusercontent.com/modules/hUj3FWgpcDAgyV0oQMgI/UhhnvFpaRmuVlVV4t2LK/motionVariants.js\";// 7. Component imports\nimport IconSocialGroup from\"https://framerusercontent.com/modules/yqTHLPUYPGn8Ez9RkMTn/XlJZTLSIsGU9NavesVuT/IconSocialGroup.js\";function TocLink({href,style,ariaCurrent,onNavigate,children}){const smartLink=useSmartLinkProps(href,false,{onClick:e=>{e.preventDefault();onNavigate();}});return /*#__PURE__*/_jsx(\"a\",{href:smartLink.href??href,target:smartLink.target,rel:smartLink.rel,onClick:smartLink.onClick,style:{...smartLink.style,...style},\"aria-current\":ariaCurrent,children:children});}/**\n * Converts a Framer/CMS rich text document node (AST) to HTML.\n * Handles document, paragraph, heading-1..6, text (with marks), blockquote, unordered-list, ordered-list, list-item, hyperlink.\n */function richTextDocumentToHtml(node){if(!node||typeof node!==\"object\")return\"\";const nodeType=node.nodeType??\"\";const content=node.content??[];const childrenHtml=content.map(child=>richTextDocumentToHtml(child)).join(\"\");switch(nodeType){case\"document\":return childrenHtml;case\"paragraph\":return childrenHtml?`<p>${childrenHtml}</p>`:\"<p></p>\";case\"heading-1\":return`<h2>${childrenHtml}</h2>`;case\"heading-2\":return`<h2>${childrenHtml}</h2>`;case\"heading-3\":return`<h3>${childrenHtml}</h3>`;case\"heading-4\":return`<h4>${childrenHtml}</h4>`;case\"heading-5\":return`<h5>${childrenHtml}</h5>`;case\"heading-6\":return`<h6>${childrenHtml}</h6>`;case\"text\":{let text=typeof node.value===\"string\"?escapeHtml(node.value):\"\";const marks=node.marks??[];for(const mark of marks){const t=mark.type??\"\";if(t===\"bold\")text=`<strong>${text}</strong>`;else if(t===\"italic\")text=`<em>${text}</em>`;else if(t===\"code\")text=`<code>${text}</code>`;else if(t===\"link\"&&(mark.attrs?.href??mark.attrs?.uri)){const href=mark.attrs?.href??mark.attrs?.uri??\"#\";text=`<a href=\"${escapeHtml(href)}\">${text}</a>`;}}return text;}case\"blockquote\":return`<blockquote>${childrenHtml}</blockquote>`;case\"unordered-list\":return`<ul>${childrenHtml}</ul>`;case\"ordered-list\":return`<ol>${childrenHtml}</ol>`;case\"list-item\":return`<li>${childrenHtml}</li>`;case\"hyperlink\":{const uri=node.data?.uri??\"#\";return`<a href=\"${escapeHtml(uri)}\">${childrenHtml}</a>`;}default:return childrenHtml;}}function escapeHtml(s){return s.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\");}/**\n * Normalizes the Content control value from Framer/CMS to an HTML string.\n * Handles: string, { html }, { value }, { content } (string), and document-shaped AST (nodeType \"document\", content array).\n */function normalizeRichTextContent(content){if(typeof content===\"string\"&&content.trim())return content.trim();if(!content||typeof content!==\"object\")return\"\";const o=content;if(typeof o.html===\"string\"&&o.html.trim())return o.html.trim();if(typeof o.value===\"string\"&&o.value.trim())return o.value.trim();if(typeof o.content===\"string\"&&o.content.trim())return o.content.trim();if(o.nodeType===\"document\"&&Array.isArray(o.content)){const html=richTextDocumentToHtml(o);return html.trim()?html:\"\";}return\"\";}// ============================================\n// COMPONENT\n// ============================================\n/**\n * SectionContentBlogInternal - Internal forwardRef component.\n */const SectionContentBlogInternal=/*#__PURE__*/forwardRef(function SectionContentBlogInternal(props,ref){const{// Responsive breakpoint.\nbreakpoint:breakpointProp=\"desktop\",theme=\"default\",// Content props.\nshareUrl=\"\",shareLinkUrl=\"\",shareLinkedInUrl=\"\",shareXUrl=\"\",shareFacebookUrl=\"\",copyLinkId=\"blog-share-copy\",shareFacebookId=\"blog-share-facebook\",shareLinkedInId=\"blog-share-linkedin\",shareXId=\"blog-share-x\",tocTitle=\"Table of contents\",tocNavAriaLabel=\"Table of contents\",content:_content=\"<h2>Introduction</h2><p>Replace with your blog post content. You can use headings, paragraphs, lists, blockquotes, and links.</p><h3>Subheading</h3><p>Add more sections as needed.</p>\",shareLabel=\"Share this post\",shareAriaLabel=\"Share on social media\",tagsCollectionList,tagsAriaLabel=\"Tags\",// Event handlers.\nonCopyLink,onTocItemClick,// Common props.\nsectionId,backgroundVariant=SECTION_BACKGROUND_DEFAULTS.backgroundVariant,backgroundPreset=SECTION_BACKGROUND_DEFAULTS.backgroundPreset,backgroundOverlayDirection=SECTION_BACKGROUND_DEFAULTS.backgroundOverlayDirection,backgroundShowOverlay=SECTION_BACKGROUND_DEFAULTS.backgroundShowOverlay,useMontserrat=SECTION_BACKGROUND_DEFAULTS.useMontserrat,style,children,...rest}=props;// ========================================\n// HOOKS\n// ========================================\n// Auto-detect viewport breakpoint as a safety net.\nconst breakpoint=useEffectiveBreakpoint(breakpointProp);const colors=getThemeColors(theme);const reducedMotion=useReducedMotion();const componentId=useId();const{sectionRef,animate}=useSectionAnimation(ref);const tagsWrapperRef=useRef(null);const contentRef=useRef(null);const[activeIndex,setActiveIndex]=useState(0);const[tocItems,setTocItems]=useState([]);const resolvedShareLinkUrl=shareLinkUrl||shareUrl;const resolvedLinkedInUrl=shareLinkedInUrl||shareUrl;const resolvedXUrl=shareXUrl||shareUrl;const resolvedFacebookUrl=shareFacebookUrl||shareUrl;// ========================================\n// DERIVED STATE\n// ========================================\nconst isPhone=breakpoint===\"phone\";const isCanvasPhone=isCanvasPhoneBreakpoint(breakpointProp);const isCanvasTablet=isCanvasTabletBreakpoint(breakpointProp);// CMS tags: re-parent Collection List item nodes into tags wrapper for flex layout.\nuseEffect(()=>{if(!tagsCollectionList||!tagsWrapperRef.current)return;const wrapper=tagsWrapperRef.current;const soleChild=wrapper.firstElementChild;if(!soleChild||soleChild.children.length===0)return;while(soleChild.firstChild){wrapper.appendChild(soleChild.firstChild);}soleChild.remove();},[tagsCollectionList]);// Normalize content: ControlType.RichText passes a React element at runtime; fall back to\n// HTML string normalization for plain string / CMS object values.\nconst contentIsElement=/*#__PURE__*/React.isValidElement(props.content);const contentRaw=contentIsElement?\"\":normalizeRichTextContent(props.content);const contentFallback=\"<h2>Introduction</h2><p>Replace with your blog post content. You can use headings, paragraphs, lists, blockquotes, and links.</p><h3>Subheading</h3><p>Add more sections as needed.</p>\";const contentHtml=contentRaw||contentFallback;const sanitizedContent=contentIsElement?\"\":sanitizeRichContent(contentHtml);const contentWithImgAlt=sanitizedContent.replace(/<img(\\s*)([^>]*)>/gi,(_,space,attrs)=>/\\balt\\s*=/.test(attrs)?`<img${space}${attrs}>`:`<img${space}alt=\"\" ${attrs.trim()}>`);const contentWithIds=useMemo(()=>{if(typeof DOMParser===\"undefined\")return contentWithImgAlt;const parser=new DOMParser;const doc=parser.parseFromString(`<div id=\"__blog-body\">${contentWithImgAlt}</div>`,\"text/html\");const wrapper=doc.getElementById(\"__blog-body\");if(!wrapper)return contentWithImgAlt;const headings=wrapper.querySelectorAll(\"h2, h3, h4, h5, h6\");const slugCount=new Map;headings.forEach(el=>{const text=el.textContent?.trim()??\"\";const baseId=text.toLowerCase().replace(/\\s+/g,\"-\").replace(/[^a-z0-9-]/g,\"\")||`heading-${slugCount.size+1}`;const count=slugCount.get(baseId)??0;slugCount.set(baseId,count+1);const id=count>0?`${baseId}-${count}`:baseId;el.id=id;});return wrapper.innerHTML;},[contentWithImgAlt]);useEffect(()=>{if(typeof document===\"undefined\")return;let cancelled=false;const run=()=>{if(cancelled)return;const wrapper=contentRef.current;if(!wrapper)return;const headings=wrapper.querySelectorAll(\"h2, h3, h4, h5, h6\");const items=[];const slugCount=new Map;headings.forEach(el=>{const level=Math.max(2,Math.min(6,parseInt(el.tagName.charAt(1),10)));const text=el.textContent?.trim()??\"\";const baseId=text.toLowerCase().replace(/\\s+/g,\"-\").replace(/[^a-z0-9-]/g,\"\")||`heading-${items.length+1}`;const count=slugCount.get(baseId)??0;slugCount.set(baseId,count+1);const id=count>0?`${baseId}-${count}`:baseId;const htmlEl=el;if(!htmlEl.id)htmlEl.id=id;items.push({label:text,level,id:htmlEl.id});});setTocItems(items);};const frameId=requestAnimationFrame(()=>requestAnimationFrame(run));return()=>{cancelled=true;cancelAnimationFrame(frameId);};},[contentWithIds,props.content,children]);const hasChildren=children!=null&&React.Children.count(children)>0;let articleBodyUsesRichContentOrChildren=contentIsElement;if(!contentIsElement){if(hasChildren){articleBodyUsesRichContentOrChildren=true;}}// ========================================\n// STYLES\n// ========================================\nconst{sectionBgColor,isGradient:_isGradient,backgroundLayer}=getSectionBackgroundLayer({variant:backgroundVariant,preset:backgroundPreset,overlayDirection:backgroundOverlayDirection,showOverlay:backgroundShowOverlay,theme,colors});const sectionStyles={...getSectionStyles(breakpoint),...getSectionRootBackgroundStyle({useMontserrat}),backgroundColor:sectionBgColor,...style};const containerStyles=getContainerStyles(breakpoint);const sectionBlockStyle=React.useMemo(()=>({marginBottom:getGap(\"lg\",breakpoint),width:\"100%\"}),[breakpoint]);const gridStyle=React.useMemo(()=>{if(isCanvasPhone){return{display:\"grid\",gridTemplateColumns:\"1fr\",gap:getGap(\"lg\",breakpoint),alignItems:\"flex-start\"};}if(isCanvasTablet){return{display:\"grid\",gridTemplateColumns:`${Tokens.getSpacing(240)} 1fr`,gap:getGap(\"lg\",breakpoint),alignItems:\"flex-start\"};}return{display:\"grid\",gridTemplateColumns:`${Tokens.getSpacing(280)} 1fr`,gap:getGap(\"xl\",breakpoint),alignItems:\"flex-start\"};},[breakpoint,isCanvasPhone,isCanvasTablet]);const tocStickyTop=`calc(var(--nav-header-height, 80px) + ${getGap(\"sm\",breakpoint)})`;const tocSidebarStyle=React.useMemo(()=>isCanvasPhone?{position:\"static\",maxHeight:\"none\"}:{position:\"sticky\",top:tocStickyTop,alignSelf:\"start\",height:\"fit-content\",maxHeight:`calc(100dvh - var(--nav-header-height, 80px) - ${getGap(\"md\",breakpoint)})`,overflowY:\"auto\"},[breakpoint,isCanvasPhone,tocStickyTop]);const contentAreaStyle={width:\"100%\",maxWidth:Tokens.getWidthValue(\"paragraph-max-width\"),// Allow the grid column to shrink so wide tables scroll instead of clipping.\nminWidth:0};const shareSectionStyle=React.useMemo(()=>({display:\"flex\",flexDirection:\"column\",alignItems:\"center\",marginTop:getGap(isPhone?\"lg\":\"xl\",breakpoint),gap:getGap(isPhone?\"sm\":\"md\",breakpoint)}),[breakpoint,isPhone]);const socialIconsStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const tagsStyle={display:\"flex\",flexWrap:\"wrap\",justifyContent:\"center\",gap:getGap(\"sm\",breakpoint)};const tocScopeId=`blog-toc-${componentId.replace(/:/g,\"\")}`;const contentScopeId=`blog-cnt-${componentId.replace(/:/g,\"\")}`;const richContentId=`blog-rc-${componentId.replace(/:/g,\"\")}`;const textColor=colors.textPrimary;const brandColor=Tokens.getColorValue(\"/Text/text-brand-bunq\");const borderColor=Tokens.getColorValue(\"/Borders/border-inverted-primary\");const gapLg=getGap(\"lg\",breakpoint);const gapMd=getGap(\"md\",breakpoint);const gapSm=getGap(\"sm\",breakpoint);const gapXs=getGap(\"xs\",breakpoint);const containerPadding=getContainerPadding(breakpoint);const richContentImgRadius=Tokens.getRadius(\"radius-xl\");// Article/content body only: Content H2–H4 and P for rich HTML. Other text in section stays standard.\nconst richBody=Tokens.getTypographyStyles(\"/Content/P\",breakpoint);const richH1H2=Tokens.getTypographyStyles(\"/Content/H2\",breakpoint);const richH3=Tokens.getTypographyStyles(\"/Content/H3\",breakpoint);const richH4H6=Tokens.getTypographyStyles(\"/Content/H4\",breakpoint);const bodyFallback=Tokens.getTypographyStyles(\"/Content/P\",\"desktop\");const h1h2Fallback=Tokens.getTypographyStyles(\"/Content/H2\",\"desktop\");const h3Fallback=Tokens.getTypographyStyles(\"/Content/H3\",\"desktop\");const h4h6Fallback=Tokens.getTypographyStyles(\"/Content/H4\",\"desktop\");const underlineOffset=Tokens.getSpacing(2);const blockquoteBorderWidth=Tokens.getSpacing(2);const tableBorderWidth=Tokens.getSpacing(1);const scopedCss=`\n@media (hover: hover) {\n  .${tocScopeId} a:hover:not([aria-current=\"location\"]) { background-color: ${colors.bgTertiary}; }\n  .${tocScopeId} a[aria-current=\"location\"]:hover { background-color: ${colors.bgQuaternary}; }\n}\n.${contentScopeId} section { scroll-margin-top: ${getGap(\"lg\",breakpoint)}; }\n.${richContentId} { color: ${textColor}; font-family: ${useMontserrat?FONT_FAMILY_MONTSERRAT_STACK:FONT_FAMILY_PRIMARY_STACK}; font-size: ${richBody?.fontSize??bodyFallback?.fontSize}; font-weight: ${richBody?.fontWeight??bodyFallback?.fontWeight}; line-height: ${richBody?.lineHeight??bodyFallback?.lineHeight}; letter-spacing: ${richBody?.letterSpacing??bodyFallback?.letterSpacing}; }\n.${richContentId} h1, .${richContentId} h2 { font-size: ${richH1H2?.fontSize??h1h2Fallback?.fontSize}; font-weight: ${richH1H2?.fontWeight??h1h2Fallback?.fontWeight}; line-height: ${richH1H2?.lineHeight??h1h2Fallback?.lineHeight}; margin: ${gapLg} 0 ${gapSm}; }\n.${richContentId} h3 { font-size: ${richH3?.fontSize??h3Fallback?.fontSize}; font-weight: ${richH3?.fontWeight??h3Fallback?.fontWeight}; line-height: ${richH3?.lineHeight??h3Fallback?.lineHeight}; margin: ${Tokens.getSpacing(40)} 0 ${Tokens.getSpacing(12)}; }\n.${richContentId} h4, .${richContentId} h5, .${richContentId} h6 { font-size: ${richH4H6?.fontSize??h4h6Fallback?.fontSize}; font-weight: ${richH4H6?.fontWeight??h4h6Fallback?.fontWeight}; line-height: ${richH4H6?.lineHeight??h4h6Fallback?.lineHeight}; margin: ${gapLg} 0 ${gapXs}; }\n.${richContentId} p { margin: 0 0 ${gapSm}; }\n.${richContentId} ul, .${richContentId} ol { margin: 0 0 ${gapSm}; padding-left: ${gapMd}; }\n.${richContentId} li { margin-bottom: 0; }\n.${richContentId} a { color: ${brandColor}; text-decoration: underline; text-underline-offset: ${underlineOffset}; }\n@media (hover: hover) { .${richContentId} a:hover { filter: brightness(0.7); } }\n.${richContentId} blockquote { border-left: ${blockquoteBorderWidth} solid ${borderColor}; padding-left: ${containerPadding}; margin: ${gapLg} 0; font-style: italic; }\n.${richContentId} img { max-width: 100%; height: auto; border-radius: ${richContentImgRadius}; margin: ${containerPadding} 0; }\n.${richContentId} strong, .${richContentId} b { font-weight: ${h1h2Fallback?.fontWeight}; }\n.${richContentId} em, .${richContentId} i { font-style: italic; }\n.${richContentId}>h1:first-child, .${richContentId}>h2:first-child, .${richContentId}>h3:first-child { margin-top: 0; }\n.${richContentId} table { width: 100%; border-collapse: collapse; margin: ${gapLg} 0; }\n.${richContentId} th, .${richContentId} td { padding: ${gapSm} ${gapMd}; border: ${tableBorderWidth} solid ${borderColor}; text-align: left; vertical-align: top; }\n.${richContentId} thead th { background: ${colors.bgTertiary}; font-weight: ${richH1H2?.fontWeight??h1h2Fallback?.fontWeight}; }\n.${richContentId} tbody tr:nth-child(even) { background: ${colors.bgSecondary}; }\n`;const tocBasePaddingLeftPx=16;const tocIndentStepPx=20;const getTocItemPaddingLeft=level=>{const steps=Math.max(0,Math.min(4,level-2));return`${tocBasePaddingLeftPx+steps*tocIndentStepPx}px`;};const tocTitleStyles={...Tokens.getTypographyStyles(\"/Headline MD/Heavy\",breakpoint),color:colors.textPrimary,margin:0,marginBottom:getGap(\"md\",breakpoint)};const tocItemStyles=isActive=>{const baseStyles={...Tokens.getTypographyStyles(\"/Body MD/Heavy\",breakpoint),color:isActive?colors.textPrimary:colors.textSecondary,padding:`${Tokens.getSpacing(8)} ${Tokens.getSpacing(12)}`,borderRadius:getCardRadius(breakpoint,\"small\"),textDecoration:\"none\",display:\"block\",cursor:\"pointer\",transition:reducedMotion?\"none\":Tokens.getTransition(\"background\",\"quick\")};return isActive?{...baseStyles,backgroundColor:colors.bgTertiary}:{...baseStyles,backgroundColor:\"transparent\"};};// Share label: UI, not article body — standard Body MD, not Content.\nconst shareLabelStyles={...Tokens.getTypographyStyles(\"/Body MD/Light\",breakpoint),/**\n             * Color.\n             */color:colors.textPrimary,/**\n             * Margin.\n             */margin:0,/**\n             * Margin bottom.\n             */marginBottom:getGap(\"sm\",breakpoint),/**\n             * Text align.\n             */textAlign:\"center\"};// ========================================\n// ANIMATION VARIANTS\n// ========================================\nconst{container:containerVariants,item:itemVariants}=createSectionVariants(reducedMotion,{stagger:Tokens.getStagger(\"dense\")});// ========================================\n// HELPER FUNCTIONS\n// ========================================\nconst handleTocItemClick=(index,item)=>{setActiveIndex(index);if(onTocItemClick){onTocItemClick(index,item.label);}if(item.id&&typeof document!==\"undefined\"){const element=document.getElementById(item.id);if(element){element.scrollIntoView({behavior:reducedMotion?\"auto\":\"smooth\",block:\"start\"});}}};// ========================================\n// RENDER\n// ========================================\nreturn /*#__PURE__*/_jsxs(motion.section,{ref:sectionRef,style:sectionStyles,id:sectionId||`section-content-blog-${componentId}`,\"aria-label\":tocTitle||\"Blog article\",initial:animate===\"visible\"?false:\"hidden\",animate:animate,variants:containerVariants,...getSectionRestProps(rest),children:[backgroundLayer,/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:scopedCss}}),/*#__PURE__*/_jsxs(\"div\",{style:containerStyles,children:[/*#__PURE__*/_jsxs(\"div\",{style:gridStyle,children:[/*#__PURE__*/_jsxs(motion.div,{className:tocScopeId,style:tocSidebarStyle,variants:itemVariants,children:[tocTitle&&/*#__PURE__*/_jsx(\"h3\",{style:tocTitleStyles,children:kernHeadingPlainText(tocTitle)}),/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":tocNavAriaLabel,style:{display:\"flex\",flexDirection:\"column\",gap:Tokens.getSpacing(4)},children:tocItems.map((item,index)=>/*#__PURE__*/_jsx(TocLink,{href:`#${item.id||`heading-${index}`}`,style:{...tocItemStyles(activeIndex===index),paddingLeft:getTocItemPaddingLeft(item.level),textAlign:\"left\"},ariaCurrent:activeIndex===index?\"location\":undefined,onNavigate:()=>handleTocItemClick(index,item),children:item.label},`toc-${item.id??item.label}`))})]}),/*#__PURE__*/_jsx(motion.div,{className:contentScopeId,style:contentAreaStyle,variants:itemVariants,children:/*#__PURE__*/_jsx(motion.div,{style:sectionBlockStyle,variants:itemVariants,children:/*#__PURE__*/_jsx(\"div\",{ref:contentRef,className:richContentId,children:contentIsElement?props.content:children!=null&&React.Children.count(children)>0?children:/*#__PURE__*/_jsx(\"span\",{dangerouslySetInnerHTML:{__html:contentWithIds}})})})})]}),/*#__PURE__*/_jsxs(motion.div,{style:shareSectionStyle,variants:itemVariants,children:[shareLabel&&/*#__PURE__*/_jsx(\"p\",{style:shareLabelStyles,children:shareLabel}),/*#__PURE__*/_jsx(\"div\",{style:socialIconsStyle,children:/*#__PURE__*/_jsx(IconSocialGroup,{theme:theme,copyLinkUrl:resolvedShareLinkUrl,copyLinkId:copyLinkId,onCopyLink:onCopyLink,linkedinUrl:resolvedLinkedInUrl,xUrl:resolvedXUrl,facebookUrl:resolvedFacebookUrl,facebookId:shareFacebookId,linkedinId:shareLinkedInId,xId:shareXId,ariaLabel:shareAriaLabel})}),!!tagsCollectionList&&/*#__PURE__*/_jsx(\"div\",{ref:tagsWrapperRef,style:tagsStyle,role:\"list\",\"aria-label\":tagsAriaLabel,children:tagsCollectionList})]}),!articleBodyUsesRichContentOrChildren?children:null]})]});});/**\n * SectionContentBlog - Wrapper component for Framer compatibility.\n */export default function SectionContentBlog(props){const ref=useRef(null);// Use `useEffectiveBreakpoint` so the wrapper's section padding tracks\n// the actual viewport instead of falling back to desktop padding when\n// Framer doesn't pass an explicit breakpoint prop. The inner component\n// already used the hook — the wrapper was the missing half.\nconst breakpoint=useEffectiveBreakpoint(props.breakpoint??\"desktop\");return /*#__PURE__*/_jsx(\"div\",{style:{...getSectionWrapperStyles(breakpoint),...props.style},children:/*#__PURE__*/_jsx(SectionContentBlogInternal,{...props,ref:ref})});}// Set display name for Framer.\nSectionContentBlog.displayName=\"Section Content Blog - Organism\";// ============================================\n// PROPERTY CONTROLS\n// ============================================\naddPropertyControls(SectionContentBlog,{// ─── 1. Content ────────────────────────────────────────────────────────────\nbreadcrumbText1:{type:ControlType.String,title:\"Breadcrumb 1\",defaultValue:\"Blog\",placeholder:\"Enter text...\",description:\"First breadcrumb level text (e.g., 'Blog').\"},breadcrumbText2:{type:ControlType.String,title:\"Breadcrumb 2\",defaultValue:\"Category\",placeholder:\"Enter text...\",description:\"Second breadcrumb level text (e.g., 'Category').\"},tocTitle:{type:ControlType.String,title:\"TOC Title\",defaultValue:\"Table of contents\",placeholder:\"Enter title...\",description:\"Table of contents sidebar title.\"},tocNavAriaLabel:{type:ControlType.String,title:\"TOC Nav Label\",defaultValue:\"Table of contents\",placeholder:\"Table of contents\",description:\"Accessible label for the table of contents navigation landmark. Update for localisation.\"},content:{// RichText shows Framer's formatted content field (undocumented API).\ntype:ControlType.RichText,title:\"Content\",defaultValue:\"<h2>Introduction</h2><p>Replace with your blog post content. You can use headings, paragraphs, lists, blockquotes, and links.</p><h3>Subheading</h3><p>Add more sections as needed.</p>\",description:\"Formatted rich text for the blog post body. Supports headings, paragraphs, lists, blockquotes, links, and images.\"},shareLabel:{type:ControlType.String,title:\"Share Label\",defaultValue:\"Share this post\",placeholder:\"Enter label...\",description:\"Label text for the share section.\"},shareAriaLabel:{type:ControlType.String,title:\"Share Aria Label\",defaultValue:\"Share on social media\",placeholder:\"Share on social media\",description:\"Accessible label for the social share icon group. Update for localisation.\"},tagsAriaLabel:{type:ControlType.String,title:\"Tags Aria Label\",defaultValue:\"Tags\",placeholder:\"Tags\",description:\"Accessible label for the tags list. Update for localisation.\"},// ─── 2. Links ──────────────────────────────────────────────────────────────\nbreadcrumbLink1:{type:ControlType.Link,title:\"Breadcrumb 1 Link\",defaultValue:\"\",description:\"Link for the first breadcrumb level.\"},breadcrumbLink2:{type:ControlType.Link,title:\"Breadcrumb 2 Link\",defaultValue:\"\",description:\"Link for the second breadcrumb level.\"},shareUrl:{type:ControlType.Link,title:\"Share Link\",defaultValue:\"\",description:\"Page link used for copy link and to build LinkedIn, X, and Facebook share links automatically.\"},shareLinkUrl:{type:ControlType.Link,title:\"Copy Link URL\",defaultValue:\"\",description:\"Override URL for the copy-link share button. Falls back to Share URL when empty.\"},shareLinkedInUrl:{type:ControlType.Link,title:\"LinkedIn Share URL\",defaultValue:\"\",description:\"Override URL for the LinkedIn share button. Falls back to Share URL when empty.\"},shareXUrl:{type:ControlType.Link,title:\"X Share URL\",defaultValue:\"\",description:\"Override URL for the X (Twitter) share button. Falls back to Share URL when empty.\"},shareFacebookUrl:{type:ControlType.Link,title:\"Facebook Share URL\",defaultValue:\"\",description:\"Override URL for the Facebook share button. Falls back to Share URL when empty.\"},// ─── 6. Configuration ──────────────────────────────────────────────────────\n...sectionBackgroundPropertyControls(),tagsCollectionList:{type:ControlType.ComponentInstance,title:\"Tags Collection List\",description:\"Drop a Collection List here. Put one Badge in each item and connect label and optional link. When connected, the tags section is visible.\"},// ─── 7. Behavior ───────────────────────────────────────────────────────────\nonCopyLink:{type:ControlType.EventHandler,title:\"On Copy Link\",description:\"Callback fired when the copy link button is clicked.\"},onTocItemClick:{type:ControlType.EventHandler,title:\"On TOC Item Click\",description:\"Callback fired when a table of contents item is clicked.\"},// ─── 8. Analytics ──────────────────────────────────────────────────────────\ncopyLinkId:{type:ControlType.String,title:\"Copy Link ID\",defaultValue:\"blog-share-copy\",placeholder:\"e.g. blog-share-copy\",description:\"Tracking ID for the copy link button (Contentsquare). Lowercase, hyphen-separated.\"},shareFacebookId:{type:ControlType.String,title:\"Facebook Share ID\",defaultValue:\"blog-share-facebook\",placeholder:\"e.g. blog-share-facebook\",description:\"Tracking ID for the Facebook share link (Contentsquare). Lowercase, hyphen-separated.\"},shareLinkedInId:{type:ControlType.String,title:\"LinkedIn Share ID\",defaultValue:\"blog-share-linkedin\",placeholder:\"e.g. blog-share-linkedin\",description:\"Tracking ID for the LinkedIn share link (Contentsquare). Lowercase, hyphen-separated.\"},shareXId:{type:ControlType.String,title:\"X Share ID\",defaultValue:\"blog-share-x\",placeholder:\"e.g. blog-share-x\",description:\"Tracking ID for the X share link (Contentsquare). Lowercase, hyphen-separated.\"},// ─── 9. Advanced ───────────────────────────────────────────────────────────\nsectionId:{type:ControlType.String,title:\"Section ID\",defaultValue:\"section-content-blog\",placeholder:\"e.g. blog-article\",description:\"HTML id for the section element. Used for anchor links and page navigation.\"},// ─── 10. System ────────────────────────────────────────────────────────────\nbreakpoint:{type:ControlType.Enum,title:\"Breakpoint\",options:[\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"desktop\",description:\"Select the breakpoint to match Framer's canvas.\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"default\",\"inverted\"],optionTitles:[\"Default\",\"Inverted\"],displaySegmentedControl:true,defaultValue:\"default\",description:\"Default is dark mode, inverted is light mode. Theme passes to all children.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"TocItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SectionContentBlogProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"SectionContentBlog\",\"slots\":[\"tagsCollectionList\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Breakpoint\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}