Rebuild maler-drews.com as a fourth installation and fix two public-page gaps

Ihr Malerservice Drews (Gernsbach) as its own installation: seed script with
theme, header, footer, eight pages, 31 posts in two categories, contact form,
consent-gated map and videos, redirects; the wording lives in a generated
content file. Reset script, launch entry on port 8093, Cormorant Garamond
served locally with its OFL text.

Two CMS fixes found while building: wide and full sections lost against the
theme's .kant .shell max-width, and the scroll-top link sat outside every
landmark (axe "region"). Lighthouse on six pages: accessibility, best
practices, SEO and agentic browsing 100, performance 98-100; axe zero
violations on nine pages at 1440 and 390 px.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
kantarciandClaude Fable 5.1 committed 2026-09-15 11:11:42 +02:00
1 parent 5c2dabdd5d
commit 533e181590
14 files changed
+1623 -5

No files matched your search

+5 -3
View File
@@ -376,9 +376,11 @@ body.consent-open{padding-bottom:320px}
/* Section widths. "wide" only widens the content, "full" removes the container entirely: that is
what a picture or a colour field from edge to edge needs. A full width section drops its own
padding as well, otherwise "edge to edge" would still have 32 pixels of air on each side. */
.width-wide>.section-inner{width:min(1600px,calc(100% - 64px))}
.width-full>.section-inner{width:100%;max-width:none;margin-inline:0}
@media (max-width:650px){.width-wide>.section-inner{width:calc(100% - 36px)}}
/* Mit ".kant" davor, weil das Design ".kant .shell{max-width:var(--k-container)}" schreibt: ohne
den Zusatz gewann diese Regel und ein breiter oder voller Abschnitt blieb so schmal wie alle. */
.kant .width-wide>.section-inner{width:min(1600px,calc(100% - 64px));max-width:none}
.kant .width-full>.section-inner{width:100%;max-width:none;margin-inline:0}
@media (max-width:650px){.kant .width-wide>.section-inner{width:calc(100% - 36px)}}
/* A section that is a flex container centres its content box; the inner container must then be
allowed to grow, or a full height section would show a strip in the middle. */