From 9e3862093e8c7c3627496cdefc7586ffc7b84abc Mon Sep 17 00:00:00 2001 From: Umut Kantarci Date: Tue, 10 Nov 2026 10:03:16 +0100 Subject: [PATCH] Add the Becker Just In Time site build Seed, asset and reset scripts for Becker - Just In Time e. Kfm. (Wiernsheim): logo cut from the PDF raster, logo-free photos generated with ChatGPT, before/after slider, service pages, contact form, legal pages. Launch configs on ports 8116/8117, Manrope 800 and Montserrat 700/800 fetched locally. Co-Authored-By: Claude Opus 5.5 --- .claude/launch.json | 20 + docs/STATUS.md | 12 + public/assets/fonts/fonts.css | 12 +- .../assets/fonts/manrope-800-latin-ext.woff2 | Bin 0 -> 15120 bytes public/assets/fonts/manrope-800-latin.woff2 | Bin 0 -> 24836 bytes .../fonts/montserrat-700-latin-ext.woff2 | Bin 0 -> 70688 bytes .../assets/fonts/montserrat-700-latin.woff2 | Bin 0 -> 37956 bytes .../fonts/montserrat-800-latin-ext.woff2 | Bin 0 -> 70688 bytes .../assets/fonts/montserrat-800-latin.woff2 | Bin 0 -> 37956 bytes scripts/build-becker-assets.php | 129 ++ scripts/reset-becker.sh | 31 + scripts/seed-becker.php | 1115 +++++++++++++++++ 12 files changed, 1315 insertions(+), 4 deletions(-) create mode 100644 public/assets/fonts/manrope-800-latin-ext.woff2 create mode 100644 public/assets/fonts/manrope-800-latin.woff2 create mode 100644 public/assets/fonts/montserrat-700-latin-ext.woff2 create mode 100644 public/assets/fonts/montserrat-700-latin.woff2 create mode 100644 public/assets/fonts/montserrat-800-latin-ext.woff2 create mode 100644 public/assets/fonts/montserrat-800-latin.woff2 create mode 100644 scripts/build-becker-assets.php create mode 100644 scripts/reset-becker.sh create mode 100644 scripts/seed-becker.php diff --git a/.claude/launch.json b/.claude/launch.json index a9b3341..1ae62fd 100644 --- a/.claude/launch.json +++ b/.claude/launch.json @@ -229,6 +229,26 @@ ], "port": 8107 }, + { + "name": "becker", + "runtimeExecutable": "powershell", + "runtimeArgs": [ + "-NoProfile", + "-Command", + "$env:APP_ENV='dev'; $env:DATABASE_URL='sqlite:///C:/Django Project/KantSites/var/becker.db'; $env:MEDIA_DIRECTORY='C:/Django Project/KantSites/var/becker-media'; $env:SITE_ORIGIN='http://127.0.0.1:8116'; & C:/php84/php.exe -d upload_max_filesize=8M -d post_max_size=10M -d memory_limit=256M -S 127.0.0.1:8116 -t public bin/dev-router.php" + ], + "port": 8116 + }, + { + "name": "becker-prod", + "runtimeExecutable": "powershell", + "runtimeArgs": [ + "-NoProfile", + "-Command", + "$env:APP_ENV='prod'; $env:APP_DEBUG='0'; $env:DATABASE_URL='sqlite:///C:/Django Project/KantSites/var/becker.db'; $env:MEDIA_DIRECTORY='C:/Django Project/KantSites/var/becker-media'; $env:SITE_ORIGIN='http://127.0.0.1:8117'; & C:/php84/php.exe -d upload_max_filesize=8M -d post_max_size=10M -d memory_limit=256M -S 127.0.0.1:8117 -t public bin/dev-router.php" + ], + "port": 8117 + }, { "name": "luximmo", "runtimeExecutable": "powershell", diff --git a/docs/STATUS.md b/docs/STATUS.md index afae9bd..cb055bf 100644 --- a/docs/STATUS.md +++ b/docs/STATUS.md @@ -1,5 +1,17 @@ # Projektstatus +## Neue Installation „Becker – Just In Time e. Kfm.“, Wiernsheim (10.11.2026) + +**Anlass:** Umut lieferte `Becker-Just-In-Time-Version-5.zip` (ChatGPT-Sites-Entwurf), `Logo_Becker_original.pdf` und sieben Werbemotive mit Logos: „nachbauen, an die CI halten, eigenen Senf dazugeben, Bilder entlogolisieren und von ChatGPT ohne Logos nachbauen lassen“. + +**Umgesetzt:** Die Fotos hat ChatGPT in Umuts Konto neu erzeugt (11 Motive, `var/becker-quelle/ki`, Originale in `var/becker-quelle/original`); die Asbestmotive zeigen dabei Schutzanzug und Atemschutz. `scripts/build-becker-assets.php` stellt das Logo aus dem PDF-Rasterbild frei (Kopf quer, Fuß gestapelt, drei Leistungssymbole, Favicon). `sh scripts/reset-becker.sh [var/becker-quelle]` baut alles neu: Navy #172234 + Logo-Gold #F4B43A, Montserrat/Manrope, Startseite mit Hero, Leistungskarten, Vorher/Nachher-Regler (Plugin „vergleich“), Ablauf, Einblicke-Galerie, Team, Seiten `/gartenbau`, `/zaunbau`, `/asbestsanierung`, `/kontakt` (Formular `anfrage` in zwei Schritten), Impressum, Datenschutz, 404, Paket `var/becker-paket.zip`. Port 8116 (dev) / 8117 (prod), Passwort in `var/becker-zugang.txt`. + +**Geprüft:** Lighthouse im Produktionsmodus für `/`, `/gartenbau`, `/asbestsanierung`, `/kontakt`: Leistung mobil 97–98, Desktop 99–100; Barrierefreiheit, Best Practices, SEO, Agentic Browsing je 100. Ganzseitige Aufnahmen 1440 und 390 px angesehen. Gold-Streifen als Inline-SVG (vorher CSS-Verlauf, sah treppig aus). Nicht geprüft: `test:browser`, Formularversand, Bedienung des Reglers per Tastatur von Hand. + +**Kern:** neues Symbol `house` (geschlossene Hausform, Tür ausgespart) in `public/assets/icons.js`, per `node scripts/build-icons.mjs` in Twig und Validator; Becker nutzt es als Startseiten-Punkt im Menü. `tests/icons.test.mjs` und PHPUnit-Filter „Icon“ (26) grün. Das Becker-Paket braucht deshalb einen Kern mit diesem Symbol (nächstes Release). + +**Offen:** Impressum – „e. Kfm.“ verlangt Registergericht und HRA-Nummer (fehlen); die im Entwurf als USt-IdNr. genannte „48116/36926“ ist eine Steuernummer und steht deshalb nicht drin. E-Mail: Entwurf `info@becker-justintime.de`, Logo-PDF `Becker-Justintime@web.de` – verwendet ist die aus dem Entwurf. Fotos sind KI-Symbolbilder (so im Bildnachweis). Domain/Hosting unbekannt. + ## Fassung 1.39.1: SVG statt Schriftzeichen auf der Website, Luximmo-Immobilien (09.11.2026) **Anlass:** Umut: „nur eigene SVGs nutzen“. Bildbetrachter, PDF-Betrachter, Nach-oben-Knopf, Video-Knopf, Menüpfeile, Brotkrumen, Weiterlesen, Blättern und Zitatsterne sind SVG (Masken in `site.css`, sonst eingebettet). diff --git a/public/assets/fonts/fonts.css b/public/assets/fonts/fonts.css index 56e6dfd..ba5a19b 100644 --- a/public/assets/fonts/fonts.css +++ b/public/assets/fonts/fonts.css @@ -39,10 +39,6 @@ /* latin */ @font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD} /* latin-ext */ -@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/manrope-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF} -/* latin */ -@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/manrope-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD} -/* latin-ext */ @font-face{font-family:'Lora';font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fonts/lora-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF} /* latin */ @font-face{font-family:'Lora';font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fonts/lora-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD} @@ -50,3 +46,11 @@ @font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/instrument-sans-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF} /* latin */ @font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/instrument-sans-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD} +/* latin-ext */ +@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF} +/* latin */ +@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD} +/* latin-ext */ +@font-face{font-family:'Montserrat';font-style:normal;font-weight:700 800;font-display:swap;src:url(/assets/fonts/montserrat-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF} +/* latin */ +@font-face{font-family:'Montserrat';font-style:normal;font-weight:700 800;font-display:swap;src:url(/assets/fonts/montserrat-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD} diff --git a/public/assets/fonts/manrope-800-latin-ext.woff2 b/public/assets/fonts/manrope-800-latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bd24140af06f1b5897d3bbd6538a74b03748a21e GIT binary patch literal 15120 zcmV+rJMYAIPew8T0RR9106P!>6951J0Iu`^06L-o0RR9100000000000000000000 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 yUH7%t literal 0 HcmV?d00001 diff --git a/public/assets/fonts/manrope-800-latin.woff2 b/public/assets/fonts/manrope-800-latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..71eb731d558046199aa7f985adbf812890a093a1 GIT binary patch literal 24836 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 literal 0 HcmV?d00001 diff --git a/public/assets/fonts/montserrat-700-latin-ext.woff2 b/public/assets/fonts/montserrat-700-latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9a03818709f3a78ca3d091dc2b48f617d7221fda GIT binary patch literal 70688 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 Q_E!toNJ=CTA}<5i2^w)qP5=M^ literal 0 HcmV?d00001 diff --git a/public/assets/fonts/montserrat-800-latin-ext.woff2 b/public/assets/fonts/montserrat-800-latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9a03818709f3a78ca3d091dc2b48f617d7221fda GIT binary patch literal 70688 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 Q_E!toNJ=CTA}<5i2^w)qP5=M^ literal 0 HcmV?d00001 diff --git a/scripts/build-becker-assets.php b/scripts/build-becker-assets.php new file mode 100644 index 0000000..dc5f664 --- /dev/null +++ b/scripts/build-becker-assets.php @@ -0,0 +1,129 @@ + + */ +$quelle = rtrim($argv[1] ?? '', '/\\'); +$ziel = rtrim($argv[2] ?? '', '/\\'); +if ('' === $quelle || '' === $ziel || !is_file($quelle.'/logo-original.png')) { + fwrite(STDERR, "Aufruf: php scripts/build-becker-assets.php \n"); + exit(1); +} +if (!is_dir($ziel) && !mkdir($ziel, 0775, true)) { + fwrite(STDERR, "Zielordner lässt sich nicht anlegen: $ziel\n"); + exit(1); +} + +$logo = imagecreatefrompng($quelle.'/logo-original.png'); +$grund = [23, 34, 52]; + +/** Ein Ausschnitt des Logos mit freigestelltem Navy-Grund. */ +$freistellen = static function (int $x, int $y, int $b, int $h) use ($logo, $grund): GdImage { + $bild = imagecreatetruecolor($b, $h); + imagealphablending($bild, false); + imagesavealpha($bild, true); + for ($j = 0; $j < $h; ++$j) { + for ($i = 0; $i < $b; ++$i) { + $c = imagecolorat($logo, $x + $i, $y + $j); + $p = [$c >> 16 & 0xFF, $c >> 8 & 0xFF, $c & 0xFF]; + $abstand = max(abs($p[0] - $grund[0]), abs($p[1] - $grund[1]), abs($p[2] - $grund[2])); + $a = min(1.0, max(0.0, ($abstand - 6) / 90)); + if ($a <= 0.0) { + imagesetpixel($bild, $i, $j, imagecolorallocatealpha($bild, 0, 0, 0, 127)); + continue; + } + $f = array_map(static fn (int $k): int => (int) max(0, min(255, round($grund[$k] + ($p[$k] - $grund[$k]) / $a))), [0, 1, 2]); + imagesetpixel($bild, $i, $j, imagecolorallocatealpha($bild, $f[0], $f[1], $f[2], (int) round(127 * (1 - $a)))); + } + } + + return $bild; +}; + +/** Verkleinert mit Durchsichtigkeit. */ +$verkleinern = static function (GdImage $bild, int $breite): GdImage { + $hoehe = (int) round(imagesy($bild) * $breite / imagesx($bild)); + $neu = imagecreatetruecolor($breite, $hoehe); + imagealphablending($neu, false); + imagesavealpha($neu, true); + imagefill($neu, 0, 0, imagecolorallocatealpha($neu, 0, 0, 0, 127)); + imagecopyresampled($neu, $bild, 0, 0, 0, 0, $breite, $hoehe, imagesx($bild), imagesy($bild)); + + return $neu; +}; + +// Bänder im Original (gemessen): Signet y 15–455 / x 360–1196, „BECKER“ y 466–636, +// „JUST IN TIME e. Kfm.“ mit Linien y 647–701 / x 162–1382, Leistungssymbole y 722–897. +$signet = $freistellen(352, 8, 852, 456); +$schrift = $freistellen(154, 458, 1236, 252); + +// Querformat für den Kopf: Signet links (so hoch wie die Schrift plus etwas), Schrift rechts. +$sh = 330; +$sb = (int) round(852 * $sh / 456); +$quer = imagecreatetruecolor($sb + 36 + 1236, $sh); +imagealphablending($quer, false); +imagesavealpha($quer, true); +imagefill($quer, 0, 0, imagecolorallocatealpha($quer, 0, 0, 0, 127)); +imagealphablending($quer, true); +imagecopyresampled($quer, $signet, 0, 0, 0, 0, $sb, $sh, 852, 456); +imagecopy($quer, $schrift, $sb + 36, (int) round(($sh - 252) / 2) + 10, 0, 0, 1236, 252); +imagealphablending($quer, false); +imagepng($verkleinern($quer, 760), $ziel.'/logo.png', 9); +echo 'logo.png: 760 × '.(int) round($sh * 760 / imagesx($quer))."\n"; + +$gross = $freistellen(100, 8, 1336, 898); +imagepng($verkleinern($gross, 560), $ziel.'/logo-gross.png', 9); +echo "logo-gross.png: 560 px breit\n"; + +// Die drei Leistungssymbole des Logos (Blätter, Zaun, Dach) einzeln, quadratisch, 128 px. +foreach (['symbol-garten' => [250, 716, 186, 120], 'symbol-zaun' => [679, 716, 176, 124], 'symbol-asbest' => [1071, 716, 226, 120]] as $name => [$x, $y, $b, $h]) { + $teil = $freistellen($x, $y, $b, $h); + $q = max($b, $h); + $quadrat = imagecreatetruecolor(128, 128); + imagealphablending($quadrat, false); + imagesavealpha($quadrat, true); + imagefill($quadrat, 0, 0, imagecolorallocatealpha($quadrat, 0, 0, 0, 127)); + $f = 128 / $q; + imagecopyresampled($quadrat, $teil, (int) round((128 - $b * $f) / 2), (int) round((128 - $h * $f) / 2), 0, 0, (int) round($b * $f), (int) round($h * $f), $b, $h); + imagepng($quadrat, $ziel.'/'.$name.'.png', 9); + echo "$name.png: 128 × 128\n"; +} + +// Seitensymbol: Signet mittig auf Navy. +$fav = imagecreatetruecolor(192, 192); +imagefill($fav, 0, 0, imagecolorallocate($fav, ...$grund)); +imagecopyresampled($fav, $logo, 14, 22 + (int) round((148 - 164 * 440 / 836) / 2), 360, 15, 164, (int) round(164 * 440 / 836), 836, 440); +imagepng($fav, $ziel.'/favicon.png', 9); +echo "favicon.png: 192 × 192\n"; + +// Fotos: ChatGPT liefert PNG; als WebP auf Zielbreite. +foreach (['haus' => 1920, 'team' => 1600, 'zaun' => 1600, 'zauntor' => 1600, 'asbest' => 1600, 'dach' => 1600, + 'bagger' => 1600, 'terrasse' => 1600, 'zisterne' => 1600, 'vorher' => 1600, 'nachher' => 1600] as $name => $breite) { + $pfad = $quelle.'/ki/'.$name.'.png'; + if (!is_file($pfad)) { + fwrite(STDERR, "Foto fehlt: $pfad\n"); + exit(1); + } + $bild = imagecreatefrompng($pfad); + $breite = min($breite, imagesx($bild)); + $hoehe = (int) round(imagesy($bild) * $breite / imagesx($bild)); + $neu = imagecreatetruecolor($breite, $hoehe); + imagecopyresampled($neu, $bild, 0, 0, 0, 0, $breite, $hoehe, imagesx($bild), imagesy($bild)); + imagewebp($neu, $ziel.'/'.$name.'.webp', 80); + echo "$name.webp: $breite × $hoehe\n"; +} diff --git a/scripts/reset-becker.sh b/scripts/reset-becker.sh new file mode 100644 index 0000000..8a88d44 --- /dev/null +++ b/scripts/reset-becker.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Wirft die Becker-Installation (Becker – Just In Time e. Kfm., Wiernsheim) weg und baut sie neu auf. +# Nur fuer den Aufbau gedacht. +# Erstes Argument (optional): Quellordner mit logo-original.png (Rasterbild aus Logo_Becker_original.pdf) +# und ki/*.png (die ohne Logos neu erzeugten Fotos). Dann entstehen Logo, Symbole und WebP-Fotos neu. +set -e +root="C:/Django Project/KantSites" +php="${PHP_BINARY:-C:/php84/php.exe}" +export DATABASE_URL="sqlite:///$root/var/becker.db" +export MEDIA_DIRECTORY="$root/var/becker-media" +assets="$root/var/becker-assets" +if [ -n "$1" ]; then + "$php" scripts/build-becker-assets.php "$1" "$assets" +fi +if [ ! -f "$assets/haus.webp" ] || [ ! -f "$assets/logo.png" ]; then + echo "Bilder fehlen: erst mit dem Quellordner (z. B. var/becker-quelle) als Argument aufrufen." >&2 + exit 1 +fi +rm -f "$root/var/becker.db" +rm -rf "$root/var/becker-media" +"$php" vendor/bin/doctrine-migrations migrate --no-interaction -q +"$php" -d memory_limit=512M scripts/seed-becker.php "$assets" +# Manrope und Montserrat vom eigenen Server; der Abruf ergaenzt fonts.css nur. +if [ -f "$root/var/cacert.pem" ]; then + "$php" -d curl.cainfo="$root/var/cacert.pem" -d openssl.cafile="$root/var/cacert.pem" bin/console cms:fonts:fetch +else + "$php" bin/console cms:fonts:fetch +fi +# Das Inhaltspaket fuer eine Live-Seite (ADR 118): dort unter System -> Inhalte uebertragen importieren. +rm -f "$root/var/becker-paket.zip" +"$php" bin/console cms:paket:export --ziel="$root/var/becker-paket.zip" diff --git a/scripts/seed-becker.php b/scripts/seed-becker.php new file mode 100644 index 0000000..c2a204d --- /dev/null +++ b/scripts/seed-becker.php @@ -0,0 +1,1115 @@ +fetchOne('SELECT id FROM page LIMIT 1')) { + fwrite(STDERR, "Diese Datenbank enthält bereits Seiten. Abbruch, damit nichts überschrieben wird.\n"); + exit(1); +} + +$media = new MediaLibrary($db, $mediaDirectory); +$settings = new SiteSettings($db, $media); +$plugins = new PluginRegistry($db, $root); +$pages = new PageRepository($db, new DocumentValidator(plugins: $plugins), $settings); +$partials = new PartialRepository($db, new DocumentValidator()); +$menus = new MenuRepository($db, $settings); +$forms = new FormRepository($db); +$theme = new Theme($db); + +// Angaben aus dem Impressum des Entwurfs (Version 5, 10.11.2026). +$firma = 'Becker – Just In Time e. Kfm.'; +$kurz = 'Becker – Just In Time'; +$inhaber = 'Michael Becker'; +$strasse = 'Clara-Zetkin-Straße 36'; +$plz = '75446'; +$ort = 'Wiernsheim'; +$telefon = '0176 41753750'; +$tel = 'tel:+4917641753750'; +$mail = 'info@becker-justintime.de'; +$SCHEMA = DocumentValidator::SCHEMA_VERSION; + +// --------------------------------------------------------------------------------------------- +// Bausteine +// --------------------------------------------------------------------------------------------- + +$seiten = static fn (string $w): array => ['top' => $w, 'right' => $w, 'bottom' => $w, 'left' => $w]; +$nurOben = static fn (string $w): array => ['top' => $w, 'right' => '0px', 'bottom' => '0px', 'left' => '0px']; +$nurUnten = static fn (string $w): array => ['top' => '0px', 'right' => '0px', 'bottom' => $w, 'left' => '0px']; +$rund = static fn (string $w): array => ['topLeft' => $w, 'topRight' => $w, 'bottomRight' => $w, 'bottomLeft' => $w]; + +$section = static function (string $id, array $children, array $style = [], ?string $anchor = null, string $css = '', string $breite = 'normal'): array { + $block = ['id' => $id, 'type' => 'section', 'children' => $children, 'style' => $style]; + if (null !== $anchor) { + $block['anchor'] = $anchor; + } + if ('' !== $css) { + $block['css'] = $css; + } + if ('normal' !== $breite) { + $block['layout'] = ['width' => $breite]; + } + + return $block; +}; + +$row = static function (string $id, array $children, array $design = [], array $style = [], string $css = ''): array { + $block = ['id' => $id, 'type' => 'row', 'children' => $children]; + if ([] !== $design) { + $block['layout'] = ['design' => $design]; + } + if ([] !== $style) { + $block['style'] = $style; + } + if ('' !== $css) { + $block['css'] = $css; + } + + return $block; +}; + +$zweiSpalten = ['desktop' => ['columns' => 'two'], 'tablet' => ['columns' => 'one'], 'mobile' => ['columns' => 'one']]; + +/** Eine Zeile, die nebeneinander stellt statt zu rastern. */ +$zeile = static function (string $id, array $children, string $gap, array $extra = [], array $mobil = [], string $css = '') use ($row): array { + $style = ['desktop' => ['display' => 'flex', 'alignItems' => 'center', 'gap' => $gap, ...$extra, 'margin' => ['top' => '0px', ...($extra['margin'] ?? [])]]]; + if ([] !== $mobil) { + $style['mobile'] = $mobil; + } + + return $row($id, $children, [], $style, $css); +}; + +$column = static function (string $id, array $children, array $style = [], string $css = ''): array { + $block = ['id' => $id, 'type' => 'column', 'children' => $children]; + if ([] !== $style) { + $block['style'] = $style; + } + if ('' !== $css) { + $block['css'] = $css; + } + + return $block; +}; + +$heading = static function (string $id, string $text, int $level, array $style = [], string $css = ''): array { + $block = ['id' => $id, 'type' => 'heading', 'props' => ['text' => $text, 'level' => $level]]; + if ([] !== $style) { + $block['style'] = $style; + } + if ('' !== $css) { + $block['css'] = $css; + } + + return $block; +}; + +$text = static function (string $id, string $inhalt, array $style = [], string $css = ''): array { + $block = ['id' => $id, 'type' => 'text', 'props' => ['text' => $inhalt]]; + if ([] !== $style) { + $block['style'] = $style; + } + if ('' !== $css) { + $block['css'] = $css; + } + + return $block; +}; + +$bild = static function (string $id, array $eintrag, string $alt, array $style = [], ?string $href = null, string $css = '', bool $vergroessern = false): array { + $gross = end($eintrag['variants']); + $props = [ + 'src' => $gross['src'], 'alt' => $alt, 'decorative' => '' === $alt, 'width' => $gross['width'], 'height' => $gross['height'], + 'mediaId' => $eintrag['id'], + 'sources' => array_map(static fn (array $v): array => ['src' => $v['src'], 'width' => $v['width']], $eintrag['variants']), + ]; + if (null !== $href) { + $props['href'] = $href; + $props['click'] = 'link'; + } elseif ($vergroessern) { + $props['click'] = 'vergroessern'; + } + $block = ['id' => $id, 'type' => 'image', 'props' => $props, 'style' => $style]; + if ('' !== $css) { + $block['css'] = $css; + } + + return $block; +}; + +$symbol = static fn (string $id, string $name, int $groesse, array $style = []): array => ['id' => $id, 'type' => 'icon', 'props' => ['icon' => $name, 'size' => $groesse, 'decorative' => true, 'label' => ''], 'style' => $style]; + +/** + * Ein Button: kantig wie das Logo, Pfeil gleitet beim Überfahren, leichtes Anheben. + * + * @param string $art gold (Theme), navy (auf hell), hell (Rahmen auf dunkel), rahmen (Navy-Rahmen auf hell/gold) + */ +$knopf = static function (string $id, string $inhalt, string $href, string $art = 'gold', array $style = [], string $icon = 'arrow-right'): array { + $farbe = [ + 'gold' => '', + 'navy' => "background:#172234;color:#fff;\n&:hover{background:#0f1724;color:#f4b43a}\n", + 'hell' => "background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);\n&:hover{background:#fff;color:#172234}\n", + 'rahmen' => "background:transparent;color:#172234;box-shadow:inset 0 0 0 2px #172234;\n&:hover{background:#172234;color:#fff}\n", + ][$art]; + $props = ['text' => $inhalt, 'href' => $href, 'icon' => $icon]; + if ('phone' === $icon) { + $props['iconPosition'] = 'start'; + } elseif ('none' !== $icon) { + $props['iconPosition'] = 'end'; + $props['iconMotion'] = 'slide'; + } + + return ['id' => $id, 'type' => 'button', 'props' => $props, 'css' => "min-height:54px;padding:0 26px;margin-top:0;letter-spacing:.02em;transition:transform .2s ease,background-color .2s ease,color .2s ease;\n".$farbe.'&:hover{transform:translateY(-2px)}'] + + ([] === $style ? [] : ['style' => $style]); +}; + +/** + * Setzt die Einblendungen nach einer Liste. + * + * @param array $plan Block-ID => [Art, Verzögerung] + */ +$einblenden = static function (array $dokument, array $plan): array { + $gehen = function (array $bloecke) use (&$gehen, $plan): array { + foreach ($bloecke as $i => $block) { + if (isset($plan[$block['id'] ?? ''])) { + [$art, $verzug] = [...$plan[$block['id']], 'none']; + $bloecke[$i]['layout'] = [...($block['layout'] ?? []), 'effects' => ['entrance' => $art, 'delay' => $verzug]]; + } + if (isset($block['children'])) { + $bloecke[$i]['children'] = $gehen($block['children']); + } + } + + return $bloecke; + }; + $dokument['blocks'] = $gehen($dokument['blocks']); + + return $dokument; +}; + +$linkCss = "& a{color:#172234;text-decoration:underline;text-decoration-color:#f4b43a;text-decoration-thickness:2px;text-underline-offset:3px}\n& a:hover{color:#8a5a00}"; + +/** Die Kleinzeile: kurzer Gold-Balken davor, Versalien. Auf hell dunkle Schrift, auf Navy Gold. */ +$kleinzeile = static fn (string $id, string $inhalt, string $farbe = '@navy', string $unten = '18px') => $text($id, $inhalt, ['desktop' => [ + 'fontSize' => '13px', 'fontWeight' => '800', 'letterSpacing' => '0.16em', 'lineHeight' => 1.6, 'textTransform' => 'uppercase', 'color' => $farbe, 'margin' => ['top' => '0px', 'bottom' => $unten], +]], "display:flex;align-items:center;gap:12px\n&::before{content:'';width:32px;height:4px;background:#f4b43a;flex-shrink:0;transform:skewX(-20deg)}"); + +$h2Stil = [ + 'desktop' => ['fontFamily' => 'heading', 'fontSize' => '44px', 'fontWeight' => '800', 'lineHeight' => 1.12, 'letterSpacing' => '-0.01em', 'color' => '@navy', 'margin' => ['top' => '0px', 'bottom' => '20px']], + 'tablet' => ['fontSize' => '36px'], + 'mobile' => ['fontSize' => '30px'], +]; +$h2Hell = [...$h2Stil, 'desktop' => [...$h2Stil['desktop'], 'color' => '@weiss']]; +$fliess = static fn (string $farbe = '@text', string $unten = '0px', string $breite = 'none', string $groesse = '17px') => [ + 'desktop' => ['fontSize' => $groesse, 'lineHeight' => 1.75, 'color' => $farbe, 'maxWidth' => $breite, 'margin' => ['top' => '0px', 'bottom' => $unten]], + 'mobile' => ['maxWidth' => 'none', 'fontSize' => '16px'], +]; + +// Ein Link über die ganze Karte: Die Karte ist positioniert, der Link spannt sein ::after auf. +$ganzeKarte = "position:relative;\n& a::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0}\n& a:focus-visible{outline:none}\n&:focus-within{outline:3px solid #f4b43a;outline-offset:4px}"; + +/** Ein Haken vor einer Zeile. */ +$haken = static fn (string $id, string $inhalt, string $farbe = '@text', string $hakenfarbe = '@gold-dunkel') => $zeile($id, [ + $symbol($id.'-icon', 'check-circle', 24, ['desktop' => ['color' => $hakenfarbe, 'flexShrink' => 0]]), + $text($id.'-text', $inhalt, ['desktop' => ['fontSize' => '16px', 'lineHeight' => 1.6, 'color' => $farbe, 'margin' => ['bottom' => '0px']]], '& strong{font-weight:700}'), +], '12px', ['alignItems' => 'flex-start', 'margin' => ['bottom' => '14px']]); + +// Gold-Streifen wie auf den Flyern – als Hintergrund eines Pseudoelements. +// Gold-Streifen wie auf den Flyern – als Inline-SVG, damit die Kanten scharf bleiben (ein +// CSS-Verlauf mit harten Stopps rendert treppig). Schräge 115° wie die Flyer: Versatz = Höhe × 0,466. +$streifenSvg = static function (string $id, int $breite, int $hoehe, string $lage, float $deckkraft = 1.0): array { + $versatz = round($hoehe * 0.466, 1); + $formen = ''; + for ($x = 0; $x < $breite + $versatz; $x += 34) { + $formen .= sprintf('M%s 0h16L%s %dh-16Z', $x + $versatz, $x + 16, $hoehe); + } + $svg = sprintf('', $breite, $hoehe, $breite, $hoehe, $deckkraft, $formen); + + return ['id' => $id, 'type' => 'html', 'props' => ['html' => $svg], + 'css' => "position:absolute;$lage;width:{$breite}px;height:{$hoehe}px;margin:0;line-height:0;pointer-events:none;z-index:0\n& svg{display:block;width:100%;height:100%}"]; +}; +// Abschnitte mit Streifen: der Inhalt liegt über Verlauf und Streifen, die Streifen am Abschnittsrand. +$ueberStreifen = static fn (string $streifen): string => "& .section-inner{position:static}\n& .section-inner > [id]{position:relative;z-index:1}\n& .section-inner > [id=\"$streifen\"]{position:absolute;z-index:0}"; + +// --------------------------------------------------------------------------------------------- +// Website, Gestaltung, Medien +// --------------------------------------------------------------------------------------------- + +$db->insert('website', ['id' => 'default', 'name' => $kurz, 'default_locale' => 'de', 'theme' => '{}']); + +$theme->save( + [ + ['key' => 'navy', 'name' => 'Navy (Logo-Grund, Überschriften)', 'value' => '#172234'], + ['key' => 'navy-tief', 'name' => 'Navy tief (Fußleiste)', 'value' => '#0f1724'], + ['key' => 'navy-hell', 'name' => 'Navy hell (Flächen auf Navy)', 'value' => '#22314a'], + ['key' => 'gold', 'name' => 'Logo-Gold (Knöpfe, Akzente)', 'value' => '#f4b43a'], + ['key' => 'gold-hell', 'name' => 'Gold hell (Knöpfe beim Überfahren)', 'value' => '#ffc95e'], + ['key' => 'gold-dunkel', 'name' => 'Gold dunkel (Akzente auf hell, lesbar)', 'value' => '#a56d00'], + ['key' => 'text', 'name' => 'Fließtext', 'value' => '#4a5565'], + ['key' => 'grau', 'name' => 'Hellgrau (Flächen)', 'value' => '#f2f3f5'], + ['key' => 'linie', 'name' => 'Linien', 'value' => '#dfe2e7'], + ['key' => 'auf-dunkel', 'name' => 'Schrift auf Navy', 'value' => '#c3cad6'], + ['key' => 'silber', 'name' => 'Logo-Silber', 'value' => '#e4e6eb'], + ['key' => 'weiss', 'name' => 'Weiß', 'value' => '#ffffff'], + ], + [ + ['key' => 'body', 'name' => 'Text', 'family' => 'Manrope', 'source' => 'google', 'weights' => [400, 500, 600, 700, 800], 'fallback' => 'sans-serif'], + ['key' => 'heading', 'name' => 'Überschriften', 'family' => 'Montserrat', 'source' => 'google', 'weights' => [700, 800], 'fallback' => 'sans-serif'], + ], + ['fontFamily' => 'body', 'headingFontFamily' => 'heading', 'fontSize' => '17px', 'lineHeight' => 1.65, 'color' => '@navy', 'backgroundColor' => '@weiss', 'linkColor' => '@navy', 'containerWidth' => '1240px', 'headingScale' => 1.25, 'linkUnderline' => false, 'imageRadius' => '4px'], + ['shape' => 'square', 'appearance' => 'solid', 'size' => 'normal', 'fontFamily' => 'heading', 'fontSize' => 15, 'fontWeight' => 800, 'letterSpacing' => 0, 'textTransform' => 'none', 'backgroundColor' => '@gold', 'color' => '@navy', 'hoverBackgroundColor' => '@gold-hell', 'hoverColor' => '@navy'], +); +echo "Farben, Schriften und Buttons gesetzt\n"; + +$medien = []; +foreach ([ + 'logo' => ['logo.png', $kurz], + 'logo-gross' => ['logo-gross.png', $kurz.' – Gartenbau, Zaunbau, Asbestabriss nach TRGS 519'], + 'favicon' => ['favicon.png', 'Seitensymbol von '.$kurz], + 'symbol-garten' => ['symbol-garten.png', ''], + 'symbol-zaun' => ['symbol-zaun.png', ''], + 'symbol-asbest' => ['symbol-asbest.png', ''], + 'haus' => ['haus.webp', 'Modernes Einfamilienhaus in der Abenddämmerung mit gepflasterter Zufahrt, beleuchteten Mauern und Beet mit Palme'], + 'team' => ['team.webp', 'Das Team von Becker – Just In Time vor einer Baustelle mit Gerüst'], + 'bagger' => ['bagger.webp', 'Minibagger und Radlader bei Erdarbeiten auf einem Grundstück, Geovlies ist ausgelegt'], + 'terrasse' => ['terrasse.webp', 'Neu verlegte helle Terrassenplatten vor einem Haus, Gabionenwand mit Leuchten'], + 'zisterne' => ['zisterne.webp', 'Zwei Betonbehälter einer Zisterne in einer Baugrube mit Rohranschlüssen'], + 'vorher' => ['vorher.webp', 'Schotterfläche vor einem neuen Einfamilienhaus vor dem Pflastern'], + 'nachher' => ['nachher.webp', 'Fertig gepflasterte Hof- und Zufahrtsfläche vor einem weißen Einfamilienhaus'], + 'zaun' => ['zaun.webp', 'Anthrazitfarbener Doppelstabmattenzaun mit grau-weißen Sichtschutzstreifen auf einer Betonmauer'], + 'zauntor' => ['zauntor.webp', 'Doppelstabmattenzaun mit Gartentor und Natursteinpfeiler vor einem Einfamilienhaus'], + 'asbest' => ['asbest.webp', 'Arbeiter in Schutzanzügen mit Atemschutz entfernen Deckenplatten in einem abgeschotteten Raum'], + 'dach' => ['dach.webp', 'Rückbau einer Dachabdichtung auf einem Flachdach, Arbeiter in Schutzanzügen füllen Big Bags'], +] as $schluessel => [$datei, $alt]) { + $pfad = rtrim($assets, '/\\').'/'.$datei; + if (!is_file($pfad)) { + fwrite(STDERR, "Bild fehlt: $pfad\n"); + exit(1); + } + $eintrag = $media->upload(new UploadedFile($pfad, basename($datei), null, null, true)); + $media->update($eintrag['id'], ['title' => pathinfo($datei, PATHINFO_FILENAME), 'alt' => $alt, 'archived' => false, 'version' => $eintrag['version']]); + $medien[$schluessel] = $media->find($eintrag['id']); + echo "Bild übernommen: $datei\n"; +} + +$plugins->activate('vergleich'); +echo "Plugin „Bildvergleich“ eingeschaltet\n"; + +// --------------------------------------------------------------------------------------------- +// Formular – zwei Schritte, Zusammenfassung +// --------------------------------------------------------------------------------------------- + +$forms->save('anfrage', 'Projektanfrage', [ + ['name' => 'schritt_vorhaben', 'type' => 'step', 'label' => 'Ihr Vorhaben', 'help' => 'Ein paar Stichworte genügen – den Rest klären wir persönlich.'], + ['name' => 'bereich', 'type' => 'radio', 'label' => 'Worum geht es?', 'required' => true, 'options' => ['Gartenbau', 'Zaunbau', 'Asbestsanierung', 'Etwas anderes']], + ['name' => 'beschreibung', 'type' => 'textarea', 'label' => 'Was haben Sie vor?', 'required' => true, 'help' => 'Zum Beispiel Fläche, Länge, Zustand, Material – gern mit ungefährem Umfang.'], + ['name' => 'ort', 'type' => 'text', 'label' => 'Ort des Vorhabens', 'required' => false, 'help' => 'PLZ und Ort genügen'], + ['name' => 'zeitraum', 'type' => 'select', 'label' => 'Wann soll es losgehen?', 'required' => false, 'options' => ['So bald wie möglich', 'In den nächsten 3 Monaten', 'Später in diesem Jahr', 'Noch offen']], + + ['name' => 'schritt_kontakt', 'type' => 'step', 'label' => 'Ihre Kontaktdaten', 'help' => 'Damit wir uns bei Ihnen melden können.'], + ['name' => 'name', 'type' => 'text', 'label' => 'Vor- und Nachname', 'required' => true], + ['name' => 'email', 'type' => 'email', 'label' => 'E-Mail', 'required' => true], + ['name' => 'telefon', 'type' => 'phone', 'label' => 'Telefon', 'required' => false, 'help' => 'Freiwillig – wenn wir Sie lieber zurückrufen sollen'], + ['name' => 'datenschutz', 'type' => 'consent', 'label' => 'Ich bin einverstanden, dass meine Angaben zur Bearbeitung der Anfrage gespeichert werden und Sie mich kontaktieren.'], +], ['recipient' => $mail, 'subject' => 'Neue Projektanfrage über die Website', 'success' => 'Vielen Dank! Ihre Anfrage ist bei uns angekommen. Wir melden uns persönlich bei Ihnen.', 'replyToField' => 'email', 'buttonLabel' => 'Anfrage senden', 'summary' => true], 0); +echo "Formular angelegt: anfrage\n"; + +// --------------------------------------------------------------------------------------------- +// Kopfbereich: Navy wie der Logo-Grund, Gold-Kante unten +// --------------------------------------------------------------------------------------------- + +$kopf = [ + 'schemaVersion' => $SCHEMA, 'title' => 'Kopfbereich', 'description' => 'Erscheint auf jeder Seite über dem Inhalt.', + 'blocks' => [ + $section('kopf', [ + $zeile('kopf-zeile', [ + $bild('kopf-logo', $medien['logo'], $kurz.' – zur Startseite', [ + // Feste Breite: sonst bekommt das Logo seine Breite erst nach dem Laden (CLS). + 'desktop' => ['width' => '250px', 'maxWidth' => '250px', 'flexShrink' => 0, 'margin' => $seiten('0px')], + 'mobile' => ['width' => '190px', 'maxWidth' => '190px'], + ], '/', '& img{display:block;width:100%;height:auto;border-radius:0}'), + ['id' => 'kopf-menue', 'type' => 'menu', 'props' => ['slot' => 'header', 'layout' => 'horizontal', 'collapse' => 'tablet', 'burgerLabel' => 'icon'], + 'style' => ['desktop' => [ + 'fontSize' => '15px', 'fontWeight' => '700', 'color' => '@weiss', + 'burgerColor' => '@navy', 'burgerBackgroundColor' => '@gold', 'burgerBorderColor' => '@gold', 'burgerBorderRadius' => '2px', + ]], + // Gold-Balken, der beim Überfahren wächst; das Klappmenü liegt als Navy-Fläche unter dem Kopf. + 'css' => "& .menu-list{gap:4px 30px;align-items:center}\n" + ."& .menu-list a{position:relative;padding:8px 0;text-decoration:none;color:#fff}\n" + ."& .menu-list a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:3px;background:#f4b43a;transition:width .25s ease}\n" + ."& .menu-list a:hover::after{width:100%}\n" + ."& .menu-list a[aria-current]::after{width:100%}\n" + ."& .menu-list > li:first-child .nav-label > span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n" + ."& .menu-list > li:first-child .nav-label svg{width:24px;height:24px;display:block;stroke-width:2}\n" + ."& .menu-burger-body .menu-list > li:first-child .nav-label{display:flex;align-items:center;gap:10px}\n" + ."& .menu-burger-body .menu-list > li:first-child .nav-label > span{position:static;width:auto;height:auto;overflow:visible;clip:auto}\n" + ."& .menu-list .menu-button{padding:12px 20px;color:#172234}\n" + ."& .menu-list .menu-button::after{display:none}\n" + ."& .menu-burger{margin-left:auto}\n" + ."& .menu-burger summary{width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0}\n" + ."& .menu-burger-body{position:absolute;left:0;right:0;top:100%;background:#172234;padding:6px 20px 22px;border-top:3px solid #f4b43a;box-shadow:0 18px 30px rgba(0,0,0,.25);font-size:18px}\n" + ."& .menu-burger-body .menu-list{flex-direction:column;align-items:stretch;gap:0}\n" + ."& .menu-burger-body .menu-list a{display:block;padding:14px 0;border-bottom:1px solid #2c3b55}\n" + ."& .menu-burger-body .menu-list a::after{display:none}\n" + .'& .menu-burger-body .menu-list .menu-button{margin-top:16px;padding:14px 20px;border:0;text-align:center}'], + ], '28px', ['justifyContent' => 'space-between', 'minHeight' => '86px'], ['minHeight' => '70px', 'gap' => '6px']), + ], [ + 'desktop' => ['backgroundColor' => '@navy', 'padding' => ['top' => '0px', 'bottom' => '0px'], 'borderWidth' => $nurUnten('3px'), 'borderStyle' => 'solid', 'borderColor' => '@gold'], + ], null, '', 'wide'), + ], +]; + +// --------------------------------------------------------------------------------------------- +// Fußbereich: Navy, gestapeltes Logo, Leistungen, Kontakt +// --------------------------------------------------------------------------------------------- + +$fussLink = "& a{color:#c3cad6;text-decoration:none;transition:color .2s}\n& a:hover{color:#f4b43a}"; +$fussTitel = static fn (string $id, string $inhalt) => $heading($id, $inhalt, 2, ['desktop' => ['fontFamily' => 'heading', 'fontSize' => '15px', 'fontWeight' => '800', 'letterSpacing' => '0.12em', 'textTransform' => 'uppercase', 'color' => '@gold', 'margin' => ['top' => '0px', 'bottom' => '16px']]]); +$fussText = static fn (string $id, string $inhalt) => $text($id, $inhalt, ['desktop' => ['fontSize' => '15px', 'lineHeight' => 2, 'color' => '@auf-dunkel', 'margin' => ['bottom' => '0px']]], $fussLink."\n& a{overflow-wrap:anywhere}"); + +$fuss = [ + 'schemaVersion' => $SCHEMA, 'title' => 'Fußbereich', 'description' => 'Erscheint auf jeder Seite unter dem Inhalt.', + 'blocks' => [ + $section('fuss', [ + $streifenSvg('fuss-streifen', 190, 44, 'right:-30px;top:0', 0.9), + $column('fuss-raster', [ + $column('fuss-marke', [ + $bild('fuss-logo', $medien['logo-gross'], $kurz.' – Gartenbau, Zaunbau, Asbestabriss nach TRGS 519', ['desktop' => ['width' => '250px', 'maxWidth' => '250px', 'margin' => $seiten('0px')]], null, '& img{display:block;width:100%;height:auto;border-radius:0}'), + ]), + $column('fuss-leistungen', [ + $fussTitel('fuss-leistungen-titel', 'Leistungen'), + $fussText('fuss-leistungen-liste', 'Garten- und Landschaftsbau
Zaunbau und Sichtschutz
Asbestsanierung nach TRGS 519
Projekt anfragen'), + ]), + $column('fuss-kontakt', [ + $fussTitel('fuss-kontakt-titel', 'Kontakt'), + $fussText('fuss-kontakt-text', $inhaber.'
'.$strasse.'
'.$plz.' '.$ort.'
'.$telefon.'
'.$mail.''), + ]), + $column('fuss-anfrage', [ + $fussTitel('fuss-anfrage-titel', 'Projekt geplant?'), + $text('fuss-anfrage-text', 'Beschreiben Sie kurz Ihr Vorhaben – wir melden uns persönlich.', ['desktop' => ['fontSize' => '15px', 'lineHeight' => 1.7, 'color' => '@auf-dunkel', 'margin' => ['bottom' => '20px']]]), + $knopf('fuss-anfrage-knopf', 'Anfrage stellen', '/kontakt'), + ]), + ], [ + 'desktop' => ['display' => 'grid', 'gridColumns' => 4, 'gap' => '44px', 'padding' => ['top' => '72px', 'bottom' => '56px']], + 'tablet' => ['gridColumns' => 2], + 'mobile' => ['gridColumns' => 1, 'gap' => '34px', 'padding' => ['top' => '52px', 'bottom' => '40px']], + ]), + ], [ + 'desktop' => ['backgroundColor' => '@navy', 'color' => '@weiss', 'padding' => ['top' => '0px', 'bottom' => '0px'], 'borderWidth' => $nurOben('4px'), 'borderStyle' => 'solid', 'borderColor' => '@gold'], + ], null, "position:relative;overflow:hidden\n".$ueberStreifen('fuss-streifen')), + $section('fuss-leiste', [ + $zeile('fuss-unten', [ + $text('fuss-copyright', '© 2026 '.$firma.', '.$ort, ['desktop' => ['fontSize' => '13px', 'color' => '@auf-dunkel', 'margin' => ['bottom' => '0px']]]), + $zeile('fuss-links', [ + ['id' => 'fuss-rechtliches', 'type' => 'legal', 'props' => ['label' => 'Rechtliches'], + 'style' => ['desktop' => ['fontSize' => '13px', 'gap' => '24px', 'color' => '@auf-dunkel']], + 'css' => "& a{color:#c3cad6;text-decoration:none}\n& a:hover{color:#f4b43a}"], + $text('fuss-agentur', 'Webdesign by Kant-IT Solutions', ['desktop' => ['fontSize' => '13px', 'margin' => ['bottom' => '0px']]], "& a{color:#c3cad6;text-decoration:none}\n& a:hover{color:#f4b43a}"), + ], '24px', ['flexWrap' => 'wrap'], ['rowGap' => '10px', 'columnGap' => '18px']), + ], '24px', ['justifyContent' => 'space-between', 'flexWrap' => 'wrap', 'rowGap' => '12px', 'padding' => ['top' => '20px', 'bottom' => '22px']], + ['flexDirection' => 'column', 'alignItems' => 'flex-start']), + ], ['desktop' => ['backgroundColor' => '@navy-tief', 'padding' => ['top' => '0px', 'bottom' => '0px']]]), + ], +]; + +$partials->create('header', 'default', 'Kopfbereich', $kopf); +$partials->create('footer', 'default', 'Fußbereich', $fuss); +echo "Kopf- und Fußbereich angelegt\n"; + +// --------------------------------------------------------------------------------------------- +// Startseite +// --------------------------------------------------------------------------------------------- + +/** Ein Logo-Symbol im Navy-Quadrat mit Gold-Ecke. */ +$logoSymbol = static fn (string $id, array $eintrag, string $groesse = '72px') => $column($id, [ + $bild($id.'-bild', $eintrag, '', ['desktop' => ['width' => '68%', 'margin' => $seiten('0px')]], null, '& img{display:block;width:100%;height:auto;border-radius:0}'), +], ['desktop' => ['display' => 'flex', 'alignItems' => 'center', 'justifyContent' => 'center', 'width' => $groesse, 'height' => $groesse, 'flexShrink' => 0, 'backgroundColor' => '@navy']], + "box-shadow:6px 6px 0 #f4b43a"); + +/** Eine Leistung als Karte: Foto, Logo-Symbol über der Kante, Titel, Satz, Punkte, Link. */ +$leistung = static function (string $id, array $foto, string $fotoAlt, array $zeichen, string $titel, string $satz, array $punkte, string $href) use ($column, $text, $heading, $bild, $logoSymbol, $seiten, $nurUnten, $ganzeKarte): array { + return $column($id, [ + $bild($id.'-foto', $foto, $fotoAlt, ['desktop' => ['width' => '100%', 'imageRatio' => '3/2', 'objectFit' => 'cover', 'imageRadius' => ['topLeft' => '0px', 'topRight' => '0px', 'bottomRight' => '0px', 'bottomLeft' => '0px'], 'margin' => $seiten('0px')]], null, '& img{display:block;width:100%}'), + $column($id.'-inhalt', [ + $logoSymbol($id.'-zeichen', $zeichen), + $heading($id.'-titel', $titel, 3, ['desktop' => ['fontFamily' => 'heading', 'fontSize' => '24px', 'fontWeight' => '800', 'lineHeight' => 1.2, 'color' => '@navy', 'margin' => ['top' => '22px', 'bottom' => '12px']]]), + $text($id.'-satz', $satz, ['desktop' => ['fontSize' => '16px', 'lineHeight' => 1.7, 'color' => '@text', 'margin' => ['bottom' => '16px']]]), + $text($id.'-punkte', '
  • '.implode('
  • ', $punkte).'
', ['desktop' => ['fontSize' => '15px', 'lineHeight' => 1.6, 'color' => '@navy', 'margin' => ['bottom' => '24px']]], + "& ul{list-style:none;margin:0;padding:0}\n& li{position:relative;padding-left:22px;margin-bottom:7px;font-weight:600}\n& li::before{content:'';position:absolute;left:0;top:.55em;width:10px;height:10px;background:#f4b43a;transform:skewX(-20deg)}"), + $text($id.'-link', 'Mehr zu '.$titel.'', ['desktop' => ['fontSize' => '15px', 'fontWeight' => '800', 'margin' => ['top' => 'auto', 'bottom' => '0px']]], + "& a{color:#172234;text-decoration:none;display:inline-flex;align-items:center;gap:10px}\n& a::before{content:'';order:2;width:20px;height:3px;background:#f4b43a;transition:width .25s ease}"), + ], [ + 'desktop' => ['display' => 'flex', 'flexDirection' => 'column', 'flexGrow' => 1, 'padding' => ['top' => '0px', 'right' => '30px', 'bottom' => '32px', 'left' => '30px'], 'margin' => ['top' => '-36px']], + 'mobile' => ['padding' => ['top' => '0px', 'right' => '22px', 'bottom' => '28px', 'left' => '22px']], + ], 'position:relative;z-index:1'), + ], [ + 'desktop' => ['display' => 'flex', 'flexDirection' => 'column', 'backgroundColor' => '@weiss', 'shadowY' => '12px', 'shadowBlur' => '34px', 'shadowColor' => '#17223422', + 'borderWidth' => $nurUnten('4px'), 'borderStyle' => 'solid', 'borderColor' => '@weiss'], + ], $ganzeKarte."\noverflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;\n& img{transition:transform .6s ease}\n&:hover{transform:translateY(-6px);border-bottom-color:#f4b43a;box-shadow:0 24px 48px rgba(23,34,52,.18)}\n&:hover [id=\"{$id}-foto\"] img{transform:scale(1.05)}\n&:hover a::before{width:34px}"); +}; + +/** Eine Kennzahl im Hero: großer Wert, kleine Beschriftung, Gold-Linie davor. */ +$fakt = static fn (string $id, string $wert, string $beschriftung) => $column($id, [ + $text($id.'-wert', $wert, ['desktop' => ['fontFamily' => 'heading', 'fontSize' => '22px', 'fontWeight' => '800', 'lineHeight' => 1.15, 'color' => '@weiss', 'margin' => ['bottom' => '4px']], 'mobile' => ['fontSize' => '19px']]), + $text($id.'-text', $beschriftung, ['desktop' => ['fontSize' => '14px', 'lineHeight' => 1.5, 'color' => '#d5dbe4', 'margin' => ['bottom' => '0px']]]), +], ['desktop' => ['borderWidth' => ['top' => '0px', 'right' => '0px', 'bottom' => '0px', 'left' => '4px'], 'borderStyle' => 'solid', 'borderColor' => '@gold', 'padding' => ['left' => '16px']]]); + +/** Ein Schritt im Ablauf: Gold-Ziffer, Titel, Satz. */ +$schritt = static fn (int $n, string $titel, string $satz) => $column('ablauf-'.$n, [ + $text('ablauf-'.$n.'-nummer', sprintf('%02d', $n), ['desktop' => ['fontFamily' => 'heading', 'fontSize' => '46px', 'fontWeight' => '800', 'lineHeight' => 1, 'color' => '@gold', 'margin' => ['bottom' => '16px']]]), + $heading('ablauf-'.$n.'-titel', $titel, 3, ['desktop' => ['fontFamily' => 'heading', 'fontSize' => '20px', 'fontWeight' => '800', 'color' => '@weiss', 'margin' => ['top' => '0px', 'bottom' => '10px']]]), + $text('ablauf-'.$n.'-satz', $satz, ['desktop' => ['fontSize' => '15px', 'lineHeight' => 1.7, 'color' => '@auf-dunkel', 'margin' => ['bottom' => '0px']]]), +], ['desktop' => ['backgroundColor' => '@navy-hell', 'padding' => ['top' => '30px', 'right' => '26px', 'bottom' => '30px', 'left' => '26px'], 'borderWidth' => $nurOben('4px'), 'borderStyle' => 'solid', 'borderColor' => '@gold']], + "transition:transform .3s ease,background-color .3s ease\n&:hover{transform:translateY(-4px);background-color:#283a57}"); + +$startseite = [ + 'schemaVersion' => $SCHEMA, + 'title' => 'Gartenbau, Zaunbau und Asbestsanierung aus Wiernsheim', + 'description' => 'Becker – Just In Time e. Kfm. in Wiernsheim (Enzkreis): Garten- und Landschaftsbau, Zaunbau mit Sichtschutz und Asbestsanierung nach TRGS 519 – geplant, ausgeführt und termingerecht übergeben.', + 'blocks' => [ + // 1 – Hero: Haus in der Abenddämmerung, links Navy-Verlauf, Gold-Streifen unten rechts. + $section('hero', [ + $streifenSvg('hero-streifen', 240, 90, 'right:-20px;bottom:0'), + $column('hero-text', [ + $kleinzeile('hero-klein', 'Becker – Just In Time · Wiernsheim', '@gold', '24px'), + $heading('hero-titel', 'Gartenbau, Zaunbau und Asbestsanierung aus Wiernsheim', 1, [ + 'desktop' => ['fontFamily' => 'heading', 'fontSize' => '62px', 'fontWeight' => '800', 'lineHeight' => 1.06, 'letterSpacing' => '-0.015em', 'color' => '@weiss', 'margin' => ['top' => '0px', 'bottom' => '24px']], + 'tablet' => ['fontSize' => '50px'], + 'mobile' => ['fontSize' => '36px', 'margin' => ['bottom' => '18px']], + ], "text-shadow:0 2px 24px rgba(10,16,28,.35)\n& span{color:#f4b43a}"), + $text('hero-satz', 'Von der neuen Hofeinfahrt über den Zaun mit Sichtschutz bis zur fachgerechten Asbestsanierung: Wir planen mit Ihnen, führen sauber aus und übergeben zum vereinbarten Termin – im Enzkreis und Umgebung.', [ + 'desktop' => ['fontSize' => '19px', 'lineHeight' => 1.7, 'color' => '#eef1f5', 'maxWidth' => '600px', 'margin' => ['bottom' => '36px']], + 'mobile' => ['fontSize' => '17px', 'margin' => ['bottom' => '28px']], + ]), + $zeile('hero-knoepfe', [ + $knopf('hero-knopf-anfrage', 'Projekt anfragen', '/kontakt'), + $knopf('hero-knopf-anrufen', $telefon, $tel, 'hell', [], 'phone'), + ], '14px', ['flexWrap' => 'wrap']), + $row('hero-fakten', [ + $fakt('hero-fakt-1', 'Drei Gewerke', 'aus einer Hand'), + $fakt('hero-fakt-2', 'TRGS 519', 'Asbestarbeiten fachgerecht'), + $fakt('hero-fakt-3', 'Just in time', 'zuverlässig und pünktlich'), + ], ['desktop' => ['columns' => 'three', 'gap' => 'medium'], 'mobile' => ['columns' => 'one', 'gap' => 'small']], [ + 'desktop' => ['margin' => ['top' => '60px'], 'maxWidth' => '720px'], + 'mobile' => ['margin' => ['top' => '40px']], + ]), + ], ['desktop' => ['maxWidth' => '780px']]), + ], [ + 'desktop' => ['backgroundImage' => $medien['haus']['id'], 'backgroundSize' => 'cover', 'backgroundPosition' => 'right', 'overlayColor' => '#0f1724', 'overlayOpacity' => 0.1, + 'color' => '@weiss', 'minHeight' => '86vh', 'display' => 'flex', 'alignItems' => 'center', 'padding' => ['top' => '100px', 'bottom' => '100px']], + 'mobile' => ['minHeight' => 'auto', 'padding' => ['top' => '60px', 'bottom' => '110px']], + ], null, "position:relative;overflow:hidden\n&::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(23,34,52,.92) 0%,rgba(23,34,52,.72) 42%,rgba(23,34,52,.12) 78%);pointer-events:none}\n".$ueberStreifen('hero-streifen')), + + // 2 – Leistungen: drei Karten mit Foto und Logo-Symbol. + $section('leistungen-bereich', [ + $row('leistungen-kopf', [ + $column('leistungen-kopf-titel', [ + $kleinzeile('leistungen-klein', 'Unsere Leistungen'), + $heading('leistungen-titel', 'Was wir für Sie übernehmen', 2, [...$h2Stil, 'desktop' => [...$h2Stil['desktop'], 'margin' => ['top' => '0px', 'bottom' => '0px']]]), + ]), + $text('leistungen-satz', 'Außenanlage, Einfriedung, Rückbau: Sie sprechen mit einem Betrieb, der Termine hält und hinterher aufräumt.', [ + 'desktop' => ['maxWidth' => '400px', 'fontSize' => '17px', 'lineHeight' => 1.75, 'color' => '@text', 'margin' => ['bottom' => '0px']], + 'mobile' => ['maxWidth' => 'none', 'fontSize' => '16px'], + ]), + ], [], [ + 'desktop' => ['display' => 'flex', 'flexWrap' => 'wrap', 'justifyContent' => 'space-between', 'alignItems' => 'flex-end', 'rowGap' => '20px', 'columnGap' => '48px', 'margin' => ['top' => '0px', 'bottom' => '52px']], + 'mobile' => ['margin' => ['bottom' => '32px']], + ]), + $column('leistungen-raster', [ + $leistung('leistung-garten', $medien['terrasse'], '', $medien['symbol-garten'], 'Gartenbau', 'Pflaster, Platten, Erdarbeiten und Zisternen – wir legen Außenanlagen an, die lange schön bleiben.', ['Hofflächen, Zufahrten, Terrassen', 'Erdarbeiten mit eigenem Gerät', 'Zisternen und Entwässerung'], '/gartenbau'), + $leistung('leistung-zaun', $medien['zaun'], '', $medien['symbol-zaun'], 'Zaunbau', 'Doppelstabmatten, Sichtschutz und Tore – fachgerecht gesetzt, gerade ausgerichtet, sauber abgeschlossen.', ['Doppelstabmattenzäune', 'Sichtschutzstreifen', 'Tore und Pforten'], '/zaunbau'), + $leistung('leistung-asbest', $medien['asbest'], '', $medien['symbol-asbest'], 'Asbestsanierung', 'Abbruch-, Sanierungs- und Instandhaltungsarbeiten an asbesthaltigen Materialien nach TRGS 519.', ['Dach- und Fassadenplatten', 'Rückbau in Innenräumen', 'Verpackung und Entsorgung'], '/asbestsanierung'), + ], [ + 'desktop' => ['display' => 'grid', 'gridColumns' => 3, 'gap' => '30px'], + 'tablet' => ['gridColumns' => 1, 'gap' => '24px'], + ]), + ], [ + 'desktop' => ['backgroundColor' => '@grau', 'padding' => ['top' => '104px', 'bottom' => '108px']], + 'mobile' => ['padding' => ['top' => '60px', 'bottom' => '64px']], + ], 'leistungen'), + + // 3 – Vorher/Nachher mit Regler. + $section('vergleich-bereich', [ + $row('vergleich-zeile', [ + $column('vergleich-text', [ + $kleinzeile('vergleich-klein', 'Vorher – Nachher'), + $heading('vergleich-titel', 'Vom Schotter zur fertigen Hoffläche', 2, $h2Stil), + $text('vergleich-satz', 'Unterbau verdichten, Randsteine setzen, Pflaster verlegen, Fugen schließen – und am Ende eine Fläche, auf der man gern ankommt. Schieben Sie den Regler und sehen Sie selbst.', $fliess('@text', '28px', '460px')), + $haken('vergleich-punkt-1', 'Fester Unterbau – tragfähig verdichtet'), + $haken('vergleich-punkt-2', 'Saubere Kanten – Randsteine in der Flucht'), + $haken('vergleich-punkt-3', 'Termin gehalten – wie vereinbart übergeben'), + $knopf('vergleich-knopf', 'Mehr zum Gartenbau', '/gartenbau', 'navy', ['desktop' => ['margin' => ['top' => '14px']]]), + ], ['desktop' => ['display' => 'flex', 'flexDirection' => 'column', 'alignItems' => 'flex-start']]), + $column('vergleich-bild', [ + ['id' => 'vergleich-regler', 'type' => 'vergleich.bildvergleich', 'props' => [ + 'before' => $medien['vorher']['id'], 'after' => $medien['nachher']['id'], + 'labelBefore' => 'Vorher', 'labelAfter' => 'Nachher', + 'alt' => 'Hoffläche vor einem Einfamilienhaus: vorher Schotter, nachher fertig gepflastert', + 'position' => 50, 'rounded' => false, + ], 'css' => "box-shadow:18px 18px 0 #f4b43a\n& .bildvergleich-etikett{background:#172234;color:#fff;font-weight:800;border-radius:0}"], + ], ['desktop' => ['padding' => ['right' => '18px', 'bottom' => '18px']]]), + ], $zweiSpalten, [ + 'desktop' => ['gap' => '80px', 'alignItems' => 'center', 'margin' => ['top' => '0px'], 'columnWidths' => '2 3'], + 'tablet' => ['gap' => '48px'], + ]), + ], [ + 'desktop' => ['padding' => ['top' => '108px', 'bottom' => '108px']], + 'mobile' => ['padding' => ['top' => '64px', 'bottom' => '64px']], + ], 'vorher-nachher'), + + // 4 – Ablauf auf Navy. + $section('ablauf-bereich', [ + $streifenSvg('ablauf-streifen', 200, 44, 'left:-30px;top:0', 0.85), + $row('ablauf-kopf', [ + $column('ablauf-kopf-titel', [ + $kleinzeile('ablauf-klein', 'Ablauf', '@gold'), + $heading('ablauf-titel', 'So läuft Ihr Projekt ab', 2, [...$h2Hell, 'desktop' => [...$h2Hell['desktop'], 'margin' => ['top' => '0px', 'bottom' => '0px']]]), + ]), + $text('ablauf-satz', 'Sie wissen vorher, was passiert und wann es fertig ist.', [ + 'desktop' => ['maxWidth' => '380px', 'fontSize' => '17px', 'lineHeight' => 1.75, 'color' => '@auf-dunkel', 'margin' => ['bottom' => '0px']], + 'mobile' => ['maxWidth' => 'none', 'fontSize' => '16px'], + ]), + ], [], [ + 'desktop' => ['display' => 'flex', 'flexWrap' => 'wrap', 'justifyContent' => 'space-between', 'alignItems' => 'flex-end', 'rowGap' => '20px', 'columnGap' => '48px', 'margin' => ['top' => '0px', 'bottom' => '48px']], + 'mobile' => ['margin' => ['bottom' => '32px']], + ]), + $column('ablauf-raster', [ + $schritt(1, 'Anfrage', 'Sie schildern kurz Ihr Vorhaben – per Formular, Telefon oder E-Mail.'), + $schritt(2, 'Besichtigung & Angebot', 'Wir sehen uns die Lage vor Ort an und machen ein klares Angebot.'), + $schritt(3, 'Ausführung', 'Mit eigenem Team und Gerät, zum vereinbarten Termin.'), + $schritt(4, 'Übergabe', 'Gemeinsame Abnahme – die Baustelle hinterlassen wir sauber.'), + ], [ + 'desktop' => ['display' => 'grid', 'gridColumns' => 4, 'gap' => '20px'], + 'tablet' => ['gridColumns' => 2], + 'mobile' => ['gridColumns' => 1, 'gap' => '16px'], + ]), + ], [ + 'desktop' => ['backgroundColor' => '@navy', 'color' => '@weiss', 'padding' => ['top' => '104px', 'bottom' => '108px']], + 'mobile' => ['padding' => ['top' => '60px', 'bottom' => '64px']], + ], 'ablauf', "position:relative;overflow:hidden\n".$ueberStreifen('ablauf-streifen')), + + // 5 – Einblicke: Galerie mit Bildbetrachter. + $section('einblicke-bereich', [ + $kleinzeile('einblicke-klein', 'Einblicke'), + $heading('einblicke-titel', 'Aus unseren Arbeitsbereichen', 2, [...$h2Stil, 'desktop' => [...$h2Stil['desktop'], 'margin' => ['top' => '0px', 'bottom' => '40px']]]), + ['id' => 'einblicke-galerie', 'type' => 'gallery', 'props' => ['lightbox' => true], 'children' => array_map( + static fn (string $f, int $i): array => $bild('einblicke-bild-'.($i + 1), $medien[$f], (string) $medien[$f]['alt'], [ + 'desktop' => ['width' => '100%', 'imageRatio' => '3/2', 'objectFit' => 'cover', 'margin' => $seiten('0px')], + ], null, "overflow:hidden\n& img{display:block;width:100%;height:100%;transition:transform .6s ease}\n&:hover img{transform:scale(1.04)}", true), + ['bagger', 'zisterne', 'zauntor', 'dach', 'haus', 'terrasse'], [0, 1, 2, 3, 4, 5], + ), 'style' => [ + 'desktop' => ['gridColumns' => 3, 'gap' => '16px', 'margin' => ['top' => '0px']], + 'tablet' => ['gridColumns' => 2], + 'mobile' => ['gridColumns' => 1, 'gap' => '14px'], + ]], + ], [ + 'desktop' => ['padding' => ['top' => '104px', 'bottom' => '100px']], + 'mobile' => ['padding' => ['top' => '60px', 'bottom' => '60px']], + ], 'einblicke'), + + // 6 – Über uns: Teamfoto mit Gold-Versatz, Text rechts. + $section('team-bereich', [ + $row('team-zeile', [ + $column('team-bild-spalte', [ + $bild('team-bild', $medien['team'], 'Das Team von Becker – Just In Time vor einer Baustelle mit Gerüst', [ + 'desktop' => ['margin' => $seiten('0px'), 'imageHeight' => '500px', 'objectFit' => 'cover'], + 'mobile' => ['imageHeight' => '280px'], + ], null, '& img{display:block;width:100%;box-shadow:-18px 18px 0 #172234}'), + ], ['desktop' => ['padding' => ['left' => '18px', 'bottom' => '18px']]]), + $column('team-text', [ + $kleinzeile('team-klein', 'Über uns'), + $heading('team-titel', 'Ihr Ansprechpartner in Wiernsheim', 2, $h2Stil), + $text('team-satz-1', 'Hinter Becker – Just In Time steht '.$inhaber.' mit seinem Team. Wir sind im Enzkreis zu Hause und arbeiten dort, wo es Hand und Gerät braucht: im Garten, am Grundstücksrand und beim Rückbau belasteter Bauteile.', $fliess('@text', '18px', '540px')), + $text('team-satz-2', 'Sie haben einen festen Ansprechpartner vom ersten Anruf bis zur Übergabe – und eine Baustelle, die ordentlich aussieht.', $fliess('@text', '30px', '540px')), + $zeile('team-knoepfe', [ + $knopf('team-knopf', 'Kontakt aufnehmen', '/kontakt', 'navy'), + $knopf('team-anrufen', $telefon, $tel, 'rahmen', [], 'phone'), + ], '14px', ['flexWrap' => 'wrap']), + ]), + ], $zweiSpalten, [ + 'desktop' => ['gap' => '80px', 'alignItems' => 'center', 'margin' => ['top' => '0px'], 'columnWidths' => '1 1'], + 'tablet' => ['gap' => '48px'], + ]), + ], [ + 'desktop' => ['backgroundColor' => '@grau', 'padding' => ['top' => '108px', 'bottom' => '108px']], + 'mobile' => ['padding' => ['top' => '64px', 'bottom' => '64px']], + ], 'ueber-uns'), + + // 7 – Abschluss auf Gold. + $section('aufruf-bereich', [ + $row('aufruf-zeile', [ + $column('aufruf-text', [ + $heading('aufruf-titel', 'Was haben Sie vor?', 2, [...$h2Stil, 'desktop' => [...$h2Stil['desktop'], 'fontSize' => '46px', 'margin' => ['top' => '0px', 'bottom' => '10px']]]), + $text('aufruf-satz', 'Beschreiben Sie Ihr Vorhaben in zwei kurzen Schritten – oder sprechen Sie direkt mit '.$inhaber.'.', $fliess('@navy', '0px', '560px')), + ]), + $zeile('aufruf-wege', [ + $knopf('aufruf-anfrage', 'Projekt anfragen', '/kontakt', 'navy'), + $knopf('aufruf-anrufen', $telefon, $tel, 'rahmen', [], 'phone'), + ], '14px', ['flexWrap' => 'wrap', 'justifyContent' => 'flex-end'], ['justifyContent' => 'flex-start']), + ], $zweiSpalten, [ + 'desktop' => ['gap' => '40px', 'alignItems' => 'center', 'margin' => ['top' => '0px'], 'columnWidths' => '3 2'], + 'tablet' => ['gap' => '28px'], + ]), + ], [ + 'desktop' => ['backgroundColor' => '@gold', 'color' => '@navy', 'padding' => ['top' => '72px', 'bottom' => '72px']], + 'mobile' => ['padding' => ['top' => '52px', 'bottom' => '52px']], + ], 'anfrage'), + ], +]; + +// --------------------------------------------------------------------------------------------- +// Seiten anlegen und veröffentlichen +// --------------------------------------------------------------------------------------------- + +$anlegen = static function (string $slug, array $dokument, string $seoTitel = '', string $teilbild = '') use ($pages, $db): string { + $id = $pages->createPage($slug, null, 'page', $dokument); + if ('' !== $seoTitel) { + $db->executeStatement('UPDATE page SET seo_title = ? WHERE id = ?', [$seoTitel, $id]); + } + if ('' !== $teilbild) { + $db->executeStatement('UPDATE page SET og_media_id = ? WHERE id = ?', [$teilbild, $id]); + } + $seite = $db->fetchAssociative('SELECT draft_revision_id, version FROM page WHERE id = ?', [$id]); + $pages->publish($id, $seite['draft_revision_id'], (int) $seite['version']); + echo 'Seite angelegt: /'.$db->fetchOne('SELECT path FROM page WHERE id = ?', [$id])."\n"; + + return $id; +}; + +// Hero-Text steigt beim Laden auf; der Abschnittshintergrund ist das LCP-Element und bleibt ruhig. +$startseite = $einblenden($startseite, [ + 'hero-titel' => ['rise', 'short'], + 'hero-satz' => ['rise', 'medium'], + 'hero-knoepfe' => ['rise', 'medium'], + 'hero-fakten' => ['fade', 'long'], + 'leistungen-kopf' => ['rise'], + 'leistung-garten' => ['rise'], + 'leistung-zaun' => ['rise', 'short'], + 'leistung-asbest' => ['rise', 'medium'], + 'vergleich-text' => ['rise'], + 'vergleich-bild' => ['right', 'short'], + 'ablauf-kopf' => ['rise'], + 'ablauf-1' => ['rise'], + 'ablauf-2' => ['rise', 'short'], + 'ablauf-3' => ['rise', 'medium'], + 'ablauf-4' => ['rise', 'long'], + 'einblicke-galerie' => ['fade'], + 'team-bild-spalte' => ['left'], + 'team-text' => ['rise', 'short'], + 'aufruf-zeile' => ['rise'], +]); + +$homeId = $anlegen('home', $startseite, 'Becker – Just In Time | Gartenbau, Zaunbau & Asbestsanierung in Wiernsheim', $medien['haus']['id']); + +/** Der Seitenkopf der Unterseiten: Foto, stark abgedunkelt, Kleinzeile, Titel, Vorspann, Knöpfe. */ +$seitenkopf = static fn (string $praefix, array $foto, string $klein, string $titel, string $vorspann, bool $knoepfe = true) => $section($praefix.'-kopf', [ + $streifenSvg($praefix.'-streifen', 200, 70, 'right:-20px;bottom:0'), + $kleinzeile($praefix.'-klein', $klein, '@gold'), + $heading($praefix.'-h1', $titel, 1, [ + 'desktop' => ['fontFamily' => 'heading', 'fontSize' => '52px', 'fontWeight' => '800', 'lineHeight' => 1.1, 'color' => '@weiss', 'maxWidth' => '820px', 'margin' => ['top' => '0px', 'bottom' => '18px']], + 'mobile' => ['fontSize' => '34px'], + ]), + $text($praefix.'-vorspann', $vorspann, [ + 'desktop' => ['maxWidth' => '640px', 'fontSize' => '18px', 'lineHeight' => 1.7, 'color' => '#e3e7ee', 'margin' => ['bottom' => $knoepfe ? '32px' : '0px']], + 'mobile' => ['fontSize' => '16px'], + ]), + ...($knoepfe ? [$zeile($praefix.'-knoepfe', [ + $knopf($praefix.'-knopf-anfrage', 'Projekt anfragen', '/kontakt'), + $knopf($praefix.'-knopf-anrufen', $telefon, $tel, 'hell', [], 'phone'), + ], '14px', ['flexWrap' => 'wrap'])] : []), +], [ + 'desktop' => ['backgroundImage' => $foto['id'], 'backgroundSize' => 'cover', 'backgroundPosition' => 'center', 'overlayColor' => '#172234', 'overlayOpacity' => 0.74, + 'color' => '@weiss', 'padding' => ['top' => '96px', 'bottom' => '88px'], 'borderWidth' => $nurUnten('4px'), 'borderStyle' => 'solid', 'borderColor' => '@gold'], + 'mobile' => ['padding' => ['top' => '56px', 'bottom' => '52px']], +], null, "position:relative;overflow:hidden\n".$ueberStreifen($praefix.'-streifen')); + +/** Ein Leistungspunkt als Kachel: Gold-Ecke, Titel, Satz. */ +$kachel = static fn (string $id, string $titel, string $satz) => $column($id, [ + $heading($id.'-titel', $titel, 3, ['desktop' => ['fontFamily' => 'heading', 'fontSize' => '19px', 'fontWeight' => '800', 'lineHeight' => 1.3, 'color' => '@navy', 'margin' => ['top' => '0px', 'bottom' => '8px']]]), + $text($id.'-satz', $satz, ['desktop' => ['fontSize' => '15px', 'lineHeight' => 1.7, 'color' => '@text', 'margin' => ['bottom' => '0px']]]), +], ['desktop' => ['backgroundColor' => '@weiss', 'padding' => ['top' => '26px', 'right' => '26px', 'bottom' => '26px', 'left' => '26px'], 'borderWidth' => ['top' => '0px', 'right' => '0px', 'bottom' => '0px', 'left' => '4px'], 'borderStyle' => 'solid', 'borderColor' => '@gold', + 'shadowY' => '6px', 'shadowBlur' => '20px', 'shadowColor' => '#1722341a']], "transition:transform .25s ease\n&:hover{transform:translateY(-4px)}"); + +/** + * Eine Leistungsseite: Kopf mit Foto, Einleitung mit Bild, Kacheln, zweites Bildpaar, Aufruf. + * + * @param list $kacheln + * @param list $fotos Schlüssel in $medien für das Bildpaar + */ +$leistungsseite = static function (string $p, array $kopfFoto, string $klein, string $titel, string $vorspann, string $einTitel, array $einText, array $einFoto, string $kachelTitel, array $kacheln, array $fotos, string $hinweis = '') use ($seitenkopf, $section, $row, $column, $heading, $text, $bild, $kleinzeile, $kachel, $knopf, $zeile, $h2Stil, $fliess, $zweiSpalten, $seiten, $medien, $telefon, $tel, $linkCss): array { + $absaetze = []; + foreach ($einText as $i => $absatz) { + $absaetze[] = $text($p.'-ein-satz-'.$i, $absatz, $fliess('@text', '18px', '560px'), $linkCss); + } + + return [ + $seitenkopf($p, $kopfFoto, $klein, $titel, $vorspann), + $section($p.'-ein', [ + $row($p.'-ein-zeile', [ + $column($p.'-ein-text', [ + $kleinzeile($p.'-ein-klein', $klein), + $heading($p.'-ein-titel', $einTitel, 2, $h2Stil), + ...$absaetze, + ]), + $column($p.'-ein-bild-spalte', [ + $bild($p.'-ein-bild', $einFoto, (string) $einFoto['alt'], [ + 'desktop' => ['margin' => $seiten('0px'), 'imageHeight' => '460px', 'objectFit' => 'cover'], + 'mobile' => ['imageHeight' => '260px'], + ], null, '& img{display:block;width:100%;box-shadow:18px 18px 0 #f4b43a}'), + ], ['desktop' => ['padding' => ['right' => '18px', 'bottom' => '18px']]]), + ], $zweiSpalten, [ + 'desktop' => ['gap' => '72px', 'alignItems' => 'center', 'margin' => ['top' => '0px'], 'columnWidths' => '1 1'], + 'tablet' => ['gap' => '44px'], + ]), + ], [ + 'desktop' => ['padding' => ['top' => '96px', 'bottom' => '96px']], + 'mobile' => ['padding' => ['top' => '56px', 'bottom' => '56px']], + ]), + $section($p.'-leistungen', [ + $heading($p.'-leistungen-titel', $kachelTitel, 2, [...$h2Stil, 'desktop' => [...$h2Stil['desktop'], 'margin' => ['top' => '0px', 'bottom' => '36px']]]), + $column($p.'-kacheln', array_map(static fn (array $k, int $i) => $kachel($p.'-kachel-'.($i + 1), $k[0], $k[1]), $kacheln, array_keys($kacheln)), [ + 'desktop' => ['display' => 'grid', 'gridColumns' => 3, 'gap' => '20px'], + 'tablet' => ['gridColumns' => 2], + 'mobile' => ['gridColumns' => 1, 'gap' => '14px'], + ]), + ...('' !== $hinweis ? [$text($p.'-hinweis', $hinweis, ['desktop' => ['fontSize' => '15px', 'lineHeight' => 1.7, 'color' => '@text', 'maxWidth' => '820px', 'margin' => ['top' => '32px', 'bottom' => '0px']]], $linkCss)] : []), + ], [ + 'desktop' => ['backgroundColor' => '@grau', 'padding' => ['top' => '92px', 'bottom' => '96px']], + 'mobile' => ['padding' => ['top' => '56px', 'bottom' => '60px']], + ]), + $section($p.'-bilder', [ + ['id' => $p.'-galerie', 'type' => 'gallery', 'props' => ['lightbox' => true], 'children' => array_map( + static fn (string $f, int $i): array => $bild($p.'-bild-'.($i + 1), $medien[$f], (string) $medien[$f]['alt'], [ + 'desktop' => ['width' => '100%', 'imageRatio' => '3/2', 'objectFit' => 'cover', 'margin' => $seiten('0px')], + ], null, '', true), + $fotos, array_keys($fotos), + ), 'style' => [ + 'desktop' => ['gridColumns' => 2, 'gap' => '20px', 'margin' => ['top' => '0px']], + 'mobile' => ['gridColumns' => 1, 'gap' => '14px'], + ]], + ], [ + 'desktop' => ['padding' => ['top' => '88px', 'bottom' => '88px']], + 'mobile' => ['padding' => ['top' => '52px', 'bottom' => '52px']], + ]), + $section($p.'-aufruf', [ + $row($p.'-aufruf-zeile', [ + $column($p.'-aufruf-text', [ + $heading($p.'-aufruf-titel', 'Wir sehen uns Ihr Vorhaben vor Ort an', 2, [...$h2Stil, 'desktop' => [...$h2Stil['desktop'], 'fontSize' => '40px', 'margin' => ['top' => '0px', 'bottom' => '10px']]]), + $text($p.'-aufruf-satz', 'Beschreiben Sie kurz Ihr Vorhaben – wir melden uns und vereinbaren einen Termin vor Ort.', $fliess('@navy', '0px', '560px')), + ]), + $zeile($p.'-aufruf-wege', [ + $knopf($p.'-aufruf-anfrage', 'Projekt anfragen', '/kontakt', 'navy'), + $knopf($p.'-aufruf-anrufen', $telefon, $tel, 'rahmen', [], 'phone'), + ], '14px', ['flexWrap' => 'wrap', 'justifyContent' => 'flex-end'], ['justifyContent' => 'flex-start']), + ], $zweiSpalten, [ + 'desktop' => ['gap' => '40px', 'alignItems' => 'center', 'margin' => ['top' => '0px'], 'columnWidths' => '3 2'], + 'tablet' => ['gap' => '28px'], + ]), + ], [ + 'desktop' => ['backgroundColor' => '@gold', 'color' => '@navy', 'padding' => ['top' => '64px', 'bottom' => '64px']], + 'mobile' => ['padding' => ['top' => '48px', 'bottom' => '48px']], + ]), + ]; +}; + +$unterEinblenden = static fn (string $p, array $dok) => $einblenden($dok, [ + $p.'-h1' => ['rise', 'short'], $p.'-vorspann' => ['rise', 'medium'], $p.'-knoepfe' => ['rise', 'medium'], + $p.'-ein-text' => ['rise'], $p.'-ein-bild-spalte' => ['right', 'short'], + $p.'-kachel-1' => ['rise'], $p.'-kachel-2' => ['rise', 'short'], $p.'-kachel-3' => ['rise', 'medium'], + $p.'-kachel-4' => ['rise'], $p.'-kachel-5' => ['rise', 'short'], $p.'-kachel-6' => ['rise', 'medium'], + $p.'-galerie' => ['fade'], $p.'-aufruf-zeile' => ['rise'], +]); + +$anlegen('gartenbau', $unterEinblenden('garten', [ + 'schemaVersion' => $SCHEMA, 'title' => 'Garten- und Landschaftsbau', + 'description' => 'Garten- und Landschaftsbau in Wiernsheim und im Enzkreis: Pflaster- und Plattenarbeiten, Hofflächen, Terrassen, Erdarbeiten, Zisternen und Entwässerung.', + 'blocks' => $leistungsseite('garten', $medien['bagger'], 'Gartenbau', 'Garten- und Landschaftsbau in Wiernsheim und im Enzkreis', + 'Pflaster, Platten, Erdarbeiten und Zisternen – wir bauen Außenanlagen mit festem Unterbau und sauberen Kanten.', + 'Vom ersten Spatenstich bis zur fertigen Fläche', + [ + 'Ob neue Hofeinfahrt, Terrasse oder ein Garten, der nach dem Hausbau erst noch entstehen muss: Wir übernehmen die Erdarbeiten mit eigenem Minibagger und Radlader, bauen den Unterbau tragfähig auf und verlegen Pflaster und Platten in der Flucht.', + 'Regenwasser gehört dabei mitgedacht – Zisternen, Rinnen und Anschlüsse setzen wir gleich mit. Sie bekommen alles aus einer Hand und einen Termin, auf den Verlass ist.', + ], + $medien['nachher'], 'Was wir im Garten- und Landschaftsbau übernehmen', [ + ['Hofflächen und Zufahrten', 'Pflaster mit tragfähigem Unterbau, Randsteinen und Entwässerung.'], + ['Terrassen', 'Keramik-, Beton- oder Natursteinplatten – im Splittbett oder auf Stelzlagern.'], + ['Erdarbeiten', 'Aushub, Geländemodellierung und Abtransport mit eigenem Gerät.'], + ['Zisternen und Entwässerung', 'Einbau von Betonzisternen, Rohranschlüsse, Rinnen und Sickerschächte.'], + ['Mauern und Treppen', 'Blockstufen, Natursteinmauern und Gabionen für Hanglagen.'], + ['Beete und Rasen', 'Flächen vorbereiten, Beete anlegen, Rasen einsäen oder Rollrasen verlegen.'], + ], ['terrasse', 'zisterne', 'haus', 'vorher']), +]), 'Gartenbau in Wiernsheim – Pflaster, Terrassen, Erdarbeiten | '.$kurz, $medien['bagger']['id']); + +$anlegen('zaunbau', $unterEinblenden('zaun', [ + 'schemaVersion' => $SCHEMA, 'title' => 'Zaunbau und Sichtschutz', + 'description' => 'Zaunbau in Wiernsheim und im Enzkreis: Doppelstabmattenzäune, Sichtschutzstreifen, Tore und Pforten – fachgerecht montiert, langlebig und pflegeleicht.', + 'blocks' => $leistungsseite('zaun', $medien['zaun'], 'Zaunbau', 'Zaunbau und Sichtschutz', + 'Doppelstabmatten, Sichtschutzstreifen und Tore: fachgerecht montiert, langlebig und pflegeleicht.', + 'Zaunmontage mit festen Fundamenten', + [ + 'Ein Zaun ist nur so gut wie seine Pfosten. Wir setzen sie in Fundamente oder auf vorhandene Mauern, richten die Felder sauber in der Flucht aus und passen den Verlauf an Gefälle und Grundstücksgrenze an.', + 'Mit Sichtschutzstreifen in Anthrazit, Grau oder Weiß wird aus dem Zaun eine Rückzugsfläche. Tore und Pforten liefern wir passend dazu – auch alten Zaun bauen wir vorher ab.', + ], + $medien['zauntor'], 'Was wir im Zaunbau übernehmen', [ + ['Doppelstabmattenzäune', 'In verschiedenen Höhen, verzinkt und pulverbeschichtet.'], + ['Sichtschutz', 'Sichtschutzstreifen eingeflochten – blickdicht und windstabil.'], + ['Tore und Pforten', 'Ein- und zweiflügelig, passend zum Zaun.'], + ['Fundamente und Mauern', 'Pfosten einbetoniert oder auf Mauern montiert.'], + ['Hanglagen', 'Zaunverlauf gestuft oder dem Gelände angepasst.'], + ['Rückbau alter Zäune', 'Abbau und Entsorgung vor der Neumontage.'], + ], ['zaun', 'zauntor']), +]), 'Zaunbau in Wiernsheim – Doppelstabmatten & Sichtschutz | '.$kurz, $medien['zaun']['id']); + +$anlegen('asbestsanierung', $unterEinblenden('asbest', [ + 'schemaVersion' => $SCHEMA, 'title' => 'Asbestsanierung nach TRGS 519', + 'description' => 'Asbestsanierung nach TRGS 519 in Wiernsheim und im Enzkreis: Abbruch-, Sanierungs- und Instandhaltungsarbeiten an asbesthaltigen Materialien, Rückbau, Verpackung und Entsorgung.', + 'blocks' => $leistungsseite('asbest', $medien['dach'], 'Asbestsanierung', 'Asbestsanierung nach TRGS 519', + 'Abbruch-, Sanierungs- und Instandhaltungsarbeiten an asbesthaltigen Materialien – mit Schutzausrüstung, abgeschottetem Arbeitsbereich und geregelter Entsorgung.', + 'Asbesthaltige Bauteile fachgerecht entfernen', + [ + 'Asbest steckt in vielen Gebäuden, die vor 1993 gebaut wurden: in Dach- und Fassadenplatten aus Asbestzement, in Bodenbelägen, Deckenplatten oder Kleber. Solange das Material unbeschädigt ist, ruht die Gefahr – beim Abbruch oder Umbau werden Fasern frei.', + 'Deshalb arbeiten wir nach den Technischen Regeln für Gefahrstoffe, TRGS 519: Arbeitsbereich abschotten, Schutzanzug und Atemschutz tragen, Material staubarm ausbauen, dicht verpacken und über zugelassene Wege entsorgen.', + ], + $medien['asbest'], 'Was wir bei Asbest übernehmen', [ + ['Dach- und Fassadenplatten', 'Rückbau von Asbestzementplatten an Dächern, Garagen und Fassaden.'], + ['Innenräume', 'Ausbau asbesthaltiger Decken-, Wand- und Bodenplatten.'], + ['Abschottung', 'Arbeitsbereich mit Folie und Unterdruck vom Rest des Gebäudes getrennt.'], + ['Schutz', 'Einweg-Schutzanzüge und Atemschutz mit P3-Filter für das ganze Team.'], + ['Verpackung und Entsorgung', 'Staubdicht in Big Bags verpackt und fachgerecht entsorgt.'], + ['Behördliche Anzeige', 'Die vorgeschriebene Anzeige der Arbeiten übernehmen wir.'], + ], ['asbest', 'dach'], 'Sie sind unsicher, ob ein Bauteil Asbest enthält? Bitte nicht selbst anbohren oder abbrechen. Schreiben Sie uns oder rufen Sie an – gern mit Foto und Baujahr.'), +]), 'Asbestsanierung nach TRGS 519 im Enzkreis | '.$kurz, $medien['asbest']['id']); + +// Die Kontaktseite: Formularkarte links, Kontaktkarte rechts. +$formularCss = '& .block-form{max-width:none} +& .form-field label{font-size:15px;font-weight:700;color:#172234} +& .form-field input{background:#f7f8fa;border:1px solid #c9ced8;border-radius:2px;padding:13px 14px;font-size:16px;color:#172234;min-height:50px} +& .form-field select{background:#f7f8fa;border:1px solid #c9ced8;border-radius:2px;padding:13px 14px;font-size:16px;color:#172234;min-height:50px} +& .form-field textarea{background:#f7f8fa;border:1px solid #c9ced8;border-radius:2px;padding:13px 14px;font-size:16px;color:#172234;min-height:140px} +& .form-field input:focus{border-color:#172234;outline:3px solid #f4b43a;outline-offset:0} +& .form-field select:focus{border-color:#172234;outline:3px solid #f4b43a;outline-offset:0} +& .form-field textarea:focus{border-color:#172234;outline:3px solid #f4b43a;outline-offset:0} +& .field-note{font-size:13px;color:#4a5565;opacity:1} +& .form-step-intro{color:#4a5565;opacity:1} +& .form-progress-step{color:#4a5565;opacity:1} +& .form-choice{display:flex;flex-wrap:wrap;gap:10px} +& .form-choice .check-row{gap:10px;align-items:center;background:#f7f8fa;border:1px solid #c9ced8;border-radius:2px;padding:11px 16px;transition:border-color .2s,background-color .2s} +& .form-choice .check-row:hover{border-color:#172234;background:#fff} +& .check-row label{font-weight:600;font-size:15px;color:#172234} +& .check-row input{accent-color:#172234;min-height:0;width:18px;height:18px;padding:0;margin:0} +& .cms-button{min-height:54px;font-size:16px;transition:transform .2s ease,background-color .2s ease} +& .cms-button:hover{transform:translateY(-2px)}'; + +$kontaktZeile = static fn (string $id, string $icon, string $inhalt) => $zeile($id, [ + $symbol($id.'-icon', $icon, 20, ['desktop' => ['color' => '@gold', 'flexShrink' => 0]]), + $text($id.'-text', $inhalt, ['desktop' => ['fontSize' => '16px', 'lineHeight' => 1.6, 'color' => '@auf-dunkel', 'margin' => ['bottom' => '0px']]], "& a{color:#fff;text-decoration:none;font-weight:700;overflow-wrap:anywhere}\n& a:hover{color:#f4b43a}"), +], '12px', ['alignItems' => 'flex-start', 'margin' => ['bottom' => '14px']]); + +$anlegen('kontakt', $einblenden([ + 'schemaVersion' => $SCHEMA, 'title' => 'Kontakt', + 'description' => 'So erreichen Sie Becker – Just In Time in Wiernsheim: Telefon '.$telefon.', E-Mail und Anfrageformular für Gartenbau, Zaunbau und Asbestsanierung.', + 'blocks' => [ + $seitenkopf('kontakt', $medien['bagger'], 'Kontakt', 'Was haben Sie vor?', 'Beschreiben Sie uns Ihr Vorhaben in zwei kurzen Schritten – oder sprechen Sie direkt mit '.$inhaber.'.', false), + $section('kontakt', [ + $row('kontakt-zeile', [ + $column('kontakt-karte', [ + $heading('kontakt-karte-titel', 'Ihre Anfrage', 2, ['desktop' => ['fontFamily' => 'heading', 'fontSize' => '28px', 'fontWeight' => '800', 'color' => '@navy', 'margin' => ['top' => '0px', 'bottom' => '24px']], 'mobile' => ['fontSize' => '24px']]), + ['id' => 'kontakt-formular', 'type' => 'form', 'props' => ['form' => 'anfrage'], 'css' => $formularCss], + $text('kontakt-hinweis', 'Ihre Angaben verwenden wir nur für Ihre Anfrage. Mehr dazu in der Datenschutzerklärung.', ['desktop' => ['fontSize' => '13px', 'lineHeight' => 1.6, 'color' => '@text', 'margin' => ['top' => '18px', 'bottom' => '0px']]], $linkCss), + ], [ + 'desktop' => ['backgroundColor' => '@weiss', 'padding' => $seiten('44px'), 'shadowY' => '18px', 'shadowBlur' => '50px', 'shadowColor' => '#1722341f', 'borderWidth' => $nurOben('4px'), 'borderStyle' => 'solid', 'borderColor' => '@gold'], + 'mobile' => ['padding' => ['top' => '26px', 'right' => '20px', 'bottom' => '28px', 'left' => '20px']], + ]), + $column('kontakt-seite', [ + $column('kontakt-direkt', [ + $streifenSvg('kontakt-direkt-streifen', 120, 44, 'right:-20px;bottom:0'), + $heading('kontakt-direkt-titel', 'Lieber direkt sprechen?', 2, ['desktop' => ['fontFamily' => 'heading', 'fontSize' => '22px', 'fontWeight' => '800', 'color' => '@weiss', 'margin' => ['top' => '0px', 'bottom' => '20px']]]), + $kontaktZeile('kontakt-telefon', 'phone', ''.$telefon.''), + $kontaktZeile('kontakt-mail', 'mail', ''.$mail.''), + $kontaktZeile('kontakt-ort', 'pin', $inhaber.'
'.$strasse.'
'.$plz.' '.$ort), + ], ['desktop' => ['backgroundColor' => '@navy', 'padding' => $seiten('32px')]], "position:relative;overflow:hidden\n& > [id]{position:relative;z-index:1}\n& > [id=\"kontakt-direkt-streifen\"]{position:absolute;z-index:0}"), + $column('kontakt-ablauf', [ + $heading('kontakt-ablauf-titel', 'So geht es weiter', 2, ['desktop' => ['fontFamily' => 'heading', 'fontSize' => '20px', 'fontWeight' => '800', 'color' => '@navy', 'margin' => ['top' => '0px', 'bottom' => '18px']]]), + $haken('kontakt-ablauf-1', 'Wir melden uns persönlich bei Ihnen.'), + $haken('kontakt-ablauf-2', 'Wir vereinbaren einen Termin vor Ort.'), + $haken('kontakt-ablauf-3', 'Sie bekommen ein klares Angebot.'), + ], ['desktop' => ['backgroundColor' => '@weiss', 'padding' => $seiten('30px'), 'borderWidth' => ['top' => '0px', 'right' => '0px', 'bottom' => '0px', 'left' => '4px'], 'borderStyle' => 'solid', 'borderColor' => '@gold']]), + ], ['desktop' => ['display' => 'flex', 'flexDirection' => 'column', 'gap' => '24px']]), + ], $zweiSpalten, [ + 'desktop' => ['gap' => '40px', 'alignItems' => 'flex-start', 'margin' => ['top' => '0px'], 'columnWidths' => '2 1'], + 'tablet' => ['gap' => '28px'], + ]), + ], [ + 'desktop' => ['backgroundColor' => '@grau', 'padding' => ['top' => '64px', 'bottom' => '100px']], + 'mobile' => ['padding' => ['top' => '28px', 'bottom' => '60px']], + ], 'anfrage-formular'), + ], +], ['kontakt-h1' => ['rise', 'short'], 'kontakt-vorspann' => ['rise', 'medium'], 'kontakt-karte' => ['rise'], 'kontakt-seite' => ['rise', 'short']]), 'Kontakt | '.$kurz.', Wiernsheim'); + +/** Eine Rechtsseite: Seitenkopf, dann Absätze mit Zwischenüberschriften. */ +$rechtsseite = static function (string $praefix, string $titel, string $vorspann, array $absaetze) use ($seitenkopf, $section, $column, $heading, $text, $linkCss, $medien): array { + $punkte = []; + foreach ($absaetze as $i => [$zwischentitel, $inhalt]) { + if ('' !== $zwischentitel) { + $punkte[] = $heading($praefix.'-h2-'.$i, $zwischentitel, 2, ['desktop' => ['fontFamily' => 'heading', 'fontSize' => '21px', 'fontWeight' => '800', 'lineHeight' => 1.3, 'color' => '@navy', 'margin' => ['top' => '36px', 'bottom' => '10px']]]); + } + $punkte[] = $text($praefix.'-p-'.$i, $inhalt, ['desktop' => ['fontSize' => '17px', 'lineHeight' => 1.75, 'color' => '@text', 'margin' => ['bottom' => '0px']]], $linkCss); + } + + return [ + $seitenkopf($praefix, $medien['haus'], 'Rechtliches', $titel, $vorspann, false), + $section($praefix, [ + $column($praefix.'-inhalt', $punkte, ['desktop' => ['maxWidth' => '820px']]), + ], ['desktop' => ['padding' => ['top' => '32px', 'bottom' => '100px']], 'mobile' => ['padding' => ['top' => '12px', 'bottom' => '64px']]]), + ]; +}; + +$anlegen('impressum', [ + 'schemaVersion' => $SCHEMA, 'title' => 'Impressum', + 'description' => 'Anbieterangaben von Becker – Just In Time e. Kfm., Clara-Zetkin-Straße 36, 75446 Wiernsheim.', + 'blocks' => $rechtsseite('impressum', 'Impressum', 'Angaben gemäß § 5 DDG.', [ + ['Anbieter', $firma.'
Inhaber: '.$inhaber.'
'.$strasse.'
'.$plz.' '.$ort.'
Deutschland'], + ['Kontakt', 'Telefon: '.$telefon.'
E-Mail: '.$mail.''], + ['Zuständige Aufsichtsbehörde', 'Landratsamt Enzkreis
Gewerbeaufsicht
Zähringerallee 3
75177 Pforzheim'], + ['Tätigkeitsbereiche', 'Garten- und Landschaftsbau; Zaunbau; Abbruch-, Sanierungs- und Instandhaltungsarbeiten an asbesthaltigen Materialien gemäß TRGS 519.'], + ['Verbraucherstreitbeilegung', 'Wir sind nicht bereit und nicht verpflichtet, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen.'], + ['Haftung für Inhalte', 'Die Inhalte dieser Website wurden mit größtmöglicher Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte übernehmen wir jedoch keine Gewähr.'], + ['Haftung für Links', 'Diese Website enthält Verknüpfungen zu Websites Dritter. Für deren Inhalte ist der jeweilige Betreiber verantwortlich. Bei Bekanntwerden von Rechtsverstößen entfernen wir solche Links umgehend.'], + ['Urheberrecht', 'Die Inhalte dieser Website unterliegen dem deutschen Urheber- und Leistungsschutzrecht. Jede Verwertung außerhalb der Grenzen des Urheberrechts bedarf der vorherigen schriftlichen Zustimmung.'], + ['Bildnachweis', 'Logo: '.$firma.'. Fotos: Symbolbilder, mit künstlicher Intelligenz erzeugt; sie zeigen typische Arbeiten, keine bestimmten Kundenprojekte.'], + ]), +], 'Impressum | '.$kurz); + +$anlegen('datenschutz', [ + 'schemaVersion' => $SCHEMA, 'title' => 'Datenschutz', + 'description' => 'Welche Daten beim Besuch der Website von Becker – Just In Time und bei einer Anfrage verarbeitet werden.', + 'blocks' => $rechtsseite('datenschutz', 'Datenschutzerklärung', 'Hier erfahren Sie, welche Daten beim Besuch dieser Website und bei einer Anfrage verarbeitet werden – und welche Rechte Sie haben.', [ + ['1. Verantwortlicher', $firma.', Inhaber '.$inhaber.', '.$strasse.', '.$plz.' '.$ort.'. Telefon '.$telefon.', E-Mail '.$mail.'.'], + ['2. Besuch dieser Website', 'Beim Aufruf verarbeitet unser Hostingdienstleister technisch erforderliche Verbindungsdaten: IP-Adresse, Zeitpunkt, angeforderte Adresse, Browserangaben und HTTP-Status. Das dient der sicheren Bereitstellung und der Fehlersuche. Rechtsgrundlage ist unser berechtigtes Interesse an einem störungsfreien Betrieb, Art. 6 Abs. 1 lit. f DSGVO. Mit dem Hostingdienstleister besteht ein Vertrag über die Auftragsverarbeitung nach Art. 28 DSGVO. Die Serverprotokolle werden nach spätestens sieben Tagen gelöscht oder anonymisiert, sofern sie nicht zur Aufklärung eines Sicherheitsvorfalls länger gebraucht werden.'], + ['3. Cookies und externe Dienste', 'Diese Website setzt keine Analyse- oder Werbecookies. Bilder, Schriften und Gestaltung kommen vom eigenen Server; es werden keine Karten, Videos oder Schriften von Dritten nachgeladen. Deshalb gibt es auch keinen Einwilligungsdialog.'], + ['4. Anfrageformular', 'Wenn Sie uns über das Formular schreiben, verarbeiten wir Ihre Angaben – Name, E-Mail-Adresse, freiwillig Telefonnummer sowie die Angaben zu Ihrem Vorhaben –, um Ihre Anfrage zu bearbeiten und Ihnen ein Angebot zu machen (Art. 6 Abs. 1 lit. b DSGVO). Die Anfrage wird in unserem System gespeichert und per E-Mail an uns weitergeleitet. Wir löschen sie, wenn sie erledigt ist und keine gesetzliche Aufbewahrungspflicht besteht.'], + ['5. Kontakt per E-Mail oder Telefon', 'Wenn Sie uns schreiben oder anrufen, verarbeiten wir Ihre Angaben, um Ihr Anliegen zu bearbeiten (Art. 6 Abs. 1 lit. b oder f DSGVO).'], + ['6. Ihre Rechte', 'Sie haben unter den gesetzlichen Voraussetzungen das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung und Datenübertragbarkeit. Einer Verarbeitung auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO können Sie widersprechen.'], + ['7. Beschwerderecht', 'Sie können sich bei einer Datenschutz-Aufsichtsbehörde beschweren, für uns beim Landesbeauftragten für den Datenschutz und die Informationsfreiheit Baden-Württemberg.'], + ['', 'Fragen zum Datenschutz beantworten wir gern unter '.$mail.'.'], + ]), +], 'Datenschutz | '.$kurz); + +$fehlerId = $anlegen('404', [ + 'schemaVersion' => $SCHEMA, 'title' => 'Seite nicht gefunden', + 'description' => 'Die gesuchte Seite gibt es nicht oder sie wurde verschoben.', + 'blocks' => [ + $section('fehler', [ + $kleinzeile('fehler-label', 'Fehler 404'), + $heading('fehler-titel', 'Diese Seite gibt es leider nicht', 1, [ + 'desktop' => ['fontFamily' => 'heading', 'fontSize' => '52px', 'fontWeight' => '800', 'lineHeight' => 1.1, 'color' => '@navy', 'margin' => ['top' => '0px', 'bottom' => '20px']], + 'mobile' => ['fontSize' => '34px'], + ]), + $text('fehler-text', 'Die Seite gibt es nicht oder sie wurde verschoben. Von der Startseite aus finden Sie alles Wichtige.', $fliess('@text', '32px', '520px')), + $zeile('fehler-knoepfe', [ + $knopf('fehler-knopf', 'Zur Startseite', '/'), + $knopf('fehler-kontakt', 'Kontakt', '/kontakt', 'rahmen', [], 'none'), + ], '14px', ['flexWrap' => 'wrap']), + ], [ + 'desktop' => ['backgroundColor' => '@grau', 'padding' => ['top' => '112px', 'bottom' => '132px']], + 'mobile' => ['padding' => ['top' => '64px', 'bottom' => '80px']], + ]), + ], +]); +$db->executeStatement('UPDATE page SET robots = ? WHERE id = ?', ['noindex', $fehlerId]); + +// --------------------------------------------------------------------------------------------- +// Menü, Einstellungen, Konto +// --------------------------------------------------------------------------------------------- + +$seiteId = static fn (string $pfad): string => (string) $db->fetchOne('SELECT id FROM page WHERE path = ?', [$pfad]); +$eintrag = static fn (string $label, string $pfad, array $extra = []): array => ['label' => $label, 'type' => 'page', 'pageId' => $seiteId($pfad), 'children' => [], ...$extra]; +$menus->save('header', 'Hauptnavigation', [ + // Startseite als Haus-Symbol, Entwurf B „house“ (Umut, 10.11.2026); die Beschriftung bleibt für Vorlesesoftware da. + ['label' => 'Startseite', 'type' => 'page', 'pageId' => $homeId, 'anchor' => '', 'icon' => 'house', 'iconPosition' => 'before', 'children' => []], + $eintrag('Gartenbau', 'gartenbau'), + $eintrag('Zaunbau', 'zaunbau'), + $eintrag('Asbestsanierung', 'asbestsanierung'), + ['label' => 'Über uns', 'type' => 'page', 'pageId' => $homeId, 'anchor' => 'ueber-uns', 'children' => []], + $eintrag('Kontakt', 'kontakt'), + // Anrufen als Menü-Button (ADR 110); auf dem Telefon im aufgeklappten Menü. + $eintrag($telefon, 'kontakt', [ + 'type' => 'url', 'url' => $tel, 'pageId' => null, + 'icon' => 'phone', 'iconPosition' => 'before', + 'button' => [ + 'id' => 'm'.substr(hash('sha256', 'becker-anrufen'), 0, 10), 'shape' => 'square', 'appearance' => 'solid', 'size' => 'normal', + 'fill' => '@gold', 'ink' => '@navy', 'hoverFill' => '@weiss', 'hoverInk' => '@navy', + 'mobile' => 'menu', 'iconMotion' => 'none', + ], + ]), +], 0); +echo "Menü angelegt\n"; + +$settings->assignNotFoundPage($fehlerId, ''); +$settings->save([ + 'legalName' => $firma, + 'description' => 'Becker – Just In Time e. Kfm. in Wiernsheim: Garten- und Landschaftsbau, Zaunbau und Asbestsanierung nach TRGS 519.', + 'email' => $mail, 'phone' => '+49 176 41753750', + 'street' => $strasse, 'postalCode' => $plz, 'city' => $ort, 'country' => 'DE', + 'areaServed' => 'Enzkreis', + 'localBusiness' => true, 'llmsTxt' => true, + 'faviconMediaId' => $medien['favicon']['id'], + 'stickyHeader' => true, 'headerOverlay' => false, + 'motion' => 'always', + 'homePath' => 'home', 'imprintPath' => 'impressum', 'privacyPath' => 'datenschutz', + // Die Seite lädt nichts von Dritten; deshalb keine Einwilligungsleiste. + 'consentBanner' => false, 'scrollTop' => true, 'postMetaHeader' => false, +]); +echo "Einstellungen gespeichert\n"; + +$passwort = bin2hex(random_bytes(12)); +$db->insert('cms_user', ['id' => bin2hex(random_bytes(16)), 'username' => 'umut', 'password_hash' => password_hash($passwort, PASSWORD_BCRYPT), 'roles' => '["ROLE_ADMIN"]']); +file_put_contents($root.'/var/becker-zugang.txt', "Verwaltung: Benutzer „umut“, Passwort: $passwort\n"); + +echo "\nFertig.\nVerwaltung: Benutzer „umut“, Passwort: $passwort\n";