{"version":3,"file":"shared-lib.kWCgNH4t.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/n83zdaHeGZXU4CGteEwM/vbkiEveEbdolazh5qam0/CookieConsent.js"],"sourcesContent":["/**\n * CookieConsent — PKNY Pictures\n * ─────────────────────────────────────────────────────────────────────────\n * DSGVO/DSG-konformer Cookie-Banner für österreichische Websites.\n *\n * Rechtliche Grundlage: Art. 6 Abs. 1 lit. a DSGVO (Einwilligung),\n * Art. 7 DSGVO (Widerruf), § 165 TKG 2021 (Österreich).\n *\n * - Kein Opt-out-by-default: Einwilligung muss aktiv erteilt werden\n * - Granulare Kategorien: technisch notwendig / Externe Dienste\n * - Speicherdauer der Einwilligung: 12 Monate\n * - Widerruf jederzeit über Footer-Link möglich\n * - Kein externer Inhalt läuft vor Einwilligung\n * - \"Ablehnen\" ist genauso prominent wie \"Akzeptieren\"\n * - Exportiert hasConsent() für andere Komponenten (z.B. TallyGate)\n * - Wird per React Portal direkt in document.body gerendert, damit der\n *   Banner unabhängig von transform/filter/Stacking-Contexts von\n *   Elternelementen IMMER oberhalb aller anderen Inhalte liegt.\n *\n * HINWEIS zu Kundenbewertungen (GitHub/raw.githubusercontent.com): Der\n * Abruf der öffentlichen reviews.json ist ein reiner Text-Abruf ohne\n * Cookies/Tracking/Profilbildung und läuft technisch unabhängig von der\n * Entscheidung zu \"Externe Dienste\" (siehe ReviewsMarquee.tsx und\n * Datenschutzerklärung Abschnitt 6). Er wird daher hier bewusst NICHT als\n * eigener Opt-in-Punkt gelistet, um Banner-Text und tatsächliches\n * technisches Verhalten deckungsgleich zu halten.\n *\n * PKNY-Designsignatur (August 2026): sehr feines, zusammenhängendes\n * Line-Art-Motiv unten links im Banner — gleiche Designlinie wie\n * PknyGlobalBackground.tsx / GiftVoucherModal.tsx / FaqGrid.tsx.\n *\n * Update August 2026 (v2 — Sichtbarkeitskorrektur): Die Linien waren nach der\n * letzten Reduzierung (Opacity ~4.5%, Strichstärke 0.5–0.7px) speziell auf\n * kleinen Mobile-Bannern praktisch unsichtbar. Opacity auf 0.16 angehoben,\n * Strichstärken auf 1.1–1.6px verdickt und die Sichtfläche (boxSize) leicht\n * vergrößert (180 → 210px), damit das Motiv erkennbar bleibt, ohne den Text\n * zu stören. Gleiches Motiv/gleiche Kurven wie zuvor, nur klarer sichtbar.\n *\n * Update August 2026 (Konsistenz-Review, überholt durch v2 oben): Opacity von\n * ehemals ~13% auf ~4.5% reduziert und Linienstärke leicht verschlankt\n * (0.5–0.7px statt 0.6–0.9px) — war im Vergleich zur großflächigen\n * Seiten-Ebene (PknyGlobalBackground.tsx, ~4% Opacity) deutlich zu\n * präsent/dominant. Weiterhin reines SVG/CSS, nur stroke-dashoffset\n * animiert, prefers-reduced-motion respektiert.\n *\n * Update September 2026: data-pkny-cookie-banner=\"true\" auf dem Dialog-Root\n * ergänzt — rein additives Markup, keine Verhaltensänderung. Erlaubt\n * anderen Komponenten (GiftVoucherCTA.tsx), per DOM-Query zu erkennen, ob\n * dieser Banner gerade sichtbar ist, nach demselben Muster wie\n * data-pkny-social-rail in SocialRailPKNY.tsx.\n *\n * Update September 2026 (Text): Google Analytics und Google Tag Manager\n * (Statistik zur Website-Nutzung) im Einleitungstext und in der Beschreibung\n * von \"Externe Dienste\" ergänzt — reine Textänderung, Consent-Logik,\n * Layout und Styling unverändert. Die Einwilligung \"Externe Dienste\"\n * steuert bereits das Laden von GTM-WXJCW43 (siehe Custom Code \"Google Tag\").\n * ─────────────────────────────────────────────────────────────────────────\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import*as ReactDOM from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";export const STORAGE_KEY=\"pkny_cookie_consent\";export const CONSENT_VERSION=\"v1\";export const CONSENT_DURATION_DAYS=365// 12 Monate\n;export function loadConsent(){if(typeof window===\"undefined\")return null;try{const raw=localStorage.getItem(STORAGE_KEY);if(!raw)return null;const parsed=JSON.parse(raw);if(parsed.version!==CONSENT_VERSION)return null;// Abgelaufene Einwilligungen verwerfen\nif(parsed.expiresAt&&new Date(parsed.expiresAt)<new Date){localStorage.removeItem(STORAGE_KEY);return null;}return parsed;}catch{return null;}}export function saveConsent(external){if(typeof window===\"undefined\")return;const now=new Date;const expires=new Date(now);expires.setDate(expires.getDate()+CONSENT_DURATION_DAYS);const state={version:CONSENT_VERSION,timestamp:now.toISOString(),expiresAt:expires.toISOString(),necessary:true,external,decided:true};localStorage.setItem(STORAGE_KEY,JSON.stringify(state));window.dispatchEvent(new CustomEvent(\"pkny:consent\",{detail:state}));}/**\n * hasConsent — für andere Komponenten importierbar.\n * Verwendung in TallyGate.tsx, ReviewsMarquee etc.:\n *   import { hasConsent } from \"./CookieConsent\"\n *   if (hasConsent(\"external\")) { ... }\n */export function hasConsent(category){if(typeof window===\"undefined\")return false;const c=loadConsent();if(!c||!c.decided)return category===\"necessary\";return category===\"necessary\"?true:c.external;}// ─── PKNY-Signatur: feines Line-Art-Motiv (kein Icon/Symbol) ────────────────\nfunction PknySignatureLines(props){const{color,boxSize}=props;const uid=\"cc1\";return /*#__PURE__*/_jsxs(\"svg\",{\"aria-hidden\":\"true\",viewBox:\"0 0 320 320\",style:{position:\"absolute\",bottom:0,left:0,width:boxSize,height:boxSize,opacity:.16,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes pkny-cc-flow-${uid} { 0% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -160; } }\n                .pkny-cc-flow-${uid} { stroke-dasharray: 3 20; animation: pkny-cc-flow-${uid} 60s linear infinite; }\n                @keyframes pkny-cc-flow2-${uid} { 0% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 150; } }\n                .pkny-cc-flow2-${uid} { stroke-dasharray: 2 16; animation: pkny-cc-flow2-${uid} 48s linear infinite; }\n                @media (prefers-reduced-motion: reduce) { .pkny-cc-flow-${uid}, .pkny-cc-flow2-${uid} { animation: none !important; } }\n            `}),/*#__PURE__*/_jsx(\"path\",{d:\"M -40,60 C 90,10 160,140 260,90 C 330,55 350,140 380,120\",fill:\"none\",stroke:color,strokeWidth:\"1.6\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M -30,180 C 80,120 140,230 240,190 C 320,160 340,240 390,220\",fill:\"none\",stroke:color,strokeWidth:\"1.4\",strokeLinecap:\"round\",opacity:\"0.8\",className:`pkny-cc-flow-${uid}`}),/*#__PURE__*/_jsx(\"path\",{d:\"M 20,-30 C 60,80 -10,150 60,240 C 110,300 70,340 90,390\",fill:\"none\",stroke:color,strokeWidth:\"1.3\",strokeLinecap:\"round\",opacity:\"0.65\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 60,300 C 120,260 140,320 200,290 C 250,265 270,310 340,300\",fill:\"none\",stroke:color,strokeWidth:\"1.2\",strokeLinecap:\"round\",opacity:\"0.6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M -20,20 C 30,60 10,110 60,140\",fill:\"none\",stroke:color,strokeWidth:\"1.1\",strokeLinecap:\"round\",opacity:\"0.55\",className:`pkny-cc-flow2-${uid}`}),/*#__PURE__*/_jsx(\"path\",{d:\"M 140,60 C 190,90 170,150 220,180 C 260,205 250,250 290,270\",fill:\"none\",stroke:color,strokeWidth:\"1.1\",strokeLinecap:\"round\",opacity:\"0.45\"})]});}// ─── Banner-Inhalt (identisch zu vorher, unverändertes Design) ───────────────\nfunction CookieConsentBanner(props){const{accentColor=\"rgb(201, 162, 39)\",position=\"bottom\"}=props;const[visible,setVisible]=React.useState(false);const[showDetails,setShowDetails]=React.useState(false);const[externalChecked,setExternalChecked]=React.useState(false);const[mounted,setMounted]=React.useState(false);React.useEffect(()=>{setMounted(true);const existing=loadConsent();if(!existing||!existing.decided){setVisible(true);}function handleOpen(){const c=loadConsent();setExternalChecked(c?.external??false);setShowDetails(false);setVisible(true);}window.addEventListener(\"pkny:openConsent\",handleOpen);return()=>window.removeEventListener(\"pkny:openConsent\",handleOpen);},[]);if(!mounted||!visible)return null;function acceptAll(){saveConsent(true);setVisible(false);}function rejectAll(){saveConsent(false);setVisible(false);}function saveSelection(){saveConsent(externalChecked);setVisible(false);}const isBottom=position!==\"top\";const accent=accentColor;const m=accentColor.match(/[\\d.]+/g);const accent10=m&&m.length>=3?`rgba(${m[0]},${m[1]},${m[2]},0.10)`:\"rgba(201,162,39,0.10)\";return /*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Cookie- und Datenschutz-Einstellungen\",\"data-pkny-cookie-banner\":\"true\",style:{position:\"fixed\",[isBottom?\"bottom\":\"top\"]:16,left:\"50%\",transform:\"translateX(-50%)\",zIndex:2147483646,width:\"min(580px, calc(100vw - 32px))\",background:\"rgb(17,17,17)\",border:\"1px solid rgba(255,255,255,0.1)\",borderRadius:16,boxShadow:\"0 8px 40px rgba(0,0,0,0.55)\",padding:\"24px 24px 20px\",fontFamily:\"Inter, sans-serif\",color:\"rgb(244,242,237)\",display:\"flex\",flexDirection:\"column\",gap:16,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(PknySignatureLines,{color:\"rgb(244,242,237)\",boxSize:210}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:10,fontFamily:\"'IBM Plex Mono', monospace\",fontWeight:600,letterSpacing:\"0.08em\",color:accent},children:\"DATENSCHUTZ \\xb7 PKNY PICTURES\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,fontWeight:600,lineHeight:1.4},children:\"Diese Website verwendet externe Dienste\"}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,fontSize:13,lineHeight:1.6,color:\"rgba(244,242,237,0.65)\"},children:[\"Technisch notwendige Ressourcen sind immer aktiv. F\\xfcr externe Dienste (Google Fonts, Tally.so-Formulare, Google Analytics und Google Tag Manager zur Statistik der Website-Nutzung) bitten wir um deine Einwilligung gem\\xe4\\xdf Art. 6 Abs. 1 lit. a DSGVO. Deine Einwilligung gilt f\\xfcr 12 Monate und kann jederzeit widerrufen werden.\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"/datenschutz\",style:{color:accent,textDecoration:\"underline\"},children:\"Datenschutzerkl\\xe4rung\"})]})]}),showDetails&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,padding:\"12px 14px\",background:\"rgba(255,255,255,0.04)\",borderRadius:10,border:\"1px solid rgba(255,255,255,0.07)\"},children:[/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:12,cursor:\"default\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:true,disabled:true,style:{marginTop:2,flexShrink:0}}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:600},children:\"Technisch notwendig\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"2px 0 0\",fontSize:12,color:\"rgba(244,242,237,0.55)\",lineHeight:1.5},children:\"Framer-Infrastruktur (framerusercontent.com) f\\xfcr Seiten-Rendering, Schriftladen und die Anzeige \\xf6ffentlicher Kundenbewertungen (raw.githubusercontent.com, reiner Text-Abruf ohne Tracking). Speichert keine Marketing-Daten. Nicht deaktivierbar.\"})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:1,background:\"rgba(255,255,255,0.06)\"}}),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:12,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:externalChecked,onChange:e=>setExternalChecked(e.target.checked),style:{marginTop:2,accentColor:accent,flexShrink:0}}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:600},children:\"Externe Dienste (opt-in)\"}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:\"2px 0 0\",fontSize:12,color:\"rgba(244,242,237,0.55)\",lineHeight:1.6},children:[/*#__PURE__*/_jsx(\"strong\",{style:{color:\"rgba(244,242,237,0.85)\"},children:\"Google Fonts\"}),\" \",\"– Schriften von Google LLC (USA). IP-Adresse wird \\xfcbertragen. Datenschutz: policies.google.com/privacy\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"strong\",{style:{color:\"rgba(244,242,237,0.85)\"},children:\"Google Analytics / Google Tag Manager\"}),\" \",\"– Statistik zur Nutzung der Website (Reichweitenmessung) von Google LLC (USA). IP-Adresse wird \\xfcbertragen. Datenschutz: policies.google.com/privacy\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"strong\",{style:{color:\"rgba(244,242,237,0.85)\"},children:\"Tally.so\"}),\" \",\"– Kontaktformulare (Tally Software Inc., Belgien). AVV liegt vor. Datenschutz: tally.so/privacy\"]})]})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"4px 0 0\",fontSize:11,color:\"rgba(244,242,237,0.35)\",lineHeight:1.5},children:'Einwilligungen werden 12 Monate gespeichert (localStorage, kein Cookie). Widerruf jederzeit \\xfcber „Cookie-Einstellungen\" im Footer. Rechtsgrundlage: Art. 6 Abs. 1 lit. a DSGVO \\xb7 \\xa7 165 TKG 2021.'})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8,alignItems:\"center\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>setShowDetails(d=>!d),style:{all:\"unset\",cursor:\"pointer\",fontSize:12,color:\"rgba(244,242,237,0.45)\",textDecoration:\"underline\"},children:showDetails?\"Weniger anzeigen\":\"Einstellungen anpassen\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"},children:[showDetails?/*#__PURE__*/_jsx(\"button\",{onClick:saveSelection,style:{all:\"unset\",cursor:\"pointer\",padding:\"9px 18px\",borderRadius:100,background:accent10,border:`1px solid ${accent}`,color:accent,fontSize:13,fontWeight:600,fontFamily:\"Inter, sans-serif\"},children:\"Auswahl speichern\"}):/*#__PURE__*/_jsx(\"button\",{onClick:rejectAll,style:{all:\"unset\",cursor:\"pointer\",padding:\"9px 18px\",borderRadius:100,background:\"rgba(255,255,255,0.06)\",border:\"1px solid rgba(255,255,255,0.12)\",color:\"rgba(244,242,237,0.75)\",fontSize:13,fontWeight:600,fontFamily:\"Inter, sans-serif\"},children:\"Nur notwendige\"}),/*#__PURE__*/_jsx(\"button\",{onClick:acceptAll,style:{all:\"unset\",cursor:\"pointer\",padding:\"9px 18px\",borderRadius:100,background:accent,color:\"#111\",fontSize:13,fontWeight:700,fontFamily:\"Inter, sans-serif\"},children:\"Alle akzeptieren\"})]})]})]});}// ─── Haupt-Export: rendert den Banner per Portal in document.body ───────────\n// So bleibt der Banner immer oberhalb aller anderen Inhalte, unabhängig von\n// transform/filter/perspective auf Elternelementen, die sonst einen eigenen\n// Stacking-/Containing-Context erzeugen und position:fixed \"einfangen\" würden.\nexport default function CookieConsent(props){const[canPortal,setCanPortal]=React.useState(false);React.useEffect(()=>{setCanPortal(true);},[]);if(!canPortal||typeof document===\"undefined\")return null;return /*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(CookieConsentBanner,{...props}),document.body);}CookieConsent.defaultProps={accentColor:\"rgb(201, 162, 39)\",position:\"bottom\"};addPropertyControls(CookieConsent,{accentColor:{type:ControlType.Color,title:\"Akzentfarbe\",defaultValue:\"rgb(201, 162, 39)\"},position:{type:ControlType.Enum,title:\"Position\",options:[\"bottom\",\"top\"],optionTitles:[\"Unten\",\"Oben\"],defaultValue:\"bottom\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"CONSENT_VERSION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"saveConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"loadConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CONSENT_DURATION_DAYS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieConsent\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"STORAGE_KEY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CookieConsent.map"],"mappings":"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"}