{"version":3,"file":"Rechtsseite.CXEDRiOG.mjs","names":["React.Fragment","_Fragment","useState"],"sources":["https:/framerusercontent.com/modules/ZtocWnRrDWKkjJKVWth0/Hn6k3UPTVdyJE1TKO6gP/Rechtsseite.js"],"sourcesContent":["// RechtsSeite – Impressum als Glas-Karte, Datenschutz als Aufklapp-Liste (Akkordeon) im Gold-Stil.\n// Text einfach aus dem Portal der IT-Recht Kanzlei kopieren und rechts bei „Text“ einfügen.\n// Überschriften wie „1) Hosting“ werden automatisch erkannt. Eigene Überschrift: Zeile mit „## “ beginnen.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const GOLD=\"#D4AF6A\";const glass={background:\"rgba(14,14,14,.65)\",backdropFilter:\"blur(14px)\",WebkitBackdropFilter:\"blur(14px)\",border:\"1px solid rgba(255,255,255,.09)\"};// Haupt-Überschrift: „1) …“, „1. …“, „## …“\nconst isMain=l=>/^##\\s+/.test(l)||/^\\d{1,2}[\\)\\.]\\s+\\S/.test(l)&&!/^\\d{1,2}\\.\\d/.test(l)&&l.length<140&&!/[.;:,]$/.test(l);// Unter-Überschrift: „3.1 Kurzer Titel“\nconst isSub=l=>/^\\d{1,2}\\.\\d{1,2}(\\.\\d{1,2})?\\.?\\s+\\S/.test(l)&&l.length<70&&!/[.;:,@]/.test(l.replace(/^[\\d.]+\\s*/,\"\"));const clean=l=>l.replace(/^##\\s+/,\"\");// Links und E-Mails klickbar machen\nfunction linkify(t,k){const parts=t.split(/(https?:\\/\\/[^\\s)]+|www\\.[^\\s)]+|[\\w.+-]+@[\\w-]+\\.[\\w.-]+)/g);return parts.map((p,i)=>{if(/^(https?:\\/\\/|www\\.)/.test(p)){const href=p.startsWith(\"http\")?p:\"https://\"+p;return /*#__PURE__*/_jsx(\"a\",{href:href,target:\"_blank\",rel:\"noopener\",style:{color:GOLD,wordBreak:\"break-all\"},children:p},k+\"-\"+i);}if(/@/.test(p)&&/\\.\\w{2,}$/.test(p))return /*#__PURE__*/_jsx(\"a\",{href:\"mailto:\"+p,style:{color:GOLD},children:p},k+\"-\"+i);return /*#__PURE__*/_jsx(React.Fragment,{children:p},k+\"-\"+i);});}function Body({lines}){const out=[];let para=[];const flush=k=>{if(para.length){out.push(/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 14px\",fontSize:15.5,lineHeight:1.7,color:\"rgba(255,255,255,.82)\"},children:para.map((l,i)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[i>0&&/*#__PURE__*/_jsx(\"br\",{}),linkify(l,i)]},i))},\"p\"+k));para=[];}};lines.forEach((l,i)=>{if(!l.trim())return flush(i);if(isSub(l)){flush(i);out.push(/*#__PURE__*/_jsx(\"div\",{style:{fontSize:16.5,fontWeight:800,color:\"#fff\",margin:\"18px 0 8px\"},children:l},\"s\"+i));return;}if(/^[-•–]\\s+/.test(l)){flush(i);out.push(/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10,fontSize:15.5,lineHeight:1.6,color:\"rgba(255,255,255,.82)\",margin:\"0 0 8px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:GOLD},children:\"•\"}),/*#__PURE__*/_jsx(\"span\",{children:linkify(l.replace(/^[-•–]\\s+/,\"\"),i)})]},\"b\"+i));return;}para.push(l);});flush(99999);return /*#__PURE__*/_jsx(_Fragment,{children:out});}function parse(text){const lines=(text||\"\").replace(/\\r/g,\"\").split(\"\\n\").map(l=>l.trim());const intro=[];const secs=[];for(const l of lines){if(l&&isMain(l))secs.push({title:clean(l),lines:[]});else if(secs.length)secs[secs.length-1].lines.push(l);else intro.push(l);}return{intro,secs};}function Item({title,lines,open,onToggle}){return /*#__PURE__*/_jsxs(\"div\",{style:{...glass,borderRadius:18,overflow:\"hidden\",border:open?\"1px solid rgba(212,175,106,.55)\":glass.border,transition:\"border-color .3s\"},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:onToggle,style:{all:\"unset\",boxSizing:\"border-box\",cursor:\"pointer\",width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:16,padding:\"18px 22px\",color:\"#fff\",fontSize:17,fontWeight:700},children:[/*#__PURE__*/_jsx(\"span\",{children:title}),/*#__PURE__*/_jsx(\"span\",{style:{flex:\"0 0 auto\",width:30,height:30,borderRadius:\"50%\",display:\"grid\",placeItems:\"center\",border:`1.5px solid ${GOLD}`,color:GOLD,fontSize:18,transform:open?\"rotate(45deg)\":\"none\",transition:\"transform .3s\"},children:\"+\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateRows:open?\"1fr\":\"0fr\",transition:\"grid-template-rows .4s ease\"},children:/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{padding:\"0 22px 18px\"},children:/*#__PURE__*/_jsx(Body,{lines:lines})})})})]});}export default function RechtsSeite(props){const{mode=\"datenschutz\",label=\"Rechtliches\",title=\"Datenschutz\",text=\"\",stand=\"\",fontFamily=\"Inter, sans-serif\",style}=props;const[openSet,setOpen]=useState({});const{intro,secs}=parse(text);const allOpen=secs.length>0&&secs.every((_,i)=>openSet[i]);const toggleAll=()=>setOpen(allOpen?{}:Object.fromEntries(secs.map((_,i)=>[i,true])));return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",fontFamily,color:\"#fff\",boxSizing:\"border-box\",padding:\"clamp(130px,18vh,170px) clamp(20px,4vw,64px) clamp(80px,10vh,120px)\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:860,margin:\"0 auto\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:GOLD,fontSize:14,fontWeight:700,letterSpacing:\".14em\",textTransform:\"uppercase\",marginBottom:12},children:label}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:0,fontSize:\"clamp(36px,5vw,64px)\",lineHeight:1.05,fontWeight:800,letterSpacing:\"-0.03em\"},children:title}),stand&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:10,fontSize:14,color:\"rgba(255,255,255,.55)\"},children:stand}),!text.trim()?/*#__PURE__*/_jsx(\"div\",{style:{...glass,marginTop:32,padding:28,borderRadius:20,color:\"rgba(255,255,255,.7)\"},children:\"Rechts bei „Text“ den Rechtstext aus dem Portal einf\\xfcgen.\"}):mode===\"impressum\"||secs.length===0?/*#__PURE__*/_jsx(\"div\",{style:{...glass,marginTop:32,padding:\"clamp(24px,4vw,40px)\",borderRadius:24,borderTop:`2px solid ${GOLD}`},children:/*#__PURE__*/_jsx(Body,{lines:[...intro,...secs.flatMap(s=>[\"\",\"## \"+s.title,...s.lines])].map(l=>l.startsWith(\"## \")?l.slice(3):l)})}):/*#__PURE__*/_jsxs(_Fragment,{children:[intro.some(l=>l)&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:28},children:/*#__PURE__*/_jsx(Body,{lines:intro})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",margin:\"24px 0 12px\"},children:/*#__PURE__*/_jsx(\"button\",{onClick:toggleAll,style:{all:\"unset\",cursor:\"pointer\",color:GOLD,fontSize:14,fontWeight:700},children:allOpen?\"Alle zuklappen −\":\"Alle aufklappen +\"})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:12},children:secs.map((s,i)=>/*#__PURE__*/_jsx(Item,{title:s.title,lines:s.lines,open:!!openSet[i],onToggle:()=>setOpen(o=>({...o,[i]:!o[i]}))},i))})]})]})});}addPropertyControls(RechtsSeite,{mode:{type:ControlType.Enum,title:\"Art\",options:[\"datenschutz\",\"impressum\"],optionTitles:[\"Datenschutz (Aufklappen)\",\"Impressum (Karte)\"],defaultValue:\"datenschutz\"},label:{type:ControlType.String,title:\"Kleine Zeile\",defaultValue:\"Rechtliches\"},title:{type:ControlType.String,title:\"\\xdcberschrift\",defaultValue:\"Datenschutz\"},stand:{type:ControlType.String,title:\"Stand (optional)\",defaultValue:\"\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:\"\"},fontFamily:{type:ControlType.String,title:\"Schrift\",defaultValue:\"Inter, sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RechtsSeite\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Rechtsseite.map"],"mappings":"qLAMA,SAAS,EAAQ,EAAE,EAAE,CAAoF,OAAvE,EAAE,MAAM,6DAA0E,CAAC,CAAC,KAAK,EAAE,IAAQ,uBAAuB,KAAK,CAAC,EAAsE,EAAK,IAAI,CAAC,KAAlE,EAAE,WAAW,MAAM,EAAE,EAAE,WAAW,EAA0C,OAAO,SAAS,IAAI,WAAW,MAAM,CAAC,MAAM,EAAK,UAAU,WAAW,EAAE,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,EAAM,IAAI,KAAK,CAAC,GAAG,YAAY,KAAK,CAAC,EAAsB,EAAK,IAAI,CAAC,KAAK,UAAU,EAAE,MAAM,CAAC,MAAM,CAAI,EAAE,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,EAAsB,EAAKA,EAAe,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,CAAG,CAAE,CAAC,SAAS,EAAK,CAAC,SAAO,CAAC,IAAM,EAAI,CAAC,EAAM,EAAK,CAAC,EAAQ,EAAM,GAAG,CAAI,EAAK,SAAQ,EAAI,KAAkB,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,WAAW,SAAS,KAAK,WAAW,IAAI,MAAM,uBAAuB,EAAE,SAAS,EAAK,KAAK,EAAE,IAAiB,EAAMA,EAAe,CAAC,SAAS,CAAC,EAAE,GAAgB,EAAK,KAAK,CAAC,CAAC,EAAE,EAAQ,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,EAAK,CAAC,EAAG,EAA4jB,OAA1jB,EAAM,SAAS,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,OAAO,EAAM,CAAC,EAAE,GAAG,EAAM,CAAC,EAAE,CAAC,EAAM,CAAC,EAAE,EAAI,KAAkB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,KAAK,WAAW,IAAI,MAAM,OAAO,OAAO,YAAY,EAAE,SAAS,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,MAAO,CAAC,GAAG,YAAY,KAAK,CAAC,EAAE,CAAC,EAAM,CAAC,EAAE,EAAI,KAAkB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,GAAG,SAAS,KAAK,WAAW,IAAI,MAAM,wBAAwB,OAAO,SAAS,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,CAAI,EAAE,SAAS,GAAG,CAAC,EAAe,EAAK,OAAO,CAAC,SAAS,EAAQ,EAAE,QAAQ,YAAY,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,MAAO,CAAC,EAAK,KAAK,CAAC,CAAE,CAAC,EAAE,EAAM,KAAK,EAAsB,EAAKC,EAAU,CAAC,SAAS,CAAG,CAAC,CAAE,CAAC,SAAS,EAAM,EAAK,CAAC,IAAM,GAAO,GAAM,GAAA,CAAI,QAAQ,MAAM,EAAE,CAAC,CAAC,MAAM;CAAI,CAAC,CAAC,IAAI,GAAG,EAAE,KAAK,CAAC,EAAQ,EAAM,CAAC,EAAQ,EAAK,CAAC,EAAE,IAAI,IAAM,KAAK,EAAU,GAAG,EAAO,CAAC,EAAE,EAAK,KAAK,CAAC,MAAM,EAAM,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,EAAU,EAAK,OAAO,EAAK,EAAK,OAAO,EAAE,CAAC,MAAM,KAAK,CAAC,EAAO,EAAM,KAAK,CAAC,EAAG,MAAM,CAAC,QAAM,MAAI,CAAE,CAAC,SAAS,EAAK,CAAC,QAAM,QAAM,OAAK,YAAU,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,aAAa,GAAG,SAAS,SAAS,OAAO,EAAK,kCAAkC,EAAM,OAAO,WAAW,kBAAkB,EAAE,SAAS,CAAc,EAAM,SAAS,CAAC,QAAQ,EAAS,MAAM,CAAC,IAAI,QAAQ,UAAU,aAAa,OAAO,UAAU,MAAM,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,GAAG,QAAQ,YAAY,MAAM,OAAO,SAAS,GAAG,WAAW,GAAG,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,SAAS,CAAK,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,KAAK,WAAW,MAAM,GAAG,OAAO,GAAG,aAAa,MAAM,QAAQ,OAAO,WAAW,SAAS,OAAO,eAAe,IAAO,MAAM,EAAK,SAAS,GAAG,UAAU,EAAK,gBAAgB,OAAO,WAAW,eAAe,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,iBAAiB,EAAK,MAAM,MAAM,WAAW,6BAA6B,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,QAAQ,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,aAAa,EAAE,SAAsB,EAAK,EAAK,CAAO,OAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAwB,EAAY,EAAM,CAAC,GAAK,CAAC,OAAK,cAAc,QAAM,cAAc,QAAM,cAAc,OAAK,GAAG,QAAM,GAAG,aAAW,oBAAoB,SAAO,EAAW,CAAC,EAAQ,GAASC,EAAS,CAAC,CAAC,EAAO,CAAC,QAAM,QAAM,EAAM,CAAI,EAAQ,EAAQ,EAAK,OAAO,GAAG,EAAK,OAAO,EAAE,IAAI,EAAQ,EAAE,EAAQ,MAAc,EAAQ,EAAQ,CAAC,EAAE,OAAO,YAAY,EAAK,KAAK,EAAE,IAAI,CAAC,EAAE,EAAI,CAAC,CAAC,CAAC,EAAE,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,MAAM,OAAO,aAAW,MAAM,OAAO,UAAU,aAAa,QAAQ,qEAAqE,EAAE,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,IAAI,OAAO,QAAQ,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,EAAK,SAAS,GAAG,WAAW,IAAI,cAAc,QAAQ,cAAc,YAAY,aAAa,EAAE,EAAE,SAAS,CAAK,CAAC,EAAe,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,uBAAuB,WAAW,KAAK,WAAW,IAAI,cAAc,SAAS,EAAE,SAAS,CAAK,CAAC,EAAE,GAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,UAAU,GAAG,SAAS,GAAG,MAAM,uBAAuB,EAAE,SAAS,CAAK,CAAC,EAAG,EAAK,KAAK,EAA2L,IAAO,aAAa,EAAK,SAAS,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,UAAU,GAAG,QAAQ,uBAAuB,aAAa,GAAG,UAAU,aAAa,GAAM,EAAE,SAAsB,EAAK,EAAK,CAAC,MAAM,CAAC,GAAG,EAAM,GAAG,EAAK,QAAQ,GAAG,CAAC,GAAG,MAAM,EAAE,MAAM,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,WAAW,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAMD,EAAU,CAAC,SAAS,CAAC,EAAM,KAAK,GAAG,CAAC,GAAgB,EAAK,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,EAAE,SAAsB,EAAK,EAAK,CAAC,MAAM,CAAK,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,WAAW,OAAO,aAAa,EAAE,SAAsB,EAAK,SAAS,CAAC,QAAQ,EAAU,MAAM,CAAC,IAAI,QAAQ,OAAO,UAAU,MAAM,EAAK,SAAS,GAAG,WAAW,GAAG,EAAE,SAAS,EAAQ,mBAAmB,mBAAmB,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,EAAE,EAAE,SAAS,EAAK,KAAK,EAAE,IAAiB,EAAK,EAAK,CAAC,MAAM,EAAE,MAAM,MAAM,EAAE,MAAM,KAAK,CAAC,CAAC,EAAQ,GAAG,aAAa,EAAQ,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAArmC,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,UAAU,GAAG,QAAQ,GAAG,aAAa,GAAG,MAAM,sBAAsB,EAAE,SAAS,2DAA8D,CAAC,CAA47B,CAAC,CAAC,CAAC,CAAC,CAAE,2BAHv5J,IAA4B,IAAgF,EAAO,EAAK,UAAgB,EAAM,CAAC,WAAW,qBAAqB,eAAe,aAAa,qBAAqB,aAAa,OAAO,iCAAiC,EAC7V,EAAO,GAAG,SAAS,KAAK,CAAC,GAAG,sBAAsB,KAAK,CAAC,GAAG,CAAC,eAAe,KAAK,CAAC,GAAG,EAAE,OAAO,KAAK,CAAC,UAAU,KAAK,CAAC,EACnH,EAAM,GAAG,wCAAwC,KAAK,CAAC,GAAG,EAAE,OAAO,IAAI,CAAC,UAAU,KAAK,EAAE,QAAQ,aAAa,EAAE,CAAC,EAAQ,EAAM,GAAG,EAAE,QAAQ,SAAS,EAAE,EACy0J,EAAoB,EAAY,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,MAAM,QAAQ,CAAC,cAAc,WAAW,EAAE,aAAa,CAAC,2BAA2B,mBAAmB,EAAE,aAAa,aAAa,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,aAAa,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,cAAiB,aAAa,aAAa,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,EAAE,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,gBAAgB,GAAK,aAAa,EAAE,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,mBAAmB,CAAC,CAAC"}