1import{r as l,s as p,d as m,e as h,p as f,j as e,L as y}from"./index-D9EFedw6.js";import{P as b}from"./PublicNav-nk0hmjKF.js";import{u as v,a as x,r as w,S as k}from"./seo-DcLq-Et2.js";import{i as S,r as C}from"./legal-markdown-trNhqBUG.js";import"./chevron-down-qQZcQtCC.js";const E={"legal-privacy-eyebrow":"Stand: April 2026","legal-privacy-title":"Datenschutzerklärung (DSG / DSGVO)","legal-privacy-updated":"Voyage Cycling Club, Basel, Schweiz","legal-privacy-body":["## 1. Verantwortlicher","Voyage Cycling Club, Basel, Schweiz. Kontakt: [{{contact_email}}](mailto:{{contact_email}}).","","## 2. Welche Daten wir erheben","* Anmeldedaten: Name, Adresse, Geburtsdatum, E-Mail, Telefon, Nationalität, Wettbewerb, Jersey-Grösse.","* Zahlungs-Metadaten: Bestell-ID, Betrag, Stripe-Session-ID (Kartendaten werden nie auf unseren Servern gespeichert â Verarbeitung durch Stripe).","* Renntag-Daten: Startnummer, Zielzeit, Kategorienplatzierung.","","## 3. Wo deine Daten gespeichert werden","Supabase (EU-Region, Frankfurt). Stripe (EU & USA für Zahlungsabwicklung). Resend (EU) für transaktionale Mails und Newsletter. RaceResult (Timing-Partner, Deutschland) für Zeitmessung und öffentliche Resultate.","","## 4. Ãffentliche Veröffentlichung","Rennergebnisse (Name, Startnummer, Zielzeit, Kategorie) werden auf voyagecyclingclub.ch und raceresult.com veröffentlicht. Du kannst eine Anonymisierung beantragen, indem du uns vor der Veröffentlichung anschreibst.","","## 5. Deine Rechte","Du kannst jederzeit Auskunft, Berichtigung, Löschung oder Datenexport verlangen. Aufbewahrungsfrist für Anmeldedaten: 3 Jahre nach dem Event, danach automatische Löschung.","","## 6. Marketing und Partner","Zur Durchführung des Events kontaktieren wir dich per E-Mail und, falls du eine Nummer angibst, telefonisch (Mobil/SMS) - etwa zu Startzeiten, Sicherheit oder kurzfristigen Ãnderungen.","",'Marketing und die Weitergabe an Partner erfolgen nur mit deiner separaten, freiwilligen Einwilligung bei der Anmeldung (Kästchen "Keep me posted"). Nur wenn du dieses aktivierst, nutzen wir deine E-Mail-Adresse für Marketing und geben deine Kontaktdaten an unsere Event-Partner und Sponsoren weiter. Du kannst diese Einwilligung jederzeit widerrufen; jede Marketing-Mail enthält einen Abmelde-Link. Transaktionale Mails (Bestätigungen, Erinnerungen) senden wir unabhängig davon.',"","## 7. Cookies","Wir verwenden ausschliesslich technisch notwendige Cookies (Supabase-Session, Stripe). Keine Analyse- oder Werbe-Cookies."].join(` 2`)},D={"legal-privacy-eyebrow":"Last updated: April 2026","legal-privacy-title":"Privacy policy (DSG / GDPR)","legal-privacy-updated":"Voyage Cycling Club, Basel, Switzerland","legal-privacy-body":["## 1. Controller","Voyage Cycling Club, Basel, Switzerland. Contact: [{{contact_email}}](mailto:{{contact_email}}).","","## 2. Data we collect","* Registration data: name, address, DOB, email, phone, nationality, contest, jersey size.","* Payment metadata: order ID, amount, Stripe session ID (card details never touch our servers â handled by Stripe).","* Race-day data: bib number, finish time, category placement.","","## 3. Where data lives","Supabase (EU region, Frankfurt). Stripe (EU & US for payment processing). Resend (EU) for transactional and newsletter email. RaceResult (timing partner, Germany) for race timing and public results.","","## 4. Public publication","Race results (name, bib, finish time, category) are published on voyagecyclingclub.ch and raceresult.com. You may request anonymisation by writing to us before results are published.","","## 5. Your rights","You may request access, correction, deletion, or data export at any time. Retention period for registration data: 3 years after the event, then automatic deletion.","","## 6. Marketing and partners","To run the event, we contact you by email and, if you provide a number, by phone (mobile/SMS) - for example about start times, safety, or last-minute changes.","",'Marketing and sharing with partners happen only with your separate, optional consent at registration (the "Keep me posted" box). Only if you tick it do we use your email for marketing and share your contact details with our event partners and sponsors. You can withdraw this at any time; every marketing email has an unsubscribe link. Transactional emails (confirmations, reminders) are sent regardless.',"","## 7. Cookies","We use strictly necessary cookies only (Supabase session, Stripe). No anal
2ytics or advertising cookies."].join(` 3`)};function A(){const[o,d]=l.useState([]);l.useEffect(()=>{let r=!1;return p.from("shop_content").select("id, value, value_en").then(({data:i})=>{r||d(i??[])}),()=>{r=!0}},[]);const[a]=m(),t=h(),n=l.useMemo(()=>{const i={...a==="en"?D:E};for(const s of o){const c=f(s.value,s.value_en,a);c&&(i[s.id]=c)}return i},[o,a]),g=S(n["legal-privacy-body"]||"",t),u=v("og_default");return x({title:`${n["legal-privacy-title"]} â ${t.store_name}`,description:a==="en"?"Privacy policy for Voyage Cycling Club events and shop.":"Datenschutzerklärung für Events und Shop des Voyage Cycling Club.",image:u??w("https://lislzengigxvkpuwfxyj.supabase.co",t.og_image_path),siteName:t.store_name}),e.jsxs(e.Fragment,{children:[e.jsx("style",{children:z}),e.jsx(b,{}),e.jsxs("main",{className:"vcc-legal",children:[e.jsx("div",{className:"nav-spacer"}),e.jsxs("article",{className:"legal-doc",children:[e.jsxs(y,{to:"/team",className:"back-link",children:["â ",a==="en"?"Back":"Zurück"]}),e.jsx("div",{className:"eye",children:n["legal-privacy-eyebrow"]}),e.jsx("h1",{children:n["legal-privacy-title"]}),e.jsx("p",{className:"sub",children:n["legal-privacy-updated"]}),e.jsx("div",{className:"body",children:C(g)})]}),e.jsx(k,{})]})]})}const z=` 4.vcc-legal{ 5 font-family:'Barlow',system-ui,sans-serif; 6 background:#0C0C0E;color:#F0EBE3;min-height:100vh; 7} 8.vcc-legal .nav-spacer{height:168px} 9@media (max-width:900px){.vcc-legal .nav-spacer{height:120px}} 10.vcc-legal .legal-doc{ 11 max-width:780px;margin:0 auto;padding:32px 40px 96px; 12} 13@media (max-width:720px){.vcc-legal .legal-doc{padding:24px 24px 64px}} 14.vcc-legal .back-link{ 15 font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px; 16 letter-spacing:.12em;text-transform:uppercase;color:#908C86; 17 text-decoration:none;display:inline-block;margin-bottom:24px; 18} 19.vcc-legal .back-link:hover{color:#F0EBE3} 20.vcc-legal .eye{ 21 font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px; 22 letter-spacing:.22em;text-transform:uppercase;color:#8270C4; 23 display:inline-flex;align-items:center;gap:10px;margin-bottom:12px; 24} 25.vcc-legal .eye::before{content:'';width:24px;height:1px;background:#8270C4} 26.vcc-legal h1{ 27 font-family:'Barlow Condensed',sans-serif;font-weight:900; 28 font-size:clamp(36px,5vw,58px);line-height:.94; 29 text-transform:uppercase;margin:0 0 10px;letter-spacing:-.01em; 30} 31.vcc-legal .sub{font-size:13.5px;color:#908C86;margin-bottom:36px} 32.vcc-legal .body h2{ 33 font-family:'Barlow Condensed',sans-serif;font-weight:900; 34 font-size:22px;text-transform:uppercase; 35 margin:36px 0 12px;color:#F0EBE3;letter-spacing:.01em; 36} 37.vcc-legal .body p{ 38 font-size:14.5px;color:#908C86;line-height:1.75;margin:0 0 12px; 39} 40.vcc-legal .body strong{color:#F0EBE3;font-weight:600} 41.vcc-legal .body a{color:#A691E0;text-decoration:none} 42.vcc-legal .body a:hover{text-decoration:underline} 43.vcc-legal .body ul{ 44 padding-left:0;margin:0 0 16px;list-style:none; 45} 46.vcc-legal .body ul li{ 47 font-size:14.5px;color:#908C86;line-height:1.7; 48 position:relative;padding-left:20px;margin-bottom:8px; 49} 50.vcc-legal .body ul li::before{ 51 content:'';position:absolute;left:4px;top:11px; 52 width:6px;height:6px;border-radius:50%;background:#8270C4; 53} 54`;export{A as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.