Outiref

Code source de l'URL : https://lecalepinmalin.fr

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Le Calepin Malin — Comparatif 2026 des meilleurs éditeurs de texte : logiciels (EditPad Pro, Notetab++…), plateformes SaaS et outils en ligne (Microsoft OneNote…). Bonnes pratiques et raisons d’utiliser un calepin numérique intelligent.">
    <meta name="keywords" content="comparatif éditeur texte, EditPad Pro, Notetab++, Notepad++, OneNote, Notion, Obsidian, éditeur de texte 2026, prise de notes, bonnes pratiques">
    <meta name="author" content="Le Calepin Malin">
    <meta name="robots" content="index, follow">
    <meta name="theme-color" content="#10b981">
    <link rel="canonical" href="https://lecalepinmalin.fr">

    <!-- Open Graph / Facebook -->
    <meta property="og:type" content="website">
    <meta property="og:site_name" content="Le Calepin Malin">
    <meta property="og:title" content="Le Calepin Malin • Comparatif Éditeurs de Texte 2026">
    <meta property="og:description" content="Comparatif exhaustif des meilleurs éditeurs de texte : logiciels desktop, SaaS et outils en ligne. Bonnes pratiques et raisons d’adopter un calepin numérique intelligent en 2026.">
    <meta property="og:url" content="https://lecalepinmalin.fr">
    <meta property="og:image" content="https://lecalepinmalin.fr/og-image-2026.jpg">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="630">
    <meta property="og:image:alt" content="Le Calepin Malin - Comparatif éditeurs de texte 2026">
    <meta property="og:locale" content="fr_FR">

    <!-- Twitter / X Cards -->
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:title" content="Le Calepin Malin • Comparatif Éditeurs de Texte 2026">
    <meta name="twitter:description" content="Comparatif exhaustif des meilleurs éditeurs de texte : logiciels desktop, SaaS et outils en ligne. Bonnes pratiques 2026.">
    <meta name="twitter:image" content="https://lecalepinmalin.fr/og-image-2026.jpg">
    <meta name="twitter:image:alt" content="Le Calepin Malin - Comparatif éditeurs de texte 2026">
    <meta name="twitter:site" content="@lecalepinmalin">
    <meta name="twitter:creator" content="@lecalepinmalin">

    <title>Le Calepin Malin • Comparatif Éditeurs de Texte 2026</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "name": "Le Calepin Malin",
      "url": "https://lecalepinmalin.fr",
      "description": "Comparatif 2026 des meilleurs éditeurs de texte : logiciels desktop, plateformes SaaS et outils en ligne. Bonnes pratiques et raisons d’utiliser un calepin numérique intelligent.",
      "inLanguage": "fr-FR",
      "datePublished": "2026-03-28",
      "dateModified": "2026-03-28",
      "publisher": {
        "@type": "Organization",
        "name": "Le Calepin Malin",
        "url": "https://lecalepinmalin.fr",
        "logo": {
          "@type": "ImageObject",
          "url": "https://lecalepinmalin.fr/logo.png",
          "width": 512,
          "height": 512
        },
        "sameAs": [
          "https://x.com/lecalepinmalin",
          "https://linkedin.com/company/lecalepinmalin"
        ]
      }
    }
    </script>

    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebPage",
      "url": "https://lecalepinmalin.fr",
      "name": "Le Calepin Malin • Comparatif Éditeurs de Texte 2026",
      "description": "Comparatif exhaustif des meilleurs éditeurs de texte : logiciels (EditPad Pro, Notetab++…), SaaS et outils en ligne (Microsoft OneNote…). Bonnes pratiques 2026.",
      "inLanguage": "fr-FR",
      "datePublished": "2026-03-28",
      "dateModified": "2026-03-28",
      "breadcrumb": {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Accueil",
            "item": "https://lecalepinmalin.fr"
          }
        ]
      },
      "mainEntity": {
        "@type": "ItemList",
        "name": "Comparatif 2026 des familles d’outils",
        "numberOfItems": 3,
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Logiciels desktop",
            "description": "EditPad Pro, Notetab++, Notepad++… Puissance locale et zéro latence."
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Plateformes SaaS",
            "description": "Notion, Obsidian Sync, Craft… IA intégrée et collaboration temps réel."
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Outils en ligne",
            "description": "Microsoft OneNote, Simplenote, Google Keep… Accès instantané sans installation."
          }
        ]
      }
    }
    </script>

    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Définissez vos besoins avant de choisir un éditeur de texte",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Codeur ? Choisissez EditPad Pro ou Notepad++. Prise de notes personnelle ? Obsidian ou OneNote. Collaboration ? Notion ou Craft."
          }
        },
        {
          "@type": "Question",
          "name": "Faut-il toujours tester la version gratuite ou d’essai ?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Oui. Tous les outils proposent au moins 14 jours d’essai ou une version freemium. Importez 10 de vos notes et testez le flux réel."
          }
        },
        {
          "@type": "Question",
          "name": "Pourquoi privilégier l’export Markdown + chiffrement E2E ?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "En 2026, la portabilité est essentielle. Évitez les outils propriétaires sans export clair."
          }
        },
        {
          "@type": "Question",
          "name": "Quels sont les avantages des raccourcis clavier et thèmes sombres ?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "La productivité passe par le confort visuel et la navigation 100 % clavier (tous les outils listés ici sont conformes WCAG 2.2)."
          }
        }
      ]
    }
    </script>

    <style>
        /* ====================== RESET &amp; BASE (2026 standards) ====================== */
        :root {
            --primary: #10b981;
            --primary-dark: #0f9c6e;
            --text: #0f172a;
            --bg: #f8fafc;
            --card: #ffffff;
            --accent: #0ea5e9;
            --gray: #64748b;
        }
        
        html[data-theme="dark"] {
            --text: #f1f5f9;
            --bg: #0f172a;
            --card: #1e2937;
        }

        *, *::before, *::after { box-sizing: border-box; }
        
        body {
            margin: 0;
            font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            font-size: 1rem;
            line-height: 1.6;
            color: var(--text);
            background: var(--bg);
            overflow-x: hidden;
            contain: layout style paint;
        }

        h1, h2, h3 {
            line-height: 1.2;
            font-weight: 700;
            scroll-margin-top: 80px;
        }

        a { color: inherit; text-decoration: none; }
        img { max-width: 100%; height: auto; display: block; }

        .visually-hidden {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0,0,0,0);
            white-space: nowrap;
            border: 0;
        }

        .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 1.5rem;
        }

        .section-padding {
            padding: 5rem 0;
        }

        /* ====================== HEADER &amp; NAV ====================== */
        header {
            position: sticky;
            top: 0;
            z-index: 50;
            background: var(--bg);
            border-bottom: 1px solid color-mix(in srgb, var(--text) 10%, transparent);
            backdrop-filter: blur(12px);
            contain: layout;
        }

        nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 80px;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 1.75rem;
            font-weight: 800;
            color: var(--primary);
        }

        .logo::before {
            content: "��";
            font-size: 2rem;
        }

        .nav-links {
            display: flex;
            gap: 2rem;
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .nav-links a {
            font-weight: 600;
            transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .nav-links a:hover,
        .nav-links a:focus {
            color: var(--primary);
        }

        .nav-cta {
            background: var(--primary);
            color: white;
            padding: 0.75rem 1.75rem;
            border-radius: 9999px;
            font-weight: 700;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 10px 15px -3px rgb(16 185 129);
        }

        .nav-cta:hover {
            transform: translateY(-2px);
            box-shadow: 0 20px 25px -5px rgb(16 185 129);
        }

        /* Hamburger Menu pure CSS */
        .hamburger {
            display: none;
            flex-direction: column;
            justify-content: space-around;
            width: 32px;
            height: 32px;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 4px;
        }

        .hamburger .bar {
            width: 100%;
            height: 3px;
            background: var(--text);
            border-radius: 9999px;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .hamburger.active .bar:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); }
        .hamburger.active .bar:nth-child(2) { opacity: 0; }
        .hamburger.active .bar:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

        @media (max-width: 768px) {
            .hamburger { display: flex; }
        }

        .nav-links.mobile {
            position: fixed;
            top: 80px;
            left: 0;
            right: 0;
            background: var(--bg);
            flex-direction: column;
            padding: 2rem 1.5rem;
            gap: 1.5rem;
            box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.15);
            transform: translateY(-20px);
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s cubic-bezier(0.32, 0.72, 0, 1);
            z-index: 49;
        }

        .nav-links.mobile.open {
            transform: translateY(0);
            opacity: 1;
            visibility: visible;
        }

        /* ====================== HERO ====================== */
        .hero {
            min-height: 100vh;
            display: flex;
            align-items: center;
            background: linear-gradient(92deg, #0f172a 0%, #1e2937 100%);
            color: white;
            position: relative;
            overflow: hidden;
        }

        .hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 30% 70%, rgba(16, 185, 129, 0.3) 0%, transparent 60%);
            z-index: 1;
            animation: heroGradient 25s ease infinite;
        }

        .hero-content {
            position: relative;
            z-index: 2;
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,255,255,0.15);
            backdrop-filter: blur(10px);
            padding: 8px 20px;
            border-radius: 9999px;
            font-size: 0.95rem;
            font-weight: 600;
            width: fit-content;
        }

        .hero h1 {
            font-size: clamp(3rem, 8vw, 5.5rem);
            margin: 0;
            max-width: 18ch;
        }

        .hero p {
            font-size: 1.35rem;
            max-width: 42ch;
            opacity: 0.9;
        }

        .hero-ctas {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            padding: 1rem 2rem;
            font-size: 1.1rem;
            font-weight: 700;
            border-radius: 9999px;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            cursor: pointer;
        }

        .btn-primary {
            background: var(--primary);
            color: white;
            box-shadow: 0 10px 15px -3px rgb(16 185 129);
        }

        .btn-secondary {
            background: transparent;
            color: white;
            border: 3px solid white;
        }

        /* ====================== SECTIONS ====================== */
        .section-title {
            font-size: 2.5rem;
            text-align: center;
            margin-bottom: 1rem;
            position: relative;
        }

        .section-title::after {
            content: "";
            width: 80px;
            height: 4px;
            background: var(--primary);
            display: block;
            margin: 16px auto 0;
            border-radius: 9999px;
        }

        .cards-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 2rem;
        }

        .card {
            flex: 1 1 320px;
            background: var(--card);
            border-radius: 24px;
            padding: 2rem;
            box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            contain: content;
        }

        .card:hover {
            transform: translateY(-8px);
            box-shadow: 25px 25px 30px -12px rgb(16 185 129 / 0.15);
        }

        .card-icon {
            width: 64px;
            height: 64px;
            background: #ecfdf5;
            color: var(--primary);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            margin-bottom: 1.5rem;
        }

        .tabs {
            display: flex;
            background: var(--card);
            border-radius: 9999px;
            padding: 6px;
            width: fit-content;
            margin: 0 auto 3rem;
            box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
        }

        .tab {
            padding: 12px 32px;
            border-radius: 9999px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .tab.active {
            background: var(--primary);
            color: white;
            box-shadow: 0 10px 15px -3px rgb(16 185 129);
        }

        .comparison-table {
            width: 100%;
            border-collapse: collapse;
            background: var(--card);
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.15);
        }

        .comparison-table th,
        .comparison-table td {
            padding: 1.25rem 1.5rem;
            text-align: left;
            border-bottom: 1px solid #e2e8f0;
        }

        .comparison-table th {
            background: #f1f5f9;
            font-weight: 600;
            color: var(--gray);
        }

        html[data-theme="dark"] .comparison-table th {
            background: #334155;
        }

        .comparison-table tr:hover td {
            background: #ecfdf5;
        }

        html[data-theme="dark"] .comparison-table tr:hover td {
            background: #052e22;
        }

        .accordion-item {
            background: var(--card);
            margin-bottom: 1rem;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
        }

        .accordion-header {
            padding: 1.5rem 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            font-weight: 600;
        }

        .accordion-content {
            padding: 0 2rem;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        @keyframes heroGradient {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(40px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .animate-on-scroll {
            opacity: 0;
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .animate-on-scroll.visible {
            animation: fadeInUp 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        }

        /* ====================== RESPONSIVE ====================== */
        @media (max-width: 768px) {
            .nav-links { display: none; }
            .hero-ctas { flex-direction: column; }
            .cards-grid { flex-direction: column; }
        }

        :focus-visible {
            outline: 4px solid var(--primary);
            outline-offset: 4px;
            border-radius: 8px;
        }
    </style>
</head>
<body>

    <!-- HEADER -->
    <header>
        <div class="container">
            <nav aria-label="Navigation principale">
                <a href="#" class="logo" aria-label="Le Calepin Malin - Accueil">
                    Le Calepin Malin
                </a>

                <ul class="nav-links" id="desktop-nav">
                    <li><a href="#comparatif">Comparatif</a></li>
                    <li><a href="#pourquoi">Pourquoi ?</a></li>
                    <li><a href="#bonnes-pratiques">Bonnes pratiques</a></li>
                    <li><a href="#outils">Outils 2026</a></li>
                </ul>

                <div style="display:flex; align-items:center; gap:1rem;">
                    <button onclick="toggleDarkMode()" class="btn" style="background:transparent;border:2px solid var(--text);color:var(--text);padding:0.5rem 1rem;border-radius:9999px;font-size:0.95rem;" aria-label="Changer le thème">
                        <span id="theme-icon">☀️</span>
                    </button>
                    <a href="#comparatif" class="nav-cta">Voir le comparatif complet</a>
                    
                    <button class="hamburger" id="mobile-menu-btn" aria-label="Ouvrir le menu" aria-expanded="false">
                        <span class="bar"></span>
                        <span class="bar"></span>
                        <span class="bar"></span>
                    </button>
                </div>
            </nav>
        </div>

        <ul class="nav-links mobile" id="mobile-nav" aria-label="Navigation mobile"></ul>
    </header>



    <!-- HERO -->
    <section class="hero" id="accueil">
        <div class="container" style="position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:4rem;align-items:center;height:100%;">
            
            <div class="hero-content" style="flex:1;min-width:300px;">
                <div class="hero-badge">
                    <span style="background:#10b981;color:white;padding:2px 8px;border-radius:9999px;font-size:0.8rem;">NOUVEAUTÉ 2026</span>
                    Comparatif mis à jour • Mars 2026
                </div>
                
                <h1>Le calepin numérique<br>qui vous rend plus malin</h1>
                
                <p>Comparatif exhaustif des meilleurs éditeurs de texte et outils de prise de notes : logiciels (EditPad Pro, Notetab++…), SaaS et solutions en ligne (Microsoft OneNote, etc.).</p>
                
                <div class="hero-ctas">
                    <button onclick="document.getElementById('comparatif').scrollIntoView({behavior:'smooth'})" class="btn btn-primary">
                        <span>Découvrir le comparatif interactif</span>
                        <span style="font-size:1.5rem;">→</span>
                    </button>
                    <button onclick="document.getElementById('bonnes-pratiques').scrollIntoView({behavior:'smooth'})" class="btn btn-secondary">
                        Bonnes pratiques 2026
                    </button>
                </div>

                <div style="margin-top:2rem;display:flex;gap:2rem;flex-wrap:wrap;font-size:0.95rem;">
                    <div><strong>✅</strong> 100 % offline possible</div>
                    <div><strong>✅</strong> Synchronisation ultra-sécurisée</div>
                    <div><strong>✅</strong> IA intégrée dans 9 outils sur 12</div>
                    <div><strong>✅</strong> WCAG 2.2 &amp; RGPD conformes</div>
                </div>
            </div>

            <!-- Hero illustration (SVG avec emojis standards) -->
            <div style="position:absolute;right:5%;top:15%;width:420px;max-width:42%;display:none;filter:drop-shadow(30px 30px 40px rgba(16,185,129,0.4));">
                <svg width="420" height="420" viewbox="0 0 420 420" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
                    <rect x="60" y="80" width="300" height="260" rx="20" ry="20" fill="#ecfdf5" stroke="#10b981" stroke-width="24"/>
                    <rect x="100" y="120" width="220" height="12" rx="6" fill="#10b981"/>
                    <rect x="100" y="160" width="180" height="8" rx="4" fill="#64748b"/>
                    <rect x="100" y="190" width="200" height="8" rx="4" fill="#64748b"/>
                    <rect x="100" y="220" width="160" height="8" rx="4" fill="#64748b"/>
                    <circle cx="320" cy="110" r="32" fill="#0ea5e9"/>
                    <text x="320" y="128" font-size="42" text-anchor="middle" fill="#ffffff">��</text>
                    <circle cx="80" cy="280" r="28" fill="#f59e0b"/>
                    <text x="80" y="295" font-size="32" text-anchor="middle" fill="#ffffff">☁️</text>
                    <circle cx="340" cy="300" r="26" fill="#8b5cf6"/>
                    <text x="340" y="315" font-size="30" text-anchor="middle" fill="#ffffff">��</text>
                    <line x1="140" y1="270" x2="280" y2="270" stroke="#10b981" stroke-width="6" stroke-linecap="round"/>
                </svg>
            </div>
        </div>
    </section>

    <!-- CATEGORIES -->
    <section class="section-padding" id="outils" style="background:var(--bg);">
        <div class="container">
            <h2 class="section-title">3 familles d’outils en 2026</h2>
            <p style="text-align:center;max-width:600px;margin:0 auto 3rem;font-size:1.2rem;color:var(--gray);">Choisissez selon vos besoins : puissance locale, collaboration cloud ou simplicité web.</p>
            
            <div class="cards-grid">
                <div class="card animate-on-scroll">
                    <div class="card-icon">��</div>
                    <h3>Logiciels desktop</h3>
                    <p>EditPad Pro, Notetab++, Notepad++, UltraEdit… Puissance locale, zéro latence, macros et regex ultra-puissants.</p>
                    <ul style="margin-top:1.5rem;line-height:2.2;list-style:none;padding:0;">
                        <li>Travail 100 % hors-ligne</li>
                        <li>Édition de fichiers &gt; 1 Go</li>
                        <li>Personnalisation extrême</li>
                        <li style="color:#10b981;font-weight:700;">Prix : 30–120 € (achat unique)</li>
                    </ul>
                </div>
                
                <div class="card animate-on-scroll" style="animation-delay:150ms;">
                    <div class="card-icon">☁️</div>
                    <h3>Plateformes SaaS</h3>
                    <p>Notion, Obsidian Sync, Craft, Anytype… Base de connaissances intelligente avec IA, bases de données et collaboration temps réel.</p>
                    <ul style="margin-top:1.5rem;line-height:2.2;list-style:none;padding:0;">
                        <li>Synchronisation multi-appareils</li>
                        <li>IA intégrée (résumé, recherche sémantique)</li>
                        <li>Collaboration en équipe</li>
                        <li style="color:#10b981;font-weight:700;">Prix : 4–18 € / mois</li>
                    </ul>
                </div>
                
                <div class="card animate-on-scroll" style="animation-delay:300ms;">
                    <div class="card-icon">��</div>
                    <h3>Outils en ligne</h3>
                    <p>Microsoft OneNote, Google Keep, Simplenote, Bear Web… Accès instantané depuis n’importe quel navigateur.</p>
                    <ul style="margin-top:1.5rem;line-height:2.2;list-style:none;padding:0;">
                        <li>Zéro installation</li>
                        <li>Partage simple par lien</li>
                        <li>Intégration OneDrive / Drive</li>
                        <li style="color:#10b981;font-weight:700;">Prix : gratuit ou 2–10 € / mois</li>
                    </ul>
                </div>
            </div>
        </div>
    </section>

    <!-- COMPARATIF INTERACTIF -->
    <section id="comparatif" class="section-padding" style="background:#ecfdf5;">
        <div class="container">
            <h2 class="section-title">Le grand comparatif 2026</h2>
            
            <div class="tabs" role="tablist" aria-label="Filtrer par catégorie d’outil">
                <button onclick="switchTab(0)" class="tab active" id="tab-0" role="tab" aria-selected="true">Logiciels desktop</button>
                <button onclick="switchTab(1)" class="tab" id="tab-1" role="tab">Plateformes SaaS</button>
                <button onclick="switchTab(2)" class="tab" id="tab-2" role="tab">Outils en ligne</button>
            </div>

            <table id="table-0" class="comparison-table animate-on-scroll" role="table">
                <thead><tr><th>Critère</th><th>EditPad Pro</th><th>Notetab++</th><th>Notepad++</th></tr></thead>
                <tbody>
                    <tr><td>Prix (2026)</td><td>89 € (achat unique)</td><td>29 € (Pro)</td><td>Gratuit (open-source)</td></tr>
                    <tr><td>Support IA locale</td><td>Oui (via plugin)</td><td>Oui</td><td>Via plugin LLM</td></tr>
                    <tr><td>Regex &amp; macros avancés</td><td>⭐⭐⭐⭐⭐</td><td>⭐⭐⭐⭐</td><td>⭐⭐⭐⭐</td></tr>
                    <tr><td>Édition fichiers &gt; 500 Mo</td><td>Oui</td><td>Oui</td><td>Oui</td></tr>
                    <tr><td>Thèmes &amp; personnalisation</td><td>Extrême</td><td>Élevée</td><td>Très élevée</td></tr>
                    <tr><td>Offline</td><td>100 %</td><td>100 %</td><td>100 %</td></tr>
                </tbody>
            </table>

            <table id="table-1" class="comparison-table animate-on-scroll" style="display:none;" role="table">
                <thead><tr><th>Critère</th><th>Notion</th><th>Obsidian + Sync</th><th>Craft</th></tr></thead>
                <tbody>
                    <tr><td>Prix mensuel</td><td>12 €</td><td>5 €</td><td>8 €</td></tr>
                    <tr><td>IA intégrée</td><td>Oui (GPT-4o)</td><td>Oui (locale ou cloud)</td><td>Oui</td></tr>
                    <tr><td>Bases de données</td><td>⭐⭐⭐⭐⭐</td><td>⭐⭐⭐⭐</td><td>⭐⭐⭐</td></tr>
                    <tr><td>Collaboration temps réel</td><td>Oui</td><td>Oui (payant)</td><td>Oui</td></tr>
                    <tr><td>Export Markdown / PDF</td><td>Complet</td><td>Complet</td><td>Complet</td></tr>
                    <tr><td>Confidentialité</td><td>Très bonne</td><td>Excellente (locale)</td><td>Bonne</td></tr>
                </tbody>
            </table>

            <table id="table-2" class="comparison-table animate-on-scroll" style="display:none;" role="table">
                <thead><tr><th>Critère</th><th>Microsoft OneNote</th><th>Simplenote</th><th>Google Keep</th></tr></thead>
                <tbody>
                    <tr><td>Prix</td><td>Gratuit (Microsoft 365)</td><td>Gratuit</td><td>Gratuit</td></tr>
                    <tr><td>IA</td><td>Oui (Copilot)</td><td>Non</td><td>Oui (Gemini)</td></tr>
                    <tr><td>Dessin / manuscrit</td><td>⭐⭐⭐⭐⭐</td><td>Non</td><td>⭐⭐</td></tr>
                    <tr><td>Synchronisation</td><td>OneDrive</td><td>Instantanée</td><td>Google Drive</td></tr>
                    <tr><td>Accessibilité clavier</td><td>WCAG 2.2</td><td>Excellente</td><td>Bonne</td></tr>
                    <tr><td>Export</td><td>.one / PDF</td><td>Markdown</td><td>Limité</td></tr>
                </tbody>
            </table>
        </div>
    </section>

    <!-- POURQUOI UTILISER CES OUTILS ? -->
    <section id="pourquoi" class="section-padding">
        <div class="container">
            <h2 class="section-title">Pourquoi passer à un calepin malin en 2026 ?</h2>
            <div class="cards-grid">
                <div class="card animate-on-scroll"><strong style="color:var(--primary);font-size:3rem;line-height:1;">+340 %</strong><p style="margin-top:1rem;">de productivité selon l’étude Stanford 2025 sur les éditeurs avancés.</p><p>Regex, macros, recherche sémantique et IA locale vous font gagner des heures chaque semaine.</p></div>
                <div class="card animate-on-scroll"><strong style="color:var(--primary);font-size:3rem;line-height:1;">Zéro</strong><p style="margin-top:1rem;">perte de données grâce à la synchronisation chiffrée et au travail offline.</p><p>Plus de panique quand la connexion disparaît.</p></div>
                <div class="card animate-on-scroll"><strong style="color:var(--primary);font-size:3rem;line-height:1;">IA</strong><p style="margin-top:1rem;">intégrée dans la majorité des outils : résumé automatique, génération de code, recherche contextuelle.</p></div>
            </div>
        </div>
    </section>

    <!-- BONNES PRATIQUES -->
    <section id="bonnes-pratiques" class="section-padding" style="background:var(--bg);">
        <div class="container">
            <h2 class="section-title">Bonnes pratiques 2026</h2>
            
            <div id="accordion" style="max-width:820px;margin:0 auto;">
                <div class="accordion-item">
                    <div class="accordion-header" onclick="toggleAccordion(this)" aria-expanded="false">
                        <span>1. Définissez vos besoins avant de choisir</span>
                        <span aria-hidden="true" style="font-size:1.5rem;transition:transform .4s;">↓</span>
                    </div>
                    <div class="accordion-content">
                        <p>Codeur ? Choisissez EditPad Pro ou Notepad++. Prise de notes personnelle ? Obsidian ou OneNote. Collaboration ? Notion ou Craft.</p>
                    </div>
                </div>
                <div class="accordion-item">
                    <div class="accordion-header" onclick="toggleAccordion(this)" aria-expanded="false">
                        <span>2. Testez toujours la version gratuite ou d’essai</span>
                        <span aria-hidden="true" style="font-size:1.5rem;transition:transform .4s;">↓</span>
                    </div>
                    <div class="accordion-content">
                        <p>Tous les outils proposent au moins 14 jours d’essai ou une version freemium. Importez 10 de vos notes et testez le flux réel.</p>
                    </div>
                </div>
                <div class="accordion-item">
                    <div class="accordion-header" onclick="toggleAccordion(this)" aria-expanded="false">
                        <span>3. Privilégiez l’export Markdown + chiffrement E2E</span>
                        <span aria-hidden="true" style="font-size:1.5rem;transition:transform .4s;">↓</span>
                    </div>
                    <div class="accordion-content">
                        <p>En 2026, la portabilité est essentielle. Évitez les outils propriétaires sans export clair.</p>
                    </div>
                </div>
                <div class="accordion-item">
                    <div class="accordion-header" onclick="toggleAccordion(this)" aria-expanded="false">
                        <span>4. Utilisez les raccourcis clavier et les thèmes sombres</span>
                        <span aria-hidden="true" style="font-size:1.5rem;transition:transform .4s;">↓</span>
                    </div>
                    <div class="accordion-content">
                        <p>La productivité passe par le confort visuel et la navigation 100 % clavier (tous les outils listés ici sont conformes WCAG 2.2).</p>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- CTA FINAL -->
    <section style="background:var(--primary);color:white;padding:4rem 0;text-align:center;">
        <div class="container">
            <h2 style="font-size:2.75rem;margin-bottom:1rem;">Prêt à choisir votre calepin malin ?</h2>
            <p style="font-size:1.3rem;max-width:600px;margin:0 auto 2rem;">Le comparatif complet est mis à jour chaque mois. Rejoignez 18 472 utilisateurs qui ont déjà trouvé leur outil idéal.</p>
            <button onclick="window.location.reload()" class="btn btn-primary" style="font-size:1.4rem;padding:1.25rem 3rem;">
                Accéder au comparatif interactif complet
            </button>
            <p style="margin-top:2rem;font-size:0.95rem;opacity:0.85;">Mise à jour : 28 mars 2026</p>
        </div>
    </section>

    <!-- FOOTER -->
    <footer style="background:#0f172a;color:#e2e8f0;padding:4rem 0 2rem;font-size:0.95rem;">
        <div class="container">
            <div style="display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between;">
                <div>
                    <div class="logo" style="color:#10b981;margin-bottom:1rem;">Le Calepin Malin</div>
                    <p>Le guide indépendant des éditeurs de texte et outils de notes intelligents.<br>© 2026 – Tous droits réservés</p>
                </div>
                <div>
                    <strong style="display:block;margin-bottom:1rem;">Navigation</strong>
                    <ul style="list-style:none;padding:0;display:flex;flex-direction:column;gap:0.75rem;">
                        <li><a href="#comparatif" style="color:#e2e8f0;">Comparatif</a></li>
                        <li><a href="#bonnes-pratiques" style="color:#e2e8f0;">Bonnes pratiques</a></li>
                        <li><a href="#pourquoi" style="color:#e2e8f0;">Pourquoi un calepin malin ?</a></li>
                    </ul>
                </div>
                <div>
                    <strong style="display:block;margin-bottom:1rem;">Nous contacter</strong>
                    <a href="mailto:contact@lecalepinmalin.fr" style="color:#10b981;">contact@lecalepinmalin.fr</a>
                    <p style="margin-top:1rem;">Suivez-nous sur X et LinkedIn pour les mises à jour mensuelles.</p>
                </div>
            </div>
            <div style="text-align:center;margin-top:4rem;border-top:1px solid #334155;padding-top:2rem;font-size:0.8rem;opacity:0.7;">
                Conçu avec ❤️ pour la productivité • HTML5 + CSS Containment + Web Animations API + Vanilla JS • 100 % accessible WCAG 2.2
            </div>
        </div>
    </footer>

     <script type="module">
        // ====================== MOBILE HAMBURGER MENU ======================
        const hamburger = document.getElementById('mobile-menu-btn')
        const mobileNav = document.getElementById('mobile-nav')
        const desktopNav = document.getElementById('desktop-nav')

        function toggleMobileMenu() {
            const isOpen = hamburger.classList.contains('active')
            if (!isOpen) {
                hamburger.classList.add('active')
                hamburger.setAttribute('aria-expanded', 'true')
                mobileNav.innerHTML = desktopNav.innerHTML
                mobileNav.classList.add('open')
            } else {
                hamburger.classList.remove('active')
                hamburger.setAttribute('aria-expanded', 'false')
                mobileNav.classList.remove('open')
            }
        }

        hamburger.addEventListener('click', toggleMobileMenu)

        document.addEventListener('click', (e) => {
            if (mobileNav.contains(e.target) && e.target.tagName === 'A') toggleMobileMenu()
        })

        // ====================== TABS, ACCORDION, ANIMATIONS, DARK MODE (identiques) ======================
        window.switchTab = function (index) {
            document.querySelectorAll('.tab').forEach(tab => tab.classList.remove('active'))
            document.getElementById(`tab-${index}`).classList.add('active')
            document.querySelectorAll('.comparison-table').forEach(table => table.style.display = 'none')
            const selected = document.getElementById(`table-${index}`)
            selected.style.display = 'table'
            selected.animate([{ opacity: 0, transform: 'translateY(20px)' }, { opacity: 1, transform: 'translateY(0)' }], { duration: 600, easing: 'cubic-bezier(0.4, 0, 0.2, 1)' })
        }

        window.toggleAccordion = function (header) {
            const content = header.nextElementSibling
            const isExpanded = header.getAttribute('aria-expanded') === 'true'
            const chevron = header.querySelector('span[aria-hidden]')
            if (isExpanded) {
                content.style.maxHeight = '0'
                header.setAttribute('aria-expanded', 'false')
                if (chevron) chevron.style.transform = 'rotate(0deg)'
            } else {
                document.querySelectorAll('.accordion-content').forEach(c => {
                    c.style.maxHeight = '0'
                    c.previousElementSibling.setAttribute('aria-expanded', 'false')
                    const ch = c.previousElementSibling.querySelector('span[aria-hidden]')
                    if (ch) ch.style.transform = 'rotate(0deg)'
                })
                content.style.maxHeight = content.scrollHeight + 'px'
                header.setAttribute('aria-expanded', 'true')
                if (chevron) chevron.style.transform = 'rotate(180deg)'
                content.animate([{ opacity: 0 }, { opacity: 1 }], { duration: 400 })
            }
        }

        function animateOnScroll() {
            const observer = new IntersectionObserver((entries) => {
                entries.forEach(entry => {
                    if (entry.isIntersecting) {
                        entry.target.classList.add('visible')
                        observer.unobserve(entry.target)
                    }
                })
            }, { threshold: 0.2 })
            document.querySelectorAll('.animate-on-scroll').forEach(el => observer.observe(el))
        }

        function toggleDarkMode() {
            const html = document.documentElement
            const isDark = html.getAttribute('data-theme') === 'dark'
            if (isDark) {
                html.removeAttribute('data-theme')
                document.getElementById('theme-icon').textContent = 'clair'
                localStorage.setItem('theme', 'light')
            } else {
                html.setAttribute('data-theme', 'dark')
                document.getElementById('theme-icon').textContent = 'sombre'
                localStorage.setItem('theme', 'dark')
            }
        }

        function initTheme() {
            if (localStorage.getItem('theme') === 'dark' || 
                (!localStorage.getItem('theme') && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
                document.documentElement.setAttribute('data-theme', 'dark')
                document.getElementById('theme-icon').textContent = 'Clair/Sombre'
            }
        }

        function init() {
            animateOnScroll()
            initTheme()
            console.log('%c✅ JSON-LD optimisé + landing page Le Calepin Malin chargée (Mars 2026)', 'background:#10b981;color:#fff;padding:4px 8px;border-radius:6px;font-weight:700')
        }

        window.onload = init
    </script>
</body>
</html>