--- import Layout from '../layouts/Layout.astro'; import Devices from '../components/Devices.astro'; import Zoom from '../components/Zoom.astro'; import Kicker from '../components/Kicker.astro'; import { site, rich } from '../lib/content'; const { hero, warum, preis, highlights, leistungen, mappe, ablauf, about, faq, kontakt } = site; // Großansicht: zu jedem Bild die ganze Seite aus der Mappe suchen type MappeItem = (typeof mappe.items)[number]; const zoomFor = (item?: MappeItem) => item && !item.nameHidden && (item.fullImage || item.fullMobileImage) ? { title: item.titel, desktop: item.fullImage, mobile: item.fullMobileImage } : undefined; const findItem = (src: string) => mappe.items.find((i) => src && (i.image === src || i.mobileImage === src)); ---

{hero.titleBefore}{hero.titleEmphasis}{hero.titleAfter}

{hero.ctaLabel} {hero.secondaryLabel && ( {hero.secondaryLabel} )}
{hero.visual.customImage ? ( ) : ( )}

{preis.title}

{preis.amount} {preis.amountNote}

{preis.slotsNote}

    {preis.features.map((feature) => (
  • {feature.text}
  • ))}

{warum.title}

{highlights.map((item) => (
{item.num}

{item.title}

{item.text}

))}

{warum.readability.title}

{warum.readability.customImage ? ( ) : (

{warum.readability.hoursTitle}

{warum.readability.hoursRows.map((row) => (
{row.day}{row.time}
))}
)}

{leistungen.title}

    {leistungen.items.map((item) => (
  • {item.num}

    {item.title}

    {item.text}

  • ))}

{leistungen.nichtMachenTitle}

{leistungen.nichtMachen.map((text) => (

{text}

))}

{mappe.title}

{mappe.items.map((item) => (
{item.image ? (
) : (
Bildschirmfoto einsetzen
)}

{item.kategorie}

{item.nameHidden ? [Studio — erst nach Freigabe zeigen] : item.titel}

{item.aufgabe ? (
Die Aufgabe
{item.aufgabe}
Unsere Lösung
{item.text}
) : (

{item.text}

)}
))}

{ablauf.title}

{ablauf.steps.map((step) => (
{step.num}

{step.title}

{step.text}

{step.dauer && {step.dauer}}
))}
{about.photo ? (
Lara und Pascal
) : (
Foto von Lara und Pascal einsetzen
zusammen, hochkant, echtes Licht
)}

{about.title}

{about.quote}

{about.paragraphs.map((paragraph) => (

))}

{faq.title}

{faq.items.map((item) => (
{item.question}

{item.answer || '[Antwort noch zu ergänzen]'}

))}

{kontakt.title}

Lieber anrufen

{kontakt.phone || '[Telefonnummer eintragen]'}

{kontakt.hours || '[Erreichbarkeit eintragen, z. B. Mo–Fr 9–18 Uhr]'}

Oder direkt schreiben

{kontakt.email}

Antwort in der Regel am selben Tag.

Wie wir arbeiten

{kontakt.howWeWork || '[Wie wir arbeiten — noch zu ergänzen]'}

Das Formular öffnet Ihr E-Mail-Programm mit fertig ausgefülltem Text. Es geht nichts an Dritte. Wie wir mit Ihren Angaben umgehen, steht in der{' '} Datenschutzerklärung.