Compare commits

...

39 Commits

Author SHA1 Message Date
f9c06b52fc Update theme fonts 2026-05-05 17:59:52 +00:00
6b5bbc180d Update theme fonts 2026-05-05 17:59:51 +00:00
8ad27fbd49 Update src/app/page.tsx 2026-05-03 14:32:22 +00:00
4599ad3e2d Update src/app/page.tsx 2026-05-03 14:21:28 +00:00
bd7342fbe1 Merge version_35 into main
Merge version_35 into main
2026-05-03 13:40:43 +00:00
d4c6ae4cc7 Update src/app/page.tsx 2026-05-03 13:40:40 +00:00
1ee7ccfb3c Merge version_35 into main
Merge version_35 into main
2026-05-03 10:42:05 +00:00
a7f23ce931 Update src/app/page.tsx 2026-05-03 10:41:59 +00:00
ba616e6fa7 Merge version_35 into main
Merge version_35 into main
2026-05-03 10:19:56 +00:00
9b8d307949 Update src/app/page.tsx 2026-05-03 10:19:50 +00:00
d3c4ccc278 Merge version_35 into main
Merge version_35 into main
2026-05-02 19:47:56 +00:00
007f93aeab Update src/app/page.tsx 2026-05-02 19:47:53 +00:00
71dc905975 Merge version_35 into main
Merge version_35 into main
2026-05-02 19:43:07 +00:00
19662a4b30 Update src/app/page.tsx 2026-05-02 19:43:03 +00:00
0cd4696257 Merge version_35 into main
Merge version_35 into main
2026-05-02 19:35:52 +00:00
7d0255fa7b Update src/app/page.tsx 2026-05-02 19:35:46 +00:00
1708dee31b Merge version_34 into main
Merge version_34 into main
2026-05-02 19:35:11 +00:00
df6f17f401 Update src/app/page.tsx 2026-05-02 19:35:07 +00:00
2507192c13 Merge version_34 into main
Merge version_34 into main
2026-05-02 19:33:50 +00:00
e00d16cf8b Update src/app/page.tsx 2026-05-02 19:33:46 +00:00
54581835c6 Merge version_32 into main
Merge version_32 into main
2026-05-02 19:28:14 +00:00
83ce6544fe Update src/app/page.tsx 2026-05-02 19:28:11 +00:00
218ced6d0a Merge version_31 into main
Merge version_31 into main
2026-05-02 19:26:50 +00:00
4b36495886 Update src/app/page.tsx 2026-05-02 19:26:47 +00:00
2fc3dd6c8a Merge version_31 into main
Merge version_31 into main
2026-05-02 19:26:15 +00:00
b2affd8e6d Update src/app/page.tsx 2026-05-02 19:26:12 +00:00
176bac9b7d Merge version_30 into main
Merge version_30 into main
2026-05-02 19:19:05 +00:00
9e6280c4c2 Update src/app/page.tsx 2026-05-02 19:18:59 +00:00
170f21abc3 Merge version_29 into main
Merge version_29 into main
2026-05-02 19:16:22 +00:00
ee01682cea Update src/app/page.tsx 2026-05-02 19:16:18 +00:00
2bd72ba7df Merge version_28 into main
Merge version_28 into main
2026-05-02 19:13:57 +00:00
3dc5c5cd84 Update src/app/page.tsx 2026-05-02 19:13:54 +00:00
6490ffc452 Merge version_27 into main
Merge version_27 into main
2026-05-02 19:12:58 +00:00
fed8e26b59 Update src/app/page.tsx 2026-05-02 19:12:54 +00:00
490ffe0cef Merge version_26 into main
Merge version_26 into main
2026-05-02 19:11:42 +00:00
c05232dc53 Update src/app/page.tsx 2026-05-02 19:11:39 +00:00
08db4621e5 Merge version_26 into main
Merge version_26 into main
2026-05-02 19:11:03 +00:00
629dd183ab Update src/app/page.tsx 2026-05-02 19:11:00 +00:00
786e8bfc89 Merge version_25 into main
Merge version_25 into main
2026-05-02 19:09:26 +00:00
3 changed files with 45 additions and 39 deletions

View File

@@ -6,6 +6,7 @@ import "@/lib/gsap-setup";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Open_Sans } from "next/font/google";
import { DM_Sans } from "next/font/google";
@@ -20,12 +21,13 @@ export const metadata: Metadata = {
},
};
const inter = Inter({
variable: "--font-inter",
const dmSans = DM_Sans({
variable: "--font-dm-sans",
subsets: ["latin"],
});
const openSans = Open_Sans({
variable: "--font-open-sans",
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"],
});
@@ -37,7 +39,7 @@ export default function RootLayout({
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body className={`${inter.variable} ${openSans.variable} antialiased`}>
<body className={`${dmSans.variable} ${inter.variable} antialiased`}>
{children}
<script

View File

@@ -8,13 +8,16 @@ import HeroSplitKpi from '@/components/sections/hero/HeroSplitKpi';
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCardFive';
import TestimonialCardTen from '@/components/sections/testimonial/TestimonialCardTen';
import TestimonialCardSixteen from '@/components/sections/testimonial/TestimonialCardSixteen';
export default function LandingPage() {
const handleCall = () => {
window.location.href = "tel:0796062450";
};
const handleCallTwo = () => {
window.location.href = "tel:0767348299";
};
return (
<ThemeProvider
@@ -37,7 +40,6 @@ export default function LandingPage() {
{ name: "Philosophie", id: "about" },
{ name: "Speisekarte", id: "menu" },
{ name: "Bewertungen", id: "testimonials" },
{ name: "Kundenstimmen", id: "reviews" },
{ name: "Kontakt", id: "contact" },
]}
brandName="Pizza da Vincenzo"
@@ -47,7 +49,7 @@ export default function LandingPage() {
<div id="hero" data-section="hero">
<HeroSplitKpi
background={{ variant: "gradient-bars" }}
title="Pizza da Vincenzo: Echte neapolitanische Pizzakunst in Arbon"
title="Pizza da Vincenzo: Echte Pizzakunst in Arbon"
description="Ihr Takeout-Spezialist in Arbon. Wir backen authentische neapolitanische Pizza mit handgefertigtem, 48 Stunden gereiftem Teig direkt aus dem Holzofen in nur 10 Minuten für Sie bereit."
kpis={[
{ value: "5/5", label: "Google Rating" },
@@ -57,6 +59,7 @@ export default function LandingPage() {
enableKpiAnimation={true}
buttons={[
{ text: "Jetzt anrufen: 079 606 24 50", onClick: handleCall },
{ text: "Jetzt anrufen: 076 734 82 99", onClick: handleCallTwo },
]}
buttonAnimation="slide-up"
imageSrc="http://img.b2bpic.net/free-photo/side-view-slice-pizza-wooden-board_176474-120139.jpg"
@@ -88,43 +91,40 @@ export default function LandingPage() {
gridVariant="three-columns-all-equal-width"
useInvertedBackground={false}
products={[
{ id: "p1", brand: "Top Rated • Authentisch", name: "Margherita D.O.P. - Mit Fior di Latte & San Marzano", price: "18.50 CHF", rating: 5, reviewCount: "120", imageSrc: "https://images.unsplash.com/photo-1565299624946-b28f40a0ae38?q=80&w=800&auto=format&fit=crop" },
{ id: "p2", brand: "Top Rated • Würzig", name: "Diavola Luxe - Mit pikanter Ventricina-Salami", price: "21.00 CHF", rating: 5, reviewCount: "85", imageSrc: "https://images.unsplash.com/photo-1574071318508-1cdbab80d002?q=80&w=800&auto=format&fit=crop" },
{ id: "p3", brand: "Top Rated • Frisch", name: "Verdure Fresche - Mit Grillgemüse & Oliven", price: "19.50 CHF", rating: 5, reviewCount: "92", imageSrc: "https://images.unsplash.com/photo-1593560708920-61dd98c46a4e?q=80&w=800&auto=format&fit=crop" },
{ id: "p1", brand: "Klassiker", name: "Margherita", price: "10.00 CHF", rating: 5, reviewCount: "120", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DAtkWOWBa86HVvKFKzqRK21Dwe/uploaded-1777750662221-iat8qgmr.webp" },
{ id: "p2", brand: "Pikant", name: "Funghi ", price: "10.00 CHF", rating: 5, reviewCount: "85", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DAtkWOWBa86HVvKFKzqRK21Dwe/uploaded-1777750863137-3j35k8bn.avif" },
{ id: "p3", brand: "Vegetarisch", name: "Quattro Formaggi ", price: "12.00 CHF", rating: 5, reviewCount: "92", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DAtkWOWBa86HVvKFKzqRK21Dwe/uploaded-1777750909213-bkp41ihq.jpg" },
{ id: "p4", brand: "Spezial", name: "Calabrese ", price: "12.00 CHF", rating: 5, reviewCount: "45", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DAtkWOWBa86HVvKFKzqRK21Dwe/uploaded-1777751076523-23lx2qk5.jpg" },
{ id: "p5", brand: "Spezial", name: "Margherita ", price: "12.00 CHF", rating: 4, reviewCount: "30", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DAtkWOWBa86HVvKFKzqRK21Dwe/uploaded-1777818667238-1twq8fbv.webp" },
{ id: "p6", brand: "Klassiker", name: "Capricciosa", price: "12.00 CHF", rating: 5, reviewCount: "60", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DAtkWOWBa86HVvKFKzqRK21Dwe/uploaded-1777751257905-df0plsgz.webp" },
]}
title="Unsere Speisekarte"
description="Entdecken Sie die Qualität unserer handverlesenen Zutaten. Von feinstem Mehl bis zu den frischesten Tomaten aus Italien jedes Element ist auf authentischen Geschmack ausgerichtet."
buttons={[
{ text: "Jetzt anrufen", onClick: handleCall }
{ text: "Jetzt anrufen: 079 606 24 50", onClick: handleCall },
{ text: "Jetzt anrufen: 076 734 82 99", onClick: handleCallTwo }
]}
buttonAnimation="slide-up"
/>
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardFive
title="Was unsere Gäste sagen"
description="Authentische neapolitanische Pizza begeistert lesen Sie, warum Kunden Pizza da Vincenzo in Arbon schätzen."
textboxLayout="split"
testimonials={[
{ id: "t1", name: "Marco Rossi", date: "Vor 2 Wochen", title: "Unglaublich gut!", quote: "Die beste neapolitanische Pizza, die ich in der Schweiz gegessen habe. Absolut empfehlenswert.", tag: "Top", avatarSrc: "https://i.pravatar.cc/150?u=1" },
{ id: "t2", name: "Sarah Müller", date: "Vor 1 Monat", title: "Wahrer Genuss", quote: "Der Teig ist einfach perfekt genau wie in Italien. Man merkt die 48 Stunden Ruhezeit.", tag: "Stammgast", avatarSrc: "https://i.pravatar.cc/150?u=2" },
{ id: "t3", name: "Lukas Weber", date: "Vor 3 Tagen", title: "Mein go-to Takeout", quote: "Schnell, freundlich und extrem lecker. Die Diavola ist der Wahnsinn.", tag: "Fan", avatarSrc: "https://i.pravatar.cc/150?u=3" }
]}
<TestimonialCardSixteen
title="Das sagen unsere Kunden"
description="Erfahren Sie, warum Pizza da Vincenzo die erste Wahl für authentische neapolitanische Pizza in Arbon ist."
useInvertedBackground={true}
/>
</div>
<div id="reviews" data-section="reviews">
<TestimonialCardTen
title="Kundenbilder & Eindrücke"
description="Einblicke von unseren zufriedenen Kunden, die Pizza da Vincenzo genießen."
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
kpiItems={[
{ value: "5.0", label: "Google Schnitt" },
{ value: "500+", label: "Zufriedene Gäste" },
{ value: "100%", label: "Neapolitanisch" }
]}
testimonials={[
{ id: "r1", title: "Wunderbarer Abend", quote: "Die Pizza ist ein Kunstwerk!", name: "Julia Weber", role: "Arbon", imageSrc: "https://images.unsplash.com/photo-1594973877793-138243606f7b?q=80&w=800" },
{ id: "r2", title: "Immer wieder lecker", quote: "Frisch, authentisch und schnell.", name: "Thomas Koch", role: "Arbon", imageSrc: "https://images.unsplash.com/photo-1574071318508-1cdbab80d002?q=80&w=800" },
{ id: "r3", title: "Bester Service", quote: "Super freundliches Personal.", name: "Elena Fischer", role: "Arbon", imageSrc: "https://images.unsplash.com/photo-1604382354936-07c5d9983bd3?q=80&w=800" }
{ id: "1", name: "Maria D.", role: "Stammkundin", company: "Arbon", rating: 5 },
{ id: "2", name: "Nicola L.", role: "Feinschmecker", company: "St. Gallen", rating: 5 },
{ id: "3", name: "Julia S.", role: "Liebhaberin", company: "Romanshorn", rating: 5 },
{ id: "4", name: "Amando T.", role: "Pizza-Fan", company: "Amriswil", rating: 5 }
]}
/>
</div>
@@ -133,9 +133,10 @@ export default function LandingPage() {
<ContactText
useInvertedBackground={false}
background={{ variant: "sparkles-gradient" }}
text="Besuchen Sie uns in der Romanshornerstrasse 30, Arbon. Geöffnet DiSo: 11:0013:00 & 17:0021:00. Montags geschlossen. Wir freuen uns auf Ihren Besuch!"
text="Besuchen Sie uns in der Romanshornerstrasse 30, Arbon.\n Geöffnet DiSo: 11:0013:00 & 17:0021:00. \nMontags geschlossen. \nWir freuen uns auf Ihren Besuch!"
buttons={[
{ text: "Jetzt anrufen", onClick: handleCall },
{ text: "Jetzt anrufen: 079 606 24 50", onClick: handleCall },
{ text: "Jetzt anrufen: 076 734 82 99", onClick: handleCallTwo },
{ text: "Wegbeschreibung anzeigen", href: "https://maps.google.com/?q=Romanshornerstrasse+30+Arbon" }
]}
/>
@@ -149,7 +150,10 @@ export default function LandingPage() {
{ label: "DiSo: 11:0013:00, 17:0021:00" },
{ label: "Montag: Geschlossen" }
] },
{ title: "Kontakt", items: [{ label: "Tel: 079 606 24 50", onClick: handleCall }] },
{ title: "Kontakt", items: [
{ label: "Tel: 079 606 24 50", onClick: handleCall },
{ label: "Tel: 076 734 82 99", onClick: handleCallTwo }
] },
]}
bottomLeftText="© 2024 Pizza da Vincenzo"
bottomRightText="Authentische Pizza in Arbon"
@@ -158,4 +162,4 @@ export default function LandingPage() {
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -11,7 +11,7 @@ html {
body {
background-color: var(--background);
color: var(--foreground);
font-family: var(--font-open-sans), sans-serif;
font-family: var(--font-inter), sans-serif;
position: relative;
min-height: 100vh;
overscroll-behavior: none;
@@ -24,5 +24,5 @@ h3,
h4,
h5,
h6 {
font-family: var(--font-inter), sans-serif;
font-family: var(--font-dm-sans), sans-serif;
}