{"version":3,"file":"SectionHeaderDocument.tLOCGbF1.mjs","names":["useRef","SectionContentDocumentInternal","useId","useState","useMemo","React.useMemo","Tokens","BreadcrumbItemInternal","getThemeColors","Tokens","useRef","SectionHeaderDocumentInternal","useId","useMemo","Tokens"],"sources":["https:/framerusercontent.com/modules/KHVQGu0Jbu3xJV8xvpWb/qRVJh3xlZbGDITyCyzkz/SectionContentDocument.js","https:/framerusercontent.com/modules/47w8i1xHv2jsf9KxKJkW/IC4XG9AM0v6V8maHJMNh/BreadcrumbItem.js","https:/framerusercontent.com/modules/mnk6KvlzuCtJnVWoY3o6/isG8Q5IXBBXBYySQxS8J/SectionHeaderDocument.js"],"sourcesContent":["/**\n * SectionContentDocument - Document content section with table of contents sidebar.\n *\n * A document content section with an \"Open PDF\" button, table of contents sidebar,\n * and a single formatted rich text (HTML) block for the main content. Features a dark background\n * with two-column layout (TOC left, content right).\n *\n * Typography: The document body uses \"Content\" styles (H2–H6, P, blockquote) via scoped CSS. All other\n * text (TOC title, TOC items) 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,useState,useMemo,useId,useEffect}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,kernHeadingPlainText}from\"https://framerusercontent.com/modules/trqsvmaimtqmRw7lebtr/P3gcEmpY4oCI03EBOoMx/index.js\";import{getThemeColors}from\"https://framerusercontent.com/modules/adV8xDoJ9yUM3BO0Pqib/WAUgGD2uIDIw5fQrOnQ8/themeHelpers.js\";import{SECTION_BACKGROUND_DEFAULTS,getSectionBackgroundLayer,getSectionRootBackgroundStyle,sectionBackgroundPropertyControls}from\"https://framerusercontent.com/modules/hqFOkpWLA64fdQpB8yjs/3CZV0enEtyXjQFcb6BLR/sectionBackground.js\";import{getSectionStyles,getContainerStyles,getGap,getContainerPadding,getSectionStickySidebarWrapperStyles,getCardRadius}from\"https://framerusercontent.com/modules/a1kFI94mCu6lrdYjZ8oD/YzvlbqYkwLH0hvbJnmqR/layoutStyles.js\";// 6. Local utilities\nimport{getLinkUrl,useSmartLinkProps}from\"https://framerusercontent.com/modules/CLxohi7brohCdVDhv4L6/mAvDSabpzPuYydumkiMo/linkHelpers.js\";import{sanitizeRichContent}from\"https://framerusercontent.com/modules/WfOYhEa9oFBSZCgVvG1k/NHQ5JJV3dTBPiGxHDStA/sanitizeHtml.js\";import{getSectionRestProps}from\"https://framerusercontent.com/modules/cDYhBLzprb1wvGj7NHO1/G9Bc1qio1siJhViz7ZtK/sectionProps.js\";import{useSectionAnimation}from\"https://framerusercontent.com/modules/tiNwkDoRyx97bPKfVFiw/1TJNxYgCRZURjJoWitil/useSectionAnimation.js\";import{createSectionVariants}from\"https://framerusercontent.com/modules/hUj3FWgpcDAgyV0oQMgI/hj7LFs0QhaHnL7pHFd8d/motionVariants.js\";// 7. Component imports\nimport Button from\"https://framerusercontent.com/modules/18EJGcapLQDcu4Iuals1/11aoqmgvnJiwLZSyF93n/Button.js\";/** Class for the horizontal scroll wrapper injected around document tables. */const DOC_TABLE_SCROLL_CLASS=\"doc-table-scroll\";function TocLink({href,style,ariaCurrent,onNavigate,children}){const smartLink=useSmartLinkProps(href,false,{onClick:e=>{// TOC items drive a custom scroll-into-view, so always stop the\n// browser's default hash jump and let the parent component own\n// the scroll/active-heading coordination.\ne.preventDefault();onNavigate();}});return /*#__PURE__*/_jsx(\"a\",{href:smartLink.href??href,target:smartLink.target,rel:smartLink.rel,onClick:smartLink.onClick,// smartLink sets color: \"inherit\" — caller styles must win so TOC active/inactive tokens apply.\nstyle:{...smartLink.style,...style},\"aria-current\":ariaCurrent,children:children});}// ============================================\n// COMPONENT\n// ============================================\n/**\n * SectionContentDocumentInternal - Internal forwardRef component.\n */const SectionContentDocumentInternal=/*#__PURE__*/forwardRef(function SectionContentDocumentInternal(props,ref){const{// Responsive breakpoint.\nbreakpoint:breakpointProp=\"desktop\",theme=\"default\",// Content props.\nopenPdfLabel=\"Open PDF\",openPdfUrl=\"\",primaryCtaId=\"section-content-document-cta-primary\",tocTitle=\"Table of contents\",description=\"<h2>Heading 2</h2><p>Paragraph copy goes here. Replace with your own content.</p><h3>Heading 3</h3><p>Paragraph copy goes here.</p><h4>Heading 4</h4><p>Paragraph copy goes here.</p><blockquote>Quote text goes here.</blockquote>\",sectionId,// Event handlers.\nonOpenPdfClick,onTocItemClick,// Common props.\nbackgroundVariant=SECTION_BACKGROUND_DEFAULTS.backgroundVariant,backgroundPreset=SECTION_BACKGROUND_DEFAULTS.backgroundPreset,backgroundOverlayDirection=SECTION_BACKGROUND_DEFAULTS.backgroundOverlayDirection,backgroundShowOverlay=SECTION_BACKGROUND_DEFAULTS.backgroundShowOverlay,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[activeIndex,setActiveIndex]=useState(0);const resolvedOpenPdfUrl=getLinkUrl(openPdfUrl);const openPdfInNewTab=resolvedOpenPdfUrl!==\"\"&&(resolvedOpenPdfUrl.startsWith(\"http://\")||resolvedOpenPdfUrl.startsWith(\"https://\"));// ========================================\n// DERIVED STATE\n// ========================================\nconst isCanvasPhone=isCanvasPhoneBreakpoint(breakpointProp);const isCanvasTablet=isCanvasTabletBreakpoint(breakpointProp);// 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(description);const contentRaw=contentIsElement?\"\":typeof description===\"string\"?description:description?.html??description?.value??\"\";const contentFallback=\"<h2>Heading 2</h2><p>Paragraph copy goes here. Replace with your own content.</p><h3>Heading 3</h3><p>Paragraph copy goes here.</p><h4>Heading 4</h4><p>Paragraph copy goes here.</p><blockquote>Quote text goes here.</blockquote>\";const contentHtml=contentRaw&&contentRaw.trim()?contentRaw:contentFallback;// Sanitize first, then ensure every img has an alt (non-empty or \"\" for decorative).\n// Skip sanitization when content is a React element (TOC will be empty).\nconst 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()}>`);// HTML with heading IDs for string content (when DOMParser available); otherwise raw HTML (IDs assigned in useEffect).\nconst contentWithIds=useMemo(()=>{if(typeof DOMParser===\"undefined\")return contentWithImgAlt;const parser=new DOMParser;const doc=parser.parseFromString(`<div id=\"__doc-body\">${contentWithImgAlt}</div>`,\"text/html\");const wrapper=doc.getElementById(\"__doc-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]);// Single source of truth: build TOC from the rendered DOM after paint (works for both string and RichText content).\nconst contentRef=useRef(null);const[tocItems,setTocItems]=useState([]);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);};// Run after paint so the content div (and any dangerouslySetInnerHTML / RichText) is in the DOM.\nconst frameId=requestAnimationFrame(()=>requestAnimationFrame(run));return()=>{cancelled=true;cancelAnimationFrame(frameId);};},[contentWithIds,description]);// Wide pricing/legal tables need a scroll container so columns are not clipped in the content column.\nuseEffect(()=>{if(typeof document===\"undefined\")return;let cancelled=false;const run=()=>{if(cancelled)return;const wrapper=contentRef.current;if(!wrapper)return;wrapper.querySelectorAll(\"table\").forEach(table=>{const parent=table.parentElement;if(parent?.classList.contains(DOC_TABLE_SCROLL_CLASS))return;const scroll=document.createElement(\"div\");scroll.className=DOC_TABLE_SCROLL_CLASS;scroll.setAttribute(\"role\",\"region\");scroll.setAttribute(\"aria-label\",\"Scrollable table\");parent?.insertBefore(scroll,table);scroll.appendChild(table);});};const frameId=requestAnimationFrame(()=>requestAnimationFrame(run));return()=>{cancelled=true;cancelAnimationFrame(frameId);};},[contentWithIds,description]);// ========================================\n// STYLES\n// ========================================\nconst{sectionBgColor,isGradient:_isGradient,backgroundLayer}=getSectionBackgroundLayer({variant:backgroundVariant,preset:backgroundPreset,overlayDirection:backgroundOverlayDirection,showOverlay:backgroundShowOverlay,theme,colors});const sectionStyles=useMemo(()=>({...getSectionStyles(breakpoint),...getSectionRootBackgroundStyle(),backgroundColor:sectionBgColor,...style}),[breakpoint,sectionBgColor,style]);const containerStyles=useMemo(()=>getContainerStyles(breakpoint),[breakpoint]);const openPdfButtonWrapStyle=React.useMemo(()=>({marginBottom:getGap(\"md\",breakpoint)}),[breakpoint]);const gridStyle=React.useMemo(()=>{if(isCanvasPhone){return{display:\"grid\",gridTemplateColumns:\"1fr\",gap:getGap(\"lg\",breakpoint),alignItems:\"flex-start\"};}else 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 tocScopeId=`doc-toc-${componentId.replace(/:/g,\"\")}`;const contentScopeId=`doc-cnt-${componentId.replace(/:/g,\"\")}`;const richContentId=`doc-rc-${componentId.replace(/:/g,\"\")}`;const textColor=colors.textPrimary;const brandColor=Tokens.getColorValue(\"/Text/text-brand-bunq\");const borderColor=colors.borderPrimary;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\");const 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 blockquoteBorderWidth=Tokens.getSpacing(2);const tableBorderWidth=Tokens.getSpacing(1);const tableRadius=getCardRadius(breakpoint,\"small\");const tableCellPaddingY=Tokens.getSpacing(12);const tableCellPaddingX=Tokens.getSpacing(16);const tableMinColumnWidth=Tokens.getSpacing(120);const tableHeaderTypography=Tokens.getTypographyStyles(\"/Body MD/Heavy\",breakpoint);const tableCellTypography=Tokens.getTypographyStyles(\"/Body MD/Light\",breakpoint);const tableHeaderFallback=Tokens.getTypographyStyles(\"/Body MD/Heavy\",\"desktop\");const tableCellFallback=Tokens.getTypographyStyles(\"/Body MD/Light\",\"desktop\");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: ${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: ${Tokens.getSpacing(2)}; }\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} .${DOC_TABLE_SCROLL_CLASS} { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; margin: ${gapLg} 0; border: ${tableBorderWidth} solid ${borderColor}; border-radius: ${tableRadius}; background: ${colors.bgSecondary}; }\n.${richContentId} .${DOC_TABLE_SCROLL_CLASS} table { width: max-content; min-width: 100%; margin: 0; border-collapse: collapse; border: none; table-layout: auto; }\n.${richContentId} .${DOC_TABLE_SCROLL_CLASS} th, .${richContentId} .${DOC_TABLE_SCROLL_CLASS} td { padding: ${tableCellPaddingY} ${tableCellPaddingX}; border: none; border-bottom: ${tableBorderWidth} solid ${borderColor}; text-align: left; vertical-align: top; white-space: normal; min-width: ${tableMinColumnWidth}; font-family: ${FONT_FAMILY_PRIMARY_STACK}; font-size: ${tableCellTypography?.fontSize??tableCellFallback?.fontSize}; font-weight: ${tableCellTypography?.fontWeight??tableCellFallback?.fontWeight}; line-height: ${tableCellTypography?.lineHeight??tableCellFallback?.lineHeight}; letter-spacing: ${tableCellTypography?.letterSpacing??tableCellFallback?.letterSpacing}; color: ${textColor}; }\n.${richContentId} .${DOC_TABLE_SCROLL_CLASS} thead th, .${richContentId} .${DOC_TABLE_SCROLL_CLASS} tr:first-child th { background: ${colors.bgTertiary}; font-size: ${tableHeaderTypography?.fontSize??tableHeaderFallback?.fontSize}; font-weight: ${tableHeaderTypography?.fontWeight??tableHeaderFallback?.fontWeight}; line-height: ${tableHeaderTypography?.lineHeight??tableHeaderFallback?.lineHeight}; letter-spacing: ${tableHeaderTypography?.letterSpacing??tableHeaderFallback?.letterSpacing}; }\n.${richContentId} .${DOC_TABLE_SCROLL_CLASS} tbody tr:nth-child(even) { background: ${colors.bgTertiary}; }\n.${richContentId} .${DOC_TABLE_SCROLL_CLASS} tr:last-child td, .${richContentId} .${DOC_TABLE_SCROLL_CLASS} tr:last-child th { border-bottom: none; }\n.${richContentId} .${DOC_TABLE_SCROLL_CLASS} thead tr:last-child th { border-bottom: ${tableBorderWidth} solid ${borderColor}; }\n`;// Base left padding for all TOC items; consistent indent step per heading level (H2=base, H3=base+1 step, H4=base+2 steps, …).\nconst tocBasePaddingLeftPx=16;const tocIndentStepPx=20;const getTocItemPaddingLeft=level=>{const steps=Math.max(0,Math.min(4,level-2));return`${tocBasePaddingLeftPx+steps*tocIndentStepPx}px`;};// -------------------------------------------------------------------------\n// Typography: Content styles only for article/content body text.\n// Use \"/Content/H2\", \"/Content/H3\", \"/Content/H4\", \"/Content/P\" only for the\n// main document body (headings and paragraphs in the content column). All other\n// text in this section (TOC title, TOC items, image captions) uses standard\n// Headline/Body styles — not Content.\n// -------------------------------------------------------------------------\n// TOC sidebar (UI): standard Headline/Body, not Content.\nconst tocTitleStyles={...Tokens.getTypographyStyles(\"/Headline MD/Heavy\",breakpoint),/**\n             * Color.\n             */color:colors.textPrimary,/**\n             * Margin.\n             */margin:0,/**\n             * Margin bottom.\n             */marginBottom:getGap(\"md\",breakpoint)};const tocItemStyles=isActive=>{const baseStyles={...Tokens.getTypographyStyles(\"/Body MD/Heavy\",breakpoint),/**\n                 * Color.\n                 */color:isActive?colors.textPrimary:colors.textSecondary,/**\n                 * Padding.\n                 */padding:`${Tokens.getSpacing(8)} ${Tokens.getSpacing(12)}`,/**\n                 * Border radius.\n                 */borderRadius:getCardRadius(breakpoint,\"small\"),/**\n                 * Text decoration.\n                 */textDecoration:\"none\",/**\n                 * Display.\n                 */display:\"block\",cursor:\"pointer\",/**\n                 * Transition.\n                 */transition:reducedMotion?\"none\":Tokens.getTransition(\"background\",\"quick\")};if(isActive){return{...baseStyles,/**\n                     * Background color.\n                     */backgroundColor:colors.bgTertiary};}else{return{...baseStyles,/**\n                     * Background color.\n                     */backgroundColor:\"transparent\"};}};// ========================================\n// EVENT HANDLERS\n// ========================================\nconst handleTocItemClick=(index,item)=>{setActiveIndex(index);if(onTocItemClick){onTocItemClick(index,item.label);}// Scroll to heading if ID exists.\nif(item.id&&typeof document!==\"undefined\"){const element=document.getElementById(item.id);if(element){element.scrollIntoView({behavior:reducedMotion?\"auto\":\"smooth\",block:\"start\"});}}};// ========================================\n// ANIMATION VARIANTS\n// ========================================\nconst{container:containerVariants,item:itemVariants}=useMemo(()=>createSectionVariants(reducedMotion,{stagger:Tokens.getStagger(\"dense\")}),[reducedMotion]);// ========================================\n// RENDER\n// ========================================\nreturn /*#__PURE__*/_jsxs(motion.section,{ref:sectionRef,style:sectionStyles,id:sectionId||`section-content-document-${componentId}`,\"aria-label\":tocTitle||\"Document content\",initial:animate===\"visible\"?false:\"hidden\",animate:animate,variants:containerVariants,...getSectionRestProps(rest),children:[backgroundLayer,/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:scopedCss}}),/*#__PURE__*/_jsx(\"div\",{style:containerStyles,children:/*#__PURE__*/_jsxs(\"div\",{style:gridStyle,children:[/*#__PURE__*/_jsxs(motion.div,{className:tocScopeId,style:tocSidebarStyle,variants:itemVariants,children:[openPdfLabel&&/*#__PURE__*/_jsx(\"div\",{style:openPdfButtonWrapStyle,children:/*#__PURE__*/_jsx(Button,{breakpoint:breakpoint,variant:\"solid\",theme:theme,size:\"medium\",label:openPdfLabel,iconPosition:\"none\",link:getLinkUrl(openPdfUrl),openInNewTab:openPdfInNewTab,onClick:onOpenPdfClick,id:primaryCtaId||undefined})}),tocTitle&&/*#__PURE__*/_jsx(\"h3\",{style:tocTitleStyles,children:kernHeadingPlainText(tocTitle)}),/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Table of contents\",style:{display:\"flex\",flexDirection:\"column\",gap:Tokens.getSpacing(4)},children:tocItems.map((item,index)=>{const isActive=activeIndex===index;return /*#__PURE__*/_jsx(TocLink,{href:`#${item.id||`heading-${index}`}`,style:{...tocItemStyles(isActive),paddingLeft:getTocItemPaddingLeft(item.level),textAlign:\"left\"},ariaCurrent:isActive?\"location\":undefined,onNavigate:()=>handleTocItemClick(index,item),children:item.label},`toc-${index}`);})})]}),/*#__PURE__*/_jsxs(motion.div,{className:contentScopeId,style:contentAreaStyle,variants:itemVariants,children:[contentIsElement?/*#__PURE__*/_jsx(\"div\",{ref:contentRef,className:richContentId,children:description}):/*#__PURE__*/_jsx(\"div\",{ref:contentRef,className:richContentId,dangerouslySetInnerHTML:{__html:contentWithIds}}),children]})]})})]});});/**\n * SectionContentDocument - Wrapper component for Framer compatibility.\n */export default function SectionContentDocument(props){const ref=useRef(null);const breakpoint=useEffectiveBreakpoint(props.breakpoint??\"desktop\");return /*#__PURE__*/_jsx(\"div\",{style:{...getSectionStickySidebarWrapperStyles(breakpoint),...props.style},children:/*#__PURE__*/_jsx(SectionContentDocumentInternal,{...props,ref:ref})});}// Set display name for Framer.\nSectionContentDocument.displayName=\"Section Content Document - Organism\";// ============================================\n// PROPERTY CONTROLS\n// ============================================\naddPropertyControls(SectionContentDocument,{// ─── 1. Content ────────────────────────────────────────────────────────────\nopenPdfLabel:{type:ControlType.String,title:\"Button Label\",defaultValue:\"Open PDF\",placeholder:\"Enter label...\",description:\"Label for the open PDF button. Leave empty to hide.\"},tocTitle:{type:ControlType.String,title:\"TOC Title\",defaultValue:\"Table of contents\",placeholder:\"Enter title...\",description:\"Table of contents sidebar title.\"},description:{type:ControlType.RichText,title:\"Content\",defaultValue:\"<h2>Heading 2</h2><p>Paragraph copy goes here. Replace with your own content.</p><h3>Heading 3</h3><p>Paragraph copy goes here.</p><h4>Heading 4</h4><p>Paragraph copy goes here.</p><blockquote>Quote text goes here.</blockquote>\",description:\"Formatted rich text for the document body. Supports headings, paragraphs, lists, blockquotes, links, and images.\"},// ─── 2. Links ──────────────────────────────────────────────────────────────\nopenPdfUrl:{type:ControlType.Link,title:\"Open PDF Link\",defaultValue:\"\",description:\"Link for the open PDF button.\"},// ─── 6. Configuration ──────────────────────────────────────────────────────\n...sectionBackgroundPropertyControls(),// ─── 7. Behavior ───────────────────────────────────────────────────────────\nonOpenPdfClick:{type:ControlType.EventHandler,title:\"On Open PDF Click\",description:\"Callback fired when the open PDF 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 ──────────────────────────────────────────────────────────\nprimaryCtaId:{type:ControlType.String,title:\"Primary CTA ID\",defaultValue:\"section-content-document-cta-primary\",placeholder:\"e.g. open-pdf-cta\",description:\"Tracking ID for the open PDF CTA button (Contentsquare). Lowercase, hyphen-separated.\"},// ─── 9. Advanced ───────────────────────────────────────────────────────────\nsectionId:{type:ControlType.String,title:\"Section ID\",defaultValue:\"section-content-document\",placeholder:\"e.g. section-name\",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\"],defaultValue:\"default\",description:\"Default is dark mode, inverted is light mode. Theme passes to all children.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"Breakpoint\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TocItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SectionContentDocumentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"SectionContentDocument\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * BreadcrumbItem - Individual breadcrumb item component.\n *\n * Reusable breadcrumb item that can be used standalone or composed with the BreadcrumbGroup molecule.\n * Supports link/span rendering, active state, automatic arrow separator (inactive items show separator, active items don't), and schema.org microdata.\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */// 1. React and React types\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef}from\"react\";// 2. Framer Motion\nimport{motion}from\"framer-motion\";// 3. Framer API\nimport{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// 4. Design system utilities\nimport Tokens from\"https://framerusercontent.com/modules/trqsvmaimtqmRw7lebtr/P3gcEmpY4oCI03EBOoMx/index.js\";// 5. Hooks\nimport{useInteractiveStates}from\"https://framerusercontent.com/modules/Qjj44M1cHykPxkowHlEu/D8G0QIV7Plfjl5Y34MZ7/useInteractiveStates.js\";// 6. Local utilities\nimport{getIcon}from\"https://framerusercontent.com/modules/rVAtXnu2wqjK6JCjDYrr/JWIUKo5FwvBU8MTFb2E1/icons.js\";import{getNewTabAriaLabel,useSmartLinkProps}from\"https://framerusercontent.com/modules/CLxohi7brohCdVDhv4L6/mAvDSabpzPuYydumkiMo/linkHelpers.js\";import{pickSafeDivProps}from\"https://framerusercontent.com/modules/kDtm9rjjhstSjEsKiU59/FntwkS18vtdaa5Vgz0fk/domProps.js\";/**\n * BreadcrumbItemInternal - Internal forwardRef component.\n *\n * Implements the atom; `forwardRef` attaches the ref to the outer ListItem wrapper `span`.\n */const BreadcrumbItemInternal=/*#__PURE__*/forwardRef(function BreadcrumbItemInternal(props,ref){const{text=\"Item\",link=\"\",active=false,position,theme=\"default\",ariaLabel=\"Item\",id,style,breakpoint=\"desktop\",...rest}=props;const safeDomProps=pickSafeDivProps(rest);const smartLink=useSmartLinkProps(link);const linkUrl=smartLink.href;// Separator is automatically shown for inactive items (they're not the last item).\nconst showSeparator=!active;// useInteractiveStates(disabled, options):\n// - `active` doubles as `disabled` so the current page is non-interactive\n//   (no hover/focus affordances; branch below renders a span, not motion.a).\n// - `transitions: true` adds a reduced-motion-aware transition for\n//   filter/outline so the underline + brightness + focus ring fade\n//   together instead of popping in.\nconst{isHovered,isFocused,brightnessFilter,transition,handlers}=useInteractiveStates(active,{transitions:true});const isStaticRenderer=useIsStaticRenderer();const MotionAnchor=isStaticRenderer?\"a\":motion.a;// Theme-aware design tokens.\n// Colors are the same for bunq and tricount, except for accent colors (active and focus).\nconst getThemeColors=()=>{if(theme===\"inverted\"){return{/**\n                     * Text color.\n                     */textColor:Tokens.getColorValue(\"/Text/text-inverted-tertiary\"),/**\n                     * Separator color.\n                     */separatorColor:Tokens.getColorValue(\"/Foregrounds/fg-inverted-tertiary\"),/**\n                     * Active color.\n                     */activeColor:Tokens.getColorValue(\"/Text/text-inverted-primary\"),/**\n                     * Focus color.\n                     */focusColor:Tokens.getColorValue(\"/Borders/border-brand-bunq\")};}else{// Default theme.\nreturn{/**\n                     * Text color.\n                     */textColor:Tokens.getColorValue(\"/Text/text-tertiary\"),/**\n                     * Separator color.\n                     */separatorColor:Tokens.getColorValue(\"/Foregrounds/fg-tertiary\"),/**\n                     * Active color.\n                     */activeColor:Tokens.getColorValue(\"/Text/text-primary\"),/**\n                     * Focus color.\n                     */focusColor:Tokens.getColorValue(\"/Borders/border-brand-bunq\")};}};// Get separator color for icon processing (still needed for SVG processing).\nconst themeColors=getThemeColors();const separatorColorValue=themeColors.separatorColor;// Link only when not the current page and `useSmartLinkProps` yields a non-empty URL.\nconst isLink=!active&&!!linkUrl?.trim();// Separator SVG definitions - using centralized icons for consistency.\nconst separatorIconSize=24;const arrowSeparatorSvg=getIcon(\"arrow-narrow-right\",separatorIconSize,separatorColorValue,{opticalInset:0});// Compute typography based on breakpoint.\nconst typography=Tokens.getTypographyStyles(\"/Body MD/Heavy\",breakpoint);// Anchor branch is only used when `!active`, so styles omit active-state branches.\nconst linkStyle={color:themeColors.textColor,...typography,textDecoration:isHovered?\"underline\":\"none\",textUnderlineOffset:Tokens.getSpacing(2),marginRight:Tokens.getSpacing(2),cursor:\"pointer\",whiteSpace:\"nowrap\",// Combine the hook-provided motion-aware transition with a\n// matching `color` step so theme transitions (e.g. inverted on\n// dark) cross-fade rather than snap.\ntransition:transition?`${transition}, ${Tokens.getTransition(\"color\",\"quick\")}`:Tokens.getTransition(\"color\",\"quick\"),outline:isFocused?`${Tokens.getFocusOutlineWidth()} solid ${themeColors.focusColor}`:\"none\",outlineOffset:Tokens.getSpacing(2),pointerEvents:\"auto\",filter:brightnessFilter};// Build inline styles for span element (non-link, active state).\nconst spanStyle={color:active?themeColors.activeColor:themeColors.textColor,...typography,marginRight:Tokens.getSpacing(2),whiteSpace:\"nowrap\"};// Build inline styles for separator.\nconst separatorStyle={display:\"inline-block\",verticalAlign:\"middle\",width:Tokens.getSpacing(24),height:Tokens.getSpacing(24),marginRight:Tokens.getSpacing(2),flexShrink:0,color:themeColors.separatorColor,...typography};const separatorInnerStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\"};const showListPosition=typeof position===\"number\"&&Number.isInteger(position)&&position>=1;const trimmedAria=ariaLabel.trim();const textTrim=text.trim();const linkAriaLabel=trimmedAria&&trimmedAria!==textTrim?trimmedAria:smartLink.target===\"_blank\"?getNewTabAriaLabel(text):undefined;// Wrapper for schema.org microdata.\nconst itemWrapper=/*#__PURE__*/_jsxs(\"span\",{ref:ref,itemProp:\"itemListElement\",itemScope:true,itemType:\"https://schema.org/ListItem\",style:style,...safeDomProps,children:[showListPosition?/*#__PURE__*/_jsx(\"meta\",{itemProp:\"position\",content:String(position)}):null,isLink?/*#__PURE__*/_jsx(MotionAnchor,{href:smartLink.href,id:id,itemProp:\"item\",\"aria-label\":linkAriaLabel,target:smartLink.target,rel:smartLink.rel,onClick:smartLink.onClick,// smartLink sets color: \"inherit\" — apply linkStyle after so theme tokens win.\nstyle:{...smartLink.style,...linkStyle},onMouseEnter:handlers.onMouseEnter,onMouseLeave:handlers.onMouseLeave,onFocus:handlers.onFocus,onBlur:handlers.onBlur,whileTap:undefined,children:/*#__PURE__*/_jsx(\"span\",{itemProp:\"name\",children:text})}):/*#__PURE__*/_jsx(\"span\",{itemProp:\"name\",style:spanStyle,\"aria-current\":active?\"page\":undefined,\"aria-label\":trimmedAria&&trimmedAria!==textTrim?trimmedAria:undefined,children:text})]});// Render with separator if needed. Use inline-flex so text and icon align vertically.\nif(showSeparator){return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\"},children:[itemWrapper,/*#__PURE__*/_jsx(\"span\",{style:separatorStyle,\"aria-hidden\":\"true\",role:\"presentation\",children:/*#__PURE__*/_jsx(\"span\",{style:separatorInnerStyle,dangerouslySetInnerHTML:{__html:arrowSeparatorSvg},\"aria-hidden\":\"true\"})})]});}else{return itemWrapper;}});BreadcrumbItemInternal.displayName=\"Breadcrumb Item Internal - Atom\";/**\n * Framer attaches `addPropertyControls` to this export; it must remain a plain function\n * component — wrapping the default export in `forwardRef` breaks Framer’s code component pipeline.\n */export default function BreadcrumbItem(props){return /*#__PURE__*/_jsx(BreadcrumbItemInternal,{...props});}BreadcrumbItem.displayName=\"Breadcrumb Item - Atom\";// Property controls for Framer (standard prop order).\naddPropertyControls(BreadcrumbItem,{// 1. Content\ntext:{type:ControlType.String,title:\"Text\",defaultValue:\"Item\",placeholder:\"Enter breadcrumb text...\",description:\"Enter the visible word or phrase for this step—short labels keep the trail readable on small screens.\"},// 2. Links\nlink:{type:ControlType.Link,title:\"Link\",defaultValue:\"\",description:\"Paste the URL for this step when Active is off so the crumb is clickable; leave empty for a non-linked crumb.\"},// 3. State\nactive:{type:ControlType.Boolean,title:\"Active\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Turn on for the current page (no link, no arrow after this item). Turn off for parent pages that should navigate.\"},// 4. Accessibility\nariaLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"Item\",placeholder:\"e.g. Home\",description:\"Optional accessible name override for this crumb—match Text unless the spoken label should differ (new-tab links keep automatic suffix wording).\"},// 5. Advanced/Override (style is handled by Framer automatically)\nid:{type:ControlType.String,title:\"ID\",defaultValue:\"breadcrumb-item\",placeholder:\"e.g. my-element\",description:\"Set a unique id on the clickable crumb when you anchor to it or tag it for analytics; use lowercase hyphenated words and change it if several crumbs on one page would collide.\"},// 6. System/Infrastructure\nbreakpoint:{type:ControlType.Enum,title:\"Breakpoint\",options:[\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],displaySegmentedControl:false,defaultValue:\"desktop\",description:\"Pick the breakpoint that matches Framer’s preview so label weight and spacing match the live layout.\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"default\",\"inverted\"],optionTitles:[\"Default\",\"Inverted\"],displaySegmentedControl:true,defaultValue:\"default\",description:\"Default matches dark sections (our default). Pick Inverted when the trail sits on light backgrounds.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"BreadcrumbItemProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"BreadcrumbItem\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * SectionHeaderDocument - Document header section with breadcrumb, category badge, and last updated.\n *\n * A header section with optional breadcrumb (level 1), category badge as breadcrumb level 2,\n * heading, description, and last updated date below the description.\n * Based on SectionHeader with extra text elements for document-style pages.\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{forwardRef,useRef,useMemo,useId,useEffect}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,kernHeadingPlainText}from\"https://framerusercontent.com/modules/trqsvmaimtqmRw7lebtr/P3gcEmpY4oCI03EBOoMx/index.js\";import{getThemeColors}from\"https://framerusercontent.com/modules/adV8xDoJ9yUM3BO0Pqib/WAUgGD2uIDIw5fQrOnQ8/themeHelpers.js\";import{getSectionStyles,getContainerStyles,getGap,getCopyStackGap,getSectionWrapperStyles,getSectionPaddingY}from\"https://framerusercontent.com/modules/a1kFI94mCu6lrdYjZ8oD/YzvlbqYkwLH0hvbJnmqR/layoutStyles.js\";import{getSectionBackgroundLayer,getSectionContentStackStyle,getSectionRootBackgroundStyle,sectionBackgroundPropertyControls}from\"https://framerusercontent.com/modules/hqFOkpWLA64fdQpB8yjs/3CZV0enEtyXjQFcb6BLR/sectionBackground.js\";import{getSectionRestProps}from\"https://framerusercontent.com/modules/cDYhBLzprb1wvGj7NHO1/G9Bc1qio1siJhViz7ZtK/sectionProps.js\";import{useSectionAnimation}from\"https://framerusercontent.com/modules/tiNwkDoRyx97bPKfVFiw/1TJNxYgCRZURjJoWitil/useSectionAnimation.js\";import{createSectionVariants}from\"https://framerusercontent.com/modules/hUj3FWgpcDAgyV0oQMgI/hj7LFs0QhaHnL7pHFd8d/motionVariants.js\";import{PLACEHOLDER}from\"https://framerusercontent.com/modules/0ETmfateJt5ereSJxi2b/s7fdkLpjypaFbRDAV17A/placeholders.js\";import Badge from\"https://framerusercontent.com/modules/p7OEDyCY6tqKRg6QB2by/agDxrFWw1AaNzEO2NwGP/Badge.js\";import BreadcrumbItem from\"https://framerusercontent.com/modules/47w8i1xHv2jsf9KxKJkW/IC4XG9AM0v6V8maHJMNh/BreadcrumbItem.js\";import{getLinkUrl}from\"https://framerusercontent.com/modules/CLxohi7brohCdVDhv4L6/mAvDSabpzPuYydumkiMo/linkHelpers.js\";import{isFramerDesignEnvironment}from\"https://framerusercontent.com/modules/fLnoI6ZB9Br9mhUvxmjW/tWYaqzIJ6baBNTssXrK2/useInViewport.js\";import{PRESERVE_CONTROL_NEWLINES}from\"https://framerusercontent.com/modules/gxwbCuOeX9Iq9kc5MH5p/k0Hn9o8CxLBqVGlxaK9j/controlTextStyles.js\";// ============================================\n// COMPONENT\n// ============================================\n/**\n * SectionHeaderDocumentInternal - Internal forwardRef component.\n */const SectionHeaderDocumentInternal=/*#__PURE__*/forwardRef(function SectionHeaderDocumentInternal(props,ref){const{breakpoint:breakpointProp=\"desktop\",theme=\"default\",breadcrumbText1,breadcrumbLink1,category,categoryBadgeAccentColor=\"blue\",categoryBadgeLink,heading=PLACEHOLDER.PAGE_HEADING,description=\"One or two sentences describing this document.\",lastUpdated,sectionId,backgroundVariant=\"gradient\",backgroundPreset=\"Rainbow\",backgroundOverlayDirection=\"top-color-bottom-neutral\",backgroundShowOverlay=true,style,children,...rest}=props;const breakpoint=useEffectiveBreakpoint(breakpointProp);const colors=getThemeColors(theme);const{sectionBgColor,isGradient,backgroundLayer}=getSectionBackgroundLayer({variant:backgroundVariant,preset:backgroundPreset,overlayDirection:backgroundOverlayDirection,showOverlay:backgroundShowOverlay,theme,colors});const reducedMotion=useReducedMotion();const componentId=useId();const headingId=useId();const{sectionRef,animate}=useSectionAnimation(ref);const sectionStyles=useMemo(()=>({...getSectionRootBackgroundStyle(),...getSectionStyles(breakpoint),backgroundColor:sectionBgColor,...style,paddingTop:`calc(${getSectionPaddingY(breakpoint)} + var(--nav-header-height, 80px))`}),[breakpoint,sectionBgColor,style]);const containerStyles=useMemo(()=>({...getContainerStyles(breakpoint),...getSectionContentStackStyle(isGradient)}),[breakpoint,isGradient]);const contentStyles={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:getGap(\"md\",breakpoint)};const innerHeaderStyles={display:\"flex\",flexDirection:\"column\",gap:getCopyStackGap(breakpoint),textAlign:\"center\",alignItems:\"center\"};const metadataColumnStyles={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:getGap(\"sm\",breakpoint)};const breadcrumbRowStyles={display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",justifyContent:\"center\",gap:getGap(\"xs\",breakpoint)};const headingStyles={...Tokens.getTypographyStyles(\"/Headline 3XL/Heavy\",breakpoint),color:colors.textPrimary,margin:0,textAlign:\"center\",...PRESERVE_CONTROL_NEWLINES};const descriptionStyles={...Tokens.getTypographyStyles(\"/Subheadline/LG\",breakpoint),color:colors.textPrimary,margin:0,textAlign:\"center\",maxWidth:Tokens.getWidthValue(\"width-lg\"),...PRESERVE_CONTROL_NEWLINES};const lastUpdatedStyles={...Tokens.getTypographyStyles(\"/Body LG/Heavy\",breakpoint),color:colors.textSecondary,margin:0,textAlign:\"center\",...PRESERVE_CONTROL_NEWLINES};const{container:containerVariants,item:itemVariants}=useMemo(()=>createSectionVariants(reducedMotion),[reducedMotion]);const hasBreadcrumb=Boolean(breadcrumbText1?.trim());const hasCategory=Boolean(category?.trim());const hasBreadcrumbTrail=hasBreadcrumb||hasCategory;const showMetadata=hasBreadcrumbTrail;const breadcrumbLink1Url=getLinkUrl(breadcrumbLink1);const categoryBadgeLinkUrl=getLinkUrl(categoryBadgeLink);const isOnFramerCanvas=isFramerDesignEnvironment();const breadcrumbSchema=useMemo(()=>{const itemListElement=[];if(hasBreadcrumb){const firstItem={\"@type\":\"ListItem\",\"position\":1,\"name\":breadcrumbText1.trim()};if(breadcrumbLink1Url){firstItem.item=breadcrumbLink1Url;}itemListElement.push(firstItem);}if(hasCategory){const secondItem={\"@type\":\"ListItem\",\"position\":hasBreadcrumb?2:1,\"name\":category.trim()};if(categoryBadgeLinkUrl){secondItem.item=categoryBadgeLinkUrl;}itemListElement.push(secondItem);}return{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",itemListElement};},[breadcrumbLink1Url,breadcrumbText1,category,categoryBadgeLinkUrl,hasBreadcrumb,hasCategory]);useEffect(()=>{if(isOnFramerCanvas||typeof document===\"undefined\"||!document.head||!hasBreadcrumbTrail){return;}const scriptId=`section-header-document-breadcrumb-schema-${componentId.replace(/:/g,\"\")}`;const existingScript=document.head.querySelector(`#${scriptId}`);if(existingScript){document.head.removeChild(existingScript);}const script=document.createElement(\"script\");script.type=\"application/ld+json\";script.id=scriptId;script.textContent=JSON.stringify(breadcrumbSchema,null,2);document.head.appendChild(script);return()=>{const scriptToRemove=document.head.querySelector(`#${scriptId}`);if(scriptToRemove){document.head.removeChild(scriptToRemove);}};},[breadcrumbSchema,componentId,hasBreadcrumbTrail,isOnFramerCanvas]);return /*#__PURE__*/_jsxs(motion.section,{ref:sectionRef,style:sectionStyles,id:sectionId||`section-header-document-${componentId}`,\"aria-labelledby\":heading?headingId:undefined,initial:animate===\"visible\"?false:\"hidden\",animate:animate,variants:containerVariants,...getSectionRestProps(rest),children:[backgroundLayer,/*#__PURE__*/_jsx(\"div\",{style:containerStyles,children:/*#__PURE__*/_jsxs(\"div\",{style:contentStyles,children:[showMetadata&&/*#__PURE__*/_jsx(motion.div,{style:metadataColumnStyles,variants:itemVariants,children:hasBreadcrumbTrail&&/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Breadcrumb\",style:breadcrumbRowStyles,itemScope:true,itemType:\"https://schema.org/BreadcrumbList\",children:/*#__PURE__*/_jsxs(\"ol\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",justifyContent:\"center\",gap:getGap(\"xs\",breakpoint),listStyle:\"none\",margin:0,padding:0},children:[hasBreadcrumb&&/*#__PURE__*/_jsx(\"li\",{style:{display:\"contents\"},children:/*#__PURE__*/_jsx(BreadcrumbItem,{text:breadcrumbText1,link:breadcrumbLink1,active:!hasCategory,theme:theme,breakpoint:breakpoint,position:1})}),hasCategory&&/*#__PURE__*/_jsxs(\"li\",{itemProp:\"itemListElement\",itemScope:true,itemType:\"https://schema.org/ListItem\",style:{display:\"contents\"},children:[/*#__PURE__*/_jsx(\"meta\",{itemProp:\"position\",content:String(hasBreadcrumb?2:1)}),/*#__PURE__*/_jsxs(\"span\",{itemProp:\"item\",\"aria-current\":categoryBadgeLinkUrl?undefined:\"page\",children:[/*#__PURE__*/_jsx(Badge,{breakpoint:breakpoint,theme:theme,semanticMode:false,accentColor:categoryBadgeAccentColor,label:category,link:categoryBadgeLink,size:\"medium\",showIcon:false}),/*#__PURE__*/_jsx(\"meta\",{itemProp:\"name\",content:category.trim()})]})]})]})})}),Boolean(heading??description??lastUpdated?.trim())&&/*#__PURE__*/_jsxs(motion.div,{style:innerHeaderStyles,variants:itemVariants,children:[heading&&/*#__PURE__*/_jsx(\"h1\",{id:headingId,style:headingStyles,children:kernHeadingPlainText(heading)}),description&&/*#__PURE__*/_jsx(\"p\",{style:descriptionStyles,children:description}),lastUpdated?.trim()&&/*#__PURE__*/_jsx(\"span\",{style:lastUpdatedStyles,children:lastUpdated})]}),children]})})]});});/**\n * SectionHeaderDocument - Wrapper component for Framer compatibility.\n */export default function SectionHeaderDocument(props){const ref=useRef(null);const breakpoint=useEffectiveBreakpoint(props.breakpoint??\"desktop\");return /*#__PURE__*/_jsx(\"div\",{style:{...getSectionWrapperStyles(breakpoint),...props.style},children:/*#__PURE__*/_jsx(SectionHeaderDocumentInternal,{...props,ref:ref})});}SectionHeaderDocument.displayName=\"Section Header Document - Organism\";// ============================================\n// PROPERTY CONTROLS\n// ============================================\naddPropertyControls(SectionHeaderDocument,{// ─── 1. Content ────────────────────────────────────────────────────────────\nbreadcrumbText1:{type:ControlType.String,title:\"Breadcrumb 1\",defaultValue:\"Documents\",placeholder:\"e.g. Documents\",description:\"First breadcrumb level text. Shown before the category badge.\"},category:{type:ControlType.String,title:\"Category\",defaultValue:\"\",placeholder:\"e.g. Guide\",description:\"Category label shown as a badge in the trail above the heading. Leave empty to hide.\"},heading:{type:ControlType.String,title:\"Headline\",defaultValue:PLACEHOLDER.PAGE_HEADING,placeholder:\"e.g. Short page heading goes here\",description:\"Main heading text.\",displayTextArea:true},description:{type:ControlType.String,title:\"Subheadline\",defaultValue:\"One or two sentences describing this document.\",placeholder:\"Description text\",description:\"Description or body text.\",displayTextArea:true},lastUpdated:{type:ControlType.String,title:\"Last Updated\",defaultValue:\"\",placeholder:\"e.g. Last updated: 18 Mar 2025\",description:\"Last updated date text. Leave empty to hide.\"},// ─── 2. Links ──────────────────────────────────────────────────────────────\nbreadcrumbLink1:{type:ControlType.Link,title:\"Breadcrumb 1 Link\",defaultValue:\"\",description:\"Link URL for the first breadcrumb level.\"},categoryBadgeLink:{type:ControlType.Link,title:\"Category Badge Link\",defaultValue:\"\",description:\"Optional URL. When set, the category badge renders as a link.\"},// ─── 6. Configuration ──────────────────────────────────────────────────────\ncategoryBadgeAccentColor:{type:ControlType.Enum,title:\"Category Badge Color\",options:[\"blue\",\"deep-blue\",\"light-blue\",\"green\",\"deep-green\",\"orange\",\"yellow\",\"deep-yellow\",\"red\",\"purple\",\"deep-purple\",\"fuchsia\",\"hot-pink\",\"indigo\",\"cyan\",\"turquoise\"],optionTitles:[\"Blue\",\"Deep Blue\",\"Light Blue\",\"Green\",\"Deep Green\",\"Orange\",\"Yellow\",\"Deep Yellow\",\"Red\",\"Purple\",\"Deep Purple\",\"Fuchsia\",\"Hot Pink\",\"Indigo\",\"Cyan\",\"Turquoise\"],defaultValue:\"blue\",description:\"Accent color for the category badge.\"},...sectionBackgroundPropertyControls({variantDefault:\"gradient\",presetDefault:\"Rainbow\",overlayDirectionDefault:\"top-color-bottom-neutral\"}),// ─── 9. Advanced ───────────────────────────────────────────────────────────\nsectionId:{type:ControlType.String,title:\"Section ID\",defaultValue:\"section-header-document\",placeholder:\"e.g. section-name\",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\"],displaySegmentedControl:false,defaultValue:\"desktop\",description:\"Select the breakpoint to match Framer's canvas.\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"default\",\"inverted\"],optionTitles:[\"Default\",\"Inverted\"],displaySegmentedControl:false,defaultValue:\"default\",description:\"Default is dark mode, inverted is light mode. Theme passes to all children.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"SectionHeaderDocumentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Breakpoint\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"SectionHeaderDocument\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}