1<!DOCTYPE html><html lang="de"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/assets/styles-DFOFn0_K.css" data-precedence="default"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Great+Vibes&family=Cormorant+Garamond:wght@300;400;500&family=Inter:wght@300;400;500;600&display=swap" data-precedence="default"/><title>Impressum â Janine Metzger Fotografie</title><meta name="author" content="Janine Metzger"/><meta property="og:site_name" content="Janine Metzger Fotografie"/><meta name="twitter:card" content="summary_large_image"/><meta name="google-site-verification" content="t55dqaySnEpSPOyrAfvB36Vum_3nRyrDCml934nkd70"/><meta name="description" content="Impressum und rechtliche Angaben von Janine Metzger Fotografie, Weinheim."/><meta name="robots" content="noindex, follow"/><meta property="og:title" content="Impressum â Janine Metzger Fotografie"/><meta property="og:description" content="Impressum und rechtliche Angaben von Janine Metzger Fotografie."/><meta property="og:type" content="website"/><meta property="og:url" content="/impressum"/><link rel="modulepreload" href="/assets/index-QtZo0I-I.js"/><link rel="modulepreload" href="/assets/i18n-DQsylHHg.js"/><link rel="modulepreload" href="/assets/impressum-CF-olWZk.js"/><link rel="modulepreload" href="/assets/Breadcrumbs-DSyUHV02.js"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="canonical" href="/impressum"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://janinemetzgerfotografie.de/#website","url":"https://janinemetzgerfotografie.de/","name":"Janine Metzger Fotografie","inLanguage":"de-DE","publisher":{"@id":"https://janinemetzgerfotografie.de/#business"}},{"@type":"Person","@id":"https://janinemetzgerfotografie.de/#person","name":"Janine Metzger","jobTitle":"Familien- & Teenagerfotografin","url":"https://janinemetzgerfotografie.de/","worksFor":{"@id":"https://janinemetzgerfotografie.de/#business"},"sameAs":["https://www.instagram.com/janinemetzger__familie","https://www.facebook.com/profile.php?id=100075561528256"]}]}</script>
1<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
1<meta name="twitter:title" content="Impressum â Janine Metzger Fotografie"><meta name="twitter:description" content="Impressum und rechtliche Angaben von Janine Metzger Fotografie."><meta property="og:image" content="https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/c7d76eb2-dbe5-412a-979c-2389b8449b77/id-preview-254eef4a--d8c33e12-8c74-49ec-bbd2-cb65133e248c.lovable.app-1783777053759.png"><meta name="twitter:image" content="https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/c7d76eb2-dbe5-412a-979c-2389b8449b77/id-preview-254eef4a--d8c33e12-8c74-49ec-bbd2-cb65133e248c.lovable.app-1783777053759.png"></head><body><!--$--><div style="background-color:var(--color-base);min-height:100vh"><header class="fixed inset-x-0 top-0 z-40" style="background-color:rgba(250,246,240,0.94);border-bottom:1px solid color-mix(in oklab, var(--color-accent) 22%, transparent)"><div class="mx-auto flex max-w-7xl items-center justify-between gap-6 px-5 py-3.5 sm:px-10 sm:py-6"><a aria-label="Janine Metzger Fotografie" href="/familie"><div class="uppercase tracking-[0.25em] text-[color:var(--color-text-heading)] whitespace-nowrap" style="font-family:var(--font-display);font-size:clamp(0.78rem, 0.7rem + 0.35vw, 0.95rem)">Janine Metzger</div></a><span class="flex items-center gap-2" style="font-family:var(--font-display);font-size:0.72rem;letter-spacing:0.22em" aria-label="Sprache wählen"><button type="button" class="min-h-[36px] px-1 uppercase transition-colors text-[color:var(--color-text-heading)]">DE</button><span style="color:var(--color-accent)">·</span><button type="button" class="min-h-[36px] px-1 uppercase transition-colors text-[color:var(--color-text-body)] hover:text-[color:var(--color-text-heading)]">EN</button></span></div></header><nav aria-label="Breadcrumb" class="mx-auto max-w-7xl px-6 pt-4 sm:px-10"><ol class="flex flex-wrap items-center gap-2 uppercase" style="font-family:var(--font-display);font-size:0.7rem;letter-spacing:0.22em;color:var(--color-text-body)"><li class="flex items-center gap-2"><a href="/" class="transition-colors hover:text-[color:var(--color-text-heading)]">Start</a><span style="color:var(--color-accent)">·</span></li><li class="flex items-center gap-2"><span aria-current="page" style="color:var(--color-text-heading)">Impressum</span></li></ol></nav>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https://janinemetzgerfotografie.de/"},{"@type":"ListItem","position":2,"name":"Impressum"}]}</script>
1<main class="mx-auto max-w-3xl px-6 pb-24 pt-16 sm:pt-20"><p class="text-eyebrow">Rechtliches</p><h1 class="text-h2 mt-6">Impressum</h1><div class="mt-12 space-y-6 font-light" style="color:var(--color-text-body);font-size:1.02rem;line-height:1.85"><p style="font-size:0.88rem;color:color-mix(in oklab, var(--color-text-body) 80%, transparent)">Angaben gemäà § 5 Digitale-Dienste-Gesetz (DDG) und § 18 Medienstaatsvertrag (MStV)</p><h2 class="mt-10 uppercase" style="font-family:var(--font-display);font-size:1.05rem;letter-spacing:0.25em;color:var(--color-text-heading)">Janine Metzger Fotografie</h2><p>Janine Metzger<br/>LiebermannstraÃe 9<br/>69469 Weinheim<br/>Deutschland</p><h2 class="mt-10 uppercase" style="font-family:var(--font-display);font-size:1.05rem;letter-spacing:0.25em;color:var(--color-text-heading)">Kontakt</h2><p>Tel.: +49 6201 8791787<br/>E-Mail:<!-- --> <a href="mailto:[email protected]" class="underline underline-offset-4" style="text-decoration-color:var(--color-accent);color:var(--color-text-heading)">[email protected]</a></p><h2 class="mt-10 uppercase" style="font-family:var(--font-display);font-size:1.05rem;letter-spacing:0.25em;color:var(--color-text-heading)">Umsatzsteuer-Identifikationsnummer</h2><p>gemäà § 27a Umsatzsteuergesetz: DE267665047</p><p style="color:color-mix(in oklab, var(--color-text-body) 80%, transparent)">Wir sind zur Teilnahme an einem Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle weder verpflichtet noch bereit.</p><p style="font-size:0.85rem;color:color-mix(in oklab, var(--color-text-body) 70%, transparent)">Stand: 10.07.2026</p></div><div class="mt-16"><a href="/familie" style="font-family:var(--font-display);font-size:0.78rem;letter-spacing:0.24em;color:var(--color-text-heading)" class="inline-flex items-center gap-2 uppercase transition-colors hover:text-[color:var(--color-accent)]">â <!-- -->Zurück zur Startseite</a></div></main><footer style="border-top:1px solid color-mix(in oklab, var(--color-accent) 25%, transparent);background-color:var(--color-base)"><div class="mx-auto max-w-7xl px-6 pt-14 sm:px-10"><div class="mx-auto w-full max-w-md text-center" style="border:1px solid color-mix(in oklab, var(--color-accent) 25%, transparent);padding:1.75rem 1.5rem;background-color:color-mix(in oklab, var(--color-base) 60%, transparent)"><p class="text-eyebrow" style="color:var(--color-text-body)">Newsletter</p><p class="mx-auto mt-3 font-light" style="color:var(--color-text-heading);font-size:0.95rem;line-height:1.65">Einmal im Monat: Ein echter Moment aus einem Shooting, aktuelle Termine, kein Spam.</p><div class="mt-6 w-full"><div class="flex flex-col items-center gap-4 px-2 py-8 text-left" style="border:1px dashed color-mix(in oklab, var(--color-accent) 40%, transparent);background-color:color-mix(in oklab, var(--color-surface) 40%, transparent)"><p class="font-light" style="color:var(--color-text-heading);font-size:0.9rem;line-height:1.6">Zum Anzeigen des Anmeldeformulars wird ein externer Inhalt von CleverReach (unser Newsletter-Dienstleister, Server in der EU) geladen. Damit werden Verbindungsdaten an CleverReach übertragen.</p><button type="button" class="inline-flex items-center justify-center uppercase transition-all duration-300 hover:tracking-[0.26em]" style="font-family:var(--font-display);font-size:0.76rem;letter-spacing:0.22em;padding:0.85rem 1.4rem;color:var(--color-base);background-color:var(--color-accent);border:1px solid var(--color-accent)">CleverReach laden & einwilligen</button><button type="button" class="uppercase transition-colors hover:text-[color:var(--color-accent)]" style="font-family:var(--font-display);font-size:0.72rem;letter-spacing:0.2em;color:var(--color-text-body)">Cookie-Einstellungen öffnen</button></div></div></div></div><div class="mx-auto flex max-w-7xl flex-col items-center gap-5 px-6 py-10 text-center sm:flex-row sm:justify-between sm:text-left sm:px-10"><div class="uppercase" style="font-family:var(--font-display);font-size:0.7rem;letter-spacing:0.25em;color:var(--color-text-body)">© <!-- -->2026<!-- --> Janine Metzger Fotografie ·<!-- --> <!-- -->Alle Rechte vorbehalten</div><nav class="flex flex-wrap items-center justify-center gap-4 uppercase" style="font-family:var(--font-display);font-size:0.72rem;letter-spacing:0.24em;color:var(--color-text-body)"><a class="transition-colors hover:text-[color:var(--color-text-heading)] active" href="/impressum" data-status="active" aria-current="page">Impressum</a><span style="color:var(--color-accent)">·</span><a href="/datenschutz" class="transition-colors hover:text-[color:var(--color-text-heading)]">Datenschutz</a><span style="color:var(--color-accent)">·</span><a href="mailto:[email protected]" class="transition-colors hover:text-[color:var(--color-text-heading)]">E-Mail</a><span style="color:var(--color-accent)">·</span><button type="button" class="transition-colors hover:text-[color:var(--color-text-heading)]">Cookie-Einstellungen</button></nav></div></footer></div>
1<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
1<!--/$-->
1<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-QtZo0I-I.js","/assets/i18n-DQsylHHg.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-QtZo0I-I.js"}}]},"/impressum":$R[8]={preloads:$R[9]=["/assets/impressum-CF-olWZk.js","/assets/Breadcrumbs-DSyUHV02.js"]}}},matches:$R[10]=[$R[11]={i:"__root__�",u:1791348880679,s:"success",ssr:!0},$R[12]={i:"�impressum�impressum",u:1791348880679,s:"success",ssr:!0}],lastMatchId:"�impressum�impressum"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
1<script type="module" async="" src="/assets/index-QtZo0I-I.js"></script>
1</body></html>
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.