Messe-Landingpage /her-career/ zur herCAREER Expo 2026

Ziel des QR-Codes auf der Rückwandgrafik. Der gedruckte Code zeigt auf
https://her-career.anelia-wolf.com – die Adresse ist damit unveränderlich.
Die Seite liegt als /her-career/ im normalen Export, die Subdomain liefert
dieselbe Datei aus demselben Docroot aus; DNS, Zertifikat, Vhosts für nginx
und Apache und die Prüfbefehle stehen in docs/SUBDOMAIN-HERCAREER.md.

Aufbau in beiden Sprachen: Hero (ink) → 01 Messe-Special → 02 Themen →
03 Auf der Messe → 04 Kontakt mit dem Formular. Die vier Themenblöcke der
Rückwand liegen auf den drei Leistungsseiten, wie in der Navigation; jede
Zeile verlinkt absolut auf die Hauptdomain.

Der Wortlaut des Messe-Specials fehlt noch und steht sichtbar als „[…]“ auf
der Seite. Der Build-Guard hält den Launch-Flip an, bis er da ist
(CONTENT_TODO in src/lib/legal.ts, docs/OFFENE-DATEN.md Punkte 2.7–2.9).
Deadline ist nicht der Livegang, sondern der 22.10.2026.

- Canonical auf anelia-wolf.com/her-career/, damit die Subdomain-Kopie nicht
  ein zweites Mal im Index steht
- flags.showHerCareer trägt Termine-Ledger, Sitemap-Eintrag und die
  Meta-Beschreibung mit Stand und Uhrzeit. Ab dem 24.10.2026 auf false
- ServiceHero: facts und cta sind optional – ohne beides und ohne Foto
  entfällt die rechte Spalte
- ProcessContact: optionaler Zähler, die Messeseite nummeriert ihre Abschnitte
- Kopf-CTA auf dieser Seite ausgeblendet. Das macht eine Regel in globals.css,
  weil der Kopf außerhalb von <main> liegt und auf der Subdomain der Pfad
  ohnehin „/“ ist

Enthält außerdem die bis dahin nicht committeten Änderungen an Header,
LangSwitch, OverlayMenu, Wordmark und globals.css.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Opus 5 committed 2026-09-07 22:39:32 +02:00
1 parent b9e1d4d15c
commit 33ec0df7e3
21 files changed
+941 -50

No files matched your search

+5 -3
View File
@@ -4,7 +4,7 @@ import { GRID } from "@/components/layout/Section";
import { Lines } from "@/components/motion/Lines";
import { Reveal } from "@/components/motion/Reveal";
import { Rule } from "@/components/motion/Rule";
import type { Headline } from "@/content/home";
import type { Headline, HomeContent } from "@/content/home";
import { Button, type ButtonProps } from "./Button";
import { ContactLinks } from "./ContactLinks";
@@ -16,6 +16,8 @@ export interface CtaBandProps {
cta: ButtonProps;
/** Mono micro line under the button (falls back to `cta.micro`). */
micro?: string;
/** Kontaktzeilen in der Sprache der Seite. Ohne Angabe die deutsche Fassung. */
contact?: HomeContent["contact"]["links"];
id?: string;
className?: string;
}
@@ -37,7 +39,7 @@ export function HeadlineText({ before, em, after }: Headline) {
* primary CTA. Paints its own ink ground; the seam to the ivory above is the
* gold hairline alone (spec §2.3) – no fade, no gradient.
*/
export function CtaBand({ h2, cta, micro, id = "kontakt", className }: CtaBandProps) {
export function CtaBand({ h2, cta, micro, contact, id = "kontakt", className }: CtaBandProps) {
return (
<section id={id} data-theme="dark" className={cn("relative text-fg", className)}>
<Rule variant="gold" className="relative z-[1]" />
@@ -55,7 +57,7 @@ export function CtaBand({ h2, cta, micro, id = "kontakt", className }: CtaBandPr
</Reveal>
</div>
<div className="col-span-12 lg:col-start-9 lg:col-span-4">
<ContactLinks />
<ContactLinks content={contact} />
</div>
</div>
</Container>