83 lines
4.1 KiB
TypeScript
83 lines
4.1 KiB
TypeScript
'use client';
|
|||
|
|
|
||
|
|
export default function Contact() {
|
||
|
|
const scrollToTop = () => {
|
||
|
|
window.scrollTo({ top: 0, behavior: 'smooth' });
|
||
|
|
};
|
||
|
|
|
||
|
|
return (
|
||
|
|
<section id="contact" className="relative py-20 px-4 sm:px-6 lg:px-8 bg-bg-dark text-white">
|
||
|
|
{/* Scroll to Top Button */}
|
||
|
|
<button
|
||
|
|
onClick={scrollToTop}
|
||
|
|
className="absolute -top-6 left-1/2 -translate-x-1/2 w-12 h-12 bg-primary rounded-full flex items-center justify-center hover:bg-primary-dark transition-all shadow-lg group"
|
||
|
|
aria-label="Nach oben scrollen"
|
||
|
|
>
|
||
|
|
<svg
|
||
|
|
className="w-6 h-6 text-white group-hover:-translate-y-1 transition-transform"
|
||
|
|
fill="none"
|
||
|
|
strokeLinecap="round"
|
||
|
|
strokeLinejoin="round"
|
||
|
|
strokeWidth="2"
|
||
|
|
viewBox="0 0 24 24"
|
||
|
|
stroke="currentColor"
|
||
|
|
>
|
||
|
|
<path d="M5 10l7-7m0 0l7 7m-7-7v18"></path>
|
||
|
|
</svg>
|
||
|
|
</button>
|
||
|
|
|
||
|
|
<div className="max-w-6xl mx-auto">
|
||
|
|
<h2 className="text-3xl sm:text-4xl font-bold text-center mb-16 relative inline-block w-full after:content-[''] after:block after:w-12 after:h-1 after:bg-primary after:mt-6 after:mx-auto">
|
||
|
|
Jetzt Kontakt aufnehmen
|
||
|
|
</h2>
|
||
|
|
|
||
|
|
<div className="grid grid-cols-1 md:grid-cols-3 gap-8">
|
||
|
|
{/* Address */}
|
||
|
|
<div className="bg-white/5 backdrop-blur-sm rounded-lg p-8 text-center hover:bg-white/10 transition-all hover:transform hover:scale-105">
|
||
|
|
<div className="w-16 h-16 bg-primary rounded-full flex items-center justify-center mx-auto mb-4">
|
||
|
|
<svg className="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||
|
|
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z" />
|
||
|
|
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M15 11a3 3 0 11-6 0 3 3 0 016 0z" />
|
||
|
|
</svg>
|
||
|
|
</div>
|
||
|
|
<h3 className="text-xl font-bold mb-2">Adresse</h3>
|
||
|
|
<p className="text-white/80">
|
||
|
|
Rosenstraße 4<br />
|
||
|
|
91564 Neuendettelsau
|
||
|
|
</p>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
{/* Phone */}
|
||
|
|
<div className="bg-white/5 backdrop-blur-sm rounded-lg p-8 text-center hover:bg-white/10 transition-all hover:transform hover:scale-105">
|
||
|
|
<div className="w-16 h-16 bg-primary rounded-full flex items-center justify-center mx-auto mb-4">
|
||
|
|
<svg className="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||
|
|
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z" />
|
||
|
|
</svg>
|
||
|
|
</div>
|
||
|
|
<h3 className="text-xl font-bold mb-2">Telefon</h3>
|
||
|
|
<a href="tel:+4915732469960" className="text-white/80 hover:text-primary transition-colors">
|
||
|
|
+49 157 32469960
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
{/* Email */}
|
||
|
|
<div className="bg-white/5 backdrop-blur-sm rounded-lg p-8 text-center hover:bg-white/10 transition-all hover:transform hover:scale-105">
|
||
|
|
<div className="w-16 h-16 bg-primary rounded-full flex items-center justify-center mx-auto mb-4">
|
||
|
|
<svg className="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||
|
|
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" />
|
||
|
|
</svg>
|
||
|
|
</div>
|
||
|
|
<h3 className="text-xl font-bold mb-2">Email</h3>
|
||
|
|
<a
|
||
|
|
href="mailto:froehlich.sebastian@gmail.com?subject=Antwort - Ihre Bewerbung"
|
||
|
|
className="text-white/80 hover:text-primary transition-colors break-all"
|
||
|
|
>
|
||
|
|
froehlich.sebastian@gmail.com
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</section>
|
||
|
|
);
|
||
|
|
}
|