From 6a8ee43c0721cfa3411b628f32e5e8d10142607f Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 21 Apr 2026 13:14:26 +0200 Subject: [PATCH] Refactor Contact21 and Pricing4 components for improved styling; add CTASection to homepage layout. --- src/components/contact21.tsx | 8 ++++---- src/components/cta.tsx | 28 ++++++++++++++++++++++++++++ src/components/pricing4.tsx | 2 +- src/pages/index.astro | 13 +++++++------ 4 files changed, 40 insertions(+), 11 deletions(-) create mode 100644 src/components/cta.tsx diff --git a/src/components/contact21.tsx b/src/components/contact21.tsx index 974552a..1d5711e 100644 --- a/src/components/contact21.tsx +++ b/src/components/contact21.tsx @@ -122,7 +122,7 @@ const Contact21 = ({ className, onSubmit }: Contact21Props) => { id={field.name} aria-invalid={fieldState.invalid} placeholder="Name*" - className="h-15 rounded-none border-0 border-b border-b-foreground/25 !bg-transparent shadow-none placeholder:text-foreground/20 focus-visible:ring-0 lg:text-base" + className="h-15 rounded-none border-0 border-b border-b-foreground/25 bg-transparent! shadow-none placeholder:text-foreground/20 focus-visible:ring-0 lg:text-base" /> {fieldState.invalid && ( @@ -145,7 +145,7 @@ const Contact21 = ({ className, onSubmit }: Contact21Props) => { type="email" aria-invalid={fieldState.invalid} placeholder="Email*" - className="h-15 rounded-none border-0 border-b border-b-foreground/25 !bg-transparent shadow-none placeholder:text-foreground/20 focus-visible:ring-0 lg:text-base" + className="h-15 rounded-none border-0 border-b border-b-foreground/25 bg-transparent! shadow-none placeholder:text-foreground/20 focus-visible:ring-0 lg:text-base" /> {fieldState.invalid && ( @@ -167,7 +167,7 @@ const Contact21 = ({ className, onSubmit }: Contact21Props) => { id={field.name} aria-invalid={fieldState.invalid} placeholder="Message (Tell us about your project)" - className="h-15 rounded-none border-0 border-b border-b-foreground/25 !bg-transparent shadow-none placeholder:text-foreground/20 focus-visible:ring-0 lg:text-base" + className="h-15 rounded-none border-0 border-b border-b-foreground/25 bg-transparent! shadow-none placeholder:text-foreground/20 focus-visible:ring-0 lg:text-base" /> {fieldState.invalid && ( @@ -183,7 +183,7 @@ const Contact21 = ({ className, onSubmit }: Contact21Props) => { )} + + + + + + ); +} diff --git a/src/components/pricing4.tsx b/src/components/pricing4.tsx index fd87646..9d6005a 100644 --- a/src/components/pricing4.tsx +++ b/src/components/pricing4.tsx @@ -112,7 +112,7 @@ const Pricing4 = ({ {plans.map((plan) => (
diff --git a/src/pages/index.astro b/src/pages/index.astro index c838594..54acc32 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -7,6 +7,7 @@ import { Footer27 } from "@/components/footer27"; import { Hero235 } from "@/components/hero235"; import { Pricing4 } from "@/components/pricing4"; import { Stats11 } from "@/components/stats11"; +import CTASection from "@/components/cta"; import "@/styles/global.css"; --- @@ -19,14 +20,14 @@ import "@/styles/global.css"; Matthias Meister Webdesign + src="https://rybbit.matthias.lol/api/script.js" + data-site-id="60abc81e438a" + defer> - -
+
+ +