PageSourceSearch

https://janinemetzgerfotografie.de/assets/familie-OgQ76zsK.js

js janinemetzgerfotografie.de collected 2026-10-07 04:54:48 UTC 59,782 bytes, 1 lines download raw bytes

1import{G as e,l as t,n,q as r,r as i}from"./i18n-DQsylHHg.js";import{r as a}from"./index-QtZo0I-I.js";import{n as o,t as s}from"./star-CjQSCjk3.js";var c=o(`facebook`,[[`path`,{d:`M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z`,key:`1jg4f8`}]]),l=o(`instagram`,[[`rect`,{width:`20`,height:`20`,x:`2`,y:`2`,rx:`5`,ry:`5`,key:`2e1cvw`}],[`path`,{d:`M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z`,key:`9exkf1`}],[`line`,{x1:`17.5`,x2:`17.51`,y1:`6.5`,y2:`6.5`,key:`r4j83e`}]]),u=r(e(),1),d=768;function f(){let[e,t]=u.useState(void 0);return u.useEffect(()=>{let e=window.matchMedia(`(max-width: ${d-1}px)`),n=()=>{t(window.innerWidth<d)};return e.addEventListener(`change`,n),t(window.innerWidth<d),()=>e.removeEventListener(`change`,n)},[]),!!e}var p=t(),m=[{q_de:`Wo bietet Janine Metzger Familienfotografie an?`,a_de:`Janine Metzger fotografiert deutschlandweit — sie kommt zu euch an jeden Wunschort: zuhause, draußen in der Natur oder an einem Lieblingsplatz. Die Ortswahl ist Teil des Konzepts und wird gemeinsam besprochen.`,q_en:`Where does Janine Metzger offer family photography?`,a_en:`Janine Metzger photographs anywhere in Germany — she comes to you at any location you wish: at home, outdoors in nature or at a favourite place. Choosing the location is part of the concept and is discussed together.`},{q_de:`Wie läuft ein Familienshooting bei Janine Metzger ab?`,a_de:`Vor dem Shooting gibt es ein kostenloses Kennenlern-Gespräch, in dem wir Ort, Ablauf und Wünsche besprechen. Das Shooting selbst dauert rund zwei Stunden, in denen wir aus der Identität eurer Familie heraus arbeiten — ohne Posen, ohne Rollen.`,q_en:`How does a family shoot with Janine Metzger work?`,a_en:`Before the shoot there is a free getting-to-know call in which we discuss location, flow and wishes. The shoot itself lasts about two hours, in which we work from your family's identity — no poses, no roles.`},{q_de:`Was kostet ein Familien-Fotoshooting?`,a_de:`Die genaue Investition hängt vom individuellen Konzept, dem Ort und der gewünschten Bildauswahl ab. Details werden im persönlichen Kennenlern-Gespräch besprochen.`,q_en:`What does a family photo shoot cost?`,a_en:`The exact investment depends on the individual concept, the location and the desired image selection. Details are discussed in the personal getting-to-know call.`},{q_de:`Wie kann ich einen Termin bei Janine Metzger buchen?`,a_de:`Ein Kennenlern-Gespräch lässt sich direkt online über die Website oder per E-Mail an [email protected] vereinbaren.`,q_en:`How can I book an appointment with Janine Metzger?`,a_en:`A getting-to-know call can be arranged directly online via the website or by email to [email protected].`}];function h(){let{de:e}=n(),[t,r]=(0,u.useState)(0);return(0,p.jsx)(`section`,{id:`faq`,"aria-labelledby":`faq-heading`,className:`px-6 py-24 sm:px-10 sm:py-32`,style:{backgroundColor:`var(--color-base)`},children:(0,p.jsxs)(`div`,{className:`mx-auto max-w-4xl`,children:[(0,p.jsx)(`p`,{className:`text-center uppercase`,style:{fontFamily:`var(--font-display)`,fontSize:`0.72rem`,letterSpacing:`0.32em`,color:`var(--color-text-body)`},children:e?`Häufige Fragen`:`Frequently Asked`}),(0,p.jsx)(`h2`,{id:`faq-heading`,className:`mx-auto mt-4 text-center font-light`,style:{fontFamily:`var(--font-display)`,fontSize:`clamp(1.9rem, 1.4rem + 1.4vw, 2.8rem)`,color:`var(--color-text-heading)`,letterSpacing:`0.01em`},children:e?`Antworten rund um das Familienshooting`:`Answers about the family shoot`}),(0,p.jsx)(`div`,{className:`mx-auto mt-6 h-px w-16`,style:{backgroundColor:`color-mix(in oklab, var(--color-accent) 70%, transparent)`}}),(0,p.jsx)(`ul`,{className:`mt-14 divide-y`,style:{borderColor:`color-mix(in oklab, var(--color-accent) 20%, transparent)`},children:m.map((n,i)=>{let a=t===i,o=e?n.q_de:n.q_en,s=e?n.a_de:n.a_en;return(0,p.jsxs)(`li`,{style:{borderTop:i===0?`1px solid color-mix(in oklab, var(--color-accent) 20%, transparent)`:void 0,borderBottom:`1px solid color-mix(in oklab, var(--color-accent) 20%, transparent)`},children:[(0,p.jsxs)(`button`,{type:`button`,onClick:()=>r(a?null:i),"aria-expanded":a,"aria-controls":`faq-panel-${i}`,className:`flex w-full items-center justify-between gap-6 py-6 text-left transition-colors`,children:[(0,p.jsx)(`span`,{className:`font-light`,style:{fontFamily:`var(--font-display)`,fontSize:`clamp(1rem, 0.9rem + 0.4vw, 1.2rem)`,color:`var(--color-text-heading)`,letterSpacing:`0.02em`},children:o}),(0,p.jsx)(`span`,{"aria-hidden":`true`,className:`shrink-0 transition-transform duration-300`,style:{color:`var(--color-accent)`,fontSize:`1.4rem`,lineHeight:1,transform:a?`rotate(45deg)`:`rotate(0deg)`},children:`+`})]}),(0,p.jsx)(`div`,{id:`faq-panel-${i}`,hidden:!a,className:`pb-6 pr-10`,style:{color:`var(--color-text-body)`,fontFamily:`var(--font-display)`,fontSize:`0.98rem`,lineHeight:1.7},children:s})]},i)})})]})})}var g={version:1,asset_id:`a66f3536-ba0b-44a5-a36a-6f4b10bf5d8e`,project_id:`d8c33e12-8c74-49ec-bbd2-cb65133e248c`,url:`/__l5e/assets-v1/a66f3536-ba0b-44a5-a36a-6f4b10bf5d8e/outdoor-breit.jpg`,r2_key:`a/v1/d8c33e12-8c74-49ec-bbd2-cb65133e248c/a66f3536-ba0b-44a5-a36a-6f4b10bf5d8e/outdoor-breit.jpg`,original_filename:`outdoor-breit.jpg`,size:1898554,content_type:`image/jpeg`,created_at:`2026-07-10T08:19:22Z`},_={version:1,asset_id:`7911ba03-bf91-447c-b166-a593f1bfc5f2`,project_id:`d8c33e12-8c74-49ec-bbd2-cb65133e248c`,url:`/__l5e/assets-v1/7911ba03-bf91-447c-b166-a593f1bfc5f2/raster-1.jpg`,r2_key:`a/v1/d8c33e12-8c74-49ec-bbd2-cb65133e248c/7911ba03-bf91-447c-b166-a593f1bfc5f2/raster-1.jpg`,original_filename:`raster-1.jpg`,size:1446929,content_type:`image/jpeg`,created_at:`2026-07-10T08:19:22Z`},v={version:1,asset_id:`5b409b66-5fbe-4cc9-bc5c-1d66404b24cc`,project_id:`d8c33e12-8c74-49ec-bbd2-cb65133e248c`,url:`/__l5e/assets-v1/5b409b66-5fbe-4cc9-bc5c-1d66404b24cc/raster-2.jpg`,r2_key:`a/v1/d8c33e12-8c74-49ec-bbd2-cb65133e248c/5b409b66-5fbe-4cc9-bc5c-1d66404b24cc/raster-2.jpg`,original_filename:`raster-2.jpg`,size:1611928,content_type:`image/jpeg`,created_at:`2026-07-10T08:19:22Z`},y={version:1,asset_id:`2afd8c93-cd41-4419-9703-1c033a1b93dc`,project_id:`d8c33e12-8c74-49ec-bbd2-cb65133e248c`,url:`/__l5e/assets-v1/2afd8c93-cd41-4419-9703-1c033a1b93dc/raster-3.jpg`,r2_key:`a/v1/d8c33e12-8c74-49ec-bbd2-cb65133e248c/2afd8c93-cd41-4419-9703-1c033a1b93dc/raster-3.jpg`,original_filename:`raster-3.jpg`,size:1229755,content_type:`image/jpeg`,created_at:`2026-07-10T08:19:22Z`},b={version:1,asset_id:`3442f9df-9189-4c60-9c85-e111cadb8135`,project_id:`d8c33e12-8c74-49ec-bbd2-cb65133e248c`,url:`/__l5e/assets-v1/3442f9df-9189-4c60-9c85-e111cadb8135/raster-4.jpg`,r2_key:`a/v1/d8c33e12-8c74-49ec-bbd2-cb65133e248c/3442f9df-9189-4c60-9c85-e111cadb8135/raster-4.jpg`,original_filename:`raster-4.jpg`,size:2014427,content_type:`image/jpeg`,created_at:`2026-07-10T08:19:22Z`},x={version:1,asset_id:`a236f224-8f1e-41e1-9373-963b60d581c7`,project_id:`d8c33e12-8c74-49ec-bbd2-cb65133e248c`,url:`/__l5e/assets-v1/a236f224-8f1e-41e1-9373-963b60d581c7/slider-1.jpg`,r2_key:`a/v1/d8c33e12-8c74-49ec-bbd2-cb65133e248c/a236f224-8f1e-41e1-9373-963b60d581c7/slider-1.jpg`,original_filename:`slider-1.jpg`,size:1132015,content_type:`image/jpeg`,created_at:`2026-07-10T09:31:54Z`},S={version:1,asset_id:`a077d3ad-52e5-47f2-a6bf-783590959b17`,project_id:`d8c33e12-8c74-49ec-bbd2-cb65133e248c`,url:`/__l5e/assets-v1/a077d3ad-52e5-47f2-a6bf-783590959b17/slider-2.jpg`,r2_key:`a/v1/d8c33e12-8c74-49ec-bbd2-cb65133e248c/a077d3ad-52e5-47f2-a6bf-783590959b17/slider-2.jpg`,original_filename:`slider-2.jpg`,size:1186095,content_type:`image/jpeg`,created_at:`2026-07-10T09:31:55Z`},C={version:1,asset_id:`bbd4f6a9-6498-4665-92dc-d6bc9724d695`,project_id:`d8c33e12-8c74-49ec-bbd2-cb65133e248c`,url:`/__l5e/assets-v1/bbd4f6a9-6498-4665-92dc-d6bc9724d695/slider-3.jpg`,r2_key:`a/v1/d8c33e12-8c74-49ec-bbd2-cb65133e248c/bbd4f6a9-6498-4665-92dc-d6bc9724d695/slider-3.jpg`,original_filename:`slider-3.jpg`,size:1185373,content_type:`image/jpeg`,created_at:`2026-07-10T09:31:55Z`},w={version:1,asset_id:`69c9daa3-33a9-41a3-b9b7-3cb107c0665f`,project_id:`d8c33e12-8c74-49ec-bbd2-cb65133e248c`,url:`/__l5e/assets-v1/69c9daa3-33a9-41a3-b9b7-3cb107c0665f/slider-bg.jpg`,r2_key:`a/v1/d8c33e12-8c74-49ec-bbd2-cb65133e248c/69c9daa3-33a9-41a3-b9b7-3cb107c0665f/slider-bg.jpg`,original_filename:`slider-bg.jpg`,size:1102872,content_type:`image/jpeg`,created_at:`2026-07-10T09:31:55Z`}
1,T={version:1,asset_id:`b2183472-ea20-465a-8b32-1eacc2d0111e`,project_id:`d8c33e12-8c74-49ec-bbd2-cb65133e248c`,url:`/__l5e/assets-v1/b2183472-ea20-465a-8b32-1eacc2d0111e/BILD-7-TEENAGER-HAUPT-2.jpg`,r2_key:`a/v1/d8c33e12-8c74-49ec-bbd2-cb65133e248c/b2183472-ea20-465a-8b32-1eacc2d0111e/BILD-7-TEENAGER-HAUPT-2.jpg`,original_filename:`BILD-7-TEENAGER-HAUPT-2.jpg`,size:431701,content_type:`image/jpeg`,created_at:`2026-07-10T11:07:29Z`},E={version:1,asset_id:`4146cc83-93d7-4b49-8353-c792ae1e1f28`,project_id:`d8c33e12-8c74-49ec-bbd2-cb65133e248c`,url:`/__l5e/assets-v1/4146cc83-93d7-4b49-8353-c792ae1e1f28/ueber-mich.jpg`,r2_key:`a/v1/d8c33e12-8c74-49ec-bbd2-cb65133e248c/4146cc83-93d7-4b49-8353-c792ae1e1f28/ueber-mich.jpg`,original_filename:`ueber-mich.jpg`,size:678351,content_type:`image/jpeg`,created_at:`2026-07-10T08:45:08Z`},D=800;function O(){let[e,t]=(0,u.useState)(!1);return(0,u.useEffect)(()=>{let e=()=>t(window.scrollY>24);return e(),window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[]),e}function k({count:e=14,className:t=``}){let n=(0,u.useMemo)(()=>Array.from({length:e},(e,t)=>{let n=Math.sin((t+1)*12.9898)*43758.5453,r=n-Math.floor(n),i=Math.sin((t+1)*78.233)*43758.5453,a=i-Math.floor(i),o=Math.sin((t+1)*4.1234)*43758.5453,s=o-Math.floor(o);return{bottom:`${(-6+a*30).toFixed(2)}%`,left:`${(r*100).toFixed(2)}%`,size:2+s*3,delay:(s*9).toFixed(2),dur:(8+s*6).toFixed(2)}}),[e]);return(0,p.jsx)(`div`,{className:`sparkle-layer ${t}`,"aria-hidden":`true`,children:n.map((e,t)=>(0,p.jsx)(`span`,{className:`sparkle`,style:{bottom:e.bottom,left:e.left,width:`${e.size}px`,height:`${e.size}px`,animationDelay:`${e.delay}s`,animationDuration:`${e.dur}s`}},t))})}function A({label:e=`Kennenlern-Gespräch vereinbaren`,note:t,to:n=`https://calendly.com/janinemetzgerfotografie-info/30-min-analysegesprach`}){let r=n.startsWith(`/`),a=(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(`span`,{className:`pointer-events-none absolute inset-0 opacity-0 transition-opacity duration-500 group-hover:opacity-100`,style:{background:`linear-gradient(120deg, transparent 30%, color-mix(in oklab, var(--color-accent) 30%, transparent) 50%, transparent 70%)`}}),(0,p.jsx)(`span`,{className:`relative`,children:e})]}),o={fontFamily:`var(--font-display)`,fontSize:`0.82rem`,letterSpacing:`0.24em`,color:`var(--color-text-heading)`,border:`1px solid color-mix(in oklab, var(--color-accent) 55%, transparent)`,backgroundColor:`color-mix(in oklab, var(--color-base) 85%, transparent)`},s=`group relative inline-flex items-center justify-center overflow-hidden px-9 py-4 uppercase transition-all duration-500 hover:tracking-[0.28em]`;return(0,p.jsxs)(`div`,{className:`mt-12 flex flex-col items-center gap-3`,children:[r?(0,p.jsx)(i,{to:n,className:s,style:o,children:a}):(0,p.jsx)(`a`,{href:n,target:`_blank`,rel:`noopener noreferrer`,className:s,style:o,children:a}),t&&(0,p.jsx)(`p`,{className:`text-xs`,style:{color:`var(--color-text-body)`,letterSpacing:`0.05em`},children:t})]})}function j(){let e=O(),[t,r]=(0,u.useState)(!1),{lang:a,setLang:o,de:s}=n(),d=f(),[m,h]=(0,u.useState)(0);(0,u.useEffect)(()=>{if(!d){h(0);return}let e=()=>{let e=window.innerHeight*.28;h(Math.min(Math.max(window.scrollY/e,0),1))};return e(),window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[d]);let g=[{href:`#familie`,label:s?`Familie`:`Family`},{to:`/fuer-teenager`,label:s?`Teenager`:`Teenagers`},{to:`/blog/vorbereitung-familien-fotoshooting`,label:s?`Ratgeber`:`Guide`},{href:`#ueber`,label:s?`Über mich`:`About`},{to:`/kennenlernen`,label:s?`Persönliche Einladung`:`Personal invitation`},{mail:`[email protected]`,label:s?`E-Mail`:`Email`},{to:`/`,label:s?`zurück zur Startseite`:`back to homepage`}],_=`uppercase text-[color:var(--color-text-heading)] transition-colors duration-300 hover:text-[color:var(--color-accent)]`,v=e=>`min-h-[36px] px-1 uppercase transition-colors `+(a===e?`text-[color:var(--color-text-heading)]`:`text-[color:var(--color-text-body)] hover:text-[color:var(--color-text-heading)]`);return(0,p.jsxs)(`header`,{className:`fixed inset-x-0 top-0 z-40`,style:{backgroundColor:e?`rgba(250,246,240,0.94)`:`rgba(250,246,240,0.65)`,borderBottom:e?`1px solid color-mix(in oklab, var(--color-accent) 22%, transparent)`:`1px solid transparent`,opacity:d&&!t&&m<1?1-m:1,transform:d&&!t&&m<1?`translateY(calc(-${m*100}
1%))`:void 0,pointerEvents:d&&!t&&m>.05&&m<1?`none`:void 0,transition:`opacity 0.15s linear, transform 0.15s linear, background-color 0.5s ease, border-color 0.5s ease`},children:[(0,p.jsxs)(`div`,{className:`mx-auto flex max-w-7xl items-center justify-between gap-6 px-5 py-3.5 sm:px-10 sm:py-6`,children:[(0,p.jsxs)(i,{to:`/familie`,className:`min-w-0`,"aria-label":`Janine Metzger Fotografie`,children:[(0,p.jsx)(`div`,{className:`font-display uppercase tracking-[0.25em] text-[color:var(--color-text-heading)] whitespace-nowrap`,style:{fontFamily:`var(--font-display)`,fontSize:`clamp(0.78rem, 0.7rem + 0.35vw, 0.95rem)`},children:`Janine Metzger`}),(0,p.jsx)(`div`,{className:`mt-1 tracking-[0.28em] uppercase text-[color:var(--color-text-body)] hidden sm:block`,style:{fontFamily:`var(--font-display)`,fontSize:`0.62rem`},children:s?`Fotografie für Familien`:`Photography for families`})]}),(0,p.jsxs)(`nav`,{className:`hidden items-center gap-7 lg:flex`,style:{fontFamily:`var(--font-display)`,fontSize:`0.74rem`,letterSpacing:`0.25em`},children:[g.map(e=>e.to?(0,p.jsx)(i,{to:e.to,className:_,children:e.label},e.to):e.mail?(0,p.jsx)(`a`,{href:`mailto:${e.mail}`,className:_,children:e.label},e.mail):(0,p.jsx)(`a`,{href:e.href,className:_,children:e.label},e.href)),(0,p.jsxs)(`span`,{className:`ml-2 flex items-center gap-2`,style:{fontSize:`0.72rem`,letterSpacing:`0.22em`},"aria-label":s?`Sprache wählen`:`Choose language`,children:[(0,p.jsx)(`button`,{type:`button`,onClick:()=>o(`de`),className:v(`de`),children:`DE`}),(0,p.jsx)(`span`,{style:{color:`var(--color-accent)`},children:`·`}),(0,p.jsx)(`button`,{type:`button`,onClick:()=>o(`en`),className:v(`en`),children:`EN`})]}),(0,p.jsx)(`span`,{style:{color:`var(--color-accent)`},children:`·`}),(0,p.jsxs)(`span`,{className:`flex items-center gap-3`,children:[(0,p.jsx)(`a`,{href:`https://www.facebook.com/profile.php?id=100075561528256`,target:`_blank`,rel:`noopener noreferrer`,"aria-label":s?`Janine Metzger auf Facebook besuchen (öffnet in neuem Tab)`:`Visit Janine Metzger on Facebook (opens in a new tab)`,className:`inline-flex h-9 w-9 items-center justify-center rounded-full text-[color:var(--color-text-heading)] transition-colors duration-300 hover:text-[color:var(--color-accent)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[color:var(--color-accent)] focus-visible:ring-offset-2 focus-visible:ring-offset-[color:var(--color-base)]`,children:(0,p.jsx)(c,{size:18,strokeWidth:1.5,"aria-hidden":`true`,focusable:`false`})}),(0,p.jsx)(`a`,{href:`https://www.instagram.com/janinemetzger__familie?igsh=N3NvcGEzM2s5OWc1&utm_source=qr`,target:`_blank`,rel:`noopener noreferrer`,"aria-label":s?`Janine Metzger auf Instagram besuchen (öffnet in neuem Tab)`:`Visit Janine Metzger on Instagram (opens in a new tab)`,className:`inline-flex h-9 w-9 items-center justify-center rounded-full text-[color:var(--color-text-heading)] transition-colors duration-300 hover:text-[color:var(--color-accent)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[color:var(--color-accent)] focus-visible:ring-offset-2 focus-visible:ring-offset-[color:var(--color-base)]`,children:(0,p.jsx)(l,{size:18,strokeWidth:1.5,"aria-hidden":`true`,focusable:`false`})})]})]}),(0,p.jsxs)(`div`,{className:`flex items-center gap-3 lg:hidden`,children:[(0,p.jsxs)(`span`,{className:`flex items-center gap-1.5`,style:{fontFamily:`var(--font-display)`,fontSize:`0.72rem`,letterSpacing:`0.22em`},"aria-label":s?`Sprache wählen`:`Choose language`,children:[(0,p.jsx)(`button`,{type:`button`,onClick:()=>o(`de`),className:v(`de`),children:`DE`}),(0,p.jsx)(`span`,{style:{color:`var(--color-accent)`},children:`·`}),(0,p.jsx)(`button`,{type:`button`,onClick:()=>o(`en`),className:v(`en`),children:`EN`})]}),(0,p.jsxs)(`button`,{type:`button`,"aria-label":t?s?`Menü schließen`:`Close menu`:s?`Menü öffnen`:`Open menu`,"aria-expanded":t,onClick:()=>r(e=>!e),className:`relative flex h-11 w-11 items-center justify-center`,children:[(0,p.jsx)(`span`,{className:`absolute block h-px w-6 bg-[color:var(--color-text-heading)] transition-all duration-300 ${t?`rotate-45`:`-translate-y-1.5`}`}),(0,p.jsx)(`span`,{className:`absolute block h-px w-6 bg-[color:var(--color-text-heading)] transition-opacity duration-200 ${t?`opacity-0`:`opacity-100`}`}),(0,p.jsx)(`span`,{className:`absolute block h-px w-6 bg-[color:var(--color-text-heading)] transition-all duration-300 ${t?`-rotate-45`:`translate-y-1.5`}`})]})]})]}),t&&(0,p.jsx)(`div`,{className:`border-t border-[color:color-mix(in_oklab,var(--color-accent)_22%,transparent)] bg-[
1color:var(--color-base)]/98 lg:hidden`,children:(0,p.jsxs)(`div`,{className:`mx-auto flex max-w-7xl flex-col px-6 py-2`,children:[g.map(e=>{let t=`border-b border-[color:color-mix(in_oklab,var(--color-accent)_15%,transparent)] py-4 uppercase tracking-[0.25em] text-[color:var(--color-text-heading)] transition-colors last:border-b-0 hover:text-[color:var(--color-accent)]`,n={fontFamily:`var(--font-display)`,fontSize:`0.85rem`};return e.to?(0,p.jsx)(i,{to:e.to,onClick:()=>r(!1),className:t,style:n,children:e.label},e.to):e.mail?(0,p.jsx)(`a`,{href:`mailto:${e.mail}`,onClick:()=>r(!1),className:t,style:n,children:e.label},e.mail):(0,p.jsx)(`a`,{href:e.href,onClick:()=>r(!1),className:t,style:n,children:e.label},e.href)}),(0,p.jsxs)(`div`,{className:`flex items-center justify-center gap-6 py-5`,children:[(0,p.jsx)(`a`,{href:`https://www.facebook.com/profile.php?id=100075561528256`,target:`_blank`,rel:`noopener noreferrer`,"aria-label":s?`Janine Metzger auf Facebook besuchen (öffnet in neuem Tab)`:`Visit Janine Metzger on Facebook (opens in a new tab)`,className:`inline-flex h-11 w-11 items-center justify-center rounded-full text-[color:var(--color-text-heading)] transition-colors duration-300 hover:text-[color:var(--color-accent)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[color:var(--color-accent)] focus-visible:ring-offset-2 focus-visible:ring-offset-[color:var(--color-base)]`,onClick:()=>r(!1),children:(0,p.jsx)(c,{size:22,strokeWidth:1.5,"aria-hidden":`true`,focusable:`false`})}),(0,p.jsx)(`a`,{href:`https://www.instagram.com/janinemetzger__familie?igsh=N3NvcGEzM2s5OWc1&utm_source=qr`,target:`_blank`,rel:`noopener noreferrer`,"aria-label":s?`Janine Metzger auf Instagram besuchen (öffnet in neuem Tab)`:`Visit Janine Metzger on Instagram (opens in a new tab)`,className:`inline-flex h-11 w-11 items-center justify-center rounded-full text-[color:var(--color-text-heading)] transition-colors duration-300 hover:text-[color:var(--color-accent)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[color:var(--color-accent)] focus-visible:ring-offset-2 focus-visible:ring-offset-[color:var(--color-base)]`,onClick:()=>r(!1),children:(0,p.jsx)(l,{size:22,strokeWidth:1.5,"aria-hidden":`true`,focusable:`false`})})]})]})})]})}function M(){let{de:e}=n(),t=f(),[r,o]=(0,u.useState)(0);return(0,u.useEffect)(()=>{if(!t){o(0);return}let e=()=>{let e=window.innerHeight*.28;o(Math.min(Math.max(window.scrollY/e,0),1))};return e(),window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[t]),(0,p.jsxs)(`section`,{id:`top`,className:`relative h-[100svh] min-h-[640px] w-full overflow-hidden`,children:[(0,p.jsx)(`img`,{src:a.url,alt:e?`Vater mit Baby auf dem Arm, älterer Bruder springt lachend auf dem Sofa`:`Father holding a baby, older brother laughing on the sofa`,className:`hero-img-mobile absolute inset-0 h-full w-full object-cover`,style:{objectPosition:`50% 18%`},loading:`eager`,fetchPriority:`high`,decoding:`async`,width:1920,height:1280}),(0,p.jsx)(`div`,{className:`hero-gradient-overlay absolute inset-0`,style:{background:`linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.55) 30%, rgba(0,0,0,0) 60%)`,opacity:t?1-r*1.25:1,transition:t?`opacity 0.05s linear`:void 0}}),(0,p.jsx)(k,{count:18}),(0,p.jsxs)(`div`,{className:`hero-inner-mobile relative z-10 mx-auto flex h-full max-w-4xl flex-col items-center justify-end px-6 text-center`,style:{paddingBottom:`0svh`,transform:`translateY(-16%)`},children:[(0,p.jsxs)(`div`,{className:`flex w-full flex-col items-center text-center`,style:{transform:t?`translateY(calc(-${r*80}px))`:void 0,opacity:t?1-r:1,transition:t?`opacity 0.05s linear, transform 0.05s linear`:void 0},children:[(0,p.jsx)(`div`,{className:`text-eyebrow`,style:{color:`rgba(250,246,240,0.9)`},children:e?`Familienfotografie`:`Family photography`}),(0,p.jsxs)(`h1`,{className:`text-hero mt-6`,style:{color:`var(--color-base)`},children:[e?`Die Momente, die bleiben.`:`The moments that stay.`,(0,p.jsx)(`span`,{className:`sr-only`,children:` — Familienfotografie deutschlandweit von Janine Metzger`})]}),(0,p.jsx)(`p`,{className:`text-signature mt-4`,style:{fontSize:`clamp(1.35rem, 2.2vw, 2rem)`,color:`color-mix(in oklab, var(--color-base) 92%, var(--color-accent) 8%)`},children:e?`Bevor sie sich verändern.`:`Before they change.`}),(0,p.jsx)(`div`,{className:`mx-auto mt-10 h-px w-16`,style:{backgroundColor:`color-mix(in oklab, var(--color-accent) 70%, transparent)`}}),(0,p.jsx)(`p`,{className:`mt-8 max-w-xl text-[1.06rem] font-light leading-relaxed`,style:{color:`rgba(250,246,240,0.95)`},children:e?`Ich fotografiere aus der Identität heraus: keine Posen, keine Rollen — nur das wahre Gefühl, das eure Familie ausmacht.`:`I photograph from identity: no poses, no roles — only the true feeling that makes your family who you are.`}),(0,p.jsx)(`p`,{className:`mt-6 uppercase`,style:{fontFamily:`var(--font-display)`,fontSize:`0.72rem`,letterSpacing:`0.28em`,color:`color-mix(in oklab, var(--color-accent) 70%, var(--color-base) 30%)`},children:e?`Über ${D} Familien begleitet`:`More than ${D} families accompanied`})]}),(0,p.jsxs)(i,{to:`/kennenlernen`,className:`group relative mt-10 inline-flex items-center gap-3 overflow-hidden px-8 py-4 uppercase transition-all duration-500 hover:tracking-[0.28em]`,style:{fontFamily:`var(--font-display)`,fontSize:`0.82rem`,letterSpacing:`0.24em`,color:`var(--color-base)`,border:`1px solid color-mix(in oklab, var(--color-accent) 75%, transparent)`,backgroundColor:`color-mix(in oklab, var(--color-accent) 22%, transparent)`,backdropFilter:`blur(6px)`},children:[(0,p.jsx)(`span`,{className:`pointer-events-none absolute inset-0 opacity-40 transition-opacity duration-700 group-hover:opacity-100`,style:{background:`linear-gradient(120deg, transparent 30%, color-mix(in oklab, var(--color-accent) 55%, transparent) 50%, transparent 70%)`,backgroundSize:`220% 100%`,animation:`gold-shimmer 5s ease-in-out infinite`}}),(0,p.jsx)(`span`,{className:`relative`,children:e?`Euer Werk beginnt hier`:`Your work begins here`})]})]})]})}function N(){let{de:e}=n();return(0,p.jsx)(`section`,{className:`relative mx-auto max-w-3xl px-8 py-14 text-center sm:px-12 sm:py-18`,style:{borderTop:`1px solid color-mix(in oklab, var(--color-accent) 20%, transparent)`,borderBottom:`1px solid color-mix(in oklab, var(--color-accent) 20%, transparent)`,backgroundColor:`color-mix(in oklab, var(--color-accent) 3%, transparent)`},children:(0,p.jsxs)(`blockquote`,{children:[(0,p.jsx)(`div`,{className:`mb-4 flex justify-center gap-1`,"aria-label":e?`5 von 5 Sternen`:`5 out of 5 stars`,children:Array.from({length:5}).map((e,t)=>(0,p.jsx)(s,{size:16,fill:`var(--color-accent)`,color:`var(--color-accent)`,"aria-hidden":`true`},t))}),(0,p.jsx)(`p`,{className:`font-light italic leading-relaxed`,style:{fontFamily:`var(--font-display)`,fontSize:`clamp(1.05rem, 1.8vw, 1.35rem)`,color:`var(--color-text-heading)`,lineHeight:1.8},children:e?`Janine ist absolut zu empfehlen. Sie ist super einfühlsam, hat tolle und natürliche Ideen. Dadurch vergeht die Zeit im Fluge und das Ergebnis ist einfach perfekt. Danke!`:`Janine is absolutely recommended. She is super empathetic, has great and natural ideas. Time flies and the result is simply perfect. Thank y
1ou!`}),(0,p.jsxs)(`footer`,{className:`mt-5`,style:{fontFamily:`var(--font-display)`,fontSize:`0.8rem`,letterSpacing:`0.18em`,color:`var(--color-accent)`,textTransform:`uppercase`},children:[`— Regina `,e?`· Google-Bewertung`:`· Google review`]})]})})}function P(){let{de:e}=n();return(0,p.jsxs)(`section`,{className:`mx-auto max-w-3xl px-6 py-32 text-center sm:py-40`,children:[(0,p.jsx)(`p`,{className:`text-eyebrow`,children:e?`Konzept`:`Concept`}),(0,p.jsx)(`p`,{className:`mt-8 font-light leading-[1.6]`,style:{fontFamily:`var(--font-display)`,fontSize:`clamp(1.35rem, 2vw, 1.75rem)`,color:`var(--color-text-heading)`},children:e?`Kein Standardpaket. Jedes Konzept entsteht aus einem persönlichen Gespräch — zugeschnitten auf eure Dynamik, euren Alltag, euren Moment.`:`No standard package. Every concept grows from a personal conversation — tailored to your dynamic, your everyday life, your moment.`}),(0,p.jsx)(A,{label:e?`Lasst uns kennenlernen`:`Let's meet`,note:e?`Unverbindlich · per Video oder Telefon`:`No obligation · video or phone`,to:`/kennenlernen`})]})}function F(){let{de:e}=n();return(0,p.jsxs)(`section`,{id:`familie`,className:`scroll-mt-24`,children:[(0,p.jsxs)(`div`,{className:`mx-auto max-w-6xl px-6 pb-8 text-center`,children:[(0,p.jsx)(`p`,{className:`text-eyebrow`,children:e?`Outdoor & Zuhause`:`Outdoor & at home`}),(0,p.jsx)(`p`,{className:`mx-auto mt-5 max-w-2xl font-light`,style:{color:`var(--color-text-body)`,fontSize:`1.05rem`,lineHeight:1.8},children:e?`Ort und Rahmen werden gemeinsam mit der Familie gewählt — vertraute Umgebung statt Studio.`:`Location and setting are chosen together with the family — familiar surroundings instead of a studio.`})]}),(0,p.jsx)(`div`,{className:`w-full overflow-hidden`,children:(0,p.jsx)(`img`,{src:g.url,alt:e?`Mutter und Tochter Stirn an Stirn im Freien`:`Mother and daughter forehead to forehead outdoors`,className:`h-[52svh] min-h-[420px] w-full object-cover md:h-[70svh]`,loading:`lazy`,decoding:`async`})}),(0,p.jsx)(`div`,{className:`mx-auto max-w-7xl px-3 pt-3`,children:(0,p.jsx)(I,{images:[{url:_.url,alt:e?`Familie im Freien, Detail 1`:`Family outdoors, detail 1`},{url:v.url,alt:e?`Familie im Freien, Detail 2`:`Family outdoors, detail 2`},{url:y.url,alt:e?`Familie im Freien, Detail 3`:`Family outdoors, detail 3`},{url:b.url,alt:e?`Familie im Freien, Detail 4`:`Family outdoors, detail 4`}]})}),(0,p.jsx)(`div`,{className:`mx-auto -mt-6 max-w-4xl px-6 pt-4 text-center sm:-mt-10`,children:(0,p.jsx)(A,{label:e?`Euren Termin sichern`:`Reserve your date`,note:e?`Nur wenige Familien-Werke pro Saison`:`Only a few family works per season`})})]})}function I({images:e}){let{de:t}=n(),[r,i]=(0,u.useState)(null),a=r!==null;(0,u.useEffect)(()=>{if(!a)return;let t=t=>{t.key===`Escape`&&i(null),t.key===`ArrowRight`&&i(t=>t===null?t:(t+1)%e.length),t.key===`ArrowLeft`&&i(t=>t===null?t:(t-1+e.length)%e.length)};window.addEventListener(`keydown`,t);let n=document.body.style.overflow;return document.body.style.overflow=`hidden`,()=>{window.removeEventListener(`keydown`,t),document.body.style.overflow=n}},[a,e.length]);let[o,s]=(0,u.useState)(null),c=e=>s(e.touches[0].clientX),l=t=>{if(o===null)return;let n=t.changedTouches[0].clientX-o;Math.abs(n)>40&&i(t=>t===null?t:n<0?(t+1)%e.length:(t-1+e.length)%e.length),s(null)},d={color:`var(--color-base)`,border:`1px solid color-mix(in oklab, var(--color-accent) 55%, transparent)`,backgroundColor:`rgba(0,0,0,0.35)`};return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(`div`,{className:`marquee-mask relative w-full overflow-hidden`,"aria-label":t?`Bildergalerie Outdoor & Zuhause`:`Outdoor & at home image gallery`,children:(0,p.jsx)(`div`,{className:`marquee-track flex w-max gap-3 md:gap-4`,children:[...e,...e,...e,...e].map((n,r)=>{let a=r%e.length;return(0,p.jsx)(`button`,{type:`button`,onClick:()=>i(a),className:`group relative aspect-[3/4] w-[150px] shrink-0 overflow-hidden sm:w-[200px] md:w-[240px]`,style:{border:`1px solid color-mix(in oklab, var(--color-accent) 25%, transparent)`,boxShadow:`0 30px 60px -40px color-mix(in oklab, var(--color-text-heading) 55%, transparent)`},"aria-label":t?`Bild ${a+1} vergrößern`:`Enlarge image ${a+1}`,children:(0,p.jsx)(`img`,{src:n.url,alt:n.alt,className:`h-full w-full object-cover transition-transform duration-[1400ms] ease-out group-hover:scale-[1.05]`,loading:`lazy`,decoding:`async`})},r)})})}),a&&(0,p.jsxs)(`div`,{role:`dialog`,"aria-modal":`true`,onClick:()=>i(null),onTouchStart:c,onTouchEnd:l,className:`fixed inset-0 z-[60] flex items-center justify-center p-6`,style:{backgroundColor:`rgba(20,14,10,0.92)`,animation:`fade-up 0.35s ease-out`},children:[(0,p.jsx)(`img`,{src:e[r].url,alt:e[r].alt,className:`max-h-[92vh] max-w-[96vw] object-contain`,onClick:e=>e.stopPropagation(),style:{boxShadow:`0 60px 120px -40px color-mix(in oklab, var(--color-accent) 55%, transparent)`}}),(0,p.jsx)(`button`,{type:`button`,"aria-label":t?`Schließen`:`Close`,onClick:e=>{e.stopPropagation(),i(null)},className:`absolute right-6 top-6 flex h-12 w-12 items-center justify-center text-lg`,style:d,children:`✕`}),(0,p.jsx)(`button`,{type:`button`,"aria-label":t?`Vorheriges Bild`:`Previous image`,onClick:t=>{t.stopPropagation(),i(t=>t===null?t:(t-1+e.length)%e.length)},className:`absolute left-4 top-1/2 flex h-12 w-12 -translate-y-1/2 items-center justify-center text-2xl`,style:d,children:`‹`}),(0,p.jsx)(`button`,{type:`button`,"aria-label":t?`Nächstes Bild`:`Next image`,onClick:t=>{t.stopPropagation(),i(t=>t===null?t:(t+1)%e.length)},className:`absolute right-4 top-1/2 flex h-12 w-12 -translate-y-1/2 items-center justify-center text-2xl`,style:d,children:`›`})]})]})}function L(){let{de:e}
1=n(),t=[{url:x.url,alt:e?`Tänzerin im weißen Kleid, warmes Bühnenlicht`:`Dancer in a white dress under warm stage light`},{url:S.url,alt:e?`Drehbewegung im Kleid, weiches Licht`:`Twirling in a dress, soft light`},{url:C.url,alt:e?`Tänzerin im Tutu unter Spotlicht`:`Dancer in a tutu under a spotlight`}],[r,a]=(0,u.useState)(null),o=r!==null;(0,u.useEffect)(()=>{if(!o)return;let e=e=>{e.key===`Escape`&&a(null),e.key===`ArrowRight`&&a(e=>e===null?e:(e+1)%t.length),e.key===`ArrowLeft`&&a(e=>e===null?e:(e-1+t.length)%t.length)};window.addEventListener(`keydown`,e);let n=document.body.style.overflow;return document.body.style.overflow=`hidden`,()=>{window.removeEventListener(`keydown`,e),document.body.style.overflow=n}},[o,t.length]);let[s,c]=(0,u.useState)(null);return(0,p.jsxs)(`section`,{id:`teenager`,className:`scroll-mt-24 relative isolate overflow-hidden mt-[10vh]`,children:[(0,p.jsx)(`img`,{src:T.url,alt:e?`Junge Frau vor einem Basketballkorb im Gegenlicht`:`Young woman in front of a basketball hoop, backlit`,className:`teenager-bg-mobile absolute inset-0 -z-20 h-full w-full object-cover`,style:{objectPosition:`center bottom`},loading:`lazy`,decoding:`async`}),(0,p.jsx)(`div`,{className:`teenager-gradient-overlay absolute inset-0 -z-10`,style:{background:[`linear-gradient(90deg, rgba(20,14,10,0.92) 0%, rgba(20,14,10,0.78) 32%, rgba(20,14,10,0.42) 55%, rgba(20,14,10,0.10) 78%, rgba(20,14,10,0) 100%)`,`linear-gradient(to top, rgba(20,14,10,0.78) 0%, rgba(20,14,10,0.45) 25%, rgba(20,14,10,0.15) 45%, transparent 50%)`].join(`,`)}}),(0,p.jsx)(`div`,{className:`teenager-bottom-gradient absolute inset-0 -z-10 md:hidden`,style:{background:`linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 33%, transparent 50%)`}}),(0,p.jsx)(k,{count:14}),(0,p.jsxs)(`div`,{className:`relative mx-auto grid max-w-7xl grid-cols-1 gap-14 px-6 py-24 md:grid-cols-12 md:gap-16 md:py-44`,children:[(0,p.jsxs)(`div`,{className:`flex flex-col justify-center md:col-span-6`,children:[(0,p.jsx)(`p`,{className:`text-eyebrow`,style:{color:`rgba(250,246,240,0.85)`},children:e?`Für Familien mit Teenagern`:`For families with teenagers`}),(0,p.jsx)(`h2`,{className:`text-h2 mt-6`,style:{color:`var(--color-base)`},children:e?`Die letzten kindlichen Züge.`:`The last traces of childhood.`}),(0,p.jsx)(`p`,{className:`text-signature mt-4`,style:{color:`color-mix(in oklab, var(--color-accent) 65%, var(--color-base) 35%)`},children:e?`Noch sind sie da.`:`They're still there.`}),(0,p.jsx)(`p`,{className:`mt-8 font-light`,style:{color:`rgba(250,246,240,0.9)`,fontSize:`1.05rem`,lineHeight:1.85},children:e?`In diesem Alter verändert sich vieles gleichzeitig — und genau dieser Übergang, dieser letzte Ausdruck de
1s Kindlichen im beinahe erwachsenen Gesicht, wird selten bewusst festgehalten. Das Werk hält genau diesen Moment fest, als bleibendes Erinnerungsstück für die ganze Familie.`:`At this age, so much changes at once — and this very transition, the last hint of childhood in an almost-adult face, is rarely captured on purpose. The work holds this moment as a lasting keepsake for the whole family.`}),(0,p.jsx)(`p`,{className:`mt-6 font-light`,style:{color:`rgba(250,246,240,0.88)`,fontSize:`1.02rem`,lineHeight:1.85},children:e?`Viele Teenager haben in dieser Zeit wenig Selbstbewusstsein. Ein Shooting kann das bewusst verändern — sie sehen sich zum ersten Mal so, wie andere sie sehen. Und oft entfaltet sich der volle Wert dieser Bilder erst Jahre später — wenn sie selbst alt genug sind, um zu erkennen, was in diesem Moment sichtbar gemacht wurde.`:`Many teenagers struggle with self-confidence at this age. A shoot can change that gently — they see themselves for the first time the way others see them. And often the full value of these images unfolds only years later — when they are old enough to recognise what was made visible in that moment.`}),(0,p.jsx)(`p`,{className:`text-quote mt-14 max-w-lg`,style:{color:`color-mix(in oklab, var(--color-accent) 60%, var(--color-base) 40%)`},children:e?`„Ein Jahr später sieht dieses Gesicht schon anders aus.“`:`“A year later, this face already looks different.”`}),(0,p.jsxs)(`div`,{className:`mt-12 flex flex-col items-stretch gap-4 sm:flex-row sm:flex-wrap sm:items-center`,children:[(0,p.jsxs)(`a`,{href:`https://calendly.com/janinemetzgerfotografie-info/30-min-analysegesprach`,target:`_blank`,rel:`noopener noreferrer`,className:`cta-mobile-full group relative inline-flex items-center gap-3 overflow-hidden px-8 py-4 uppercase transition-all duration-500 hover:tracking-[0.28em]`,style:{fontFamily:`var(--font-display)`,fontSize:`0.82rem`,letterSpacing:`0.24em`,color:`var(--color-base)`,border:`1px solid color-mix(in oklab, var(--color-accent) 80%, transparent)`,backgroundColor:`color-mix(in oklab, var(--color-accent) 30%, transparent)`,backdropFilter:`blur(4px)`},children:[(0,p.jsx)(`span`,{className:`pointer-events-none absolute inset-0 opacity-60`,style:{background:`linear-gradient(120deg, transparent 30%, color-mix(in oklab, var(--color-accent) 55%, transparent) 50%, transparent 70%)`,backgroundSize:`220% 100%`,animation:`gold-shimmer 6s ease-in-out infinite`}}),(0,p.jsx)(`span`,{className:`relative whitespace-nowrap`,children:e?`Werk für euren Teenager anfragen`:`Request a work for your teenager`})]}),(0,p.jsx)(i,{to:`/fuer-teenager`,className:`cta-mobile-secondary inline-flex items-center gap-2 px-6 py-4 uppercase transition-all duration-500 hover:tracking-[0.28em]`,style:{fontFamily:`var(--font-display)`,fontSize:`0.78rem`,letterSpacing:`0.24em`,color:`color-mix(in oklab, var(--color-accent) 80%, var(--color-base) 20%)`,border:`1px solid color-mix(in oklab, var(--color-accent) 45%, transparent)`},children:e?`Mehr erfahren →`:`Learn more →`})]})]}),(0,p.jsx)(`div`,{className:`hidden md:col-span-6 md:block`,"aria-hidden":`true`})]}),(0,p.jsxs)(`div`,{className:`relative isolate mx-auto w-full overflow-hidden`,children:[(0,p.jsx)(`img`,{src:w.url,alt:``,"aria-hidden":`true`,className:`slider-bg-mobile absolute inset-0 -z-20 h-full w-full object-cover`,style:{objectPosition:`left center`},loading:`lazy`,decoding:`async`}),(0,p.jsx)(`div`,{className:`absolute inset-0 -z-10`,style:{background:`linear-gradient(0deg, rgba(20,14,10,0.55) 0%, rgba(20,14,10,0.30) 45%, rgba(20,14,10,0.05) 100%)`}}),(0,p.jsx)(`div`,{className:`slider-mobile-veil hidden max-md:block`,"aria-hidden":`true`}),(0,p.jsx)(k,{count:10}),(0,p.jsxs)(`div`,{className:`einblicke-grid relative mx-auto grid max-w-7xl grid-cols-1 gap-10 px-6 py-20 md:grid-cols-12 md:py-36`,children:[(0,p.jsx)(`div`,{className:`hidden md:col-span-5 md:block`,"aria-hidden":`true`}),(0,p.jsxs)(`div`,{className:`einblicke-slider-col md:col-span-7`,children:[(0,p.jsx)(`p`,{className:`mb-8 text-eyebrow md:mb-10 md:ml-[25%]`,style:{color:`rgba(250,246,240,0.85)`},children:e?`Einblicke`:`Glimpses`}),(0,p.jsx)(`div`,{className:`marquee-mask relative overflow-hidden`,"aria-label":e?`Bildergalerie Teenager`:`Teenager image gallery`,children:(0,p.jsx)(`div`,{className:`marquee-track flex w-max gap-4 md:gap-5`,children:[...t,...t,...t,...t].map((n,r)=>{let i=r%t.length;return(0,p.jsx)(`button`,{type:`button`,onClick:()=>a(i),"aria-label":e?`Bild ${i+1} vergrößern`:`Enlarge image ${i+1}`,className:`group relative aspect-[3/4] w-[170px] shrink-0 overflow-hidden sm:w-[240px] md:w-[260px]`,style:{border:`1px solid color-mix(in oklab, var(--color-accent) 25%, transparent)`,boxShadow:`0 30px 60px -40px color-mix(in oklab, #000 60%, transparent)`},children:(0,p.jsx)(`img`,{src:n.url,alt:n.alt,className:`h-full w-full object-cover transition-transform duration-[1400ms] ease-out group-hover:scale-[1.04]`,loading:`lazy`,decoding:`async`})},r)})})})]}),(0,p.jsxs)(`figure`,{className:`einblicke-testimonial col-span-full mx-auto mt-24 max-w-2xl text-center`,children:[(0,p.jsx)(`div`,{className:`mx-auto flex items-center justify-center gap-1.5`,"aria-hidden":`true`,style:{color:`var(--color-accent)`},children:Array.from({length:5}).map((e,t)=>(0,p.jsx)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,p.jsx)(`path`,{d:`M12 2l2.9 6.9L22 10l-5.5 4.8L18 22l-6-3.6L6 22l1.5-7.2L2 10l7.1-1.1z`})},t))}),(0,p.jsx)(`blockquote`,{className:`einblicke-quote text-quote mt-8`,style:{color:`color-mix(in oklab, var(--color-base) 92%, var(--color-accent) 8%)`},children:e?`„Ich habe so viel Selbstvertrauen gewonnen.“`:`“I gained so much self-confidence.”`}),(0,p.jsx)(`figcaption`,{className:`einblicke-caption mt-6 uppercase`,style:{fontFamily:`var(--font-display)`,fontSize:`0.75rem`,letterSpacing:`0.28em`,color:`rgba(250,246,240,0.75)`},children:e?`Ida · 13 Jahre`:`Ida · 13 years`})]})]})]}),o&&r!==null&&(0,p.jsxs)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center bg-black/90 p-4`,onClick:()=>a(null),onTouchStart:e=>c(e.touches[0].clientX),onTouchEnd:e=>{if(s===null)return;let n=e.changedTouches[0].clientX-s;Math.abs(n)>40&&a(e=>e===null?e:n<0?(e+1)%t.length:(e-1+t.length)%t.length),c(null)},role:`dialog`,"aria-modal":`true`,children:[(0,p.jsx)(`img`,{src:t[r].url,alt:t[r].alt,className:`max-h-[92vh] max-w-[94vw] object-contain`,onClick:e=>e.stopPropagation()}),(0,p.jsx)(`button`,{type:`button`,"aria-label":e?`Schließen`:`Close`,onClick:e=>{e.stopPropagation(),a(null)},className:`absolute right-4 top-4 flex h-11 w-11 items-center justify-center text-xl`,style:{color:`var(--color-base)`,border:`1px solid color-mix(in oklab, var(--color-accent) 55%, transparent)`,backgroundColor:`rgba(0,0,0,0.35)`},children:`✕`}),(0,p.jsx)(`button`,{type:`button`,"aria-label":e?`Vorheriges Bild`:`Previous image`,onClick:e=>{e.stopPropagation(),a(e=>e===null?e:(e-1+t.length)%t.length)},className:`absolute left-4 top-1/2 flex h-12 w-12 -translate-y-1/2 items-center justify-center text-2xl`,style:{color:`var(--color-base)`,border:`1px solid color-mix(in oklab, var(--color-accent) 55%, transparent)`,backgroundColor:`rgba(0,0,0,0.35)`},children:`‹`}),(0,p.jsx)(`button`,{type:`button`,"aria-label":e?`Nächstes Bild`:`Next image`,onClick:e=>{e.stopPropagation(),a(e=>e===null?e:(e+1)%t.length)},className:`absolute right-4 top-1/2 flex h-12 w-12 -translate-y-1/2 items-center justify-center text-2xl`,style:{color:`var(--color-base)`,border:`1px solid color-mix(in oklab, var(--color-accent) 55%, transparent)`,backgroundColor:`rgba(0,0,0,0.35)`},children:`›`})]})]})}function R(){let{de:e}=n();return(0,p.jsxs)(`section`,{className:`mx-auto max-w-6xl px-6 pt-32 pb-16 sm:pt-40 sm:pb-20`,children:[(0,p.jsxs)(`div`,{className:`text-center`,children:[(0,p.jsx)(`p`,{className:`text-eyebrow`,children:e?`Prozess`:`Process`}),(0,p.jsx)(`h2`,{className:`text-h2 mt-6`,children:e?`Wie ein individuelles Familienkonzept entsteht.`:`How an individual family concept comes to life.`})]}),(0,p.jsx)(`ol`,{className:`mt-20 grid grid-cols-1 gap-x-12 gap-y-16 md:grid-cols-2`,children:(e?[{title:`Kennenlern-Gespräch`,body:`Wir lernen uns ganz unverbindlich kennen und fühlen, ob die Chemie passt. Ihr erzählt mir von eurer Familie, ich erzähle euch, wie ich arbeite — und wenn es sich gut anfühlt, klären wir alles Weitere.`},{title:`Konzept für eure Familie`,body:`Ein fotografisches Konzept, das aus eurer Dynamik entsteht — Ort, Zeit, Rhythmus.`},{title:`Der gemeinsame Tag`,body:`Kein Posieren nach Schema. Ich begleite den Moment, statt ihn zu inszenieren.`},{title:`Das Werk: eure Bilder`,body:`Sorgfältig ausgewählt und bearbeitet — als Serie, die euch als Familie erzählt.`}]:[{title:`Getting-to-know call`,body:`We get to know each other with no obligation and feel whether the chemistry is right. You tell me about your family, I tell you how I work — and if it feels right, we clarify everything else.`},{title:`A concept for your family`,body:`A photographic concept that grows from your dynamic — place, time, rhythm.`},{title:`The day together`,body:`No posing by template. I accompany the moment instead of staging it.`},{title:`The work: your images`,body:`Carefully selected and edited — a series that tells you as a family.`}]).map((e,t)=>(0,p.jsxs)(`li`,{className:`flex gap-6 border-t pt-6`,style:{borderColor:`color-mix(in oklab, var(--color-accent) 30%, transparent)`},children:[(0,p.jsxs)(`div`,{className:`shrink-0 pt-1`,style:{fontFamily:`var(--font-display)`,fontSize:`0.85rem`,letterSpacing:`0.2em`,color:`var(--color-accent)`},children:[`0`,t+1]}),(0,p.jsxs)(`div`,{children:[(0,p.jsx)(`h3`,{style:{fontFamily:`var(--font-display)`,fontSize:`1.35rem`,color:`var(--color-text-heading)`,fontWeight:400},children:e.title}),(0,p.jsx)(`p`,{className:`mt-3 font-light`,style:{color:`var(--color-text-body)`,fontSize:`1rem`,lineHeight:1.8},children:e.body})]})]},t))})]})}function z(){let{de:e,lang:t}=n(),r=(0,u.useMemo)(()=>{let e=new Date;return[{total:2,booked:1},{total:4,booked:4},{total:4,booked:1}].map((n,r)=>({label:new Date(e.getFullYear(),e.getMonth()+r,1).toLocaleDateString(t===`de`?`de-DE`:`en-US`,{month:`long`,year:`numeric`}),total:n.total,booked:n.booked,free:n.total-n.booked}))},[t]);return(0,p.jsxs)(`div`,{className:`mx-auto mt-6 max-w-2xl`,style:{border:`1px solid color-mix(in oklab, var(--color-accent) 35%, transparent)`,backgroundColor:`color-mix(in oklab, var(--color-base) 92%, transparent)`,boxShadow:`0 30px 80px -50px color-mix(in oklab, var(--color-accent) 55%, transparent)`},children:[(0,p.jsxs)(`div`,{className:`flex items-center justify-between border-b px-6 py-4`,style:{borderColor:`color-mix(in oklab, var(--color-accent) 22%, transparent)`},children:[(0,p.jsx)(`p`,{className:`text-eyebrow`,children:e?`Freie Termine`:`Availability`}),(0,p.jsx)(`p`,{className:`text-xs`,style:{color:`var(--color-text-body)`,letterSpacing:`0.15em`},children:e?`Nur wenige Werke pro Monat`:`Only a few works per month`})]}
1),(0,p.jsx)(`ul`,{className:`divide-y`,style:{borderColor:`transparent`},children:r.map(t=>{let n=t.free===0,r=n?e?`Ausgebucht`:`Fully booked`:e?`${t.free} von ${t.total} frei${t.booked>0?` · ${t.booked} bereits vergeben`:``}`:`${t.free} of ${t.total} available${t.booked>0?` · ${t.booked} already booked`:``}`;return(0,p.jsxs)(`li`,{className:`flex items-center justify-between gap-4 px-6 py-5`,style:{borderTop:`1px solid color-mix(in oklab, var(--color-accent) 12%, transparent)`},children:[(0,p.jsxs)(`div`,{className:`text-left`,children:[(0,p.jsx)(`p`,{style:{fontFamily:`var(--font-display)`,fontSize:`1.1rem`,color:`var(--color-text-heading)`,textTransform:`capitalize`},children:t.label}),(0,p.jsx)(`p`,{className:`mt-0.5 text-xs uppercase`,style:{color:n?`var(--color-accent)`:`var(--color-text-body)`,letterSpacing:`0.12em`},children:r})]}),(0,p.jsx)(`div`,{className:`flex items-center gap-1.5`,"aria-hidden":`true`,children:Array.from({length:t.total},(e,n)=>{let r=n<t.booked;return(0,p.jsx)(`span`,{className:`inline-block h-3 w-3 rounded-full`,style:{backgroundColor:r?`var(--color-accent)`:`transparent`,border:`1px solid var(--color-accent)`,boxShadow:r?`0 0 8px color-mix(in oklab, var(--color-accent) 55%, transparent)`:`none`}},n)})})]},t.label)})})]})}function B(){let{de:e}=n();return(0,p.jsxs)(`section`,{className:`relative scroll-mt-24 overflow-hidden`,children:[(0,p.jsx)(k,{count:14}),(0,p.jsxs)(`div`,{className:`relative mx-auto max-w-4xl px-6 py-28 text-center sm:py-40`,children:[(0,p.jsx)(z,{}),(0,p.jsxs)(`div`,{className:`mt-14 flex flex-col items-center gap-4`,children:[(0,p.jsxs)(`a`,{href:`https://calendly.com/janinemetzgerfotografie-info/30-min-analysegesprach?month=2026-07`,target:`_blank`,rel:`noopener noreferrer`,className:`group relative inline-flex items-center justify-center overflow-hidden px-10 py-5 uppercase transition-all duration-500 hover:tracking-[0.28em]`,style:{fontFamily:`var(--font-display)`,fontSize:`0.85rem`,letterSpacing:`0.24em`,color:`var(--color-base)`,backgroundColor:`var(--color-accent)`,border:`1px solid var(--color-accent)`,minHeight:`3.5rem`,boxShadow:`0 12px 30px -18px color-mix(in oklab, var(--color-accent) 60%, transparent)`},children:[(0,p.jsx)(`span`,{className:`pointer-events-none absolute inset-0 opacity-60`,style:{background:`linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.35) 50%, transparent 70%)`,backgroundSize:`220% 100%`,animation:`gold-shimmer 5s ease-in-out infinite`}}),(0,p.jsx)(`span`,{className:`relative`,children:e?`Kennenlern-Gespräch buchen`:`Book a getting-to-know call`})]}),(0,p.jsx)(`p`,{className:`text-xs`,style:{color:`var(--color-text-body)`,letterSpacing:`0.05em`},children:e?`Unverbindlich · 15 Minuten · Online oder telefonisch`:`No obligation · 15 minutes · Online or by phone`})]}),(0,p.jsxs)(`div`,{id:`kontakt`,className:`mx-auto mt-14 max-w-xl border-t pt-8`,style:{borderColor:`color-mix(in oklab, var(--color-accent) 25%, transparent)`},children:[(0,p.jsx)(`p`,{className:`text-eyebrow`,children:e?`Oder direkt`:`Or directly`}),(0,p.jsxs)(`div`,{className:`mt-4 flex flex-col items-center justify-center gap-2 sm:flex-row sm:gap-8`,style:{fontFamily:`var(--font-display)`,color:`var(--color-text-heading)`},children:[(0,p.jsx)(`a`,{href:`tel:+4962018791787`,className:`transition-colors hover:text-[color:var(--color-accent)]`,children:`+49 6201 8791787`}),(0,p.jsx)(`span`,{className:`hidden sm:inline`,style:{color:`var(--color-accent)`},children:`·`}),(0,p.jsx)(`a`,{href:`mailto:[email protected]?subject=Anfrage%20Familienshooting`,className:`transition-colors hover:text-[color:var(--color-accent)]`,children:`[email protected]`})]})]})]})]})}function V(){let{de:e}=n(),t=f(),r=(0,u.useRef)(null),[a,o]=(0,u.useState)(!1),s=e=>{t&&(e.target.closest(`a, button, [role='button']`)||o(e=>!e))},c=+!!a,l=1-c,d=1-c,m=1+c*.04;return(0,p.jsxs)(`section`,{ref:r,id:`ueber`,onClick:s,className:`about-section scroll-mt-24 relative isolate min-h-[92svh] w-full cursor-pointer overflow-hidden md:cursor-default`,children:[(0,p.jsx)(`img`,{src:E.url,alt:e?`Janine Metzger, Portrait im warmen Gegenlicht`:`Janine Metzger, portrait in warm backlight`,className:`ueber-bg-mobile absolute inset-0 -z-20 h-full w-full object-cover`,style:{objectPosition:`70% 30%`,transform:t?`scale(`+m+`)`:void 0,transition:t?`transform 0.5s ease-out`:void 0},loading:`lazy`,decoding:`async`}),(0,p.jsx)(`div`,{className:`about-gradient-overlay absolute inset-0 -z-10`,style:{background:`linear-gradient(90deg, rgba(20,14,10,0.85) 0%, rgba(20,14,10,0.55) 40%, rgba(20,14,10,0.25) 65%, rgba(20,14,10,0.05) 100%)`,opacity:t?d:1,transition:t?`opacity 0.5s ease-out`:void 0}}),(0,p.jsx)(k,{count:14}),(0,p.jsx)(`div`,{className:`relative mx-auto grid max-w-7xl grid-cols-1 gap-10 px-6 py-32 md:grid-cols-12 md:py-44`,style:{opacity:t?l:1,transform:t?`translateY(`+-c*18+`px)`:void 0,transition:t?`opacity 0.5s ease-out, transform 0.5s ease-out`:void 0,pointerEvents:t&&a?`none`:`auto`}
1,children:(0,p.jsxs)(`div`,{className:`about-text-col md:col-span-6 lg:col-span-5`,children:[(0,p.jsxs)(`p`,{className:`text-eyebrow flex items-center gap-2 md:hidden`,style:{color:`rgba(250,246,240,0.7)`},children:[(0,p.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`1.5`,strokeLinecap:`round`,strokeLinejoin:`round`,style:{opacity:.7},children:(0,p.jsx)(`path`,{d:`M12 5v14M5 12h14`})}),e?`Tippen, um das Bild freizugeben`:`Tap to reveal the image`]}),(0,p.jsx)(`p`,{className:`text-eyebrow hidden md:block`,style:{color:`rgba(250,246,240,0.85)`},children:e?`Über mich`:`About`}),(0,p.jsx)(`h2`,{className:`text-h2 mt-6`,style:{color:`var(--color-base)`},children:`Janine Metzger`}),(0,p.jsx)(`p`,{className:`text-signature mt-4`,style:{color:`color-mix(in oklab, var(--color-accent) 60%, var(--color-base) 40%)`},children:e?`Fotografin.`:`Photographer.`}),(0,p.jsx)(`p`,{className:`about-block-1 mt-8 font-light`,style:{color:`rgba(250,246,240,0.92)`,fontSize:`1.08rem`,lineHeight:1.85},children:e?`Mein Werkzeug war nie allein die Kamera. Es ist die Art, wie ich auf Menschen wirke — ruhig, aufmerksam, ohne Erwartung. Sobald eine Familie das spürt, entspannt sie sich. Der Druck fällt ab. Und genau in diesem Moment wird ein ehrlicher Blick überhaupt erst möglich.`:`My tool has never been the camera alone. It's the way I meet people — calm, attentive, without expectation. As soon as a family feels that, they relax. The pressure drops. And that is the moment an honest look becomes possible at all.`}),(0,p.jsx)(`p`,{className:`about-block-2-start text-signature mt-8`,style:{color:`color-mix(in oklab, var(--color-accent) 65%, var(--color-base) 35%)`,fontSize:`clamp(1.75rem, 2.8vw, 2.4rem)`},children:e?`ganz natürlich, ungezwungen.`:`entirely natural, unforced.`}),(0,p.jsx)(`p`,{className:`mt-8 font-light`,style:{color:`rgba(250,246,240,0.9)`,fontSize:`1.05rem`,lineHeight:1.85},children:e?`Ich bin zuhause in den Räumen anderer Menschen — bei euch, dort, wo ihr wirklich seid. Es gibt nichts, das mich mehr berührt, als zuzusehen, wie eine Familie für einen Moment aufhört, sich zusammenzureißen, und einfach da ist.`:`I feel at home in other people's spaces — with you, where you truly are. Nothing moves me more than watching a family stop holding it together for a moment, and simply be there.`}),(0,p.jsx)(`p`,{className:`mt-6 font-light`,style:{color:`rgba(250,246,240,0.88)`,fontSize:`1.02rem`,lineHeight:1.85},children:e?`Ich fotografiere Familien und Teenager mit genau diesem Blick — nicht mit einem Schema, das für alle passt, sondern mit dem Wahren: die Geste, die eure Familie ausmacht, der Ausdruck, der in einem Jahr schon anders sein wird.`:`I photograph families and teenagers with exactly this eye — not with a one-size-fits-all template, but with what is true: the gesture that defines your family, the expression that will already look different in a year.`}),(0,p.jsx)(`p`,{className:`maison-belle-note mt-10 font-light`,style:{color:`rgba(250,246,240,0.72)`,fontSize:`0.96rem`,lineHeight:1.8},children:e?(0,p.jsxs)(p.Fragment,{children:[`Neben der Familienfotografie begleite ich unter`,` `,(0,p.jsx)(`a`,{href:`https://maisonbellejanine.com/`,target:`_blank`,rel:`noopener`,className:`underline underline-offset-4 transition-colors duration-300 hover:text-[color:var(--color-accent)]`,style:{color:`var(--color-accent)`},children:`Maison Belle Janine`}),` `,`auch Frauen, die ihre Wahrheit einmal festhalten wollen — als Erbe, das bleibt.`]}):(0,p.jsxs)(p.Fragment,{children:[`Alongside family photography, I also accompany women who want to capture their truth once — as a legacy that remains — through`,` `,(0,p.jsx)(`a`,{href:`https://maisonbellejanine.com/`,target:`_blank`,rel:`noopener`,className:`underline underline-offset-4 transition-colors duration-300 hover:text-[color:var(--color-accent)]`,style:{color:`var(--color-accent)`},children:`Maison Belle Janine`}),`.`]})}),(0,p.jsxs)(`div`,{className:`mt-10 inline-flex items-baseline gap-4`,style:{padding:`1rem 1.5rem`,border:`1px solid color-mix(in oklab, var(--color-accent) 55%, transparent)`,backgroundColor:`color-mix(in oklab, #000 30%, transparent)`},children:[(0,p.jsxs)(`span`,{style:{fontFamily:`var(--font-display)`,fontSize:`clamp(2rem, 3.4vw, 2.8rem)`,color:`var(--color-accent)`,lineHeight:1,fontWeight:500},children:[D,`+`]}),(0,p.jsx)(`span`,{className:`uppercase`,style:{fontFamily:`var(--font-display)`,fontSize:`0.78rem`,letterSpacing:`0.22em`,color:`rgba(250,246,240,0.9)`},children:e?`begleitete Familienshootings`:`family shoots accompanied`})]}),(0,p.jsx)(`div`,{className:`mt-10`,children:(0,p.jsxs)(i,{to:`/kennenlernen`,className:`group relative inline-flex items-center gap-3 overflow-hidden px-8 py-4 uppercase transition-all duration-500 hover:tracking-[0.28em]`,style:{fontFamily:`var(--font-display)`,fontSize:`0.82rem`,letterSpacing:`0.24em`,color:`var(--color-base)`,border:`1px solid color-mix(in oklab, var(--color-accent) 75%, transparent)`,backgroundColor:`color-mix(in oklab, var(--color-accent) 25%, transparent)`,backdropFilter:`blur(4px)`},children:[(0,p.jsx)(`span`,{className:`pointer-events-none absolute inset-0 opacity-60`,style:{background:`linear-gradient(120deg, transparent 30%, color-mix(in oklab, var(--color-accent) 55%, transparent) 50%, transparent 70%)`,backgroundSize:`220% 100%`,animation:`gold-shimmer 6s ease-in-out infinite`}}),(0,p.jsx)(`span`,{className:`relative`,children:e?`Persönlich kennenlernen`:`Meet in person`})]})})]})})]})}function H(){let{de:e}=n(),t=[`Berlin`,`Hamburg`,`München`,`Köln`,`Frankfurt am Main`,`Stuttgart`,`Düsseldorf`,`Leipzig`,`Dresden`,`Hannover`,`Nürnberg`,`Bremen`,`Mannheim`,`Heidelberg`,`Weinheim`,`Karlsruhe`,`Freiburg`,`Münster`,`Bonn`,`Wiesbaden`,`Mainz`,`Saarbrücken`,`Kiel`,`Rostock`];return(0,p.jsx)(`section`,{"aria-labelledby":`servicearea-heading`,className:`px-6 py-24 sm:px-10 sm:py-32`,style:{backgroundColor:`var(--color-base)`},children:(0,p.jsxs)(`div`,{className:`mx-auto max-w-4xl text-center`,children:[(0,p.jsx)(`p`,{className:`text-eyebrow`,children:e?`Deutschlandweit unterwegs`:`Travelling across Germany`}),(0,p.jsx)(`h2`,{id:`servicearea-heading`,className:`text-h2 mt-6`,children:e?`Ich komme zu euch — überall in Deutschland.`:`I come to you — anywhere in Germany.`}),(0,p.jsx)(`p`,{className:`mx-auto mt-6 max-w-2xl font-light`,style:{color:`var(--color-text-body)`,fontSize:`1.05rem`,lineHeight:1.85},children:e?`Ob Nord- oder Ostsee, Alpen, Großstadt oder ein stilles Dorf im Schwarzwald: Ich reise deutschlandweit zu Familien, die ihre Geschichte in Bildern festhalten möchten. Der Ort ist Teil eures Konzepts — er wird nicht diktiert, sondern gemeinsam gewählt.`:`Whether the North Sea, the Alps, a big city or a quiet village in the Black Forest: I travel throughout Germany to families who want their story kept in images. The location is part of your concept — never dictated, always chosen together.`}),(0,p.jsx)(`ul`,{className:`mx-auto mt-10 flex max-w-3xl flex-wrap justify-center gap-x-3 gap-y-2`,style:{fontFamily:`var(--font-display)`,fontSize:`0.85rem`,letterSpacing:`0.14em`,color:`var(--color-text-body)`,textTransform:`uppercase`},children:t.map((e,n)=>(0,p.jsxs)(`li`,{className:`flex items-center gap-3`,children:[(0,p.jsx)(`span`,{children:e}),n<t.length-1&&(0,p.jsx)(`span`,{"aria-hidden":`true`,style:{color:`var(--color-accent)`},children:`·`})]},e))}),(0,p.jsx)(`p`,{className:`mt-8 font-light italic`,style:{color:`var(--color-text-body)`,fontSize:`0.95rem`},children:e?`…und überall dazwischen. Euer Wunschort ist willkommen.`:`…and everywhere in between. Your chosen place is welcome.`})]})})}function U(){let{de:e}=n();return(0,p.jsx)(`footer`,{style:{borderTop:`1px solid color-mix(in oklab, var(--color-accent) 22%, transparent)`},children:(0,p.jsxs)(`div`,{className:`mx-auto max-w-7xl px-6 py-16 sm:px-10`,children:[(0,p.jsxs)(`div`,{className:`grid grid-cols-1 gap-10 md:grid-cols-2`,children:[(0,p.jsxs)(`div`,{children:[(0,p.jsx)(`div`,{className:`uppercase tracking-[0.22em]`,style:{fontFamily:`var(--font-display)`,fontSize:`0.95rem`,color:`var(--color-text-heading)`},children:`Janine Metzger Fotografie`}),(0,p.jsx)(`p`,{className:`mt-4 max-w-xs font-light`,style:{color:`var(--color-text-body)`,fontSize:`0.95rem`,lineHeight:1.75},children:e?`Familienfotografie für Menschen, die ihre Zeit bewusst festhalten wollen.`:`Family photography for people who want to hold on to their time with intention.`})]}),(0,p.jsxs)(`div`,{style:{fontFamily:`var(--font-display)`,fontSize:`0.95rem`,color:`var(--color-text-body)`,lineHeight:1.8},children:[(0,p.jsx)(`p`,{className:`text-eyebrow`,style:{marginBottom:`0.75rem`},children:e?`Kontakt`:`Contact`}),(0,p.jsx)(`a`,{href:`tel:+4962018791787`,className:`block transition-colors hover:text-[color:var(--color-accent)]`,children:`+49 6201 8791787`}),(0,p.jsx)(`a`,{href:`mailto:[email protected]`,className:`block transition-colors hover:text-[color:var(--color-accent)]`,children:`[email protected]`})]})]}),(0,p.jsxs)(`div`,{className:`mt-14 flex flex-col items-start justify-between gap-4 border-t pt-6 sm:flex-row sm:items-center`,style:{borderColor:`color-mix(in oklab, var(--color-accent) 20%, transparent)`,fontFamily:`var(--font-display)`,fontSize:`0.78rem`,letterSpacing:`0.18em`,color:`var(--color-text-body)`},children:[(0,p.jsxs)(`span`,{className:`uppercase`,children:[`© `,new Date().getFullYear(),` Janine Metzger`]}),(0,p.jsxs)(`nav`,{className:`flex gap-6 uppercase`,children:[(0,p.jsx)(i,{to:`/impressum`,className:`transition-colors hover:text-[color:var(--color-text-heading)]`,children:e?`Impressum`:`Legal Notice`}),(0,p.jsx)(`span`,{style:{color:`var(--color-accent)`},children:`·`}),(0,p.jsx)(i,{to:`/datenschutz`,className:`transition-colors hover:text-[color:var(--color-text-heading)]`,children:e?`Datenschutz`:`Privacy`})]})]})]})})}function W(){let{de:e}=n();return(0,p.jsxs)(`div`,{style:{backgroundColor:`var(--color-base)`},children:[(0,p.jsx)(j,{}),(0,p.jsxs)(`main`,{children:[(0,p.jsx)(M,{}),(0,p.jsx)(N,{}),(0,p.jsx)(P,{}),(0,p.jsx)(F,{}),(0,p.jsx)(L,{}),(0,p.jsx)(R,{}),(0,p.jsx)(V,{}),(0,p.jsx)(H,{}),(0,p.jsx)(h,{}),(0,p.jsx)(B,{})]}),(0,p.jsx)(U,{})]})}
1export{W as component};

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.