<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cabinet d'Avocats Nantes Droit Routier, Pénal, Famille & Entreprise</title>
<meta name="description" content="Cabinet d'avocats à Nantes spécialisé en droit routier, pénal, famille, travail, immobilier. Consultation rapide et transparente.">
<link rel="canonical" href="https://www.cabinet-avocats-nantes.fr/">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
<style>
:root {
--primary: #0f172a;
--secondary: #1e293b;
--accent: #ca8a04;
--accent-light: #f5d0a8;
--bg: #fafafa;
--surface: #ffffff;
--text: #1e293b;
--text-light: #64748b;
--border: #e2e8f0;
--radius: 12px;
--shadow: 0 10px 25px -5px rgba(0,0,0,0.08);
--shadow-lg: 0 25px 50px -12px rgba(0,0,0,0.15);
--transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
*, *::before, *::after { box-sizing: border-box; margin:0; padding:0; }
body {
font-family: 'Inter', system-ui, sans-serif;
line-height: 1.7;
color: var(--text);
background: var(--bg);
overflow-x: hidden;
}
h1, h2, h3, h4 { font-family: 'Playfair Display', serif; font-weight: 600; line-height: 1.2; }
/* Header sticky + effet glass */
header {
position: sticky;
top: 0;
background: rgba(255,255,255,0.92);
backdrop-filter: blur(16px);
border-bottom: 1px solid var(--border);
z-index: 1000;
transition: var(--transition);
}
header.scrolled { background: rgba(255,255,255,0.98); box-shadow: var(--shadow); }
nav {
max-width: 1400px;
margin: 0 auto;
padding: 1rem 2rem;
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
font-size: 1.75rem;
font-weight: 700;
color: var(--primary);
text-decoration: none;
}
.nav-links {
display: flex;
gap: 2.5rem;
list-style: none;
}
.nav-links a {
color: var(--text);
text-decoration: none;
font-weight: 500;
position: relative;
padding: 0.5rem 0;
}
.nav-links a::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 2px;
background: var(--accent);
transition: var(--transition);
transform: translateX(-50%);
}
.nav-links a:hover::after { width: 100%; }
.hamburger { display: none; cursor: pointer; z-index: 1001; }
.hamburger span { display: block; width: 28px; height: 3px; background: var(--text); margin: 5px 0; transition: var(--transition); }
/* Hero */
.hero {
min-height: 90vh;
background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
color: white;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
padding: 2rem;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
inset: 0;
background: url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><defs><pattern id=%22grain%22 width=%22100%22 height=%22100%22 patternUnits=%22userSpaceOnUse%22><circle cx=%2250%22 cy=%2250%22 r=%221%22 fill=%22white%22 opacity=%220.08%22/></pattern></defs><rect width=%22100%22 height=%22100%22 fill=%22url(%23grain)%22/></svg>') repeat;
animation: grain 8s steps(10) infinite;
}
@keyframes grain { 0% { transform: translate(0,0); } 100% { transform: translate(10px,10px); } }
.hero h1 {
font-size: clamp(3rem, 8vw, 5.5rem);
margin-bottom: 1.5rem;
animation: fadeUp 1s ease-out;
}
.hero p {
font-size: 1.4rem;
max-width: 700px;
opacity: 0.95;
margin-bottom: 2.5rem;
animation: fadeUp 1s ease-out 0.2s backwards;
}
.cta {
background: white;
color: var(--primary);
padding: 1.1rem 2.8rem;
border-radius: 50px;
font-weight: 600;
font-size: 1.1rem;
text-decoration: none;
box-shadow: var(--shadow-lg);
transition: var(--transition);
animation: fadeUp 1s ease-out 0.4s backwards;
}
.cta:hover {
transform: translateY(-6px);
box-shadow: 0 20px 40px rgba(0,0,0,0.25);
}
/* Sections */
section { padding: 100px 2rem; }
.container { max-width: 1300px; margin: 0 auto; }
h2.section-title {
text-align: center;
font-size: clamp(2.5rem, 5vw, 3.8rem);
margin-bottom: 4rem;
background: linear-gradient(90deg, var(--primary), var(--accent));
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
/* Cartes compétences */
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
gap: 2rem;
}
.card {
background: var(--surface);
border-radius: var(--radius);
padding: 2rem;
box-shadow: var(--shadow);
border: 1px solid var(--border);
transition: var(--transition);
position: relative;
overflow: hidden;
}
.card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 5px;
background: linear-gradient(90deg, var(--primary), var(--accent));
}
.card:hover {
transform: translateY(-12px);
box-shadow: var(--shadow-lg);
}
.card h3 {
font-size: 1.6rem;
margin-bottom: 1.2rem;
color: var(--primary);
}
.card ul {
list-style: none;
}
.card li {
padding: 0.45rem 0;
position: relative;
padding-left: 1.8rem;
}
.card li::before {
content: '→';
color: var(--accent);
font-weight: bold;
position: absolute;
left: 0;
}
/* FAQ Accordion */
.faq {
background: #f8fafc;
}
.accordion-item {
background: white;
margin-bottom: 1rem;
border-radius: var(--radius);
overflow: hidden;
box-shadow: var(--shadow);
}
.accordion-header {
padding: 1.5rem;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
font-weight: 600;
background: white;
transition: var(--transition);
}
.accordion-header:hover { background: #f1f5f9; }
.accordion-header::after {
content: '+';
font-size: 1.8rem;
color: var(--accent);
transition: transform 0.3s ease;
}
.accordion-header.active::after { transform: rotate(45deg); }
.accordion-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease;
padding: 0 1.5rem;
background: #f8fafc;
}
.accordion-content p {
padding: 1.5rem 0;
color: var(--text-light);
}
/* Témoignages carrousel simple */
.testimonials {
background: var(--surface);
}
.carousel {
display: flex;
overflow: hidden;
gap: 2rem;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
}
.testimonial {
min-width: 100%;
scroll-snap-align: start;
padding: 2.5rem;
background: white;
border-radius: var(--radius);
box-shadow: var(--shadow);
}
.testimonial blockquote {
font-size: 1.3rem;
font-style: italic;
margin-bottom: 1.5rem;
}
.testimonial cite {
color: var(--accent);
font-weight: 600;
}
/* Formulaire modal amélioré */
dialog {
border: none;
border-radius: var(--radius);
padding: 2.5rem;
max-width: 520px;
width: 90vw;
box-shadow: var(--shadow-lg);
background: var(--surface);
animation: modalIn 0.4s ease-out;
}
dialog::backdrop {
background: rgba(15,23,42,0.7);
backdrop-filter: blur(10px);
}
@keyframes modalIn { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } }
.form-group {
margin-bottom: 1.5rem;
}
label {
display: block;
margin-bottom: 0.5rem;
font-weight: 600;
}
input, textarea {
width: 100%;
padding: 1rem;
border: 2px solid var(--border);
border-radius: 8px;
font-size: 1rem;
transition: var(--transition);
}
input:focus, textarea:focus {
outline: none;
border-color: var(--accent);
box-shadow: 0 0 0 4px rgba(202,138,4,0.15);
}
.btn-primary {
background: var(--accent);
color: white;
border: none;
padding: 1rem 2rem;
border-radius: 50px;
font-weight: 600;
cursor: pointer;
transition: var(--transition);
}
.btn-primary:hover { background: #b37a00; transform: translateY(-2px); }
/* Footer */
footer {
background: var(--primary);
color: white;
text-align: center;
padding: 4rem 2rem 2rem;
}
footer a { color: var(--accent-light); text-decoration: none; }
/* Mobile */
@media (max-width: 768px) {
.nav-links { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: white; flex-direction: column; justify-content: center; align-items: center; gap: 3rem; font-size: 1.5rem; }
.nav-links.active { display: flex; }
.hamburger { display: block; }
.hero { min-height: 80vh; padding: 4rem 1rem; }
}
@keyframes fadeUp {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}
.blog-card {
background: white;
border-radius: var(--radius);
overflow: hidden;
box-shadow: var(--shadow);
transition: var(--transition);
}
.blog-card:hover {
transform: translateY(-12px);
box-shadow: var(--shadow-lg);
}
.blog-img {
height: 220px;
overflow: hidden;
}
.blog-img img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s ease;
}
.blog-card:hover .blog-img img {
transform: scale(1.08);
}
.blog-content {
padding: 1.8rem;
}
.blog-content h3 a:hover {
color: var(--accent);
}
/* Filtres */
.filter-btn {
background: transparent;
border: 2px solid var(--border);
padding: 0.6rem 1.4rem;
border-radius: 50px;
cursor: pointer;
transition: var(--transition);
font-weight: 500;
}
.filter-btn.active,
.filter-btn:hover {
background: var(--accent);
color: white;
border-color: var(--accent);
}
</style>
</head>
<body>
<header id="header">
<nav>
<a href="#" class="logo">Cabinet Avocats Nantes</a>
<ul class="nav-links" id="nav-links">
<li><a href="#competences">Compétences</a></li>
<li><a href="#faq">FAQ</a></li>
<li><a href="#honoraires">Honoraires</a></li>
<li><a href="#temoignages">Témoignages</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
<div class="hamburger" id="hamburger" aria-label="Menu" aria-expanded="false">
<span></span><span></span><span></span>
</div>
</nav>
</header>
<main>
<section class="hero">
<h1>Expertise Juridique<br>de Confiance</h1>
<p>Plus de 20 ans à défendre vos droits à Nantes et en France entière</p>
<a href="#contact" class="cta" onclick="document.getElementById('contact-dialog').showModal()">Prendre rendez-vous</a>
</section>
<section id="competences">
<div class="container">
<h2 class="section-title">Nos domaines d’expertise</h2>
<div class="grid">
<div class="card"><h3>Droit routier & Permis</h3><ul><li>Retrait de points / annulation permis</li><li>Alcoolémie & stupéfiants</li><li>Délit de fuite</li><li>Recours administratifs</li></ul></div>
<div class="card"><h3>Victimes & Indemnisation</h3><ul><li>Accidents corporels</li><li>Agressions</li><li>Faute inexcusable</li><li>Expertises médicales</li></ul></div>
<div class="card"><h3>Droit du travail</h3><ul><li>Licenciement</li><li>Harcèlement</li><li>Prud’hommes</li><li>Rupture conventionnelle</li></ul></div>
<div class="card"><h3>Droit de la famille</h3><ul><li>Divorce & séparation</li><li>Garde d’enfants</li><li>Pension alimentaire</li><li>Successions</li></ul></div>
<div class="card"><h3>Droit immobilier</h3><ul><li>Baix & copropriété</li><li>Litiges locatifs</li><li>Construction</li><li>Vices cachés</li></ul></div>
<div class="card"><h3>Entreprises & Assurances</h3><ul><li>Recouvrement</li><li>Contrats</li><li>Responsabilité</li><li>Contentieux commercial</li></ul></div>
</div>
</div>
</section>
<section id="faq" class="faq">
<div class="container">
<h2 class="section-title">Questions fréquentes</h2>
<div class="accordion">
<div class="accordion-item">
<div class="accordion-header">Combien coûte la première consultation ?<span></span></div>
<div class="accordion-content"><p>La première consultation est facturée 120 € TTC. Elle dure environ 45 minutes et permet d’évaluer précisément votre dossier et nos honoraires.</p></div>
</div>
<div class="accordion-item">
<div class="accordion-header">Acceptez-vous l’aide juridictionnelle ?<span></span></div>
<div class="accordion-content"><p>Oui, sous conditions de ressources. Nous vous aidons à constituer votre dossier.</p></div>
</div>
<div class="accordion-item">
<div class="accordion-header">Quel est le délai pour récupérer des points ?<span></span></div>
<div class="accordion-content"><p>En l’absence de nouvelle infraction : 6 mois (infraction mineure), 2 ans (contravention 4e/5e classe), 3 ans (délit). Nous pouvons accélérer via des recours.</p></div>
</div>
<div class="accordion-item">
<div class="accordion-header">Puis-je payer en plusieurs fois ?<span></span></div>
<div class="accordion-content"><p>Oui, un échelonnement est toujours possible après signature de la convention d’honoraires.</p></div>
</div>
</div>
</div>
</section>
<!-- Honoraires -->
<section id="honoraires">
<div class="container">
<h2 class="section-title">Honoraires transparents</h2>
<div style="max-width: 800px; margin: 0 auto; text-align: center;">
<p style="font-size:1.2rem; margin-bottom:3rem;">Convention d’honoraires obligatoire signée dès le premier rendez-vous.</p>
<div class="grid" style="grid-template-columns: repeat(auto-fit, minmax(250px,1fr));">
<div class="card"><h3>Forfait</h3><p>Procédures simples<br><strong>À partir de 900€</strong></p></div>
<div class="card"><h3>Temps passé</h3><p>Tarif horaire<br><strong>200€ HT / heure</strong></p></div>
<div class="card"><h3>Abonnement entreprise</h3><p>Conseil illimité<br><strong>Sur devis</strong></p></div>
</div>
</div>
</div>
</section>
<!-- Témoignages -->
<section id="temoignages" class="testimonials">
<div class="container">
<h2 class="section-title">Ils nous font confiance</h2>
<div class="carousel" id="carousel">
<div class="testimonial">
<blockquote>« J’ai récupéré mon permis en 3 semaines alors qu’il était annulé. Un professionnalisme rare. »</blockquote>
<cite>— Alexandre T., Nantes</cite>
</div>
<div class="testimonial">
<blockquote>« Accompagnement humain et efficace lors de mon divorce compliqué. Merci Maître. »</blockquote>
<cite>— Sophie L., Saint-Herblain</cite>
</div>
<div class="testimonial">
<blockquote>« Victoire aux Prud’hommes avec indemnités maximales. Je recommande à 200%. »</blockquote>
<cite>— Julien M., Rezé</cite>
</div>
</div>
</div>
</section>
<!-- ==================== BLOG JURIDIQUE ==================== -->
<section id="blog" style="background:#f8fafc; padding:120px 2rem;">
<div class="container">
<h2 class="section-title">Blog juridique</h2>
<p style="text-align:center; max-width:800px; margin:0 auto 4rem; font-size:1.2rem; color:var(--text-light);">
Retrouvez nos derniers conseils pratiques et actualités juridiques rédigés par nos avocats.
</p>
<!-- Filtres -->
<div style="text-align:center; margin-bottom:3rem;">
<div class="filters" style="display:inline-flex; gap:1rem; flex-wrap:wrap; justify-content:center;">
<button class="filter-btn active" data-category="all">Tous</button>
<button class="filter-btn" data-category="routier">Droit routier</button>
<button class="filter-btn" data-category="famille">Famille</button>
<button class="filter-btn" data-category="travail">Travail</button>
<button class="filter-btn" data-category="victime">Victime</button>
</div>
</div>
<div class="grid blog-grid" style="gap:2.5rem;">
<!-- 1 -->
<article class="blog-card" data-category="routier">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1638207213802-7e035b3ed4d8?w=600&h=400&fit=crop" alt="Permis de conduire"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#fef3c7; color:#92400e;">Droit routier</span>
<h3><a href="#">Récupérer ses points plus vite : les 3 recours méconnus</a></h3>
<p>Majorité des automobilistes ignorent ces procédures administratives qui permettent de récupérer jusqu’à 6 points en quelques semaines…</p>
<div><time datetime="2025-11-28">28 novembre 2025</time> • 5 min</div>
</div>
</article>
<!-- 2 -->
<article class="blog-card" data-category="famille">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1589820287818-c1e16c3c6d0d?w=600&h=400&fit=crop" alt="Divorce"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#dbeafe; color:#1e40af;">Droit de la famille</span>
<h3><a href="#">Divorce 2025 : ce qui change vraiment avec la réforme</a></h3>
<p>Délais raccourcis, nouvelle procédure simplifiée, impact sur la pension alimentaire : le guide complet.</p>
<div><time datetime="2025-11-15">15 novembre 2025</time> • 7 min</div>
</div>
</article>
<!-- 3 -->
<article class="blog-card" data-category="travail">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?w=600&h=400&fit=crop" alt="Licenciement"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#fecaca; color:#991b1b;">Droit du travail</span>
<h3><a href="#">Licenciement nul : les 5 erreurs qui coûtent le plus cher à l’employeur</a></h3>
<p>Entretien préalable manqué, lettre mal rédigée… découvrez les vices de forme les plus fréquents.</p>
<div><time datetime="2025-11-08">8 novembre 2025</time> • 6 min</div>
</div>
</article>
<!-- 4 -->
<article class="blog-card" data-category="victime">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1579621970588-a35d0e95ab80?w=600&h=400&fit=crop" alt="Accident"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#d1fae5; color:#065f46;">Victime</span>
<h3><a href="#">Accident de la route : comment obtenir la meilleure indemnisation en 2025</a></h3>
<p>Les 4 étapes clés et les pièges à éviter face aux assurances.</p>
<div><time datetime="2025-10-30">30 octobre 2025</time> • 8 min</div>
</div>
</article>
<!-- 5 -->
<article class="blog-card" data-category="routier">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1519643381401-22c77e60520e?w=600&h=400&fit=crop" alt="Radar"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#fef3c7; color:#92400e;">Droit routier</span>
<h3><a href="#">Radar fixe : comment contester un PV en 2025 (modèles de lettre inclus)</a></h3>
<p>Plus de 40 % des PV sont annulables pour vice de procédure.</p>
<div><time datetime="2025-10-22">22 octobre 2025</time> • 4 min</div>
</div>
</article>
<!-- 6 -->
<article class="blog-card" data-category="famille">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=600&h=400&fit=crop" alt="Succession"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#dbeafe; color:#1e40af;">Succession</span>
<h3><a href="#">Héritage : comment éviter le blocage de succession en 2025</a></h3>
<p>Option, renonciation, réserve héréditaire : le guide pratique.</p>
<div><time datetime="2025-10-10">10 octobre 2025</time> • 9 min</div>
</div>
</article>
<!-- 7 -->
<article class="blog-card" data-category="travail">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1593113598332-cd288d649aaa?w=600&h=400&fit=crop" alt="Harcèlement"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#fecaca; color:#991b1b;">Droit du travail</span>
<h3><a href="#">Harcèlement moral au travail : les preuves qui font gagner à coup sûr</a></h3>
<p>SMS, mails, témoignages : comment constituer un dossier béton.</p>
<div><time datetime="2025-09-28">28 septembre 2025</time> • 7 min</div>
</div>
</article>
<!-- 8 -->
<article class="blog-card" data-category="immobilier">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1560518883-ce09059eeffa?w=600&h=400&fit=crop" alt="Immobilier"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#e0e7ff; color:#3730a3;">Immobilier</span>
<h3><a href="#">Vices cachés : comment se faire rembourser intégralement en 2025</a></h3>
<p>Délais, expertise, modèle de mise en demeure inclus.</p>
<div><time datetime="2025-09-20">20 septembre 2025</time> • 6 min</div>
</div>
</article>
<!-- 9 -->
<article class="blog-card" data-category="routier">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1559827291-72c0b65c16b8?w=600&h=400&fit=crop" alt="Alcoolémie"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#fef3c7; color:#92400e;">Droit routier</span>
<h3><a href="#">Alcool au volant : les 3 défenses qui marchent encore en 2025</a></h3>
<p>Mauvaise manipulation de l’éthylomètre, absence de double contrôle…</p>
<div><time datetime="2025-09-12">12 septembre 2025</time> • 5 min</div>
</div>
</article>
<!-- 10 à 15 (nouveaux) -->
<article class="blog-card" data-category="victime">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1612349317150-e413f6a5b16d?w=600&h=400&fit=crop" alt="Erreur médicale"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#d1fae5; color:#065f46;">Responsabilité médicale</span>
<h3><a href="#">Erreur médicale : comment obtenir jusqu’à 1 million d’euros d’indemnisation</a></h3>
<p>Les 4 étapes gagnantes et les expertises à exiger.</p>
<div><time datetime="2025-08-30">30 août 2025</time> • 10 min</div>
</div>
</article>
<article class="blog-card" data-category="famille">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1593113646773-028c26a2a69b?w=600&h=400&fit=crop" alt="Garde alternée"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#dbeafe; color:#1e40af;">Droit de la famille</span>
<h3><a href="#">Garde alternée refusée : comment la faire accepter par le juge</a></h3>
<p>Arguments, études psychologiques, modèle de requête.</p>
<div><time datetime="2025-08-18">18 août 2025</time> • 8 min</div>
</div>
</article>
<article class="blog-card" data-category="travail">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1600880292203-757bb62b4baf?w=600&h=400&fit=crop" alt="Burn-out"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#fecaca; color:#991b1b;">Droit du travail</span>
<h3><a href="#">Burn-out reconnu maladie professionnelle : la procédure 2025</a></h3>
<p>Nouveau barème, indemnités journalières majorées, recours CRRMP.</p>
<div><time datetime="2025-08-05">5 août 2025</time> • 7 min</div>
</div>
</article>
<article class="blog-card" data-category="immobilier">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1484154218962-a197022b5858?w=600&h=400&fit=crop" alt="Copropriété"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#e0e7ff; color:#3730a3;">Copropriété</span>
<h3><a href="#">Charges de copropriété abusives : comment les contester efficacement</a></h3>
<p>Modèle de lettre + délais de prescription 2025.</p>
<div><time datetime="2025-07-22">22 juillet 2025</time> • 5 min</div>
</div>
</article>
<article class="blog-card" data-category="routier">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1622213203982-4cd5f1e7e7e7?w=600&h=400&fit=crop" alt="Stage de récupération"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#fef3c7; color:#92400e;">Droit routier</span>
<h3><a href="#">Stage de récupération de points : les 7 astuces pour payer 2 fois moins cher</a></h3>
<p>Liste des centres les moins chers + codes promo 2025.</p>
<div><time datetime="2025-07-10">10 juillet 2025</time> • 4 min</div>
</div>
</article>
<article class="blog-card" data-category="victime">
<div class="blog-img"><img src="https://images.unsplash.com/photo-1559028006-448665bd7c7f?w=600&h=400&fit=crop" alt="Agression"></div>
<div class="blog-content">
<span class="blog-tag" style="background:#d1fae5; color:#065f46;">Agression</span>
<h3><a href="#">Agression physique : comment obtenir une indemnisation même sans ITT</a></h3>
<p>Préjudice moral, esthétique, d’agrément : les postes souvent oubliés.</p>
<div><time datetime="2025-06-28">28 juin 2025</time> • 6 min</div>
</div>
</article>
</div>
<!-- Grille d'articles
<div class="grid blog-grid" style="gap:2.5rem;">
<article class="blog-card" data-category="routier">
<div class="blog-img">
<img src="https://images.unsplash.com/photo-1638207213802-7e035b3ed4d8?w=600&h=400&fit=crop" alt="Permis de conduire">
</div>
<div class="blog-content">
<span class="blog-tag" style="background:#fef3c7; color:#92400e; padding:0.35rem 0.75rem; border-radius:50px; font-size:0.85rem; font-weight:600;">
Droit routier
</span>
<h3 style="margin:1rem 0; font-size:1.5rem;">
<a href="#" style="color:inherit; text-decoration:none;">Récupérer ses points plus vite : les 3 recours méconnus</a>
</h3>
<p style="color:var(--text-light); margin-bottom:1.5rem; line-height:1.6;">
Beaucoup ignorent qu’il existe des procédures administratives permettant de récupérer jusqu’à 6 points en quelques semaines…
</p>
<div style="display:flex; align-items:center; gap:1rem; color:var(--text-light); font-size:0.95rem;">
<time datetime="2025-11-28">28 novembre 2025</time>
<span>•</span>
<span>5 min de lecture</span>
</div>
</div>
</article>
<article class="blog-card" data-category="famille">
<div class="blog-img">
<img src="https://images.unsplash.com/photo-1589820287818-c1e16c3c6d0d?w=600&h=400&fit=crop" alt="Divorce">
</div>
<div class="blog-content">
<span class="blog-tag" style="background:#dbeafe; color:#1e40af;">
Droit de la famille
</span>
<h3 style="margin:1rem 0; font-size:1.5rem;">
<a href="#" style="color:inherit; text-decoration:none;">Divorce 2025 : ce qui change avec la réforme</a>
</h3>
<p style="color:var(--text-light); margin-bottom:1.5rem; line-height:1.6;">
Réduction des délais, nouvelle procédure simplifiée, impact sur la pension alimentaire : tout ce qu’il faut savoir.
</p>
<div style="display:flex; align-items:center; gap:1rem; color:var(--text-light); font-size:0.95rem;">
<time datetime="2025-11-15">15 novembre 2025</time>
<span>•</span>
<span>7 min de lecture</span>
</div>
</div>
</article>
<article class="blog-card" data-category="travail">
<div class="blog-img">
<img src="https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?w=600&h=400&fit=crop" alt="Licenciement">
</div>
<div class="blog-content">
<span class="blog-tag" style="background:#fecaca; color:#991b1b;">
Droit du travail
</span>
<h3 style="margin:1rem 0; font-size:1.5rem;">
<a href="#" style="color:inherit; text-decoration:none;">Licenciement nul : les 5 erreurs qui coûtent cher à l’employeur</a>
</h3>
<p style="color:var(--text-light); margin-bottom:1.5rem; line-height:1.6;">
De la lettre de convocation mal rédigée à l’absence d’entretien préalable : découvrez les vices de procédure les plus courants.
</p>
<div style="display:flex; align-items:center; gap:1rem; color:var(--text-light); font-size:0.95rem;">
<time datetime="2025-11-08">8 novembre 2025</time>
<span>•</span>
<span>6 min de lecture</span>
</div>
</div>
</article>
</div>
//-->
<!--
<div style="text-align:center; margin-top:4rem;">
<a href="/blog" class="cta" style="background:transparent; color:var(--accent); border:2px solid var(--accent);">
Voir tous les articles →
</a>
</div>
</div>
</section>
//-->
<section id="contact">
<div class="container" style="text-align:center;">
<h2 class="section-title">Contactez-nous dès maintenant</h2>
<p style="font-size:1.2rem; margin-bottom:3rem;">Réponse sous 24h garantie</p>
<button class="cta" onclick="document.getElementById('contact-dialog').showModal()">Prendre rendez-vous</button>
</div>
</section>
</main>
<!-- Modal Contact -->
<dialog id="contact-dialog">
<form id="contact-form" novalidate>
<h3 style="margin-bottom:1.5rem; text-align:center;">Demande de consultation</h3>
<div class="form-group">
<label for="name">Nom complet *</label>
<input type="text" id="name" required>
</div>
<div class="form-group">
<label for="email">Email *</label>
<input type="email" id="email" required>
</div>
<div class="form-group">
<label for="phone">Téléphone *</label>
<input type="tel" id="phone" required>
</div>
<div class="form-group">
<label for="subject">Sujet</label>
<select id="subject">
<option>Droit routier / Permis</option>
<option>Victime & indemnisation</option>
<option>Droit du travail</option>
<option>Famille / Divorce</option>
<option>Autre</option>
</select>
</div>
<div class="form-group">
<label for="message">Message</label>
<textarea id="message" rows="4"></textarea>
</div>
<div style="display:flex; gap:1rem; justify-content:flex-end; margin-top:2rem;">
<button type="button" onclick="document.getElementById('contact-dialog').close()" style="background:#94a3b8; color:white; border:none; padding:0.8rem 1.5rem; border-radius:50px;">Annuler</button>
<button type="submit" class="btn-primary">Envoyer la demande</button>
</div>
</form>
</dialog>
<footer>
<div class="container">
<p>© 2010 - 2025 Cabinet d'Avocats Nantes – Tous droits réservés</p>
<p>courriel : contact@cabinet-avocats-nantes.fr</p>
<p><a href="#">Mentions légales</a></p>
</div>
</footer>
<script>
// Menu mobile
const hamburger = document.getElementById('hamburger');
const navLinks = document.getElementById('nav-links');
hamburger.addEventListener('click', () => {
const expanded = hamburger.getAttribute('aria-expanded') === 'true';
hamburger.setAttribute('aria-expanded', !expanded);
navLinks.classList.toggle('active');
});
// Header scroll effect
window.addEventListener('scroll', () => {
document.getElementById('header').classList.toggle('scrolled', window.scrollY > 50);
});
// FAQ Accordion
document.querySelectorAll('.accordion-header').forEach(header => {
header.addEventListener('click', () => {
const item = header.parentElement;
const content = header.nextElementSibling;
const isActive = header.classList.contains('active');
document.querySelectorAll('.accordion-header').forEach(h => h.classList.remove('active'));
document.querySelectorAll('.accordion-content').forEach(c => c.style.maxHeight = null);
if (!isActive) {
header.classList.add('active');
content.style.maxHeight = content.scrollHeight + 'px';
}
});
});
// Form submission (simulation)
document.getElementById('contact-form').addEventListener('submit', function(e) {
e.preventDefault();
alert('Merci ! Nous revenons vers vous sous 24h maximum.');
document.getElementById('contact-dialog').close();
this.reset();
});
// Simple carousel auto-scroll (optional)
const carousel = document.getElementById('carousel');
let scrollInterval = setInterval(() => {
carousel.scrollBy({ left: carousel.clientWidth, behavior: 'smooth' });
if (carousel.scrollLeft >= carousel.scrollWidth - carousel.clientWidth - 10) {
carousel.scrollTo({ left: 0, behavior: 'smooth' });
}
}, 6000);
// Filtre blog
document.querySelectorAll('.filter-btn').forEach(btn => {
btn.addEventListener('click', () => {
const category = btn.dataset.category;
// Mise à jour classe active
document.querySelectorAll('.filter-btn').forEach(b => b.classList.remove('active'));
btn.classList.add('active');
// Filtrage des cartes
document.querySelectorAll('.blog-card').forEach(card => {
if (category === 'all' || card.dataset.category === category) {
card.style.display = 'block';
card.style.animation = 'fadeUp 0.6s ease forwards';
} else {
card.style.display = 'none';
}
});
});
});
</script>
</body>
</html>