{"version":3,"file":"BYFAQ.D3mORpNI.mjs","names":["React.useRef","React.useState","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/ktRn3mMZhjo20eHZ6LiW/IRX2U57A49TjbQHlnpOM/BYFAQ.js"],"sourcesContent":["// B&Y BauService — FAQ (split layout)\n// Слева: line-art иллюстрация, меняется по выбранному вопросу (fade+scale) + бейдж.\n// Справа: метка + заголовок + интро + аккордеон (одна позиция открыта за раз).\n// Язык DE/EN: общий стор store.js + CustomEvent(\"by_lang\") + localStorage(\"by_lang\").\n// Анимации появления: per-element IntersectionObserver со стаггером (как карта/отзывы),\n// повтор на смене языка через Web Animations API.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const useLangStore=createStore({lang:\"DE\"});// ───────────────────────── helpers ─────────────────────────\nfunction hexToRgba(hex,a){let h=(hex||\"#000000\").replace(\"#\",\"\");if(h.length===3)h=h.split(\"\").map(c=>c+c).join(\"\");const r=parseInt(h.slice(0,2),16)||0;const g=parseInt(h.slice(2,4),16)||0;const b=parseInt(h.slice(4,6),16)||0;return`rgba(${r}, ${g}, ${b}, ${a})`;}// Смешивает два hex-цвета: t=1 → полностью a, t=0 → полностью b. Возвращает\n// СПЛОШНОЙ #rrggbb (без альфы) — чтобы цвет был стабилен поверх любых фонов.\nfunction mixHex(a,b,t){const parse=hex=>{let h=(hex||\"#000000\").replace(\"#\",\"\");if(h.length===3)h=h.split(\"\").map(c=>c+c).join(\"\");return[parseInt(h.slice(0,2),16)||0,parseInt(h.slice(2,4),16)||0,parseInt(h.slice(4,6),16)||0];};const ca=parse(a);const cb=parse(b);const mix=ca.map((v,i)=>Math.round(v*t+cb[i]*(1-t)));const hx=mix.map(v=>v.toString(16).padStart(2,\"0\")).join(\"\");return`#${hx}`;}// Запасная line-art картинка (если слот пуст) — нейтральная «ванная»-иконка.\nfunction FallbackIllu({accent}){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 400 300\",width:\"78%\",height:\"78%\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{maxWidth:460},\"aria-hidden\":true,children:/*#__PURE__*/_jsxs(\"g\",{stroke:\"#C9C3BA\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M70 150 h260 v40 a30 30 0 0 1 -30 30 H100 a30 30 0 0 1 -30 -30 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M70 150 v-14 a14 14 0 0 1 14 -14 h26 a14 14 0 0 1 14 14 v14\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M300 150 v-40 a18 18 0 0 1 18 -18 h10\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M328 92 h18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M104 220 v18 M296 220 v18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M150 250 q4 8 0 14 q-4 -6 0 -14 Z\",fill:accent,stroke:accent}),/*#__PURE__*/_jsx(\"path\",{d:\"M190 256 q3 6 0 11 q-3 -5 0 -11 Z\",fill:accent,stroke:accent})]})});}function Chevron({color,size=22}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 9l6 6 6-6\",stroke:color,strokeWidth:2.2,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}// Морфинг-иконка в кружке: свёрнуто — шеврон (chevronColor), развёрнуто —\n// крестик (crossColor) на акцентном кружке. Обе иконки наложены; при open\n// шеврон уводится вращением и исчезает, крестик въезжает вращением и\n// проявляется — получается мягкий переход, а не резкая смена.\nfunction MorphIcon({open,size=22,chevronColor,crossColor,badge}){const box=size+14;const ease=\"cubic-bezier(0.22,0.61,0.36,1)\";return /*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",width:box,height:box,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\",flex:\"0 0 auto\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":true,style:{position:\"absolute\",opacity:open?0:1,transform:open?\"rotate(-90deg) scale(0.6)\":\"none\",transition:`opacity .34s ${ease}, transform .38s ${ease}`},children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 9l6 6 6-6\",stroke:chevronColor,strokeWidth:2.2,strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":true,style:{position:\"absolute\",opacity:open?1:0,transform:open?\"none\":\"rotate(90deg) scale(0.6)\",transition:`opacity .34s ${ease}, transform .38s ${ease}`},children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 7l10 10M17 7L7 17\",stroke:crossColor,strokeWidth:2.2,strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]});}// Иконка таба по id категории. Тонкая line-обводка в стиле сайта.\nfunction SwipeHandIcon({size=16}){// простой «палец/рука свайпа» — заполненная иконка, наследует цвет\nreturn /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{fill:\"currentColor\",d:\"M9 11.2V6.6a1.4 1.4 0 0 1 2.8 0v4.2h.5V5.2a1.4 1.4 0 0 1 2.8 0v5.6h.5V7a1.4 1.4 0 0 1 2.8 0v7.3c0 2.9-2 5.2-5 5.2-1.7 0-2.9-.6-3.9-1.8l-2.6-3.1a1.4 1.4 0 0 1 2-1.9l1.1 1V11.2H9Z\"})});}function TabIcon({id,color,holeColor=\"#fff\",size=16}){const common={width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":true,style:{flex:\"0 0 auto\"}};// Часы и щит — filled через evenodd. Монета € — надёжнее: сплошной круг +\n// символ € поверх, нарисованный ЦВЕТОМ ФОНА (holeColor) обычной линией,\n// без evenodd-вырезов (они давали кривой глиф).\n// preis → монета с €\nif(id===\"preis\")return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9.5\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M14.8 9.1a3.6 3.6 0 0 0-5.9 1.3M14.8 14.9a3.6 3.6 0 0 1-5.9-1.3M7.6 11h5.4M7.6 13h5.4\",fill:\"none\",stroke:holeColor,strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});// ablauf → часы\nif(id===\"ablauf\")return /*#__PURE__*/_jsx(\"svg\",{...common,children:/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",fill:color,d:\"M12 2.5a9.5 9.5 0 1 0 0 19 9.5 9.5 0 0 0 0-19ZM13 7.5a1 1 0 1 0-2 0v4.5c0 .34.17.66.46.84l3 1.9a1 1 0 0 0 1.08-1.68L13 11.45V7.5Z\"})});// leistung → щит с галочкой\nif(id===\"leistung\")return /*#__PURE__*/_jsx(\"svg\",{...common,children:/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",fill:color,d:\"M11.32 2.42a2 2 0 0 1 1.36 0l6.4 2.33c.79.28 1.32 1.04 1.32 1.88v4.87c0 4.5-3.04 8.14-7.13 9.34a2.9 2.9 0 0 1-1.54 0C7.64 19.64 4.6 16 4.6 11.5V6.63c0-.84.53-1.6 1.32-1.88l6.4-2.33Zm4.5 6.85a1 1 0 0 0-1.44-1.4l-3.02 3.12-.74-.72a1 1 0 1 0-1.4 1.44l1.46 1.42a1 1 0 0 0 1.42-.02l3.72-3.86Z\"})});// дефолт → точка-вопрос\nreturn /*#__PURE__*/_jsx(\"svg\",{...common,children:/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",fill:color,d:\"M12 2.5a9.5 9.5 0 1 0 0 19 9.5 9.5 0 0 0 0-19ZM12 6.6a3 3 0 0 0-2.6 1.5 1 1 0 0 0 1.74 1 1 1 0 1 1 .86 1.5 1 1 0 0 0-1 1v.9a1 1 0 1 0 2 0v-.1a3 3 0 0 0-1-5.7Zm0 9.1a1.1 1.1 0 1 0 0 2.2 1.1 1.1 0 0 0 0-2.2Z\"})});}const defaultCats=[{id:\"preis\",labelDe:\"Preis & F\\xf6rderung\",labelEn:\"Price & funding\"},{id:\"ablauf\",labelDe:\"Ablauf & Bauzeit\",labelEn:\"Process & timing\"},{id:\"leistung\",labelDe:\"Leistung & Garantie\",labelEn:\"Service & warranty\"}];const defaultItems=[// ─────────────── Preis & Förderung ───────────────\n{cat:\"preis\",qDe:\"Was kostet eine Badsanierung bei B&Y?\",qEn:\"How much does a bathroom renovation cost at B&Y?\",aDe:\"Unser Festpreis f\\xfcr die Arbeitsleistung beginnt bei 10.000 €. Das Material kommt hinzu — Fliesen, Sanit\\xe4robjekte und Armaturen w\\xe4hlen Sie nach Ihrem Geschmack, und die Kosten daf\\xfcr besprechen wir im Einzelfall. Nach dem kostenlosen Aufma\\xdf erhalten Sie ein Angebot mit festem Preis f\\xfcr die Arbeit.\",aEn:\"Our fixed price for the work starts at €10,000. Materials come on top — you choose tiles, sanitary ware and fittings to your taste, and we discuss those costs case by case. After the free on-site measurement you receive a quote with a fixed price for the work.\"},{cat:\"preis\",qDe:\"Was kostet der Austausch von Leitungen oder der Heizung?\",qEn:\"What does replacing pipes or the heating system cost?\",aDe:\"Das h\\xe4ngt stark vom Umfang ab: Anzahl der Str\\xe4nge, L\\xe4nge der Wege und Zustand des Geb\\xe4udes. Deshalb nennen wir keine Pauschale, sondern kommen kostenlos vorbei und geben Ihnen ein Angebot mit festem Preis f\\xfcr die Arbeitsleistung. Das Material wird separat aufgef\\xfchrt und richtet sich nach Ihrer Wahl.\",aEn:\"It depends heavily on the scope: number of risers, pipe runs and the condition of the building. That's why we don't quote flat rates — we come out free of charge and give you a quote with a fixed price for the work. Materials are listed separately and depend on your choice.\"},{cat:\"preis\",qDe:\"Wird es am Ende teurer als im Angebot?\",qEn:\"Will it end up costing more than the quote?\",aDe:\"Nein. Der Preis f\\xfcr die Arbeitsleistung steht im Angebot fest, bevor wir anfangen. Versteckter Mehraufwand, der erst beim \\xd6ffnen sichtbar wird — etwa marode Leitungen hinter alten Fliesen oder in der Wand — geht zu unseren Lasten, nicht zu Ihren.\",aEn:\"No. The price for the work is fixed in the quote before we start. Hidden extra effort that only appears once we open things up — corroded pipes behind old tiles or inside walls — is at our expense, not yours.\"},{cat:\"preis\",qDe:\"Muss ich eine Anzahlung leisten?\",qEn:\"Do I have to pay a deposit?\",aDe:\"Nein. Sie zahlen nach Baufortschritt — nie im Voraus.\",aEn:\"No. You pay as the work progresses — never upfront.\"},{cat:\"preis\",qDe:\"Gibt es F\\xf6rderungen f\\xfcr W\\xe4rmepumpe oder Badumbau?\",qEn:\"Is there funding for a heat pump or bathroom conversion?\",aDe:\"Ja, in beiden Bereichen. F\\xfcr den Heizungstausch auf eine W\\xe4rmepumpe gibt es einen Zuschuss der KfW — die H\\xf6he richtet sich nach Einkommen, Alter der alten Heizung und Zeitpunkt des Antrags. In NRW kommt zus\\xe4tzlich progres.nrw infrage. F\\xfcr barrierefreie Umbauten zahlt die Pflegekasse bei anerkanntem Pflegegrad einen Zuschuss pro Ma\\xdfnahme. Wichtig in beiden F\\xe4llen: Der Antrag muss gestellt werden, bevor der Auftrag erteilt wird. Wir liefern Ihnen daf\\xfcr ein detailliert aufgeschl\\xfcsseltes Angebot.\",aEn:\"Yes, in both areas. Replacing a heating system with a heat pump is subsidised by the KfW — the amount depends on income, the age of the old system and when you apply. In North Rhine-Westphalia the progres.nrw programme may apply on top. For barrier-free conversions, the care insurance fund pays a grant per measure if a care level is recognised. Important in both cases: the application must be submitted before the job is commissioned. We provide an itemised quote for it.\"},// ─────────────── Ablauf & Bauzeit ───────────────\n{cat:\"ablauf\",qDe:\"Wie lange dauert eine Badsanierung?\",qEn:\"How long does a bathroom renovation take?\",aDe:\"In der Regel 2–4 Wochen. Weil ein eingespieltes Team alles \\xfcbernimmt, gibt es keine Wartezeiten zwischen den Gewerken — bei getrennt beauftragten Firmen zieht sich das oft auf 6–8 Wochen.\",aEn:\"Usually 2–4 weeks. Because one experienced team handles everything, there are no waiting times between trades — with separately hired companies it often drags on to 6–8 weeks.\"},{cat:\"ablauf\",qDe:\"Wie lange dauern Leitungs- oder Heizungsarbeiten?\",qEn:\"How long does pipework or heating work take?\",aDe:\"Auch hier entscheidet der Umfang. Den verbindlichen Zeitplan legen wir vor Baubeginn schriftlich fest — mit festem Starttermin und festem Enddatum. Bei einem Heizungstausch planen wir so, dass Sie m\\xf6glichst kurz ohne Warmwasser und Heizung sind; im Winter stimmen wir eine \\xdcbergangsl\\xf6sung ab.\",aEn:\"Again, the scope decides. We fix the binding schedule in writing before we start — with a firm start and end date. For a heating replacement we plan so that you're without hot water and heating for as short a time as possible; in winter we arrange an interim solution.\"},{cat:\"ablauf\",qDe:\"Kann ich w\\xe4hrend der Arbeiten in der Wohnung bleiben?\",qEn:\"Can I stay in my home while the work is going on?\",aDe:\"In den allermeisten F\\xe4llen ja — ausziehen m\\xfcssen Sie nicht. Bei einer Badsanierung besprechen wir vorab, wie Sie WC und Dusche zwischendurch nutzen; gibt es ein zweites Bad, ist es ohnehin unproblematisch. Bei Leitungs- und Heizungsarbeiten sind Wasser oder W\\xe4rme nur stundenweise abgestellt, nicht tagelang. Die Baustelle wird jeden Abend sauber hinterlassen.\",aEn:\"In the vast majority of cases, yes — you don't need to move out. For a bathroom renovation we agree in advance how you'll use the toilet and shower in the meantime; if there's a second bathroom it's straightforward anyway. For pipe and heating work, water or heat is only off for hours, not days. The site is left clean every evening.\"},{cat:\"ablauf\",qDe:\"Wie l\\xe4uft der Ablauf?\",qEn:\"What does the process look like?\",aDe:\"F\\xfcnf Schritte: kostenloses Aufma\\xdf vor Ort, schriftliches Festpreis-Angebot, verbindlicher Termin, Umsetzung durch unser Team, \\xdcbergabe mit Dokumentation und Gew\\xe4hrleistung. Ein Ansprechpartner von Anfang bis Ende.\",aEn:\"Five steps: a free on-site measurement, a written fixed-price quote, a binding date, execution by our own team, and handover with documentation and warranty. One contact person from start to finish.\"},// ─────────────── Leistung & Garantie ───────────────\n{cat:\"leistung\",qDe:\"Was genau \\xfcbernehmen Sie?\",qEn:\"What exactly do you take on?\",aDe:\"Drei Bereiche, jeweils als komplettes Projekt: Badsanierung schl\\xfcsselfertig, Wasser- und Abwasserleitungen im Neubau wie im Bestand, sowie Heizungsanlagen und moderne W\\xe4rmepumpen inklusive Fu\\xdfbodenheizung. Einzelne Arbeiten oder kleine Reparaturen — etwa nur eine neue Dusche oder ein tropfender Hahn — \\xfcbernehmen wir nicht. Wir arbeiten ausschlie\\xdflich an kompletten Projekten.\",aEn:\"Three areas, each as a complete project: turnkey bathroom renovation, water and waste-water pipework in new builds and existing properties, and heating systems including modern heat pumps and underfloor heating. We don't take on individual jobs or small repairs — a single new shower or a dripping tap, for instance. We work exclusively on complete projects.\"},{cat:\"leistung\",qDe:\"Wer f\\xfchrt die Arbeiten aus — Subunternehmer?\",qEn:\"Who carries out the work — subcontractors?\",aDe:\"Ein eingespieltes Team von Abriss bis Silikon. Keine Subunternehmer, die aufeinander warten — eine Ansprechperson f\\xfcr alles.\",aEn:\"One experienced team, from demolition to the final sealant. No subcontractors waiting on each other — one contact person for everything.\"},{cat:\"leistung\",qDe:\"Welche Garantie geben Sie?\",qEn:\"What warranty do you provide?\",aDe:\"5 Jahre Gew\\xe4hrleistung nach BGB auf alle von uns ausgef\\xfchrten Arbeiten — das gilt gesetzlich und halten wir schriftlich fest. F\\xfcr verbaute Ger\\xe4te wie W\\xe4rmepumpen gilt zus\\xe4tzlich die Herstellergarantie.\",aEn:\"A five-year statutory warranty under German law on all work we carry out — it applies by law and we confirm it in writing. Installed equipment such as heat pumps additionally carries the manufacturer's warranty.\"},{cat:\"leistung\",qDe:\"Bauen Sie auch barrierefreie B\\xe4der?\",qEn:\"Do you also build barrier-free bathrooms?\",aDe:\"Ja. Bodengleiche Duschen, tragf\\xe4hig verankerte Haltegriffe, rutschhemmende Fliesen nach Norm und ausreichend Bewegungsfl\\xe4che — geplant nach DIN 18040 und so, dass es auch in zehn Jahren noch passt.\",aEn:\"Yes. Level-access showers, grab rails anchored to bear weight, slip-resistant tiles to standard and enough manoeuvring space — planned to DIN 18040 and designed to still work in ten years' time.\"}];export default function BYFAQ(props){const{style,eyebrowDe=\"FAQ\",eyebrowEn=\"FAQ\",headingDe=\"Klartext statt Kleingedrucktem\",headingEn=\"Straight answers, no fine print\",introDe=\"Die Fragen, die uns vor jedem Projekt am h\\xe4ufigsten gestellt werden — ehrlich und ohne Umwege beantwortet.\",introEn=\"The questions we get asked most before every project — answered honestly and without detours.\",showTabs=true,cats=defaultCats,items=defaultItems,showBadge=false,badgeValueDe=\"5 Jahre\",badgeValueEn=\"5 years\",badgeLabelDe=\"Gew\\xe4hrleistung nach BGB\",badgeLabelEn=\"statutory warranty\",showCta=false,ctaTextDe=\"Ihre Frage ist nicht dabei?\",ctaTextEn=\"Your question isn't here?\",ctaLinkLabelDe=\"Schreiben Sie uns\",ctaLinkLabelEn=\"Get in touch\",ctaUrl=\"\",accent=\"#E27718\",pageBackground=\"#FFFFFF\",showTopGradient=false,topGradientColor=\"#F4F1ED\",gradientHeight=160,gradientSoftness=70,panelBackground=\"#F4F1ED\",textPrimary=\"#1A1714\",textSecondary=\"#7C7468\",cardClosedBg=\"#F2EFEB\",cardOpenBg=\"#1A1714\",cardOpenText=\"#FFFFFF\",answerText=\"#DADAD9\",panelRadius=28,cardRadius=16,tabRadius=999,visualWidth=44,visualPadding=0,imageScale=100,imageBleed=false,fadeStrength=0,animate=true,eyebrowFont,headingFont,introFont,tabFont,questionFont,answerFont,badgeValueFont,badgeLabelFont}=props;const onCanvas=RenderTarget.current()===RenderTarget.canvas;const isThumbnail=RenderTarget.current()===RenderTarget.thumbnail;// ── язык ──\nconst[langStore,setLangStore]=useLangStore();const lang=(langStore.lang||\"DE\").toString().toUpperCase();const isEN=lang===\"EN\";const t=(de,en)=>isEN?en||de:de;React.useEffect(()=>{if(typeof window===\"undefined\")return;try{const saved=window.localStorage.getItem(\"by_lang\");if(saved){const up=saved.toString().toUpperCase();if(up!==lang)setLangStore({lang:up});}}catch(e){}const onLang=e=>{const code=e?.detail?.lang;if(code)setLangStore({lang:code.toString().toUpperCase()});};window.addEventListener(\"by_lang\",onLang);return()=>window.removeEventListener(\"by_lang\",onLang);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[]);// ── адаптив ──\nconst wrapRef=React.useRef(null);const[isMobile,setIsMobile]=React.useState(false);React.useEffect(()=>{const el=wrapRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{for(const e of entries){const w=e.contentRect.width;setIsMobile(w<900);}});ro.observe(el);return()=>ro.disconnect();},[]);// ── категории + фильтрация ──\nconst allItems=items&&items.length?items:defaultItems;const catList=cats&&cats.length?cats:defaultCats;// активные категории — только те, по которым реально есть вопросы, и в\n// порядке массива cats. Если у вопроса cat не совпадает ни с одной — он\n// попадёт в первую вкладку (fallback), чтобы ничего не терялось.\nconst usableCats=React.useMemo(()=>{if(!showTabs)return[];return catList.filter(c=>allItems.some(it=>(it.cat||catList[0]?.id)===c.id));},[showTabs,catList,allItems]);const tabsOn=showTabs&&usableCats.length>1;const[activeCat,setActiveCat]=React.useState(()=>usableCats[0]?.id||catList[0]?.id||\"preis\");// если активная вкладка исчезла (правки в Framer) — откатываемся на первую\nReact.useEffect(()=>{if(!tabsOn)return;if(!usableCats.some(c=>c.id===activeCat)){setActiveCat(usableCats[0]?.id||\"\");}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[tabsOn,usableCats]);const list=React.useMemo(()=>{if(!tabsOn)return allItems;const firstId=catList[0]?.id;return allItems.filter(it=>(it.cat||firstId)===activeCat);},[tabsOn,allItems,activeCat,catList]);// ── открытый вопрос (индекс внутри отфильтрованного списка) ──\nconst[open,setOpen]=React.useState(0);const safeOpen=list.length===0?-1:Math.min(Math.max(open,-1),list.length-1);// смена вкладки → первый вопрос новой категории раскрыт\nconst onTab=React.useCallback(id=>{setActiveCat(id);setOpen(0);},[]);// ── катающаяся пилюля под активным табом ──\n// Меряем позицию активной кнопки и двигаем один фон-слой (не перекрашиваем\n// кнопки), чтобы пилюля физически «ехала» от таба к табу.\nconst tablistRef=React.useRef(null);const tabRefs=React.useRef({});const[pill,setPill]=React.useState({left:0,top:6,width:0,height:0,ready:false});// Вкладки не должны переноситься и не должны вылезать за подложку.\n// Если их суммарная ширина близка к ширине контейнера, включаем\n// компактный режим: меньше отступы и кегль.\nconst[tabsTight,setTabsTight]=React.useState(false);const measureTight=React.useCallback(()=>{const wrap=tablistRef.current;if(!wrap)return;const inner=Array.from(wrap.children).filter(n=>n.tagName===\"BUTTON\");if(!inner.length)return;const sum=inner.reduce((a,b)=>a+b.offsetWidth,0);const avail=wrap.clientWidth-12// минус padding контейнера\n;// гистерезис, чтобы не дребезжало на границе\nsetTabsTight(prev=>prev?sum>avail-4:sum>avail);},[]);const measurePill=React.useCallback(()=>{const btn=tabRefs.current[activeCat];const wrap=tablistRef.current;if(!btn||!wrap)return;// Меряем и вертикаль тоже: при нехватке ширины табы переносятся\n// на вторую строку, и фиксированный top оставлял бы пилюлю\n// на первой.\nsetPill({left:btn.offsetLeft,top:btn.offsetTop,width:btn.offsetWidth,height:btn.offsetHeight,ready:true});},[activeCat]);// пересчёт при смене вкладки, языка, размера\nReact.useLayoutEffect(()=>{measureTight();measurePill();// eslint-disable-next-line react-hooks/exhaustive-deps\n},[activeCat,lang,isMobile,tabsOn,usableCats.length,tabsTight]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const onResize=()=>{measureTight();measurePill();};window.addEventListener(\"resize\",onResize);// Ширина колонки может меняться и без ресайза окна — следим за\n// самим таблистом, иначе после переноса строк пилюля отстаёт.\nlet ro=null;if(typeof ResizeObserver!==\"undefined\"&&tablistRef.current){ro=new ResizeObserver(()=>{measureTight();measurePill();});ro.observe(tablistRef.current);}return()=>{window.removeEventListener(\"resize\",onResize);ro?.disconnect();};},[measurePill,measureTight]);// ── подсказка-свайп на мобиле (когда табы не влезают) ──\n// showSwipe = есть скрытое справа И пользователь ещё не листал.\nconst[overflowRight,setOverflowRight]=React.useState(false);const[userScrolled,setUserScrolled]=React.useState(false);const checkOverflow=React.useCallback(()=>{const wrap=tablistRef.current;if(!wrap)return;const hidden=wrap.scrollWidth-wrap.clientWidth;const remaining=hidden-wrap.scrollLeft;// есть что скроллить (>8px) и ещё не доскроллено до конца\nsetOverflowRight(hidden>8&&remaining>8);},[]);React.useLayoutEffect(()=>{checkOverflow();// eslint-disable-next-line react-hooks/exhaustive-deps\n},[isMobile,tabsOn,usableCats.length,lang]);React.useEffect(()=>{const wrap=tablistRef.current;if(!wrap)return;const onScroll=()=>{if(wrap.scrollLeft>6)setUserScrolled(true);checkOverflow();};wrap.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",checkOverflow);return()=>{wrap.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",checkOverflow);};},[checkOverflow,tabsOn]);const showSwipe=tabsOn&&isMobile&&overflowRight&&!userScrolled;// Индекс активной картинки внутри ПОЛНОГО списка allItems.\n// Нужен, чтобы визуал слева рендерил слои для всех вопросов и мягко\n// кросс-фейдил картинку даже при переключении таба (а не только внутри\n// одной категории). Если вопрос свёрнут — показываем первую картинку\n// активной категории, чтобы картинка всегда была видна.\nconst activeGlobalIndex=React.useMemo(()=>{const target=safeOpen>=0&&list[safeOpen]?list[safeOpen]:list[0]||allItems[0];return allItems.indexOf(target);},[safeOpen,list,allItems]);// ── reveal: per-element observer + стаггер ──\nconst REVEAL_N=5// 0 eyebrow,1 heading,2 intro,3 tabs,4 accordion,5 visual\n;const revealRefs=React.useRef([]);const setRevealRef=React.useCallback(idx=>node=>{revealRefs.current[idx]=node;},[]);const allVisible=React.useMemo(()=>{const s=new Set;for(let i=0;i<=REVEAL_N;i++)s.add(i);return s;},[]);const doAnim=animate&&!onCanvas&&!isThumbnail;const[visibleSet,setVisibleSet]=React.useState(()=>doAnim?new Set:allVisible);React.useEffect(()=>{if(!doAnim){setVisibleSet(allVisible);return;}if(typeof IntersectionObserver===\"undefined\"){setVisibleSet(allVisible);return;}const observers=[];revealRefs.current.forEach((node,idx)=>{if(!node)return;const io=new IntersectionObserver(entries=>{for(const e of entries){if(e.isIntersecting){React.startTransition(()=>setVisibleSet(prev=>{if(prev.has(idx))return prev;const nx=new Set(prev);nx.add(idx);return nx;}));io.disconnect();break;}}},{threshold:.15,rootMargin:\"0px 0px -10% 0px\"});io.observe(node);observers.push(io);});return()=>observers.forEach(o=>o.disconnect());// eslint-disable-next-line react-hooks/exhaustive-deps\n},[doAnim,allVisible,showBadge,showCta,tabsOn]);const reveal=idx=>!doAnim?{}:visibleSet.has(idx)?{animation:`byfaq-in 0.62s cubic-bezier(0.22,0.61,0.36,1) ${.05+idx*.08}s backwards`}:{opacity:0};// ── повтор появления на смене языка ──\nconst firstLangRun=React.useRef(true);React.useEffect(()=>{if(firstLangRun.current){firstLangRun.current=false;return;}if(!doAnim)return;for(let idx=0;idx<=REVEAL_N;idx++){if(!visibleSet.has(idx))continue;const node=revealRefs.current[idx];if(!node||typeof node.animate!==\"function\")continue;try{node.animate([{opacity:0,transform:\"translateY(14px)\"},{opacity:1,transform:\"translateY(0)\"}],{duration:560,delay:(.04+idx*.07)*1e3,easing:\"cubic-bezier(0.22,0.61,0.36,1)\",fill:\"backwards\"});}catch(e){}}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[lang]);// ── шрифты (по элементам) ──\n// Каждый элемент — свой Font-контрол (семейство/размер/начертание/интервалы).\n// Спред объекта фонта уже задаёт fontFamily/fontSize/fontWeight/letterSpacing/\n// lineHeight, поэтому хардкод-размеры ниже убраны; остаётся только\n// адаптивный множитель для мобилки, где он нужен.\nconst eyebrowStyle={...eyebrowFont||null};const headingStyle={...headingFont||null};const introStyle={...introFont||null};const tabStyle={...tabFont||null};const questionStyle={...questionFont||null};const answerStyle={...answerFont||null};const badgeValueStyle={...badgeValueFont||null};const badgeLabelStyle={...badgeLabelFont||null};// bodyStyle оставлен как совместимость для мест, где нужен «обычный» текст\nconst bodyStyle={...introFont||null};// Цвет ответа: сплошной (не альфа), читаемый на тёмной карточке. Берём\n// cardOpenText и слегка приглушаем, подмешивая фон карточки. Сплошной hex\n// важен — Framer может инжектить свой color на текстовые узлы, поэтому\n// ниже мы ещё форсируем его через класс .byfaq-answer с !important.\n// Цвет ответа — управляется отдельным контролом «Antwort · Text».\n// Форсируем инлайном (color + WebkitTextFillColor), т.к. Framer инжектит\n// свой -webkit-text-fill-color на текстовые узлы и перебивает CSS-класс.\nconst answerColor=answerText||mixHex(cardOpenText,cardOpenBg,.84);const css=`\n      .byfaq *{box-sizing:border-box}\n      @keyframes byfaq-in {\n        0% { opacity: 0; transform: translateY(16px); }\n        100% { opacity: 1; transform: translateY(0); }\n      }\n      @keyframes byfaq-imgin {\n        0% { opacity: 0; transform: scale(0.965); }\n        100% { opacity: 1; transform: scale(1); }\n      }\n      @keyframes byfaq-swipe {\n        0%   { transform: translateX(3px); opacity: 0; }\n        18%  { opacity: 1; }\n        70%  { transform: translateX(-4px); opacity: 1; }\n        100% { transform: translateX(-4px); opacity: 0; }\n      }\n      .byfaq-swipe-hand{ animation: byfaq-swipe 1.5s ease-in-out infinite; }\n      .byfaq-q{ -webkit-tap-highlight-color: transparent; }\n      .byfaq-q:focus-visible{ outline: 2px solid ${accent}; outline-offset: 2px; }\n      .byfaq-tab{ -webkit-tap-highlight-color: transparent; }\n      .byfaq-tab:focus-visible{ outline: 2px solid ${accent}; outline-offset: 2px; }\n      .byfaq-tab:not([aria-selected=\"true\"]):hover{ color:${textPrimary} !important; }\n      .byfaq [role=\"tablist\"]::-webkit-scrollbar{ display:none; }\n      .byfaq p.byfaq-answer, .byfaq p.byfaq-answer *{ color:${answerColor} !important; -webkit-text-fill-color:${answerColor} !important; }\n      .byfaq-link{ color:${accent}; text-decoration:none; border-bottom:1px solid ${hexToRgba(accent,.45)}; padding-bottom:1px; transition:border-color .2s; }\n      .byfaq-link:hover{ border-color:${accent}; }\n    `;const visual=/*#__PURE__*/_jsxs(\"div\",{ref:setRevealRef(5),style:{...reveal(5),position:\"relative\",zIndex:0,flex:isMobile?\"none\":`0 0 ${visualWidth}%`,width:isMobile?\"100%\":undefined,alignSelf:\"stretch\",minHeight:isMobile?340:540,borderRadius:panelRadius,background:panelBackground,// overflow видим, чтобы картинка могла заходить за панель;\n// на мобиле прячем, чтобы ничего не торчало за экран\noverflow:isMobile||!imageBleed?\"hidden\":\"visible\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:visualPadding},children:[allItems.map((it,i)=>{const active=i===activeGlobalIndex;// Маска-растушёвка краёв: картинка мягко растворяется в фон.\n// fadeStrength = доля от размера, на которой идёт затухание.\nconst f=Math.max(0,Math.min(48,fadeStrength));const fadeMask=f>0?`linear-gradient(to right, transparent 0%, #000 ${f}%, #000 ${100-f}%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 ${f}%, #000 ${100-f}%, transparent 100%)`:\"none\";const maskStyle=f>0?{WebkitMaskImage:fadeMask,maskImage:fadeMask,WebkitMaskComposite:\"source-in\",maskComposite:\"intersect\"}:{};return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:visualPadding,opacity:active?1:0,transform:active?\"scale(1)\":\"scale(0.965)\",transition:\"opacity .5s cubic-bezier(0.22,0.61,0.36,1), transform .5s cubic-bezier(0.22,0.61,0.36,1)\",pointerEvents:\"none\",overflow:\"visible\"},\"aria-hidden\":!active,children:it.image?.src?/*#__PURE__*/_jsx(\"img\",{src:it.image.src,srcSet:it.image.srcSet,alt:it.image.alt||\"\",style:{width:`${imageScale}%`,height:`${imageScale}%`,objectFit:\"contain\",display:\"block\",...maskStyle}}):/*#__PURE__*/_jsx(FallbackIllu,{accent:accent})},i);}),showBadge&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:20,left:20,background:cardOpenBg,color:cardOpenText,borderRadius:18,padding:\"14px 18px\",boxShadow:\"0 10px 30px rgba(26,23,20,0.16)\",zIndex:2},children:[/*#__PURE__*/_jsx(\"div\",{style:{...badgeValueStyle,lineHeight:1},children:t(badgeValueDe,badgeValueEn)}),/*#__PURE__*/_jsx(\"div\",{style:{...badgeLabelStyle,color:accent,marginTop:4},children:t(badgeLabelDe,badgeLabelEn)})]})]});const right=/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 0\",minWidth:0,display:\"flex\",flexDirection:\"column\",position:\"relative\",zIndex:2},children:[/*#__PURE__*/_jsx(\"div\",{ref:setRevealRef(0),style:{...reveal(0),...eyebrowStyle,color:accent,textTransform:\"uppercase\",marginBottom:12},children:t(eyebrowDe,eyebrowEn)}),/*#__PURE__*/_jsx(\"h2\",{ref:setRevealRef(1),style:{...reveal(1),...headingStyle,...isMobile?{fontSize:`calc(${headingStyle.fontSize||\"40px\"} * 0.75)`}:null,color:textPrimary,margin:0},children:t(headingDe,headingEn)}),(introDe||introEn)&&/*#__PURE__*/_jsx(\"p\",{ref:setRevealRef(2),style:{...reveal(2),...introStyle,color:textSecondary,margin:\"16px 0 0\",maxWidth:520},children:t(introDe,introEn)}),tabsOn&&/*#__PURE__*/_jsxs(\"div\",{ref:setRevealRef(3),style:{...reveal(3),position:\"relative\",alignSelf:isMobile?\"stretch\":\"flex-start\",marginTop:28,maxWidth:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{ref:node=>{tablistRef.current=node;},role:\"tablist\",style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",flexWrap:\"nowrap\",width:isMobile?\"100%\":\"auto\",gap:0,padding:6,borderRadius:999,background:\"#FFFFFF\",border:`1px solid ${hexToRgba(textPrimary,.06)}`,boxShadow:\"0 10px 26px rgba(26,23,20,0.10), 0 2px 6px rgba(26,23,20,0.05)\",// auto и на десктопе: если вкладки всё же не\n// влезли даже в компактном виде, появится скролл\n// вместо выхода за белую подложку.\noverflowX:\"auto\",msOverflowStyle:\"none\",scrollbarWidth:\"none\",WebkitOverflowScrolling:\"touch\",maxWidth:\"100%\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",top:pill.top,left:pill.left,width:pill.width,height:pill.height||\"calc(100% - 12px)\",borderRadius:999,background:accent,boxShadow:`0 2px 8px ${hexToRgba(accent,.14)}, 0 1px 2px ${hexToRgba(accent,.1)}`,transition:pill.ready?\"left .42s cubic-bezier(0.34,1.32,0.5,1), top .42s cubic-bezier(0.34,1.32,0.5,1), width .42s cubic-bezier(0.34,1.32,0.5,1), height .3s ease\":\"none\",zIndex:0,pointerEvents:\"none\"}}),usableCats.map(c=>{const on=c.id===activeCat;return /*#__PURE__*/_jsxs(\"button\",{ref:node=>{tabRefs.current[c.id]=node;},type:\"button\",role:\"tab\",\"aria-selected\":on,className:\"byfaq-tab\",onClick:()=>onTab(c.id),style:{position:\"relative\",zIndex:1,appearance:\"none\",cursor:\"pointer\",whiteSpace:\"nowrap\",flex:isMobile?\"1 0 auto\":\"0 1 auto\",minWidth:0,justifyContent:\"center\",display:\"inline-flex\",alignItems:\"center\",gap:8,...tabStyle,// Горизонтальный отступ сжимается,\n// когда колонка узкая: так три\n// вкладки остаются в одном ряду и\n// не вылезают за подложку.\npadding:tabsTight?\"10px 12px\":\"11px 20px\",fontSize:tabsTight?\"0.92em\":undefined,borderRadius:999,border:\"none\",background:\"transparent\",color:on?\"#fff\":textSecondary,transition:\"color .3s ease\"},children:[/*#__PURE__*/_jsx(TabIcon,{id:c.id,color:\"currentColor\",holeColor:on?accent:\"#FFFFFF\",size:17}),t(c.labelDe,c.labelEn)]},c.id);})]}),showSwipe&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",top:1,right:1,bottom:1,width:64,borderRadius:\"0 999px 999px 0\",background:\"linear-gradient(to right, rgba(255,255,255,0), #FFFFFF 78%)\",pointerEvents:\"none\",zIndex:3}}),showSwipe&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",top:-10,right:6,width:30,height:30,borderRadius:999,background:accent,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:`0 4px 10px ${hexToRgba(accent,.35)}`,pointerEvents:\"none\",zIndex:4},children:/*#__PURE__*/_jsx(\"span\",{className:\"byfaq-swipe-hand\",style:{display:\"inline-flex\",color:\"#fff\"},children:/*#__PURE__*/_jsx(SwipeHandIcon,{size:17})})})]}),/*#__PURE__*/_jsx(\"div\",{ref:setRevealRef(4),style:{...reveal(4),display:\"flex\",flexDirection:\"column\",gap:12,marginTop:tabsOn?16:28},children:list.map((it,i)=>{const isOpen=i===safeOpen;return /*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:cardRadius,background:isOpen?cardOpenBg:cardClosedBg,overflow:\"hidden\",transition:\"background .35s cubic-bezier(0.22,0.61,0.36,1)\",animation:tabsOn?`byfaq-in 0.5s cubic-bezier(0.22,0.61,0.36,1) ${i*.06}s backwards`:undefined},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"byfaq-q\",onClick:()=>setOpen(isOpen?-1:i),style:{appearance:\"none\",border:\"none\",background:\"transparent\",cursor:\"pointer\",width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:16,textAlign:\"left\",padding:isMobile?\"16px 18px\":\"18px 22px\",color:isOpen?cardOpenText:textPrimary},\"aria-expanded\":isOpen,children:[/*#__PURE__*/_jsx(\"span\",{style:{...questionStyle,lineHeight:1.3},children:t(it.qDe,it.qEn)}),/*#__PURE__*/_jsx(MorphIcon,{open:isOpen,size:isMobile?20:22,chevronColor:textSecondary,crossColor:cardOpenText,badge:accent})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateRows:isOpen?\"1fr\":\"0fr\",transition:\"grid-template-rows .4s cubic-bezier(0.22,0.61,0.36,1)\"},children:/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"p\",{className:\"byfaq-answer\",style:{...answerStyle,color:answerColor,WebkitTextFillColor:answerColor,margin:0,padding:isMobile?\"0 18px 18px\":\"0 22px 20px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{color:answerColor,WebkitTextFillColor:answerColor},children:t(it.aDe,it.aEn)})})})})]},`${activeCat}-${i}`);})}),showCta&&/*#__PURE__*/_jsxs(\"div\",{style:{...bodyStyle,marginTop:20,fontSize:14.5,color:textSecondary},children:[t(ctaTextDe,ctaTextEn),\" \",/*#__PURE__*/_jsx(\"a\",{className:\"byfaq-link\",href:ctaUrl||\"#\",...ctaUrl?{target:\"_blank\",rel:\"noopener noreferrer\"}:{},children:t(ctaLinkLabelDe,ctaLinkLabelEn)})]})]});return /*#__PURE__*/_jsxs(\"div\",{ref:wrapRef,className:\"byfaq\",style:{background:pageBackground,width:\"100%\",position:\"relative\",zIndex:0,isolation:\"isolate\",...style},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),showTopGradient&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",top:0,left:0,right:0,height:gradientHeight,background:`linear-gradient(to bottom, ${topGradientColor} 0%, ${hexToRgba(topGradientColor,.6)} ${Math.round(gradientSoftness*.5)}%, ${hexToRgba(topGradientColor,0)} ${gradientSoftness}%, ${hexToRgba(topGradientColor,0)} 100%)`,pointerEvents:\"none\",zIndex:1}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:2,maxWidth:1180,margin:\"0 auto\",padding:isMobile?\"56px 20px\":\"92px 40px\",display:\"flex\",flexDirection:isMobile?\"column\":\"row\",alignItems:isMobile?\"stretch\":\"flex-start\",gap:isMobile?28:56},children:[visual,right]})]});}BYFAQ.displayName=\"B&Y \\xb7 FAQ\";// ───────────────────────── property controls ─────────────────────────\nconst qaControl={type:ControlType.Object,controls:{cat:{type:ControlType.Enum,title:\"Kategorie\",options:[\"preis\",\"ablauf\",\"leistung\"],optionTitles:[\"Preis & F\\xf6rderung\",\"Ablauf & Bauzeit\",\"Leistung & Garantie\"],defaultValue:\"preis\"},qDe:{type:ControlType.String,title:\"Frage (DE)\"},qEn:{type:ControlType.String,title:\"Question (EN)\"},aDe:{type:ControlType.String,title:\"Antwort (DE)\",displayTextArea:true},aEn:{type:ControlType.String,title:\"Answer (EN)\",displayTextArea:true},image:{type:ControlType.ResponsiveImage,title:\"Bild / Image\"}}};const catControl={type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\",defaultValue:\"preis\"},labelDe:{type:ControlType.String,title:\"Name (DE)\"},labelEn:{type:ControlType.String,title:\"Name (EN)\"}}};addPropertyControls(BYFAQ,{eyebrowDe:{type:ControlType.String,title:\"Label (DE)\",defaultValue:\"FAQ\"},eyebrowEn:{type:ControlType.String,title:\"Label (EN)\",defaultValue:\"FAQ\"},headingDe:{type:ControlType.String,title:\"\\xdcberschrift (DE)\",defaultValue:\"Klartext statt Kleingedrucktem\"},headingEn:{type:ControlType.String,title:\"Heading (EN)\",defaultValue:\"Straight answers, no fine print\"},introDe:{type:ControlType.String,title:\"Intro (DE)\",displayTextArea:true,defaultValue:\"Die Fragen, die uns vor jedem Projekt am h\\xe4ufigsten gestellt werden — ehrlich und ohne Umwege beantwortet.\"},introEn:{type:ControlType.String,title:\"Intro (EN)\",displayTextArea:true,defaultValue:\"The questions we get asked most before every project — answered honestly and without detours.\"},showTabs:{type:ControlType.Boolean,title:\"Tabs / Kategorien\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},cats:{type:ControlType.Array,title:\"Kategorien\",control:catControl,defaultValue:defaultCats,hidden:p=>!p.showTabs},items:{type:ControlType.Array,title:\"Fragen / Questions\",control:qaControl,defaultValue:defaultItems},showBadge:{type:ControlType.Boolean,title:\"Badge\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},badgeValueDe:{type:ControlType.String,title:\"Badge Wert (DE)\",defaultValue:\"5 Jahre\",hidden:p=>!p.showBadge},badgeValueEn:{type:ControlType.String,title:\"Badge Value (EN)\",defaultValue:\"5 years\",hidden:p=>!p.showBadge},badgeLabelDe:{type:ControlType.String,title:\"Badge Text (DE)\",defaultValue:\"Gew\\xe4hrleistung nach BGB\",hidden:p=>!p.showBadge},badgeLabelEn:{type:ControlType.String,title:\"Badge Label (EN)\",defaultValue:\"statutory warranty\",hidden:p=>!p.showBadge},showCta:{type:ControlType.Boolean,title:\"CTA-Zeile\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},ctaTextDe:{type:ControlType.String,title:\"CTA Text (DE)\",defaultValue:\"Ihre Frage ist nicht dabei?\",hidden:p=>!p.showCta},ctaTextEn:{type:ControlType.String,title:\"CTA Text (EN)\",defaultValue:\"Your question isn't here?\",hidden:p=>!p.showCta},ctaLinkLabelDe:{type:ControlType.String,title:\"CTA Link (DE)\",defaultValue:\"Schreiben Sie uns\",hidden:p=>!p.showCta},ctaLinkLabelEn:{type:ControlType.String,title:\"CTA Link (EN)\",defaultValue:\"Get in touch\",hidden:p=>!p.showCta},ctaUrl:{type:ControlType.Link,title:\"CTA URL\",hidden:p=>!p.showCta},accent:{type:ControlType.Color,title:\"Akzent\",defaultValue:\"#E27718\"},pageBackground:{type:ControlType.Color,title:\"Seite BG\",defaultValue:\"#FFFFFF\"},showTopGradient:{type:ControlType.Boolean,title:\"Oberer Verlauf\",defaultValue:false,enabledTitle:\"An\",disabledTitle:\"Aus\"},topGradientColor:{type:ControlType.Color,title:\"Verlauf \\xb7 Farbe\",defaultValue:\"#F4F1ED\",hidden:p=>!p.showTopGradient},gradientHeight:{type:ControlType.Number,title:\"Verlauf \\xb7 H\\xf6he\",min:20,max:500,step:10,defaultValue:160,hidden:p=>!p.showTopGradient},gradientSoftness:{type:ControlType.Number,title:\"Verlauf \\xb7 Weichheit\",min:10,max:100,step:1,defaultValue:70,hidden:p=>!p.showTopGradient},panelBackground:{type:ControlType.Color,title:\"Visual BG\",defaultValue:\"#F4F1ED\"},textPrimary:{type:ControlType.Color,title:\"Text\",defaultValue:\"#1A1714\"},textSecondary:{type:ControlType.Color,title:\"Text 2\",defaultValue:\"#7C7468\"},cardClosedBg:{type:ControlType.Color,title:\"Karte zu\",defaultValue:\"#F2EFEB\"},cardOpenBg:{type:ControlType.Color,title:\"Karte offen\",defaultValue:\"#1A1714\"},cardOpenText:{type:ControlType.Color,title:\"Karte offen \\xb7 Frage\",defaultValue:\"#FFFFFF\"},answerText:{type:ControlType.Color,title:\"Antwort \\xb7 Text\",defaultValue:\"#DADAD9\"},panelRadius:{type:ControlType.Number,title:\"Radius Panel\",min:0,max:48,defaultValue:28},cardRadius:{type:ControlType.Number,title:\"Radius Karte\",min:0,max:32,defaultValue:16},tabRadius:{type:ControlType.Number,title:\"Radius Tabs\",min:0,max:999,defaultValue:999,hidden:p=>!p.showTabs},visualWidth:{type:ControlType.Number,title:\"Bild \\xb7 Breite %\",min:30,max:60,step:1,defaultValue:44,displayStepper:true},visualPadding:{type:ControlType.Number,title:\"Bild \\xb7 Innenabstand\",min:0,max:60,step:2,defaultValue:0},imageScale:{type:ControlType.Number,title:\"Bild \\xb7 Gr\\xf6\\xdfe %\",min:60,max:160,step:1,defaultValue:100},imageBleed:{type:ControlType.Boolean,title:\"Bild \\xfcberlappt\",defaultValue:false,enabledTitle:\"An\",disabledTitle:\"Aus\"},fadeStrength:{type:ControlType.Number,title:\"Kanten-Verlauf %\",min:0,max:48,step:1,defaultValue:0},animate:{type:ControlType.Boolean,title:\"Animation\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},eyebrowFont:{type:ControlType.Font,title:\"Font \\xb7 Label\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Bold\",letterSpacing:\"0.08em\",lineHeight:\"1.2em\"}},headingFont:{type:ControlType.Font,title:\"Font \\xb7 \\xdcberschrift\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"40px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.08em\"}},introFont:{type:ControlType.Font,title:\"Font \\xb7 Intro\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.5em\"}},tabFont:{type:ControlType.Font,title:\"Font \\xb7 Tabs\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13.5px\",variant:\"Semibold\",letterSpacing:\"-0.005em\",lineHeight:\"1.2em\"}},questionFont:{type:ControlType.Font,title:\"Font \\xb7 Frage\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},answerFont:{type:ControlType.Font,title:\"Font \\xb7 Antwort\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14.5px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.6em\"}},badgeValueFont:{type:ControlType.Font,title:\"Font \\xb7 Badge Wert\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"30px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1em\"},hidden:p=>!p.showBadge},badgeLabelFont:{type:ControlType.Font,title:\"Font \\xb7 Badge Text\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12.5px\",variant:\"Bold\",letterSpacing:\"0.01em\",lineHeight:\"1.2em\"},hidden:p=>!p.showBadge}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BYFAQ\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BYFAQ.map"],"mappings":"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"}