From ef983e0b79ce2c570c0422907b201c93b7738a25 Mon Sep 17 00:00:00 2001 From: 1elle1 Date: Fri, 30 Jan 2026 16:05:22 +0100 Subject: [PATCH] feat: Add `Section` layout component and refactor `page.tsx` with updated styling and new `Button` variants. --- app/page.tsx | 101 ++++++++---------- components/layout/Header.tsx | 44 ++++---- components/layout/Section.tsx | 22 ++++ components/ui/Button.tsx | 28 ++--- components/ui/Container.tsx | 3 +- theme/stylesheet.css | 196 ++++++++++++++++++++-------------- 6 files changed, 219 insertions(+), 175 deletions(-) create mode 100644 components/layout/Section.tsx diff --git a/app/page.tsx b/app/page.tsx index 78913fe..64ccdda 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -3,6 +3,7 @@ import { Button } from "@/components/ui/Button"; import { SectionHeading } from "@/components/ui/SectionHeading"; import { Card } from "@/components/ui/Card"; import { FadeIn } from "@/components/ui/FadeIn"; +import { Section } from "@/components/layout/Section"; import { Dumbbell, Users, Clock, Heart } from "lucide-react"; import type { Metadata } from "next"; @@ -67,48 +68,41 @@ export default function HomePage() { return (
{/* Hero Section */} -
- +
+ -

+

Fitnessstudio in Reutte, Tirol

-

+

Dein Weg zu mehr
Fitness beginnt hier.

-

+

Individuelle Trainingspläne, persönliche Betreuung und eine motivierende Community. Willkommen bei Sportbox Reutte.

- -
-
+
{/* Features Section */} -
+
-
+
{FEATURES.map((feature, index) => ( - + {/* Simplified Card usage since it might be just a div in this specialized case or reuse Card */} + ))}
-
+
{/* About Teaser Section */} -
+
-
+
-

PLACEHOLDER: Studio-Bild

+
PLACEHOLDER: Studio-Bild
-

+

Über uns

-

+

Mehr als nur Training – eine Gemeinschaft.

-

+

Bei Sportbox Reutte stehen Sie im Mittelpunkt. Unser erfahrenes Team begleitet Sie auf Ihrem individuellen Weg – ob Einsteiger oder Fortgeschrittener. Gemeinsam erreichen wir Ihre Ziele. @@ -173,10 +160,10 @@ export default function HomePage() {

-
+
{/* Services Preview Section */} -
+
-
+
{SERVICES_PREVIEW.map((service, index) => ( - -

{service.title}

-

{service.description}

- + +

{service.title}

+

{service.description}

+
+ +
))}
-
+
{/* CTA Section */} -
- +
+ -

+

Bereit für den ersten Schritt?

-

+

Vereinbaren Sie jetzt einen unverbindlichen Termin und lernen Sie Sportbox Reutte kennen.

-
+
{/* JSON-LD Structured Data */}