Redesign: warmer, more editorial visual pass; remove stray em dashes
Replaces em dashes with en dashes across all hardcoded copy, emails, and seed content, then reworks the site's visual language so it reads as deliberately designed rather than assembled from generic components: - New ArrowLink component replaces ad hoc "Mehr erfahren ->" links and ghost buttons; one shared FormField (TextField/TextAreaField) replaces 7 near-duplicate field styles across every form - Navbar loses its glassmorphism blur for a solid warm background, gets a subtle active-link underline and a softer, warmer mega-menu - PageHeader supports per-page blob tone/position and a compact mode instead of an identical band on every interior page - Homepage: the core offer is featured large instead of four equal cards, the philosophy section gets a single calmer accent blob, blog teasers now show their cover image like the real /aktuelles page does - Booking calendar and widget: 44px touch targets throughout (month nav, day cells, time slots, cancel action), a visible "today" ring, and responsive padding so the calendar isn't cramped on small screens - Quieter, warmer empty states on /termine and /aktuelles No functional changes: all interaction logic (nav menus, forms, booking, CMS data fetching) is untouched, only markup and styling.
This commit is contained in:
+9
-9
@@ -95,7 +95,7 @@ async function seedOffers(payload: Awaited<ReturnType<typeof getPayload>>) {
|
||||
bookable: true,
|
||||
price: "auf Anfrage",
|
||||
durationMinutes: 60,
|
||||
shortDescription: "Persönliche Einzelbegleitung — vor Ort oder online.",
|
||||
shortDescription: "Persönliche Einzelbegleitung – vor Ort oder online.",
|
||||
description: lexicalFromParagraphs(prozessbegleitung.sections[0].paragraphs),
|
||||
},
|
||||
];
|
||||
@@ -138,13 +138,13 @@ async function seedGlobals(payload: Awaited<ReturnType<typeof getPayload>>) {
|
||||
},
|
||||
{
|
||||
title: "Verbindung",
|
||||
quote: "Räume für Verbindung — mit uns selbst, miteinander und mit der Natur.",
|
||||
quote: "Räume für Verbindung – mit uns selbst, miteinander und mit der Natur.",
|
||||
},
|
||||
{ title: "Natur", quote: "Wir sind nicht nur in der Natur — wir sind ein Teil von ihr." },
|
||||
{ title: "Natur", quote: "Wir sind nicht nur in der Natur – wir sind ein Teil von ihr." },
|
||||
],
|
||||
ctaTitle: "Kennenlernen & Termine vereinbaren",
|
||||
ctaLead:
|
||||
"Ich freue mich, von dir zu hören — schreib mir oder buche direkt ein unverbindliches Kennenlerngespräch.",
|
||||
"Ich freue mich, von dir zu hören – schreib mir oder buche direkt ein unverbindliches Kennenlerngespräch.",
|
||||
},
|
||||
});
|
||||
console.log(" ↺ Global „Startseite“ gesetzt");
|
||||
@@ -166,7 +166,7 @@ async function seedGlobals(payload: Awaited<ReturnType<typeof getPayload>>) {
|
||||
slug: "angebote-intro",
|
||||
data: {
|
||||
title: "Angebote",
|
||||
lead: "Jeder Raum ist anders — und darf so genau das sein, was gerade gebraucht wird. Ein Überblick über meine Begleitung für Erwachsene, Kinder und Gemeinschaft.",
|
||||
lead: "Jeder Raum ist anders – und darf so genau das sein, was gerade gebraucht wird. Ein Überblick über meine Begleitung für Erwachsene, Kinder und Gemeinschaft.",
|
||||
},
|
||||
});
|
||||
console.log(" ↺ Global „Angebote (Einleitung)“ gesetzt");
|
||||
@@ -186,11 +186,11 @@ async function seedGlobals(payload: Awaited<ReturnType<typeof getPayload>>) {
|
||||
data: {
|
||||
eyebrow: "Kontakt",
|
||||
title: "Ich freue mich, von dir zu hören",
|
||||
lead: "Ob Frage, Anliegen oder der Wunsch nach einem Kennenlerngespräch — schreib mir gerne.",
|
||||
lead: "Ob Frage, Anliegen oder der Wunsch nach einem Kennenlerngespräch – schreib mir gerne.",
|
||||
// Placeholder contact details — replace with the real ones in the admin.
|
||||
email: "hallo@anouma.org",
|
||||
phone: "+49 000 00 00 00",
|
||||
region: "Platzhalter — Ort / Region",
|
||||
region: "Platzhalter – Ort / Region",
|
||||
},
|
||||
});
|
||||
console.log(" ↺ Global „Kontakt“ gesetzt (mit Platzhalter-Kontaktdaten — bitte im Admin ersetzen)");
|
||||
@@ -200,11 +200,11 @@ async function seedGlobals(payload: Awaited<ReturnType<typeof getPayload>>) {
|
||||
data: {
|
||||
eyebrow: "Termin buchen",
|
||||
title: "Kennenlernen & Termine vereinbaren",
|
||||
lead: "Der erste Schritt ist oft der wichtigste. Melde dich gerne — unverbindlich und in deinem Tempo.",
|
||||
lead: "Der erste Schritt ist oft der wichtigste. Melde dich gerne – unverbindlich und in deinem Tempo.",
|
||||
steps: [
|
||||
{
|
||||
title: "Nachricht schreiben",
|
||||
text: "Schildere kurz dein Anliegen und welches Angebot dich interessiert — über das Formular unten oder direkt per E-Mail.",
|
||||
text: "Schildere kurz dein Anliegen und welches Angebot dich interessiert – über das Formular unten oder direkt per E-Mail.",
|
||||
},
|
||||
{
|
||||
title: "Kennenlernen",
|
||||
|
||||
Reference in New Issue
Block a user