Outiref

Code source de l'URL : https://www.cabinet-avocats-nantes.fr

<!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>&copy; 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>