import { useState } from "react";
import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
import { Textarea } from "@/components/ui/textarea";
import { MapPin, Phone, Mail, Clock } from "lucide-react";
import { useToast } from "@/hooks/use-toast";
const ContactSection = () => {
const { toast } = useToast();
const [isSubmitting, setIsSubmitting] = useState(false);
const handleSubmit = async (e: React.FormEvent<HTMLFormElement>) => {
e.preventDefault();
setIsSubmitting(true);
// Simulate form submission
await new Promise(resolve => setTimeout(resolve, 1000));
toast({
title: "Message envoyé",
description: "Nous vous recontacterons dans les plus brefs délais.",
});
setIsSubmitting(false);
(e.target as HTMLFormElement).reset();
};
return (
<section id="contact" className="py-24 md:py-32 bg-secondary/30 relative overflow-hidden">
{/* Decorative line */}
<div className="absolute top-0 left-0 right-0 h-px bg-gradient-to-r from-transparent via-primary/50 to-transparent" />
<div className="container mx-auto px-6">
{/* Section Header */}
<div className="text-center max-w-3xl mx-auto mb-16 md:mb-24">
<span className="text-primary text-sm font-medium tracking-widest uppercase mb-4 block">
Contact
</span>
<h2 className="font-display text-4xl md:text-5xl lg:text-6xl font-light text-foreground mb-6">
Prenez rendez-vous pour une
<span className="text-gradient-gold italic font-semibold"> consultation privée</span>
</h2>
<p className="text-muted-foreground text-lg leading-relaxed">
Première consultation gratuite et strictement confidentielle.
Nous nous déplaçons sur la Côte d'Azur et dans toute la France.
</p>
</div>
<div className="grid lg:grid-cols-5 gap-12 max-w-6xl mx-auto">
{/* Contact Info */}
<div className="lg:col-span-2 space-y-8">
<div className="glass-card rounded-2xl p-8">
<h3 className="font-display text-xl font-semibold text-foreground mb-6">
Informations de contact
</h3>
<div className="space-y-6">
<div className="flex items-start gap-4">
<div className="w-10 h-10 rounded-lg bg-primary/10 border border-primary/20 flex items-center justify-center flex-shrink-0">
<MapPin className="w-5 h-5 text-primary" />
</div>
<div>
<p className="text-sm font-medium text-foreground mb-1">Localisation</p>
<p className="text-sm text-muted-foreground">Côte d'Azur, France</p>
<p className="text-xs text-muted-foreground mt-1">Interventions France entière</p>
</div>
</div>
<div className="flex items-start gap-4">
<div className="w-10 h-10 rounded-lg bg-primary/10 border border-primary/20 flex items-center justify-center flex-shrink-0">
<Phone className="w-5 h-5 text-primary" />
</div>
<div>
<p className="text-sm font-medium text-foreground mb-1">Téléphone</p>
<p className="text-sm text-muted-foreground">Sur demande</p>
<p className="text-xs text-muted-foreground mt-1">Ligne sécurisée</p>
</div>
</div>
<div className="flex items-start gap-4">
<div className="w-10 h-10 rounded-lg bg-primary/10 border border-primary/20 flex items-center justify-center flex-shrink-0">
<Mail className="w-5 h-5 text-primary" />
</div>
<div>
<p className="text-sm font-medium text-foreground mb-1">Email</p>
<p className="text-sm text-muted-foreground">contact@azur-security.fr</p>
<p className="text-xs text-muted-foreground mt-1">Réponse sous 24h</p>
</div>
</div>
<div className="flex items-start gap-4">
<div className="w-10 h-10 rounded-lg bg-primary/10 border border-primary/20 flex items-center justify-center flex-shrink-0">
<Clock className="w-5 h-5 text-primary" />
</div>
<div>
<p className="text-sm font-medium text-foreground mb-1">Disponibilité</p>
<p className="text-sm text-muted-foreground">Lun - Sam : 9h - 19h</p>
<p className="text-xs text-muted-foreground mt-1">Urgences 24/7</p>
</div>
</div>
</div>
</div>
{/* Confidentiality Note */}
<div className="p-6 rounded-2xl border border-primary/20 bg-primary/5">
<p className="text-sm text-muted-foreground italic">
<span className="text-primary font-medium">Confidentialité garantie.</span> Toutes nos
échanges sont strictement confidentiels. Aucune information personnelle n'est partagée
sans votre consentement explicite.
</p>
</div>
</div>
{/* Contact Form */}
<div className="lg:col-span-3">
<form onSubmit={handleSubmit} className="glass-card rounded-2xl p-8">
<h3 className="font-display text-xl font-semibold text-foreground mb-6">
Demande de consultation
</h3>
<div className="grid gap-6">
<div className="grid sm:grid-cols-2 gap-6">
<div>
<label htmlFor="firstName" className="text-sm font-medium text-foreground mb-2 block">
Prénom
</label>
<Input
id="firstName"
type="text"
required
placeholder="Votre prénom"
className="bg-secondary/50 border-border/50 focus:border-primary"
/>
</div>
<div>
<label htmlFor="lastName" className="text-sm font-medium text-foreground mb-2 block">
Nom
</label>
<Input
id="lastName"
type="text"
required
placeholder="Votre nom"
className="bg-secondary/50 border-border/50 focus:border-primary"
/>
</div>
</div>
<div className="grid sm:grid-cols-2 gap-6">
<div>
<label htmlFor="email" className="text-sm font-medium text-foreground mb-2 block">
Email
</label>
<Input
id="email"
type="email"
required
placeholder="votre@email.com"
className="bg-secondary/50 border-border/50 focus:border-primary"
/>
</div>
<div>
<label htmlFor="phone" className="text-sm font-medium text-foreground mb-2 block">
Téléphone
</label>
<Input
id="phone"
type="tel"
placeholder="+33 6 00 00 00 00"
className="bg-secondary/50 border-border/50 focus:border-primary"
/>
</div>
</div>
<div>
<label htmlFor="property" className="text-sm font-medium text-foreground mb-2 block">
Type de propriété
</label>
<Input
id="property"
type="text"
placeholder="Ex: Villa, Appartement, Domaine..."
className="bg-secondary/50 border-border/50 focus:border-primary"
/>
</div>
<div>
<label htmlFor="message" className="text-sm font-medium text-foreground mb-2 block">
Message
</label>
<Textarea
id="message"
required
placeholder="Décrivez brièvement votre besoin en sécurité..."
rows={5}
className="bg-secondary/50 border-border/50 focus:border-primary resize-none"
/>
</div>
<Button
type="submit"
variant="gold"
size="lg"
className="w-full"
disabled={isSubmitting}
>
{isSubmitting ? "Envoi en cours..." : "Envoyer ma demande"}
</Button>
<p className="text-xs text-muted-foreground text-center">
En soumettant ce formulaire, vous acceptez notre politique de confidentialité.
</p>
</div>
</form>
</div>
</div>
</div>
</section>
);
};
export default ContactSection;