From 2b39ec757e534512fbf7a89d9627e415be935681 Mon Sep 17 00:00:00 2001 From: Marco Date: Tue, 25 Aug 2026 18:42:24 +0000 Subject: [PATCH] Der Eine.: unboxed bold-outline icons, mobile gallery padding + justified text Focus.tsx icons now match the site's established icon-trust-*/icon-step-* look (bold single-stroke outline, no circle badge) instead of the earlier thin-stroke circled version. Hero.tsx's gallery now gets the same horizontal page padding as the text column below lg:, and Focus.tsx's body copy switches from centered to justified below md: to avoid ragged centered multi-line text on small screens. --- app/der-eine/components/Focus.tsx | 61 +++++++++++++++++-------------- app/der-eine/components/Hero.tsx | 2 +- 2 files changed, 34 insertions(+), 29 deletions(-) diff --git a/app/der-eine/components/Focus.tsx b/app/der-eine/components/Focus.tsx index 193e5f0..79ac97c 100644 --- a/app/der-eine/components/Focus.tsx +++ b/app/der-eine/components/Focus.tsx @@ -1,50 +1,55 @@ import type { ReactNode } from "react"; import { Reveal, RevealGroup, RevealItem } from "../../components/Reveal"; -// Bold black outline, no fill, circled — matching /todo-cards' -// icon-step-3.png exactly (a stroked circle around the glyph, same -// uniform-weight black stroke as the glyph itself), not the plain -// uncircled version tried right before this, nor the orange-badge version -// tried before that. +// No circle badge, thicker uniform-weight black stroke, no fill — matching +// the site's established illustrative icon language (public/icon-trust-*.png, +// public/icon-step-*.png): bold outline glyphs standing on their own, not +// boxed into a badge shape. Replaces the earlier thin-stroke circled +// version, which didn't match anything else on the site. function IconBadge({ children }: { children: ReactNode }) { return ( - - - {children} + + {children} ); } -function IconPencil() { +function IconMetal() { + // Pen/nib glyph — stands in for the metal body itself. return ( - - - - ); -} - -function IconPen() { - return ( - - - + + ); } function IconSparkle() { + // Engraving/laser mark — four-point sparkle, same glyph as before, just + // heavier stroke and unboxed to match the rest of the set. return ( - + ); } -function IconShield() { +function IconCompact() { + // Four corner brackets pointing inward — standard "minimize/fits + // anywhere" glyph, reads as compact more directly than a shield ever did. return ( - + + + ); +} + +function IconEveryday() { + // Sun — everyday/daily use. + return ( + + + ); } @@ -57,10 +62,10 @@ function IconShield() { // HowItWorks' 3 numbered steps, no connecting arrows (independent facts, // not a sequence). const items = [ - { icon: IconPencil, title: "Metallgehäuse", desc: "Robust, wertig und angenehm in der Hand." }, + { icon: IconMetal, title: "Metallgehäuse", desc: "Robust, wertig und angenehm in der Hand." }, { icon: IconSparkle, title: "Lasergravur", desc: "„Der Eine.“ auf der einen Seite. „einfach produktiv.“ auf der anderen." }, - { icon: IconShield, title: "Kompakt", desc: "Passt ans Notizbuch, auf den Schreibtisch oder in die Tasche." }, - { icon: IconPen, title: "Für jeden Tag", desc: "Für Notizen, Gedanken, Listen und alles, was du lieber aufschreibst, bevor du es wieder vergisst." }, + { icon: IconCompact, title: "Kompakt", desc: "Passt ans Notizbuch, auf den Schreibtisch oder in die Tasche." }, + { icon: IconEveryday, title: "Für jeden Tag", desc: "Für Notizen, Gedanken, Listen und alles, was du lieber aufschreibst, bevor du es wieder vergisst." }, ]; export function Focus() { @@ -73,7 +78,7 @@ export function Focus() { > Was kann er?

-

+

Schreiben. Und das ziemlich gut. Metallgehäuse, angenehmes Gewicht und eine klassische Kugelschreibermine — kein besonderes Produktivitäts-Gadget, sondern einfach ein guter Stift, den du gern zur Hand nimmst.

@@ -83,7 +88,7 @@ export function Focus() {

{title}

-

{desc}

+

{desc}

))} diff --git a/app/der-eine/components/Hero.tsx b/app/der-eine/components/Hero.tsx index 5908698..7d6a229 100644 --- a/app/der-eine/components/Hero.tsx +++ b/app/der-eine/components/Hero.tsx @@ -129,7 +129,7 @@ export async function Hero() { look broken; it can't fix the underlying resolution, only hide it. Real fix is new source photos, not a layout tweak. */} {product && product.gallery.length > 0 && ( - +