{"version":3,"file":"SectionFeatureCardImageStack.PEZJ6Yb1.mjs","names":["Tokens","useRef","p","SectionFeatureCardImageStackInternal","useId","useState","heading","description","React.useMemo","React.useCallback","Tokens","useMemo"],"sources":["https:/framerusercontent.com/modules/I2aetWBGnJ2PtHqP9vUx/gBqJ4oOz7j2nUTVYhJnw/sectionHeaderCopy.js","https:/framerusercontent.com/modules/Khf7wgSDZ3rltzJPhrHA/4pO0iVKvxXhfZ4PTGN5W/SectionFeatureCardImageStack.js"],"sourcesContent":["/**\n * Standard centered section header copy (headline + subheadline).\n *\n * Use for in-page `Section*` organisms: marketing blocks, feature rows, FAQs, grids, etc.\n * Do **not** use for page mastheads (`SectionHeader*`, hero overlays, blog post headers);\n * those use {@link SECTION_PAGE_HEADER_HEADLINE_PATH} (3XL + LG) or bespoke hero tokens.\n */import Tokens from\"https://framerusercontent.com/modules/HjvhO8Re4WnlZSTpJli8/jbCIdsxnmVrJOsDqxSxp/index.js\";import{getCopyStackGap}from\"https://framerusercontent.com/modules/mehW3ipt7NwJNkWUjO0g/TatoE2nXREsJFApGHAt7/layoutStyles.js\";import{SECTION_STANDARD_HEADLINE_PATH,getHeadlineTypographyStyles,getSupportingTextTypographyStyles}from\"https://framerusercontent.com/modules/RmN61z15fCdVprMnjOlR/v3xJUX5hd8e0iGkuHZYh/sectionCopyTypography.js\";export{SECTION_STANDARD_HEADLINE_PATH,SECTION_PAGE_HEADER_HEADLINE_PATH}from\"https://framerusercontent.com/modules/RmN61z15fCdVprMnjOlR/v3xJUX5hd8e0iGkuHZYh/sectionCopyTypography.js\";/**\n * Centered stack layout capped at width-xl (768px) for headline and subheadline.\n */export function getCenteredSectionHeaderStackLayout(breakpoint,options){return{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",gap:getCopyStackGap(breakpoint),width:\"100%\",maxWidth:Tokens.getWidthValue(\"width-xl\"),marginLeft:\"auto\",marginRight:\"auto\",...options?.marginBottom!==undefined?{marginBottom:options.marginBottom}:{}};}/** Standard section headline styles (2XL Heavy). */export function getStandardSectionHeadlineStyles(breakpoint){return{...getHeadlineTypographyStyles(SECTION_STANDARD_HEADLINE_PATH,breakpoint),margin:0,width:\"100%\",textAlign:\"center\"};}/** Standard section subheadline styles (MD), paired to 2XL per design system. */export function getStandardSectionSubheadlineStyles(breakpoint){return{...getSupportingTextTypographyStyles(SECTION_STANDARD_HEADLINE_PATH,breakpoint),margin:0,width:\"100%\",textAlign:\"center\"};}\nexport const __FramerMetadata__ = {\"exports\":{\"SECTION_PAGE_HEADER_HEADLINE_PATH\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SECTION_STANDARD_HEADLINE_PATH\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getStandardSectionHeadlineStyles\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCenteredSectionHeaderStackLayout\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getStandardSectionSubheadlineStyles\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * SectionFeatureCardImageStack - Feature section with an interactive card stack.\n *\n * Displays an optional section header (heading + description), then multiple\n * feature sections, each rendered as a full split-card (image + text + CTA).\n * The active feature's card sits on top of the stack; remaining cards peek\n * out behind it with depth (offset, scale and dim). Switching tabs (or\n * clicking a card behind) brings that feature's card to the front with a\n * smooth spring transition. On phone, tabs are hidden and cards lay out in a\n * horizontal scroll strip (one card plus a peek of the next). When two or more\n * tabs are shown on larger breakpoints, tabs auto-advance on a timer with the\n * same progress overlay as SectionFeatureImageTabs.\n *\n * Cards support an optional `surface = \"liquid-glass\"` variant that swaps\n * the solid card surface for an Apple-style refractive glass overlay\n * (frosted-glass fallback on Safari/Firefox / `prefers-reduced-motion`).\n *\n * Images: use empty alt for decorative images; set imageAlt for meaningful content.\n * Default image URLs use the generic `PLACEHOLDER.IMAGE` constant until custom assets are set.\n * Card footnote and CTA links: use **Card Disclaimer** / **Card Disclaimer Link** and per-feature **Button Link** controls in Framer (see property controls).\n *\n * CMS mode renders a horizontal scroll row (matching the phone carousel layout) — no stacking or tab sync.\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,useEffect,useId,useMemo}from\"react\";// 2. Framer Motion (for animations/transitions)\nimport{motion}from\"framer-motion\";// 3. Framer API\nimport{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// 4. Design system utilities\nimport Tokens,{useReducedMotion,useEffectiveBreakpoint,isCanvasPhoneBreakpoint,kernHeadingPlainText}from\"https://framerusercontent.com/modules/HjvhO8Re4WnlZSTpJli8/jbCIdsxnmVrJOsDqxSxp/index.js\";import{getThemeColors,getPlaceholderColors}from\"https://framerusercontent.com/modules/ggRBN6PctbBy9SMbbePI/P0AdJy2leJUHBULN6DZC/themeHelpers.js\";import{getGap,getContainerPadding,getSectionPaddingY,getContainerMaxWidth,getSectionWrapperStyles,getCardRadius,getTestimonialPhoneScrollItemStyle,getTestimonialPhoneScrollListStyle}from\"https://framerusercontent.com/modules/mehW3ipt7NwJNkWUjO0g/TatoE2nXREsJFApGHAt7/layoutStyles.js\";import{SECTION_BACKGROUND_DEFAULTS,getSectionBackgroundLayer,getSectionContentStackStyle,getSectionRootBackgroundStyle,sectionBackgroundPropertyControls}from\"https://framerusercontent.com/modules/hqFOkpWLA64fdQpB8yjs/5dnFOIkZzqGFDL0Lk6r0/sectionBackground.js\";// 5. Link helpers. Feature image URLs use ControlType.String to allow external URLs; File source uses ControlType.ResponsiveImage.\nimport{getLinkUrl,safeUrl}from\"https://framerusercontent.com/modules/kNZJPvkIJZGGj8KxF53M/EVxL25LJacDR3InTjCol/linkHelpers.js\";// 6. Local utilities\nimport{PLACEHOLDER,HINT_ELEMENT_ID,HINT_IMAGE_ALT,HINT_IMAGE_URL}from\"https://framerusercontent.com/modules/ZO8py5W6dWspTZ6N8FoQ/ik33zGZQhIFSuzy6bsA1/placeholders.js\";import{getSectionRestProps}from\"https://framerusercontent.com/modules/cDYhBLzprb1wvGj7NHO1/lNG2bFb2BzhPKxwAfhqo/sectionProps.js\";import{resolveIndexedPanelId,resolveSectionIdPrefix}from\"https://framerusercontent.com/modules/V8DZ1j6fmzxP1pB8h5BJ/sPSFCEug6lYXxMvPVu5Z/resolveElementId.js\";import{isFramerStaticMotionContext}from\"https://framerusercontent.com/modules/H2peOJaolSTyCFFNIwVC/MBjueh7ML19qP5n6r5VM/framerStaticMotionContext.js\";import{useSectionAnimation,getSectionMotionInitial}from\"https://framerusercontent.com/modules/queGQX2T65iTgpRx9F0b/k4NbRLg9SuyP7Adl7kwV/useSectionAnimation.js\";import{createSectionVariants}from\"https://framerusercontent.com/modules/hUj3FWgpcDAgyV0oQMgI/bggoehe4d3ShZ3F54NQX/motionVariants.js\";import{getIconRaw,ICON_OPTIONS_WITH_NONE,ICON_OPTION_TITLES}from\"https://framerusercontent.com/modules/fJNdNvtkorPxGrDlmhln/LiwKJUReu5R3WX0AxbqC/icons.js\";import{ZOOM_STANDARD_24_TAB_STRIP_INSET,zoomStandard24ViewBox}from\"https://framerusercontent.com/modules/keR2epPkn1MdvCLnDSBc/z4ga9Xl53MGZI0XlY2dd/svg.js\";import{PRESERVE_CONTROL_NEWLINES,isNonEmptyControlString,trimControlString}from\"https://framerusercontent.com/modules/gxwbCuOeX9Iq9kc5MH5p/k0Hn9o8CxLBqVGlxaK9j/controlTextStyles.js\";import{useCmsCollectionLayout}from\"https://framerusercontent.com/modules/V5oXs13pLFW7p9OCzVV6/H4qL52EPbhHQ1nyiGero/cmsCollectionLayout.js\";import{injectBreakpointIntoCmsSlot}from\"https://framerusercontent.com/modules/JoOjyFlpGSMUJ782HrYl/eDQex6l2k4ChTrVg2IWE/injectBreakpointIntoCmsSlot.js\";import{isFramerDesignEnvironment}from\"https://framerusercontent.com/modules/fLnoI6ZB9Br9mhUvxmjW/tWYaqzIJ6baBNTssXrK2/useInViewport.js\";import{getCenteredSectionHeaderStackLayout,getStandardSectionHeadlineStyles,getStandardSectionSubheadlineStyles}from\"https://framerusercontent.com/modules/I2aetWBGnJ2PtHqP9vUx/gBqJ4oOz7j2nUTVYhJnw/sectionHeaderCopy.js\";// 7. Component imports\nimport TabsGroup from\"https://framerusercontent.com/modules/Wgq6KOAh63wsfhwspJFq/xoty6hVVIe7ZSZhwrpOX/TabsGroup.js\";import CardFeatureSplit from\"https://framerusercontent.com/modules/yBBYnuyRsa8SwEozWRDp/Ck8tGu4jq8GhMssnJS26/CardFeatureSplit.js\";/** Per-tab accent colors so each tab has a distinct color when active (aligned with SectionLayoutTabsCard). */const TAB_ACCENT_COLORS=[\"green\",\"blue\",\"orange\",\"purple\",\"turquoise\",\"fuchsia\"];const TAB_ICON_OPTIONS=[\"default\",...ICON_OPTIONS_WITH_NONE];const TAB_ICON_OPTION_TITLES={default:\"Default\",...ICON_OPTION_TITLES};const LEGACY_BUNQ_TAB_ICON_DEFAULTS=[\"user\",\"wallet\",\"credit-card\",\"rocket\",\"globe\",\"star\"];/**\n * Time between auto-advance tab switches (ms). Shared by the interval timer\n * and passed as `autoAdvanceMs` to TabsGroup so the on-tab progress overlay\n * finishes filling exactly when the next tab activates.\n */const AUTO_ADVANCE_MS=8e3;/** WebKit scrollbar hide for the phone horizontal card strip. */const PHONE_CAROUSEL_SCROLLBAR_HIDE_STYLE=\"[data-bunq-feature-card-image-stack-hscroll]::-webkit-scrollbar{display:none;width:0;height:0;}\";// ─── Card stack constants (aligned with molecules/CardStack.tsx deck geometry) ──\n/** Vertical offset (as % of card height). Negative translateY stacks cards upward from bottom anchor. */const STACK_OFFSET_PERCENT=11;/** Per-step scale reduction for cards behind the front. */const STACK_SCALE_STEP=.07;/** Per-step brightness reduction (`filter: brightness()`) for cards behind. */const STACK_DIM_STEP=.15;/** Maximum total cards to keep visible in the deck (front card included). */const STACK_MAX_VISIBLE_CARDS_DESKTOP=3;/**\n * Single layout height for one stacked card: the grid can occasionally report a\n * taller box than any child; clamp to the tallest in-flow child so peek\n * padding stays proportional to the real card, not an inflated grid rect.\n */function measureStackBasisHeightPx(gridEl){const rectH=gridEl.getBoundingClientRect().height;const offsetH=gridEl.offsetHeight;let h=Math.min(rectH,offsetH);const children=Array.from(gridEl.children);if(children.length>0){const maxChild=Math.max(...children.map(c=>Math.max(c.offsetHeight,c.getBoundingClientRect().height)));if(Number.isFinite(maxChild)&&maxChild>0){h=Math.min(h,maxChild);}}return Math.max(0,h);}/**\n * `padding-top` on the clip wrapper so behind-cards (`translateY` up from bottom)\n * are not clipped. Raw need scales ~linearly with card height; the soft cap\n * keeps full-width / very tall cards from reserving a large empty band under the tabs.\n */function getStackClipPeekPaddingPx(stackBasisHeightPx,visibleBehindCount){if(visibleBehindCount<=0||stackBasisHeightPx<=0)return 0;const depth=visibleBehindCount;const raw=Math.ceil(stackBasisHeightPx*STACK_OFFSET_PERCENT*depth*1.04/100+10);const softCap=Math.round(stackBasisHeightPx*.12)+72;return Math.max(32,Math.min(raw,softCap,220));}/** Keeps one stack card per configured slot when Framer props are still empty (avoids tab/card count mismatch). */const EMPTY_FEATURE_SLOT={};/** Trimmed CTA label for `CardFeatureSplit`; always a string so Framer does not apply child control defaults. */function resolveFeatureButtonLabel(label){return trimControlString(label);}// ============================================\n// COMPONENT\n// ============================================\nconst SectionFeatureCardImageStackInternal=/*#__PURE__*/forwardRef(function SectionFeatureCardImageStackInternal(props,ref){const{breakpoint:breakpointProp=\"desktop\",theme=\"default\",tabSurface=\"liquid-glass\",surface=\"liquid-glass\",contentSource=\"manual\",collectionList,// Content props.\nheading=\"Short section heading goes here\",description=PLACEHOLDER.DESCRIPTION,disclaimer=\"Terms and conditions apply.\",disclaimerUrl,cardDisclaimer=\"\",cardDisclaimerUrl,numFeatures=3,numTabs:numTabsProp=3,feature1Heading,feature1Description,feature1ButtonLabel,feature1ButtonId,feature1ButtonLink,feature1ButtonOpenInNewTab=false,feature1Image,feature1ImageUrl=PLACEHOLDER.IMAGE,feature1ImageSource=true,feature1ImageAlt,feature1ImageFit,feature2Heading,feature2Description,feature2ButtonLabel,feature2ButtonId,feature2ButtonLink,feature2ButtonOpenInNewTab=false,feature2Image,feature2ImageUrl=PLACEHOLDER.IMAGE,feature2ImageSource=true,feature2ImageAlt,feature2ImageFit,feature3Heading,feature3Description,feature3ButtonLabel,feature3ButtonId,feature3ButtonLink,feature3ButtonOpenInNewTab=false,feature3Image,feature3ImageUrl=PLACEHOLDER.IMAGE,feature3ImageSource=true,feature3ImageAlt,feature3ImageFit,feature4Heading,feature4Description,feature4ButtonLabel,feature4ButtonId,feature4ButtonLink,feature4ButtonOpenInNewTab=false,feature4Image,feature4ImageUrl=PLACEHOLDER.IMAGE,feature4ImageSource=true,feature4ImageAlt,feature4ImageFit,feature5Heading,feature5Description,feature5ButtonLabel,feature5ButtonId,feature5ButtonLink,feature5ButtonOpenInNewTab=false,feature5Image,feature5ImageUrl=PLACEHOLDER.IMAGE,feature5ImageSource=true,feature5ImageAlt,feature5ImageFit,feature6Heading,feature6Description,feature6ButtonLabel,feature6ButtonId,feature6ButtonLink,feature6ButtonOpenInNewTab=false,feature6Image,feature6ImageUrl=\"\",feature6ImageSource=false,feature6ImageAlt,feature6ImageFit,showTabs=true,tab1Label=\"Tab 1\",tab2Label=\"Tab 2\",tab3Label=\"Tab 3\",tab4Label=\"Tab 4\",tab5Label=\"Tab 5\",tab6Label=\"Tab 6\",tab1Icon=\"default\",tab2Icon=\"default\",tab3Icon=\"default\",tab4Icon=\"default\",tab5Icon=\"default\",tab6Icon=\"default\",tab1Id,tab2Id,tab3Id,tab4Id,tab5Id,tab6Id,panel1Id,panel2Id,panel3Id,panel4Id,panel5Id,panel6Id,defaultActiveTab=1,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,// Layout props.\nimagePosition=\"right\",sectionId,cardsAriaLabel=\"Feature cards\",sectionsAriaLabel=\"Feature sections\",// Common props.\nstyle,onTabChange,children,...rest}=props;// ========================================\n// HOOKS\n// ========================================\nconst{sectionRef,sectionRefObject,animate,hasMounted}=useSectionAnimation(ref);const breakpoint=useEffectiveBreakpoint(breakpointProp,sectionRefObject);const colors=getThemeColors(theme);const{sectionBgColor,isGradient,backgroundLayer}=getSectionBackgroundLayer({variant:backgroundVariant,preset:backgroundPreset,overlayDirection:backgroundOverlayDirection,showOverlay:backgroundShowOverlay,theme,colors});const reducedMotion=useReducedMotion();const isStaticRenderer=useIsStaticRenderer();const reactId=useId();const idPrefix=resolveSectionIdPrefix(sectionId,reactId,\"section-feature-card-image-stack\");const headingId=`${idPrefix}-heading`;const showDisclaimer=typeof disclaimer===\"string\"&&disclaimer.trim()!==\"\";// Funnel through safeUrl so a `javascript:`/`data:` value typed into\n// the Framer Link control can never reach the rendered href.\nconst disclaimerHref=safeUrl(getLinkUrl(disclaimerUrl));const isCanvasPhone=isCanvasPhoneBreakpoint(breakpointProp);const isPhoneBreakpoint=breakpoint===\"phone\";/** Phone uses a horizontal scroll strip instead of the stacked deck. */const usePhoneCarouselLayout=isPhoneBreakpoint||isCanvasPhone;const effectiveNumFeatures=Math.min(6,Math.max(1,numFeatures??1));const numTabs=Math.min(6,Math.max(2,typeof numTabsProp===\"number\"?numTabsProp:6));const tabBarEnabled=showTabs!==false&&numTabs>=2;const showManualTabs=tabBarEnabled&&!usePhoneCarouselLayout;/**\n         * Cards in the stack: when the tab bar is on, include enough slots for both\n         * \"Number of Tabs\" and \"Number of Features\" (whichever is higher) so extra\n         * tabs always have a card. Phone has no tab bar, so it only renders configured feature slots.\n         */const cardSlotCount=showManualTabs?Math.max(numTabs,effectiveNumFeatures):effectiveNumFeatures;/** Upper bound for active stack index (always matches card count − 1). */const maxActiveIndex=Math.max(0,cardSlotCount-1);// Active tab index (0-based). Drives which card is on top of the stack.\nconst[activeTabIndex,setActiveTabIndex]=useState(()=>Math.max(0,Math.min((defaultActiveTab??1)-1,maxActiveIndex)));/** Stops timed tab rotation after the visitor selects a tab or promotes a card. */const[autoAdvancePaused,setAutoAdvancePaused]=useState(false);// Sync active index when default tab or stack size changes (skip no-op sets).\nuseEffect(()=>{const cap=Math.max(0,cardSlotCount-1);const newIndex=Math.max(0,Math.min((defaultActiveTab??1)-1,cap));setActiveTabIndex(prev=>prev===newIndex?prev:newIndex);},[defaultActiveTab,cardSlotCount]);// ========================================\n// DERIVED STATE\n// ========================================\nconst buildFeature=(heading,description,buttonLabel,buttonId,buttonLink,buttonOpenInNewTab,image,imageUrl,imageSource,imageAlt,imageFit)=>{const hasButtonLink=buttonLink!=null&&getLinkUrl(buttonLink)!==\"\";const resolvedButtonLabel=resolveFeatureButtonLabel(buttonLabel);if(heading!==undefined||description!==undefined||isNonEmptyControlString(buttonLabel)||hasButtonLink||image!==undefined||imageUrl!==undefined||imageAlt!==undefined){return{heading,description,buttonLabel:resolvedButtonLabel||undefined,buttonId,buttonLink,buttonOpenInNewTab:buttonOpenInNewTab??false,image,imageUrl,imageSource,imageAlt,imageFit:imageFit??\"cover\"};}return undefined;};const feature1=buildFeature(feature1Heading,feature1Description,feature1ButtonLabel,feature1ButtonId,feature1ButtonLink,feature1ButtonOpenInNewTab,feature1Image,feature1ImageUrl,feature1ImageSource,feature1ImageAlt,feature1ImageFit);const feature2=buildFeature(feature2Heading,feature2Description,feature2ButtonLabel,feature2ButtonId,feature2ButtonLink,feature2ButtonOpenInNewTab,feature2Image,feature2ImageUrl,feature2ImageSource,feature2ImageAlt,feature2ImageFit);const feature3=buildFeature(feature3Heading,feature3Description,feature3ButtonLabel,feature3ButtonId,feature3ButtonLink,feature3ButtonOpenInNewTab,feature3Image,feature3ImageUrl,feature3ImageSource,feature3ImageAlt,feature3ImageFit);const feature4=buildFeature(feature4Heading,feature4Description,feature4ButtonLabel,feature4ButtonId,feature4ButtonLink,feature4ButtonOpenInNewTab,feature4Image,feature4ImageUrl,feature4ImageSource,feature4ImageAlt,feature4ImageFit);const feature5=buildFeature(feature5Heading,feature5Description,feature5ButtonLabel,feature5ButtonId,feature5ButtonLink,feature5ButtonOpenInNewTab,feature5Image,feature5ImageUrl,feature5ImageSource,feature5ImageAlt,feature5ImageFit);const feature6=buildFeature(feature6Heading,feature6Description,feature6ButtonLabel,feature6ButtonId,feature6ButtonLink,feature6ButtonOpenInNewTab,feature6Image,feature6ImageUrl,feature6ImageSource,feature6ImageAlt,feature6ImageFit);const FEATURE_KEYS=[feature1,feature2,feature3,feature4,feature5,feature6];const features=Array.from({length:Math.min(6,cardSlotCount)},(_,i)=>{// Only slots within \"Number of Features\" use Framer props; beyond that we\n// show empty cards (e.g. extra tabs). Otherwise defaults like placeholder\n// image URLs on feature4+ would leak into the stack when numFeatures is lower.\nconst slot=i<effectiveNumFeatures?FEATURE_KEYS[i]:undefined;return slot??EMPTY_FEATURE_SLOT;});// Auto-advance / progress overlay follow every visible tab on larger breakpoints.\nconst tabCycleLength=cardSlotCount;// Auto-advance tabs every 8s. Interval is stable (does not depend on\n// activeTabIndex) to avoid extra effect churn. Disabled when reduced motion\n// is preferred, Framer is static-rendering, tabs are hidden, fewer than\n// two slots are configured, or the visitor has selected a tab manually.\nuseEffect(()=>{if(reducedMotion||isStaticRenderer||isFramerStaticMotionContext())return undefined;if(!showManualTabs)return undefined;if(tabCycleLength<2)return undefined;if(autoAdvancePaused)return undefined;const id=window.setInterval(()=>{setActiveTabIndex(prev=>(prev+1)%tabCycleLength);},AUTO_ADVANCE_MS);return()=>window.clearInterval(id);},[autoAdvancePaused,isStaticRenderer,reducedMotion,showManualTabs,tabCycleLength]);const isImageLeft=imagePosition===\"left\";const hasFeatures=features&&features.length>0;const hasHeader=Boolean(heading)||Boolean(description)||showDisclaimer;const hasCMS=contentSource===\"cms\";const isCanvas=isFramerDesignEnvironment();// Panel IDs for TabsGroup and accessibility.\nconst tabPanelIds=React.useMemo(()=>{const panelIdProps=[panel1Id,panel2Id,panel3Id,panel4Id,panel5Id,panel6Id];return Array.from({length:Math.min(6,cardSlotCount)},(_,i)=>resolveIndexedPanelId(panelIdProps[i],idPrefix,i));},[cardSlotCount,idPrefix,panel1Id,panel2Id,panel3Id,panel4Id,panel5Id,panel6Id]);// `\"default\"` deliberately leaves customIcon empty while iconType stays leading,\n// so TabsGroup supplies the exact same DEFAULT_TAB_ICONS used by SectionFeatureImageTabs.\nconst usesTabsGroupDefaultIcon=(icon,index)=>!icon||icon===\"default\"||icon===LEGACY_BUNQ_TAB_ICON_DEFAULTS[index];const resolveTabIcon=(icon,index)=>{if(!icon||icon===\"none\"||usesTabsGroupDefaultIcon(icon,index))return undefined;const raw=getIconRaw(icon);if(!raw)return undefined;return zoomStandard24ViewBox(raw,ZOOM_STANDARD_24_TAB_STRIP_INSET);};const tabIconType=icon=>!icon||icon===\"none\"?\"icon-none\":\"icon-leading\";// Handle tab change from TabsGroup (1-based index).\nconst handleTabChange=React.useCallback(tabIndex=>{const index=tabIndex-1;setAutoAdvancePaused(true);setActiveTabIndex(index);onTabChange?.(tabIndex);},[onTabChange]);// ========================================\n// STACK SIZE MEASUREMENT (desktop / tablet deck only)\n// ========================================\nconst stackRef=useRef(null);const phoneScrollRef=useRef(null);const cmsRowRef=useRef(null);/** Monotonic max height so tab transitions and image load never shrink the stack. */const[stackHeightPx,setStackHeightPx]=useState(0);useEffect(()=>{if(usePhoneCarouselLayout)return;const el=stackRef.current;if(!el)return;const update=()=>{const measured=measureStackBasisHeightPx(el);if(measured<=0)return;setStackHeightPx(previous=>measured>previous?measured:previous);};update();if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(update);ro.observe(el);return()=>ro.disconnect();},[cardSlotCount,activeTabIndex,features.length,usePhoneCarouselLayout]);// ========================================\n// STYLES\n// ========================================\n// Section container styles.\nconst sectionStyles={...getSectionRootBackgroundStyle({useMontserrat}),backgroundColor:sectionBgColor,width:\"100%\",maxWidth:\"100%\",minWidth:0,boxSizing:\"border-box\",paddingTop:getSectionPaddingY(breakpoint),paddingBottom:getSectionPaddingY(breakpoint),paddingLeft:getContainerPadding(breakpoint),paddingRight:getContainerPadding(breakpoint),...style};const containerStyles={...getSectionContentStackStyle(isGradient),maxWidth:getContainerMaxWidth(breakpoint),margin:\"0 auto\",width:\"100%\",minWidth:0,boxSizing:\"border-box\"};const headerStyles={...getCenteredSectionHeaderStackLayout(breakpoint,{marginBottom:getGap(\"lg\",breakpoint)})};const headingStyles={...getStandardSectionHeadlineStyles(breakpoint),color:colors.textPrimary,...PRESERVE_CONTROL_NEWLINES};const descriptionStyles={...getStandardSectionSubheadlineStyles(breakpoint),color:colors.textSecondary,...PRESERVE_CONTROL_NEWLINES};const disclaimerStyles={...Tokens.getTypographyStyles(\"/Legal/Default\",breakpoint),color:colors.textSecondary,margin:0,textAlign:\"center\",width:\"100%\",maxWidth:Tokens.getWidthValue(\"width-lg\"),...PRESERVE_CONTROL_NEWLINES};const tabsToStackGap=getGap(\"md\",breakpoint);const tabsStyles={marginBottom:0,position:\"relative\",zIndex:Tokens.getZIndex(\"elevated\")};const tabsInnerStyles={display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",gap:getGap(\"xs\",breakpoint),minWidth:0};const cardsRegionTopMargin=showManualTabs?tabsToStackGap:undefined;const phoneCarouselGap=getGap(\"md\",breakpoint);const phoneCarouselListStyles=getTestimonialPhoneScrollListStyle(breakpoint,phoneCarouselGap,reducedMotion);const phoneCarouselOuterStyles={width:\"100%\",marginTop:cardsRegionTopMargin,minWidth:0};const phoneCarouselItemStyles={...getTestimonialPhoneScrollItemStyle(),borderRadius:getCardRadius(breakpoint,\"large\"),overflow:\"hidden\"};const cmsRowOuterStyles={width:\"100%\",minWidth:0};const responsiveCollectionList=useMemo(()=>injectBreakpointIntoCmsSlot(collectionList,breakpointProp),[collectionList,breakpointProp]);useCmsCollectionLayout(cmsRowRef,hasCMS&&Boolean(collectionList),phoneCarouselListStyles,phoneCarouselItemStyles,breakpointProp);const placeholderColors=getPlaceholderColors(colors);// Card stack — CSS Grid stacking so all cards occupy the same cell. The\n// cell sizes to the tallest card; transforms (yPercent / scale) below\n// are purely visual and don't affect wrapper layout.\nconst maxVisibleBehindCount=Math.max(0,STACK_MAX_VISIBLE_CARDS_DESKTOP-1);const visibleBehindCount=Math.min(maxVisibleBehindCount,Math.max(0,features.length-1));/**\n         * Vertical room for cards translated up by `-displayIndex * STACK_OFFSET_PERCENT` (and scale).\n         * Slight buffer because subpixels, filters, and `%` motion can exceed the naive sum.\n         */const peekRoomPx=getStackClipPeekPaddingPx(stackHeightPx,visibleBehindCount);const stackClipMinHeightPx=stackHeightPx>0?stackHeightPx+peekRoomPx:undefined;/** Gap below tabs; peek headroom lives in padding-top inside the clip, not via negative margin. */const stackTopMargin=cardsRegionTopMargin;/**\n         * Clip + round the deck. Padding-top reserves room for behind-cards translated upward;\n         * marginTop keeps a positive gap so the deck never overlaps the tab strip.\n         */const cardStackClipStyles={width:\"100%\",marginTop:stackTopMargin,paddingTop:peekRoomPx>0?peekRoomPx:undefined,minHeight:stackClipMinHeightPx,perspective:\"1400px\",overflow:\"hidden\",borderRadius:getCardRadius(breakpoint,\"large\"),order:isImageLeft&&!isCanvasPhone?1:2,isolation:\"isolate\",minWidth:0,flexShrink:0};const cardStackGridStyles={display:\"grid\",gridTemplateAreas:\"'stack'\",width:\"100%\",minWidth:0,minHeight:stackHeightPx>0?stackHeightPx:undefined};// Per-card outer wrapper — sits inside the grid cell, holds transforms.\n// Grid stretches all layers to the same row height; CardFeatureSplit must use fillHeight so no transparent gap shows lower stack layers through.\nconst cardWrapperStyles={gridArea:\"stack\",position:\"relative\",width:\"100%\",height:\"100%\",minWidth:0,transformOrigin:\"bottom center\",willChange:\"transform, filter, opacity\"};/** Top strip height for click-to-promote on deck cards behind the front card. */const getStackPeekHitHeightPercent=displayIndex=>Math.min(36,STACK_OFFSET_PERCENT*displayIndex+16);// ========================================\n// ANIMATION VARIANTS\n// ========================================\nconst{container:containerVariants,item:itemVariants}=useMemo(()=>createSectionVariants(reducedMotion,{stagger:Tokens.getStagger(\"loose\"),yOffset:20}),[reducedMotion]);// Stack transition (per-card spring for the offset/scale/dim).\nconst stackTransition=reducedMotion?{duration:0}:Tokens.getSpring(\"gentle\");const renderFeatureCard=(feature,isActiveCard)=>{const frontButtonLabel=resolveFeatureButtonLabel(feature.buttonLabel);const hasCardButton=isNonEmptyControlString(frontButtonLabel);return /*#__PURE__*/_jsx(CardFeatureSplit,{imageFit:feature.imageFit??\"cover\",breakpoint:breakpointProp,theme:theme,surface:surface,imagePosition:imagePosition,headingTag:\"h2\",heading:feature.heading,description:feature.description,disclaimer:cardDisclaimer,disclaimerUrl:cardDisclaimerUrl,buttonLabel:hasCardButton?frontButtonLabel:\"\",buttonVisuallyHidden:hasCardButton&&!isActiveCard,buttonId:feature.buttonId,buttonTabIndex:isActiveCard?undefined:-1,buttonVariant:\"ghost\",buttonLink:hasCardButton?feature.buttonLink:undefined,buttonOpenInNewTab:feature.buttonOpenInNewTab,onButtonClick:feature.onButtonClick,imageSource:feature.imageSource,image:feature.image,imageUrl:feature.imageUrl,imageAlt:feature.imageAlt,fillHeight:!usePhoneCarouselLayout,fullWidthButton:usePhoneCarouselLayout});};const handlePhoneCarouselKeyDown=event=>{const target=event.currentTarget;const step=Math.max(target.clientWidth*.8,120);if(event.key===\"ArrowRight\"){event.preventDefault();target.scrollBy({left:step,behavior:reducedMotion?\"auto\":\"smooth\"});}else if(event.key===\"ArrowLeft\"){event.preventDefault();target.scrollBy({left:-step,behavior:reducedMotion?\"auto\":\"smooth\"});}};// ========================================\n// RENDER\n// ========================================\nreturn /*#__PURE__*/_jsxs(motion.section,{ref:sectionRef,style:sectionStyles,id:sectionId?.trim()||idPrefix,\"aria-labelledby\":heading?headingId:undefined,initial:getSectionMotionInitial(animate,{hasMounted,isStaticRenderer,reducedMotion}),animate:animate,variants:containerVariants,...getSectionRestProps(rest),children:[backgroundLayer,/*#__PURE__*/_jsxs(\"div\",{style:containerStyles,children:[hasHeader&&/*#__PURE__*/_jsxs(motion.div,{style:headerStyles,variants:itemVariants,children:[heading&&/*#__PURE__*/_jsx(\"h2\",{id:headingId,style:headingStyles,children:kernHeadingPlainText(heading)}),description&&/*#__PURE__*/_jsx(\"p\",{style:descriptionStyles,children:description}),showDisclaimer&&/*#__PURE__*/_jsxs(\"p\",{style:disclaimerStyles,children:[\"*\",\" \",disclaimerHref?/*#__PURE__*/_jsx(\"a\",{href:disclaimerHref,style:{color:colors.textLink,textDecoration:\"underline\",textUnderlineOffset:Tokens.getSpacing(2)},children:disclaimer}):disclaimer]})]}),hasCMS&&/*#__PURE__*/_jsxs(motion.div,{style:cmsRowOuterStyles,variants:itemVariants,children:[/*#__PURE__*/_jsx(\"style\",{children:PHONE_CAROUSEL_SCROLLBAR_HIDE_STYLE}),/*#__PURE__*/_jsx(\"div\",{ref:cmsRowRef,style:phoneCarouselListStyles,\"data-bunq-feature-card-image-stack-hscroll\":\"true\",role:\"region\",\"aria-label\":cardsAriaLabel,children:collectionList?responsiveCollectionList:isCanvas?Array.from({length:3}).map((_,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{...phoneCarouselItemStyles,minHeight:Tokens.getSpacing(320),display:\"flex\",flexDirection:\"column\",gap:Tokens.getSpacing(12),padding:Tokens.getSpacing(24),backgroundColor:placeholderColors.bgLight},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:Tokens.getSpacing(160),width:\"100%\",backgroundColor:placeholderColors.bgMedium,borderRadius:Tokens.getRadius(\"radius-xl\")}}),/*#__PURE__*/_jsx(\"div\",{style:{height:Tokens.getSpacing(20),width:\"60%\",backgroundColor:placeholderColors.bgMedium,borderRadius:Tokens.getRadius(\"radius-xs\")}}),/*#__PURE__*/_jsx(\"div\",{style:{height:Tokens.getSpacing(16),width:\"80%\",backgroundColor:placeholderColors.bgLight,borderRadius:Tokens.getRadius(\"radius-xs\")}})]},`cms-skeleton-${i}`)):null})]}),!hasCMS&&showManualTabs&&/*#__PURE__*/_jsx(motion.div,{style:tabsStyles,variants:itemVariants,children:/*#__PURE__*/_jsx(\"div\",{style:tabsInnerStyles,children:/*#__PURE__*/_jsx(TabsGroup,{breakpoint:breakpoint,id:`${idPrefix}-tabs`,numTabs:cardSlotCount,theme:theme,surface:tabSurface,accentColors:TAB_ACCENT_COLORS,autoAdvanceMs:reducedMotion||isStaticRenderer||!showManualTabs||tabCycleLength<2||autoAdvancePaused?0:AUTO_ADVANCE_MS,activeTab:activeTabIndex+1,tab1Label:tab1Label,tab1Id:tab1Id,tab1IconType:tabIconType(tab1Icon),tab1CustomIcon:resolveTabIcon(tab1Icon,0),tab2Label:tab2Label,tab2Id:tab2Id,tab2IconType:tabIconType(tab2Icon),tab2CustomIcon:resolveTabIcon(tab2Icon,1),tab3Label:tab3Label,tab3Id:tab3Id,tab3IconType:tabIconType(tab3Icon),tab3CustomIcon:resolveTabIcon(tab3Icon,2),tab4Label:tab4Label,tab4Id:tab4Id,tab4IconType:tabIconType(tab4Icon),tab4CustomIcon:resolveTabIcon(tab4Icon,3),tab5Label:tab5Label,tab5Id:tab5Id,tab5IconType:tabIconType(tab5Icon),tab5CustomIcon:resolveTabIcon(tab5Icon,4),tab6Label:tab6Label,tab6Id:tab6Id,tab6IconType:tabIconType(tab6Icon),tab6CustomIcon:resolveTabIcon(tab6Icon,5),onChange:handleTabChange,ariaLabel:sectionsAriaLabel,numPanelIds:cardSlotCount,panelId1:tabPanelIds[0],panelId2:tabPanelIds[1],panelId3:tabPanelIds[2],panelId4:tabPanelIds[3],panelId5:tabPanelIds[4],panelId6:tabPanelIds[5]})})}),!hasCMS&&hasFeatures&&usePhoneCarouselLayout&&/*#__PURE__*/_jsxs(motion.div,{style:phoneCarouselOuterStyles,variants:itemVariants,children:[/*#__PURE__*/_jsx(\"style\",{children:PHONE_CAROUSEL_SCROLLBAR_HIDE_STYLE}),/*#__PURE__*/_jsx(\"div\",{ref:phoneScrollRef,style:phoneCarouselListStyles,\"data-bunq-feature-card-image-stack-hscroll\":\"true\",role:\"region\",\"aria-roledescription\":\"carousel\",\"aria-label\":cardsAriaLabel,tabIndex:0,onKeyDown:handlePhoneCarouselKeyDown,children:features.map((feature,i)=>{const panelId=i<tabPanelIds.length?tabPanelIds[i]:undefined;const cardLabel=feature.heading?`Feature card ${i+1} of ${features.length}: ${feature.heading}`:`Feature card ${i+1} of ${features.length}`;return /*#__PURE__*/_jsx(\"div\",{id:panelId,role:\"group\",\"aria-roledescription\":\"slide\",\"aria-label\":cardLabel,style:phoneCarouselItemStyles,children:renderFeatureCard(feature,true)},`phone-card-${i}`);})})]}),!hasCMS&&hasFeatures&&!usePhoneCarouselLayout&&/*#__PURE__*/_jsx(motion.div,{style:cardStackClipStyles,variants:itemVariants,role:\"region\",\"aria-roledescription\":\"card stack\",\"aria-label\":\"Feature card stack\",children:/*#__PURE__*/_jsx(\"div\",{ref:stackRef,style:cardStackGridStyles,children:features.map((feature,i)=>{const activeIndex=Math.min(activeTabIndex,features.length-1);// displayIndex: 0 = front, 1 = next behind, etc.\nconst displayIndex=(i-activeIndex+features.length)%features.length;const isFront=displayIndex===0;const beyondVisible=displayIndex>maxVisibleBehindCount;// Stack transforms — negative Y peeks cards above the front (matches CardStack).\nconst stackTranslateYPercent=`-${displayIndex*STACK_OFFSET_PERCENT}%`;const scale=Math.max(.05,1-displayIndex*STACK_SCALE_STEP);const brightness=Math.max(.1,1-displayIndex*STACK_DIM_STEP);const opacity=beyondVisible?0:1;const zIndex=features.length-displayIndex;const panelId=i<tabPanelIds.length?tabPanelIds[i]:undefined;const handleCardClick=()=>{if(!isFront&&!beyondVisible){setAutoAdvancePaused(true);setActiveTabIndex(i);onTabChange?.(i+1);}};const cardKey=`card-${i}`;const cardLabel=feature.heading?`${feature.heading}${isFront?\"\":\" — bring to front\"}`:`Feature card ${i+1}${isFront?\"\":\" — bring to front\"}`;return /*#__PURE__*/_jsxs(motion.div,{id:panelId,role:isFront?\"tabpanel\":undefined,tabIndex:-1,\"aria-label\":isFront?undefined:cardLabel,\"aria-hidden\":!isFront||beyondVisible?true:undefined,inert:beyondVisible?true:undefined,style:{...cardWrapperStyles,zIndex,// Only the front card receives clicks on its CTA. Deck cards sit in the\n// same grid cell with transforms/filters; full-size wrappers with\n// pointer-events enabled steal clicks from the front button (Safari/WebKit).\npointerEvents:isFront?\"auto\":\"none\"},initial:false,layout:false,animate:{y:stackTranslateYPercent,scale,opacity,filter:`brightness(${brightness})`},transition:stackTransition,children:[!isFront&&!beyondVisible&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleCardClick,\"aria-label\":cardLabel,tabIndex:-1,style:{position:\"absolute\",top:0,left:0,right:0,height:`${getStackPeekHitHeightPercent(displayIndex)}%`,margin:0,padding:0,border:\"none\",background:\"transparent\",cursor:\"pointer\",pointerEvents:\"auto\",zIndex:Tokens.getZIndex(\"elevated\")}}),/*#__PURE__*/_jsx(\"div\",{...!isFront?{inert:true}:{},style:{width:\"100%\",height:\"100%\",minWidth:0},children:renderFeatureCard(feature,isFront)})]},cardKey);})})}),children]})]});});/**\n * SectionFeatureCardImageStack - Wrapper component for Framer compatibility.\n */export default function SectionFeatureCardImageStack(props){const ref=useRef(null);const breakpoint=useEffectiveBreakpoint(props.breakpoint??\"desktop\");return /*#__PURE__*/_jsx(\"div\",{style:{...getSectionWrapperStyles(breakpoint),...props.style},children:/*#__PURE__*/_jsx(SectionFeatureCardImageStackInternal,{...props,ref:ref})});}SectionFeatureCardImageStack.displayName=\"Section Feature Card Image Stack - Organism\";// ============================================\n// PROPERTY CONTROLS\n// ============================================\n/** Mirrors runtime tab strip length for Framer control visibility (max of tabs vs features when tab bar on). */function sectionFeatureCardImageStackRenderedTabCount(p){const nf=Math.min(6,Math.max(1,p.numFeatures??6));const nt=Math.min(6,Math.max(2,typeof p.numTabs===\"number\"?p.numTabs:6));if((p.numTabs??3)<2)return 0;return Math.min(6,Math.max(nt,nf));}addPropertyControls(SectionFeatureCardImageStack,{// ─── 1. Content ────────────────────────────────────────────────────────────\nheading:{type:ControlType.String,title:\"Headline\",defaultValue:\"Short section heading goes here\",placeholder:\"e.g. Short headline (one line)\",description:\"Main heading text for the section.\",displayTextArea:true},description:{type:ControlType.String,title:\"Subheadline\",defaultValue:PLACEHOLDER.DESCRIPTION,placeholder:\"One or two sentences describing the section\",description:\"Description or body text shown below the heading.\",displayTextArea:true},disclaimer:{type:ControlType.String,title:\"Section Intro Disclaimer\",defaultValue:\"Terms and conditions apply.\",placeholder:\"e.g. Terms and conditions apply.\",description:\"Small text below the section heading and intro copy (above the tab bar). Leave empty to hide. Separate from the card footnote.\",displayTextArea:true},cardDisclaimer:{type:ControlType.String,title:\"Card Disclaimer\",defaultValue:\"\",placeholder:\"e.g. \\xb9 Terms and conditions apply.\",description:\"Footnote on each stacked card (below the card body, above the CTA). Leave empty to hide. Shown on every visible card.\",displayTextArea:true},// ─── 2. Links ──────────────────────────────────────────────────────────────\ndisclaimerUrl:{type:ControlType.Link,title:\"Section Intro Disclaimer Link\",defaultValue:\"\",description:\"Optional link applied to the section intro disclaimer. Leave empty for plain text.\"},cardDisclaimerUrl:{type:ControlType.Link,title:\"Card Disclaimer Link\",defaultValue:\"\",description:\"Optional link wrapping the card disclaimer text when Card Disclaimer is set.\"},// ─── 4. Content Source ─────────────────────────────────────────────────────\ncontentSource:{type:ControlType.Enum,title:\"Content Source\",options:[\"manual\",\"cms\"],optionTitles:[\"Manual\",\"CMS\"],displaySegmentedControl:true,defaultValue:\"manual\",description:\"Manual: animated card stack with tabs. CMS: connect a Framer Collection List rendered as a horizontal scroll row.\"},collectionList:{type:ControlType.ComponentInstance,title:\"Collection List\",description:\"Connect a Framer CMS Collection List. Used when Content Source is CMS.\",hidden:p=>p.contentSource!==\"cms\"},// ─── 5. Per-item groups ────────────────────────────────────────────────────\nfeature1Heading:{type:ControlType.String,title:\"Feature 1 Headline\",defaultValue:PLACEHOLDER.HEADING,placeholder:\"e.g. Short headline (one line)\",description:\"Heading for feature 1.\",hidden:p=>p.contentSource===\"cms\"},feature1Description:{type:ControlType.String,title:\"Feature 1 Supporting Text\",defaultValue:PLACEHOLDER.DESCRIPTION,placeholder:\"One or two sentences describing the section\",displayTextArea:true,description:\"Description for feature 1.\",hidden:p=>p.contentSource===\"cms\"},feature1ButtonLabel:{type:ControlType.String,title:\"Feature 1 Button Label\",defaultValue:\"\",placeholder:\"Enter button label...\",description:\"Label for the feature's call-to-action button. Leave empty to hide the CTA on the card.\",hidden:p=>p.contentSource===\"cms\"},feature1ButtonLink:{type:ControlType.Link,defaultValue:\"\",title:\"Feature 1 Button Link\",description:\"Destination for the Feature 1 CTA. When set, the button renders as a link.\",hidden:p=>p.contentSource===\"cms\"},feature1ButtonOpenInNewTab:{type:ControlType.Boolean,title:\"Feature 1 Button Opens in New Tab\",defaultValue:false,enabledTitle:\"New Tab\",disabledTitle:\"Same Tab\",description:\"Only applies when Feature 1 Button Link is set.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const hasNoLink=!getLinkUrl(p?.feature1ButtonLink);return isCMS||hasNoLink;}},feature1ImageSource:{type:ControlType.Boolean,title:\"Feature 1 Image Source\",defaultValue:true,enabledTitle:\"File\",disabledTitle:\"URL\",description:\"Image source: File upload or URL.\",hidden:p=>p.contentSource===\"cms\"},feature1Image:{type:ControlType.ResponsiveImage,title:\"Feature 1 Image\",description:\"Image from file upload. Shown when Source is File.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isUrlSource=!p.feature1ImageSource;return isCMS||isUrlSource;}},feature1ImageUrl:{type:ControlType.String,title:\"Feature 1 Image URL\",defaultValue:PLACEHOLDER.IMAGE,placeholder:HINT_IMAGE_URL,description:\"Fallback URL when Source is File but no file is uploaded; or primary URL when Source is URL.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isFileSource=p.feature1ImageSource===true;return isCMS||isFileSource;}},feature1ImageAlt:{type:ControlType.String,title:\"Feature 1 Image Alt\",defaultValue:PLACEHOLDER.IMAGE_ALT,placeholder:HINT_IMAGE_ALT,description:\"Alt text for feature 1 image. Only needed for URL images; File uploads use their own alt.\",hidden:p=>p.contentSource===\"cms\"||p.feature1ImageSource===true},feature1ImageFit:{type:ControlType.Enum,title:\"Feature 1 Image Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],displaySegmentedControl:true,defaultValue:\"cover\",description:\"How feature 1's image fits its container.\",hidden:p=>p.contentSource===\"cms\"},feature1ButtonId:{type:ControlType.String,title:\"Feature 1 Button ID\",defaultValue:\"section-feature-card-image-stack-feature-1-cta\",placeholder:\"e.g. section-stack-feature-1-cta\",description:\"Unique ID for the Feature 1 button for Contentsquare analytics (lowercase, hyphen-separated).\",hidden:p=>p.contentSource===\"cms\"},feature2Heading:{type:ControlType.String,title:\"Feature 2 Headline\",defaultValue:PLACEHOLDER.HEADING,placeholder:\"e.g. Short headline (one line)\",description:\"Heading for this feature.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<2;return isCMS||isBelowCount;}},feature2Description:{type:ControlType.String,title:\"Feature 2 Supporting Text\",defaultValue:PLACEHOLDER.DESCRIPTION,placeholder:\"One or two sentences describing the section\",displayTextArea:true,description:\"Description for this feature.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<2;return isCMS||isBelowCount;}},feature2ButtonLabel:{type:ControlType.String,title:\"Feature 2 Button Label\",defaultValue:\"\",placeholder:\"Enter button label...\",description:\"Label for the feature's call-to-action button. Leave empty to hide the CTA on the card.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<2;return isCMS||isBelowCount;}},feature2ButtonLink:{type:ControlType.Link,defaultValue:\"\",title:\"Feature 2 Button Link\",description:\"Destination for the Feature 2 CTA. When set, the button renders as a link.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<2;return isCMS||isBelowCount;}},feature2ButtonOpenInNewTab:{type:ControlType.Boolean,title:\"Feature 2 Button Opens in New Tab\",defaultValue:false,enabledTitle:\"New Tab\",disabledTitle:\"Same Tab\",description:\"Only applies when Feature 2 Button Link is set.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<2;const hasNoLink=!getLinkUrl(p?.feature2ButtonLink);return isCMS||isBelowCount||hasNoLink;}},feature2ImageSource:{type:ControlType.Boolean,title:\"Feature 2 Image Source\",defaultValue:true,enabledTitle:\"File\",disabledTitle:\"URL\",description:\"Image source: File upload or URL.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<2;return isCMS||isBelowCount;}},feature2Image:{type:ControlType.ResponsiveImage,title:\"Feature 2 Image\",description:\"Image from file upload. Shown when Source is File.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<2;const isUrlSource=!p.feature2ImageSource;return isCMS||isBelowCount||isUrlSource;}},feature2ImageUrl:{type:ControlType.String,title:\"Feature 2 Image URL\",defaultValue:PLACEHOLDER.IMAGE,placeholder:HINT_IMAGE_URL,description:\"Fallback URL when Source is File but no file is uploaded; or primary URL when Source is URL.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<2;const isFileSource=p.feature2ImageSource===true;return isCMS||isBelowCount||isFileSource;}},feature2ImageAlt:{type:ControlType.String,title:\"Feature 2 Image Alt\",defaultValue:PLACEHOLDER.IMAGE_ALT,placeholder:HINT_IMAGE_ALT,description:\"Alt text for feature 2 image. Only needed for URL images; File uploads use their own alt.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<2;const isFileSource=p.feature2ImageSource===true;return isCMS||isBelowCount||isFileSource;}},feature2ImageFit:{type:ControlType.Enum,title:\"Feature 2 Image Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],displaySegmentedControl:true,defaultValue:\"cover\",description:\"How feature 2's image fits its container.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<2;return isCMS||isBelowCount;}},feature2ButtonId:{type:ControlType.String,title:\"Feature 2 Button ID\",defaultValue:\"section-feature-card-image-stack-feature-2-cta\",placeholder:\"e.g. section-stack-feature-2-cta\",description:\"Unique ID for the Feature 2 button for Contentsquare analytics (lowercase, hyphen-separated).\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<2;return isCMS||isBelowCount;}},feature3Heading:{type:ControlType.String,title:\"Feature 3 Headline\",defaultValue:PLACEHOLDER.HEADING,placeholder:\"e.g. Short headline (one line)\",description:\"Heading for this feature.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<3;return isCMS||isBelowCount;}},feature3Description:{type:ControlType.String,title:\"Feature 3 Supporting Text\",defaultValue:PLACEHOLDER.DESCRIPTION,placeholder:\"One or two sentences describing the section\",displayTextArea:true,description:\"Description for this feature.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<3;return isCMS||isBelowCount;}},feature3ButtonLabel:{type:ControlType.String,title:\"Feature 3 Button Label\",defaultValue:\"\",placeholder:\"Enter button label...\",description:\"Label for the feature's call-to-action button. Leave empty to hide the CTA on the card.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<3;return isCMS||isBelowCount;}},feature3ButtonLink:{type:ControlType.Link,defaultValue:\"\",title:\"Feature 3 Button Link\",description:\"Destination for the Feature 3 CTA. When set, the button renders as a link.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<3;return isCMS||isBelowCount;}},feature3ButtonOpenInNewTab:{type:ControlType.Boolean,title:\"Feature 3 Button Opens in New Tab\",defaultValue:false,enabledTitle:\"New Tab\",disabledTitle:\"Same Tab\",description:\"Only applies when Feature 3 Button Link is set.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<3;const hasNoLink=!getLinkUrl(p?.feature3ButtonLink);return isCMS||isBelowCount||hasNoLink;}},feature3ImageSource:{type:ControlType.Boolean,title:\"Feature 3 Image Source\",defaultValue:true,enabledTitle:\"File\",disabledTitle:\"URL\",description:\"Image source: File upload or URL.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<3;return isCMS||isBelowCount;}},feature3Image:{type:ControlType.ResponsiveImage,title:\"Feature 3 Image\",description:\"Image from file upload. Shown when Source is File.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<3;const isUrlSource=!p.feature3ImageSource;return isCMS||isBelowCount||isUrlSource;}},feature3ImageUrl:{type:ControlType.String,title:\"Feature 3 Image URL\",defaultValue:PLACEHOLDER.IMAGE,placeholder:HINT_IMAGE_URL,description:\"Fallback URL when Source is File but no file is uploaded; or primary URL when Source is URL.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<3;const isFileSource=p.feature3ImageSource===true;return isCMS||isBelowCount||isFileSource;}},feature3ImageAlt:{type:ControlType.String,title:\"Feature 3 Image Alt\",defaultValue:PLACEHOLDER.IMAGE_ALT,placeholder:HINT_IMAGE_ALT,description:\"Alt text for feature 3 image. Only needed for URL images; File uploads use their own alt.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<3;const isFileSource=p.feature3ImageSource===true;return isCMS||isBelowCount||isFileSource;}},feature3ImageFit:{type:ControlType.Enum,title:\"Feature 3 Image Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],displaySegmentedControl:true,defaultValue:\"cover\",description:\"How feature 3's image fits its container.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<3;return isCMS||isBelowCount;}},feature3ButtonId:{type:ControlType.String,title:\"Feature 3 Button ID\",defaultValue:\"section-feature-card-image-stack-feature-3-cta\",placeholder:\"e.g. section-stack-feature-3-cta\",description:\"Unique ID for the Feature 3 button for Contentsquare analytics (lowercase, hyphen-separated).\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<3;return isCMS||isBelowCount;}},feature4Heading:{type:ControlType.String,title:\"Feature 4 Headline\",defaultValue:PLACEHOLDER.HEADING,placeholder:\"e.g. Short headline (one line)\",description:\"Heading for this feature.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<4;return isCMS||isBelowCount;}},feature4Description:{type:ControlType.String,title:\"Feature 4 Supporting Text\",defaultValue:PLACEHOLDER.DESCRIPTION,placeholder:\"One or two sentences describing the section\",displayTextArea:true,description:\"Description for this feature.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<4;return isCMS||isBelowCount;}},feature4ButtonLabel:{type:ControlType.String,title:\"Feature 4 Button Label\",defaultValue:\"\",placeholder:\"Enter button label...\",description:\"Label for the feature's call-to-action button. Leave empty to hide the CTA on the card.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<4;return isCMS||isBelowCount;}},feature4ButtonLink:{type:ControlType.Link,defaultValue:\"\",title:\"Feature 4 Button Link\",description:\"Destination for the Feature 4 CTA. When set, the button renders as a link.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<4;return isCMS||isBelowCount;}},feature4ButtonOpenInNewTab:{type:ControlType.Boolean,title:\"Feature 4 Button Opens in New Tab\",defaultValue:false,enabledTitle:\"New Tab\",disabledTitle:\"Same Tab\",description:\"Only applies when Feature 4 Button Link is set.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<4;const hasNoLink=!getLinkUrl(p?.feature4ButtonLink);return isCMS||isBelowCount||hasNoLink;}},feature4ImageSource:{type:ControlType.Boolean,title:\"Feature 4 Image Source\",defaultValue:true,enabledTitle:\"File\",disabledTitle:\"URL\",description:\"Image source: File upload or URL.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<4;return isCMS||isBelowCount;}},feature4Image:{type:ControlType.ResponsiveImage,title:\"Feature 4 Image\",description:\"Image from file upload. Shown when Source is File.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<4;const isUrlSource=!p.feature4ImageSource;return isCMS||isBelowCount||isUrlSource;}},feature4ImageUrl:{type:ControlType.String,title:\"Feature 4 Image URL\",defaultValue:PLACEHOLDER.IMAGE,placeholder:HINT_IMAGE_URL,description:\"Fallback URL when Source is File but no file is uploaded; or primary URL when Source is URL.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<4;const isFileSource=p.feature4ImageSource===true;return isCMS||isBelowCount||isFileSource;}},feature4ImageAlt:{type:ControlType.String,title:\"Feature 4 Image Alt\",defaultValue:PLACEHOLDER.IMAGE_ALT,placeholder:HINT_IMAGE_ALT,description:\"Alt text for feature 4 image. Only needed for URL images; File uploads use their own alt.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<4;const isFileSource=p.feature4ImageSource===true;return isCMS||isBelowCount||isFileSource;}},feature4ImageFit:{type:ControlType.Enum,title:\"Feature 4 Image Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],displaySegmentedControl:true,defaultValue:\"cover\",description:\"How feature 4's image fits its container.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<4;return isCMS||isBelowCount;}},feature4ButtonId:{type:ControlType.String,title:\"Feature 4 Button ID\",defaultValue:\"section-feature-card-image-stack-feature-4-cta\",placeholder:\"e.g. section-stack-feature-4-cta\",description:\"Unique ID for the Feature 4 button for Contentsquare analytics (lowercase, hyphen-separated).\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<4;return isCMS||isBelowCount;}},feature5Heading:{type:ControlType.String,title:\"Feature 5 Headline\",defaultValue:PLACEHOLDER.HEADING,placeholder:\"e.g. Short headline (one line)\",description:\"Heading for this feature.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<5;return isCMS||isBelowCount;}},feature5Description:{type:ControlType.String,title:\"Feature 5 Supporting Text\",defaultValue:PLACEHOLDER.DESCRIPTION,placeholder:\"One or two sentences describing the section\",displayTextArea:true,description:\"Description for this feature.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<5;return isCMS||isBelowCount;}},feature5ButtonLabel:{type:ControlType.String,title:\"Feature 5 Button Label\",defaultValue:\"\",placeholder:\"Enter button label...\",description:\"Label for the feature's call-to-action button. Leave empty to hide the CTA on the card.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<5;return isCMS||isBelowCount;}},feature5ButtonLink:{type:ControlType.Link,defaultValue:\"\",title:\"Feature 5 Button Link\",description:\"Destination for the Feature 5 CTA. When set, the button renders as a link.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<5;return isCMS||isBelowCount;}},feature5ButtonOpenInNewTab:{type:ControlType.Boolean,title:\"Feature 5 Button Opens in New Tab\",defaultValue:false,enabledTitle:\"New Tab\",disabledTitle:\"Same Tab\",description:\"Only applies when Feature 5 Button Link is set.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<5;const hasNoLink=!getLinkUrl(p?.feature5ButtonLink);return isCMS||isBelowCount||hasNoLink;}},feature5ImageSource:{type:ControlType.Boolean,title:\"Feature 5 Image Source\",defaultValue:true,enabledTitle:\"File\",disabledTitle:\"URL\",description:\"Image source: File upload or URL.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<5;return isCMS||isBelowCount;}},feature5Image:{type:ControlType.ResponsiveImage,title:\"Feature 5 Image\",description:\"Image from file upload. Shown when Source is File.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<5;const isUrlSource=!p.feature5ImageSource;return isCMS||isBelowCount||isUrlSource;}},feature5ImageUrl:{type:ControlType.String,title:\"Feature 5 Image URL\",defaultValue:PLACEHOLDER.IMAGE,placeholder:HINT_IMAGE_URL,description:\"Fallback URL when Source is File but no file is uploaded; or primary URL when Source is URL.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<5;const isFileSource=p.feature5ImageSource===true;return isCMS||isBelowCount||isFileSource;}},feature5ImageAlt:{type:ControlType.String,title:\"Feature 5 Image Alt\",defaultValue:PLACEHOLDER.IMAGE_ALT,placeholder:HINT_IMAGE_ALT,description:\"Alt text for feature 5 image. Only needed for URL images; File uploads use their own alt.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<5;const isFileSource=p.feature5ImageSource===true;return isCMS||isBelowCount||isFileSource;}},feature5ImageFit:{type:ControlType.Enum,title:\"Feature 5 Image Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],displaySegmentedControl:true,defaultValue:\"cover\",description:\"How feature 5's image fits its container.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<5;return isCMS||isBelowCount;}},feature5ButtonId:{type:ControlType.String,title:\"Feature 5 Button ID\",defaultValue:\"section-feature-card-image-stack-feature-5-cta\",placeholder:\"e.g. section-stack-feature-5-cta\",description:\"Unique ID for the Feature 5 button for Contentsquare analytics (lowercase, hyphen-separated).\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<5;return isCMS||isBelowCount;}},feature6Heading:{type:ControlType.String,title:\"Feature 6 Headline\",defaultValue:PLACEHOLDER.HEADING,placeholder:\"e.g. Short headline (one line)\",description:\"Heading for this feature.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<6;return isCMS||isBelowCount;}},feature6Description:{type:ControlType.String,title:\"Feature 6 Supporting Text\",defaultValue:PLACEHOLDER.DESCRIPTION,placeholder:\"One or two sentences describing the section\",displayTextArea:true,description:\"Description for this feature.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<6;return isCMS||isBelowCount;}},feature6ButtonLabel:{type:ControlType.String,title:\"Feature 6 Button Label\",defaultValue:\"\",placeholder:\"Enter button label...\",description:\"Label for the feature's call-to-action button. Leave empty to hide the CTA on the card.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<6;return isCMS||isBelowCount;}},feature6ButtonLink:{type:ControlType.Link,defaultValue:\"\",title:\"Feature 6 Button Link\",description:\"Destination for the Feature 6 CTA. When set, the button renders as a link.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<6;return isCMS||isBelowCount;}},feature6ButtonOpenInNewTab:{type:ControlType.Boolean,title:\"Feature 6 Button Opens in New Tab\",defaultValue:false,enabledTitle:\"New Tab\",disabledTitle:\"Same Tab\",description:\"Only applies when Feature 6 Button Link is set.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<6;const hasNoLink=!getLinkUrl(p?.feature6ButtonLink);return isCMS||isBelowCount||hasNoLink;}},feature6ImageSource:{type:ControlType.Boolean,title:\"Feature 6 Image Source\",defaultValue:true,enabledTitle:\"File\",disabledTitle:\"URL\",description:\"Image source: File upload or URL.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<6;return isCMS||isBelowCount;}},feature6Image:{type:ControlType.ResponsiveImage,title:\"Feature 6 Image\",description:\"Image from file upload. Shown when Source is File.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<6;const isUrlSource=!p.feature6ImageSource;return isCMS||isBelowCount||isUrlSource;}},feature6ImageUrl:{type:ControlType.String,title:\"Feature 6 Image URL\",defaultValue:PLACEHOLDER.IMAGE,placeholder:HINT_IMAGE_URL,description:\"Fallback URL when Source is File but no file is uploaded; or primary URL when Source is URL.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<6;const isFileSource=p.feature6ImageSource===true;return isCMS||isBelowCount||isFileSource;}},feature6ImageAlt:{type:ControlType.String,title:\"Feature 6 Image Alt\",defaultValue:PLACEHOLDER.IMAGE_ALT,placeholder:HINT_IMAGE_ALT,description:\"Alt text for feature 6 image. Only needed for URL images; File uploads use their own alt.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<6;const isFileSource=p.feature6ImageSource===true;return isCMS||isBelowCount||isFileSource;}},feature6ImageFit:{type:ControlType.Enum,title:\"Feature 6 Image Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],displaySegmentedControl:true,defaultValue:\"cover\",description:\"How feature 6's image fits its container.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<6;return isCMS||isBelowCount;}},feature6ButtonId:{type:ControlType.String,title:\"Feature 6 Button ID\",defaultValue:\"section-feature-card-image-stack-feature-6-cta\",placeholder:\"e.g. section-stack-feature-6-cta\",description:\"Unique ID for the Feature 6 button for Contentsquare analytics (lowercase, hyphen-separated).\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numFeatures??6)<6;return isCMS||isBelowCount;}},tab1Label:{type:ControlType.String,title:\"Tab 1 Label\",defaultValue:\"Tab 1\",placeholder:\"Enter tab label...\",description:\"Label for tab 1.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numTabs??3)<2;return isCMS||isBelowCount;}},tab1Icon:{type:ControlType.Enum,title:\"Tab 1 Icon\",options:[...TAB_ICON_OPTIONS],optionTitles:TAB_ICON_OPTIONS.map(c=>TAB_ICON_OPTION_TITLES[c]),defaultValue:\"default\",description:\"Icon for tab 1. Default matches SectionFeatureImageTabs; select None to hide.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numTabs??3)<2;return isCMS||isBelowCount;}},tab2Label:{type:ControlType.String,title:\"Tab 2 Label\",defaultValue:\"Tab 2\",placeholder:\"Enter tab label...\",description:\"Label for tab 2.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowTabCount=(p.numTabs??3)<2;const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<2;return isCMS||isBelowTabCount||isBelowRenderedCount;}},tab2Icon:{type:ControlType.Enum,title:\"Tab 2 Icon\",options:[...TAB_ICON_OPTIONS],optionTitles:TAB_ICON_OPTIONS.map(c=>TAB_ICON_OPTION_TITLES[c]),defaultValue:\"default\",description:\"Icon for tab 2. Default matches SectionFeatureImageTabs; select None to hide.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowTabCount=(p.numTabs??3)<2;const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<2;return isCMS||isBelowTabCount||isBelowRenderedCount;}},tab3Label:{type:ControlType.String,title:\"Tab 3 Label\",defaultValue:\"Tab 3\",placeholder:\"Enter tab label...\",description:\"Label for tab 3.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowTabCount=(p.numTabs??3)<2;const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<3;return isCMS||isBelowTabCount||isBelowRenderedCount;}},tab3Icon:{type:ControlType.Enum,title:\"Tab 3 Icon\",options:[...TAB_ICON_OPTIONS],optionTitles:TAB_ICON_OPTIONS.map(c=>TAB_ICON_OPTION_TITLES[c]),defaultValue:\"default\",description:\"Icon for tab 3. Default matches SectionFeatureImageTabs; select None to hide.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowTabCount=(p.numTabs??3)<2;const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<3;return isCMS||isBelowTabCount||isBelowRenderedCount;}},tab4Label:{type:ControlType.String,title:\"Tab 4 Label\",defaultValue:\"Tab 4\",placeholder:\"Enter tab label...\",description:\"Label for tab 4.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowTabCount=(p.numTabs??3)<2;const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<4;return isCMS||isBelowTabCount||isBelowRenderedCount;}},tab4Icon:{type:ControlType.Enum,title:\"Tab 4 Icon\",options:[...TAB_ICON_OPTIONS],optionTitles:TAB_ICON_OPTIONS.map(c=>TAB_ICON_OPTION_TITLES[c]),defaultValue:\"default\",description:\"Icon for tab 4. Default matches SectionFeatureImageTabs; select None to hide.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowTabCount=(p.numTabs??3)<2;const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<4;return isCMS||isBelowTabCount||isBelowRenderedCount;}},tab5Label:{type:ControlType.String,title:\"Tab 5 Label\",defaultValue:\"Tab 5\",placeholder:\"Enter tab label...\",description:\"Label for tab 5.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowTabCount=(p.numTabs??3)<2;const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<5;return isCMS||isBelowTabCount||isBelowRenderedCount;}},tab5Icon:{type:ControlType.Enum,title:\"Tab 5 Icon\",options:[...TAB_ICON_OPTIONS],optionTitles:TAB_ICON_OPTIONS.map(c=>TAB_ICON_OPTION_TITLES[c]),defaultValue:\"default\",description:\"Icon for tab 5. Default matches SectionFeatureImageTabs; select None to hide.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowTabCount=(p.numTabs??3)<2;const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<5;return isCMS||isBelowTabCount||isBelowRenderedCount;}},tab6Label:{type:ControlType.String,title:\"Tab 6 Label\",defaultValue:\"Tab 6\",placeholder:\"Enter tab label...\",description:\"Label for tab 6.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowTabCount=(p.numTabs??3)<2;const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<6;return isCMS||isBelowTabCount||isBelowRenderedCount;}},tab6Icon:{type:ControlType.Enum,title:\"Tab 6 Icon\",options:[...TAB_ICON_OPTIONS],optionTitles:TAB_ICON_OPTIONS.map(c=>TAB_ICON_OPTION_TITLES[c]),defaultValue:\"default\",description:\"Icon for tab 6. Default matches SectionFeatureImageTabs; select None to hide.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowTabCount=(p.numTabs??3)<2;const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<6;return isCMS||isBelowTabCount||isBelowRenderedCount;}},// ─── 6. Configuration ──────────────────────────────────────────────────────\n...sectionBackgroundPropertyControls(),useMontserrat:{type:ControlType.Boolean,title:\"Use Montserrat\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false,description:\"Temporary A/B experiment: replaces DM Sans with Montserrat. Defaults to No so production typography is unchanged.\"},numFeatures:{type:ControlType.Number,title:\"Number of Features\",min:1,max:6,step:1,defaultValue:3,displayStepper:true,description:\"Number of feature slots. Use 2 or more for automatic timed tab rotation.\",hidden:p=>p.contentSource===\"cms\"},imagePosition:{type:ControlType.Enum,title:\"Image Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true,defaultValue:\"right\",description:\"Whether the card stack appears on the left or right of the text.\"},showTabs:{type:ControlType.Boolean,title:\"Show Tabs\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Show the tab bar above the card stack (manual mode only).\",hidden:p=>p.contentSource===\"cms\"},numTabs:{type:ControlType.Number,title:\"Number of Tabs\",defaultValue:3,min:2,max:6,step:1,displayStepper:true,description:\"Number of tab buttons. Set to 2 or more to show the tab bar; the strip expands to match Number of Features when higher.\",hidden:p=>p.contentSource===\"cms\"},defaultActiveTab:{type:ControlType.Number,title:\"Default Active Tab\",defaultValue:1,min:1,max:6,step:1,displayStepper:true,description:\"Default active tab (1-indexed). Drives which card sits on top of the stack.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowTabCount=(p.numTabs??3)<2;return isCMS||isBelowTabCount;}},// ─── 7. Behavior ───────────────────────────────────────────────────────────\nonTabChange:{type:ControlType.EventHandler,title:\"On Tab Change\",description:\"Tab change handler function.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowTabCount=(p.numTabs??3)<2;return isCMS||isBelowTabCount;}},// ─── 9. Advanced ───────────────────────────────────────────────────────────\ntab1Id:{type:ControlType.String,title:\"Tab 1 ID\",defaultValue:\"\",placeholder:HINT_ELEMENT_ID,description:\"Unique id for tab 1. Leave empty for an auto-generated id scoped to this section.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numTabs??3)<1;return isCMS||isBelowCount;}},tab2Id:{type:ControlType.String,title:\"Tab 2 ID\",defaultValue:\"\",placeholder:HINT_ELEMENT_ID,description:\"Unique id for tab 2.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numTabs??3)<2;return isCMS||isBelowCount;}},tab3Id:{type:ControlType.String,title:\"Tab 3 ID\",defaultValue:\"\",placeholder:HINT_ELEMENT_ID,description:\"Unique id for tab 3.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numTabs??3)<3;return isCMS||isBelowCount;}},tab4Id:{type:ControlType.String,title:\"Tab 4 ID\",defaultValue:\"\",placeholder:HINT_ELEMENT_ID,description:\"Unique id for tab 4.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<4;return isCMS||isBelowRenderedCount;}},tab5Id:{type:ControlType.String,title:\"Tab 5 ID\",defaultValue:\"\",placeholder:HINT_ELEMENT_ID,description:\"Unique id for tab 5.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<5;return isCMS||isBelowRenderedCount;}},tab6Id:{type:ControlType.String,title:\"Tab 6 ID\",defaultValue:\"\",placeholder:HINT_ELEMENT_ID,description:\"Unique id for tab 6.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<6;return isCMS||isBelowRenderedCount;}},panel1Id:{type:ControlType.String,title:\"Panel 1 ID\",defaultValue:\"\",placeholder:HINT_ELEMENT_ID,description:\"Unique id for tab panel 1 (card stack slot).\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numTabs??3)<1;return isCMS||isBelowCount;}},panel2Id:{type:ControlType.String,title:\"Panel 2 ID\",defaultValue:\"\",placeholder:HINT_ELEMENT_ID,description:\"Unique id for tab panel 2.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numTabs??3)<2;return isCMS||isBelowCount;}},panel3Id:{type:ControlType.String,title:\"Panel 3 ID\",defaultValue:\"\",placeholder:HINT_ELEMENT_ID,description:\"Unique id for tab panel 3.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowCount=(p.numTabs??3)<3;return isCMS||isBelowCount;}},panel4Id:{type:ControlType.String,title:\"Panel 4 ID\",defaultValue:\"\",placeholder:HINT_ELEMENT_ID,description:\"Unique id for tab panel 4.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<4;return isCMS||isBelowRenderedCount;}},panel5Id:{type:ControlType.String,title:\"Panel 5 ID\",defaultValue:\"\",placeholder:HINT_ELEMENT_ID,description:\"Unique id for tab panel 5.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<5;return isCMS||isBelowRenderedCount;}},panel6Id:{type:ControlType.String,title:\"Panel 6 ID\",defaultValue:\"\",placeholder:HINT_ELEMENT_ID,description:\"Unique id for tab panel 6.\",hidden:p=>{const isCMS=p.contentSource===\"cms\";const isBelowRenderedCount=sectionFeatureCardImageStackRenderedTabCount(p)<6;return isCMS||isBelowRenderedCount;}},// ─── 8. Accessibility ──────────────────────────────────────────────────────\ncardsAriaLabel:{type:ControlType.String,title:\"Cards Region Label\",defaultValue:\"Feature cards\",placeholder:\"Feature cards\",description:\"Accessible label for the card region (CMS row and phone carousel). Update for localisation.\"},sectionsAriaLabel:{type:ControlType.String,title:\"Sections Region Label\",defaultValue:\"Feature sections\",placeholder:\"Feature sections\",description:\"Accessible label for the tabs navigation region. Update for localisation.\"},sectionId:{type:ControlType.String,title:\"Section ID\",defaultValue:\"\",placeholder:\"e.g. section-name\",description:\"HTML id for the section and prefix for auto-generated tab/panel ids. Set a unique value per instance on the page.\"},// ─── 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\":{\"SectionFeatureCardImageStackProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FeatureCardImageStackItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Breakpoint\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"SectionFeatureCardImageStack\",\"slots\":[\"collectionList\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}