{"version":3,"file":"CalendlyEmbed.DWahj-Rr.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/kvcztiAeXFnVAsleeqNT/czchuBsg4oesD8kWuSHf/CalendlyEmbed.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";import{useEffect,useRef,useState}from\"react\";const SANS='\"WM Geist\", \"Inter\", system-ui, sans-serif';const MONO='\"WM Geist Mono\", ui-monospace, monospace';const SERIF='\"WM Instrument Serif\", Georgia, serif';const INK=\"#EFE6D3\";const MUTED=\"rgba(239,230,211,0.62)\";const GOLD=\"#C29B62\";const GOLD_LIGHT=\"#CFAE78\";const DEEP=\"#0E2523\";const EASE=[.16,1,.3,1];const PRIVACY_URL=\"/datenschutz\";const WEEKDAYS=[\"Mo\",\"Di\",\"Mi\",\"Do\",\"Fr\",\"Sa\",\"So\"];// Angedeutete Termine in der Vorschau (rein dekorativ, unscharf)\nconst DOTS=new Set([3,4,8,10,11,15,17,18,22,24,25,29]);/**\n * Datenschutzfreundliche Zwei-Klick-Einbindung eines Calendly-Kalenders.\n * Vorher: unscharfe Kalender-Vorschau mit Button. Erst nach Klick wird Calendly geladen.\n *\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 560\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function CalendlyEmbed(props){const{url=\"\",style}=props;const isStatic=useIsStaticRenderer();const ref=useRef(null);const[loaded,setLoaded]=useState(false);const[ready,setReady]=useState(false);const[w,setW]=useState(560);useEffect(()=>{const el=ref.current;if(!el)return;const calc=()=>setW(el.clientWidth);calc();const ro=new ResizeObserver(calc);ro.observe(el);return()=>ro.disconnect();},[loaded]);const narrow=w<520;const cleanUrl=(url||\"\").trim();const hasUrl=cleanUrl.length>0;const params=\"hide_gdpr_banner=1&hide_event_type_details=1&hide_landing_page_details=1&background_color=142f2c&text_color=efe6d3&primary_color=c29b62\";const src=hasUrl?`${cleanUrl}${cleanUrl.includes(\"?\")?\"&\":\"?\"}${params}`:\"\";const frameH=narrow?1040:700;const card={...style,position:\"relative\",boxSizing:\"border-box\",width:\"100%\",borderRadius:28,background:\"linear-gradient(180deg, rgba(24,53,49,0.92) 0%, rgba(20,47,44,0.92) 100%)\",border:\"1px solid rgba(239,230,211,0.12)\",boxShadow:\"0 40px 80px -48px rgba(0,0,0,0.7), inset 0 1px 0 rgba(239,230,211,0.06)\",overflow:\"hidden\",fontFamily:SANS,color:INK};const header=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,padding:narrow?\"16px 18px\":\"18px 24px\",borderBottom:\"1px solid rgba(239,230,211,0.08)\",fontFamily:MONO,fontSize:10.5,letterSpacing:\"0.14em\",textTransform:\"uppercase\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,color:GOLD_LIGHT},children:[/*#__PURE__*/_jsx(motion.span,{style:{width:7,height:7,borderRadius:7,background:GOLD,display:\"inline-block\"},animate:isStatic?undefined:{opacity:[1,.3,1]},transition:{duration:1.6,repeat:Infinity}}),\"Termin w\\xe4hlen\"]}),/*#__PURE__*/_jsx(\"span\",{style:{color:MUTED,whiteSpace:\"nowrap\"},children:narrow?\"Video-Call\":\"Video-Call \\xb7 kostenlos\"})]});if(loaded&&hasUrl&&!isStatic){return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:card,children:[header,/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:frameH},children:[/*#__PURE__*/_jsx(AnimatePresence,{children:!ready&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:1},exit:{opacity:0},transition:{duration:.4},style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexDirection:\"column\",gap:14,color:MUTED,fontSize:14},children:[/*#__PURE__*/_jsx(motion.span,{style:{width:28,height:28,borderRadius:\"50%\",border:\"2px solid rgba(239,230,211,0.15)\",borderTopColor:GOLD,display:\"block\"},animate:{rotate:360},transition:{duration:.9,ease:\"linear\",repeat:Infinity}}),\"Kalender wird geladen …\"]},\"loader\")}),/*#__PURE__*/_jsx(motion.iframe,{src:src,title:\"Termin im Kalender w\\xe4hlen\",onLoad:()=>setReady(true),initial:{opacity:0},animate:{opacity:ready?1:0},transition:{duration:.6,ease:EASE},style:{display:\"block\",width:\"100%\",height:\"100%\",border:0,background:\"transparent\"}})]})]});}// ---------- Vorschau vor dem Klick ----------\nconst cells=Array.from({length:35},(_,i)=>i-2);return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:card,children:[header,/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",padding:narrow?\"18px 18px 22px\":\"24px 24px 28px\"},children:[/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{filter:\"blur(3px)\",opacity:.55,userSelect:\"none\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\",marginBottom:16},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SERIF,fontStyle:\"italic\",fontSize:26,color:GOLD_LIGHT},children:\"Ihr Termin\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:MONO,fontSize:11,color:MUTED},children:\"‹ ›\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, 1fr)\",gap:narrow?6:8},children:[WEEKDAYS.map(d=>/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",fontFamily:MONO,fontSize:10,letterSpacing:\"0.1em\",color:MUTED,paddingBottom:4},children:d},d)),cells.map((n,i)=>{const on=DOTS.has(n);return /*#__PURE__*/_jsx(\"div\",{style:{aspectRatio:\"1 / 1\",borderRadius:999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:narrow?12:13,fontWeight:on?600:400,color:n<1||n>31?\"transparent\":on?GOLD_LIGHT:\"rgba(239,230,211,0.4)\",background:on?\"rgba(194,155,98,0.16)\":\"transparent\"},children:n},i);})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:14,padding:24,textAlign:\"center\",background:\"radial-gradient(ellipse at center, rgba(14,37,35,0.88) 0%, rgba(14,37,35,0.55) 60%, rgba(14,37,35,0.2) 100%)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontWeight:600,fontSize:narrow?22:26,lineHeight:1.1,letterSpacing:\"-0.03em\"},children:[\"Freien Termin \",/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SERIF,fontStyle:\"italic\",fontWeight:400,color:GOLD_LIGHT},children:\"direkt w\\xe4hlen.\"})]}),hasUrl?/*#__PURE__*/_jsxs(motion.button,{type:\"button\",onClick:()=>setLoaded(true),whileHover:isStatic?undefined:{scale:1.03},whileTap:isStatic?undefined:{scale:.98},transition:{duration:.3,ease:EASE},style:{appearance:\"none\",border:0,cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",gap:12,background:GOLD,color:DEEP,fontFamily:SANS,fontWeight:600,fontSize:16,lineHeight:1,padding:\"8px 8px 8px 24px\",borderRadius:100,boxShadow:\"0 18px 36px -18px rgba(194,155,98,0.8)\"},children:[\"Kalender laden\",/*#__PURE__*/_jsx(\"span\",{style:{width:36,height:36,borderRadius:36,background:DEEP,color:INK,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:16},children:\"→\"})]}):/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,color:MUTED},children:\"Kalender-Link folgt.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:12,lineHeight:1.5,color:MUTED,maxWidth:360},children:[\"Erst mit dem Klick wird Calendly geladen und Daten werden an Calendly \\xfcbertragen. Details in der\",\" \",/*#__PURE__*/_jsx(\"a\",{href:PRIVACY_URL,style:{color:INK,textDecoration:\"underline\",textDecorationColor:GOLD,textUnderlineOffset:3},children:\"Datenschutzerkl\\xe4rung\"}),\".\"]})]})]})]});}addPropertyControls(CalendlyEmbed,{url:{type:ControlType.String,title:\"Calendly-Link\",defaultValue:\"\",placeholder:\"https://calendly.com/…\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CalendlyEmbed\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"560\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"560\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CalendlyEmbed.map"],"mappings":"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"}