<!DOCTYPE html>
<html lang="fr-CD">

<head>
  <!-- Google tag (gtag.js) -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=G-HBBWZ23KPB"></script>
  <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    
    // Configuration optimisée pour les performances
    gtag('config', 'G-HBBWZ23KPB', {
      send_page_view: false, // Désactiver l'envoi automatique pour le contrôler
      transport_type: 'beacon', // Plus efficace que xhr
      anonymize_ip: true, // Réduit la taille des données
      allow_google_signals: false // Réduit le tracking
    });
    
    // Envoyer manuellement la page vue après chargement
    window.addEventListener('load', function() {
      gtag('event', 'page_view', {
        page_title: document.title,
        page_location: window.location.href
      });
    });
  </script>

  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  
  <!-- Theme colors for mobile browsers -->
  <meta name="theme-color" content="#ffffff">
  <meta name="msapplication-navbutton-color" content="#ffffff">
  <meta name="apple-mobile-web-app-status-bar-style" content="white">
  
  <!-- SEO: Title optimisé (60 caractères max) -->
  <title>TouteNewsRDC - Actualités RDC en Temps Réel | News Congo Kinshasa</title>
  
  <!-- SEO: Meta description (155 caractères) -->
  <meta name="description" content="TouteNewsRDC : 1er agrégateur d'actualités de la RDC. Infos Kinshasa, Goma, Lubumbashi. Politique, économie, sport, Presse congolaise en ligne.">
  
  <!-- SEO: Meta keywords -->
  <meta name="keywords" content="actualités RDC, news Congo Kinshasa, presse congolaise en ligne, actualités République Démocratique du Congo, médias RDC, nouvelles Congo, info RDC, journal RDC, actualité politique RDC, économie RDC, sport RDC, Kinshasa news, Goma news, Lubumbashi news, M23 actualités, Félix Tshisekedi, CAN 2025, Nord-Kivu, Sud-Kivu, Haut-Katanga, Tshopo, Ituri, Kongo Central, Kwango, Kwilu, Mai-Ndombe, Kasaï, Kasaï-Central, Kasaï-Oriental, Lomami, Sankuru, Maniema, Tanganyika, Haut-Lomami, Lualaba, Mongala, Nord-Ubangi, Sud-Ubangi, Équateur, Tshuapa, Bas-Uélé, Haut-Uélé, politique RDC aujourd'hui, sécurité RDC, cobalt RDC, choléra Kinshasa, Léopards RDC, TP Mazembe, AS Vita Club, Radio Okapi, Actualite.cd, 7sur7 RDC, mediacongo.net">
  
  <!-- SEO: Meta robots -->
  <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
  
  <!-- SEO: Canonical URL -->
  <link rel="canonical" href="https://www.toutenewsrdc.com/">
  
  <!-- SEO: Hreflang (multilingue) -->
  <link rel="alternate" hreflang="fr-CD" href="https://www.toutenewsrdc.com/">
  <link rel="alternate" hreflang="fr" href="https://www.toutenewsrdc.com/">
  <link rel="alternate" hreflang="sw-CD" href="https://www.toutenewsrdc.com/">
  <link rel="alternate" hreflang="ln-CD" href="https://www.toutenewsrdc.com/">
  <link rel="alternate" hreflang="x-default" href="https://www.toutenewsrdc.com/">
  
  <!-- SEO: Open Graph tags enrichis -->
  <meta property="og:type" content="website">
  <meta property="og:url" content="https://www.toutenewsrdc.com/">
  <meta property="og:title" content="TouteNewsRDC - Actualités RDC en Temps Réel">
  <meta property="og:description" content="1er agrégateur d'actualités congolaises. Kinshasa, Goma, Lubumbashi, Nord-Kivu. Politique, sport, économie, M23, CAN 2025.">
  <meta property="og:image" content="https://www.toutenewsrdc.com/images/logoapptoutenewsrdc.png">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">
  <meta property="og:image:alt" content="TouteNewsRDC - Logo et actualités de la RDC">
  <meta property="og:locale" content="fr_FR">
  <meta property="og:locale:alternate" content="fr_CD">
  <meta property="og:locale:alternate" content="sw_CD">
  <meta property="og:site_name" content="TouteNewsRDC">
  <meta property="og:updated_time" content="2026-03-24">
  
  <!-- SEO: Twitter Cards -->
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:url" content="https://www.toutenewsrdc.com/">
  <meta name="twitter:title" content="TouteNewsRDC - Actualités RDC en Temps Réel">
  <meta name="twitter:description" content="Agrégateur d'actualités congolaises. Kinshasa, Goma, Lubumbashi. Politique, sport, économie RDC.">
  <meta name="twitter:image" content="https://www.toutenewsrdc.com/images/logoapptoutenewsrdc.png">
  <meta name="twitter:image:alt" content="TouteNewsRDC - Actualités RDC">
  <meta name="twitter:site" content="@TouteNewsRDC">
  <meta name="twitter:creator" content="@TouteNewsRDC">
  
  <!-- SEO: LinkedIn -->
  <meta property="linkedin:owner" content="TouteNewsRDC">
  
  <!-- SEO: Geo-tags (SEO local RDC) -->
  <meta name="geo.region" content="CD">
  <meta name="geo.placename" content="Kinshasa">
  <meta name="geo.position" content="-4.4418;15.2663">
  <meta name="ICBM" content="-4.4418, 15.2663">
  
  <!-- Favicon multiples -->
  <link rel="icon" type="image/x-icon" href="/favicon.ico">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">

  <!-- Preconnect et DNS prefetch -->
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link rel="preconnect" href="https://cdn.tailwindcss.com">
  <link rel="dns-prefetch" href="https://fonts.googleapis.com">
  <link rel="dns-prefetch" href="https://fonts.gstatic.com">

  <script src="https://cdn.tailwindcss.com"></script>

  <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap" rel="stylesheet">
  <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet"/>
  <link rel="stylesheet" href="style.css">
  
  <!-- Structured Data JSON-LD: NewsMediaOrganization -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "NewsMediaOrganization",
    "name": "TouteNewsRDC",
    "alternateName": ["AgregatorNews RDC", "Google News RDC"],
    "url": "https://www.toutenewsrdc.com",
    "logo": {
      "@type": "ImageObject",
      "url": "https://www.toutenewsrdc.com/images/logoapptoutenewsrdc.png",
      "width": 1200,
      "height": 630
    },
    "description": "Premier agrégateur d'actualités congolaises en temps réel. Actualités de Kinshasa, Goma, Lubumbashi, Nord-Kivu, Sud-Kivu. Politique, économie, sport, M23, CAN 2025.",
    "foundingDate": "2026",
    "founders": [{ "@type": "Person", "name": "Polycarpe MAKOMBO" }],
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "Kinshasa",
      "addressCountry": "CD",
      "addressCountryName": "République Démocratique du Congo"
    },
    "areaServed": ["Kinshasa", "Goma", "Lubumbashi", "Bukavu", "Kisangani", "Nord-Kivu", "Sud-Kivu", "Haut-Katanga", "Tshopo", "Ituri", "Kongo Central", "Kwango", "Kwilu", "Mai-Ndombe", "Kasaï", "Kasaï-Central", "Kasaï-Oriental", "Lomami", "Sankuru", "Maniema", "Tanganyika", "Haut-Lomami", "Lualaba", "Mongala", "Nord-Ubangi", "Sud-Ubangi", "Équateur", "Tshuapa", "Bas-Uélé", "Haut-Uélé"],
    "sameAs": [
      "https://www.facebook.com/toutenewsrdc",
      "https://twitter.com/toutenewsrdc",
      "https://www.linkedin.com/company/toutenewsrdc"
    ],
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer service",
      "email": "bonjour@toutenewsrdc.com",
      "availableLanguage": ["French", "Swahili", "Lingala"]
    },
    "publisher": {
      "@type": "Organization",
      "name": "TouteNewsRDC",
      "logo": { "@type": "ImageObject", "url": "https://www.toutenewsrdc.com/images/logoapptoutenewsrdc.png" }
    },
    "knowsAbout": ["Actualités RDC", "Politique Congo", "Économie RDC", "Sport congolais", "M23", "CAN 2025", "Sécurité RDC", "Cobalt RDC", "Choléra"]
  }
  </script>
  
  <!-- Structured Data JSON-LD: WebSite avec SearchAction -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "TouteNewsRDC",
    "alternateName": "AgregatorNews RDC",
    "url": "https://www.toutenewsrdc.com",
    "description": "Agrégateur d'actualités congolaises en temps réel",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://www.toutenewsrdc.com/?q={search_term_string}",
      "query-input": "required name=search_term_string"
    },
    "inLanguage": ["fr-CD", "sw-CD", "ln-CD"]
  }
  </script>
  
  <!-- Structured Data JSON-LD: BreadcrumbList -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [{
      "@type": "ListItem",
      "position": 1,
      "name": "Accueil",
      "item": "https://www.toutenewsrdc.com/"
    }]
  }
  </script>

  <script>
    tailwind.config = {
      theme: {
        extend: {
          colors: { primary: "#1152d4" }
        }
      }
    }
  </script>

  <style>
    /* ========================================= */
    /* 🚀 DESIGN PREMIUM OPTIMISÉ         */
    /* ========================================= */
    
    /* Variables et polices */
    :root {
      --google-black: #202124;
      --google-dark-gray: #3c4043;
      --google-medium-gray: #5f6368;
      --google-light-gray: #80868b;
      --google-blue: #1a73e8;
      --google-blue-dark: #1557b0;
    }
    
    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Roboto', sans-serif;
      font-size: 14px;
      line-height: 1.5;
      color: var(--google-dark-gray);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    
    /* Import police Inter */
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
    
    /* ========================================= */
    /* 📱 GRILLE D'ARTICLES RESPONSIVE     */
    /* ========================================= */
    
    .articles-grid {
      display: grid;
      gap: 32px;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 24px;
    }

    @media (min-width: 1280px) {
      .articles-grid { grid-template-columns: repeat(4, 1fr); gap: 36px; }
    }

    @media (min-width: 968px) and (max-width: 1279px) {
      .articles-grid { grid-template-columns: repeat(3, 1fr); gap: 28px; }
    }

    @media (min-width: 640px) and (max-width: 967px) {
      .articles-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; padding: 0 20px; }
    }

    @media (max-width: 639px) {
      .articles-grid { grid-template-columns: 1fr; gap: 20px; padding: 0 16px; }
    }
    
    /* ========================================= */
    /* 🎨 CARTE D'ARTICLE PREMIUM          */
    /* ========================================= */
    
    .premium-article-card {
      background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
      border-radius: 24px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      cursor: pointer;
      display: flex;
      flex-direction: column;
      height: 100%;
      position: relative;
      border: 1px solid rgba(0, 0, 0, 0.06);
      opacity: 0;
      animation: premiumCardFadeIn 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    }

    .premium-article-card:nth-child(1) { animation-delay: 0.05s; }
    .premium-article-card:nth-child(2) { animation-delay: 0.1s; }
    .premium-article-card:nth-child(3) { animation-delay: 0.15s; }
    .premium-article-card:nth-child(4) { animation-delay: 0.2s; }
    .premium-article-card:nth-child(5) { animation-delay: 0.25s; }
    .premium-article-card:nth-child(6) { animation-delay: 0.3s; }
    .premium-article-card:nth-child(7) { animation-delay: 0.35s; }
    .premium-article-card:nth-child(8) { animation-delay: 0.4s; }
    .premium-article-card:nth-child(9) { animation-delay: 0.45s; }

    @keyframes premiumCardFadeIn {
      from { opacity: 0; transform: translateY(30px) scale(0.95); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }

    .premium-article-card:hover {
      transform: translateY(-12px) scale(1.03);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15), 0 8px 16px rgba(0, 0, 0, 0.1);
      border-color: rgba(59, 130, 246, 0.3);
    }
    
    /* ========================================= */
    /* 🖼️ CONTENEUR D'IMAGE PARFAIT        */
    /* ========================================= */
    
    .article-image-wrapper { position: relative; width: 100%; overflow: hidden; }

    .article-image-container {
      position: relative;
      width: 100%;
      height: 240px;
      overflow: hidden;
      background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    }

    @media (max-width: 767px) { .article-image-container { height: 200px; } }
    @media (min-width: 768px) and (max-width: 1023px) { .article-image-container { height: 220px; } }

    .article-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      filter: brightness(1.05) contrast(1.08) saturate(1.1);
    }

    .premium-article-card:hover .article-image {
      transform: scale(1.12);
      filter: brightness(1.1) contrast(1.15) saturate(1.2);
    }

    .image-overlay {
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.1) 70%, rgba(0,0,0,0.3) 100%);
      opacity: 0;
      transition: opacity 0.4s ease;
      z-index: 1;
    }

    .premium-article-card:hover .image-overlay { opacity: 1; }
    
    /* ========================================= */
    /* 🏷️ BADGES SOURCE ET PROVINCE        */
    /* ========================================= */
    
    .source-badge {
      position: absolute;
      top: 16px; left: 16px;
      display: flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(10px);
      padding: 8px 12px;
      border-radius: 20px;
      z-index: 2;
      transition: all 0.3s ease;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .premium-article-card:hover .source-badge {
      background: rgba(255, 255, 255, 1);
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
    }

    .source-dot {
      width: 8px; height: 8px;
      background: linear-gradient(135deg, #3b82f6, #2563eb);
      border-radius: 50%;
      box-shadow: 0 2px 6px rgba(59, 130, 246, 0.4);
      animation: pulse 2s infinite;
    }

    @keyframes pulse {
      0%, 100% { transform: scale(1); opacity: 1; }
      50% { transform: scale(1.2); opacity: 0.8; }
    }

    .source-text {
      font-family: 'Inter', sans-serif;
      font-size: 11px;
      font-weight: 600;
      color: #374151;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .province-badge {
      position: absolute;
      top: 16px; right: 16px;
      display: flex;
      align-items: center;
      gap: 6px;
      background: linear-gradient(135deg, #3b82f6, #2563eb);
      color: white;
      padding: 6px 10px;
      border-radius: 16px;
      z-index: 2;
      transition: all 0.3s ease;
      box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
    }

    .premium-article-card:hover .province-badge {
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4);
    }

    .province-badge .material-symbols-outlined { font-size: 14px; }
    .province-badge span:last-child {
      font-family: 'Inter', sans-serif;
      font-size: 10px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.3px;
    }
    
    /* ========================================= */
    /* 📝 CONTENU DE L'ARTICLE              */
    /* ========================================= */
    
    .article-content {
      padding: 24px;
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    @media (max-width: 767px) { .article-content { padding: 20px; gap: 12px; } }

    .article-title { margin: 0; line-height: 1.3; }

    .title-link {
      font-family: 'Inter', sans-serif;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.3;
      color: #111827;
      text-decoration: none;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      -webkit-line-clamp: 3;
      -moz-line-clamp: 3;
      line-clamp: 3;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      transition: all 0.3s ease;
      position: relative;
    }

    .title-link:hover {
      color: #1e40af;
      transform: translateX(4px);
    }

    @media (max-width: 767px) { .title-link { font-size: 16px; -webkit-line-clamp: 2; -moz-line-clamp: 2; line-clamp: 2; } }
    @media (min-width: 768px) and (max-width: 1023px) { .title-link { font-size: 17px; } }
    @media (min-width: 1024px) { .title-link { font-size: 19px; } }

    .article-description { flex: 1; }

    .description-text {
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      line-height: 1.5;
      color: #6b7280;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      -webkit-line-clamp: 2;
      -moz-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      margin: 0;
    }

    @media (max-width: 767px) { .description-text { font-size: 13px; } }
    
    /* ========================================= */
    /* ⏰ MÉTADONNÉES ET BOUTON         */
    /* ========================================= */
    
    .article-metadata {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-top: auto;
      padding-top: 16px;
      border-top: 1px solid #f1f5f9;
    }

    @media (max-width: 767px) {
      .article-metadata {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
      }
    }

    .metadata-left { flex: 1; }

    .time-info {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .time-icon {
      font-size: 16px;
      color: #9ca3af;
      transition: all 0.3s ease;
    }

    .premium-article-card:hover .time-icon {
      color: #3b82f6;
      transform: rotate(15deg);
    }

    .time-text {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      color: #6b7280;
      font-weight: 500;
    }

    .metadata-right { flex-shrink: 0; }

    .read-button {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
      color: white !important;
      text-decoration: none;
      padding: 10px 16px;
      border-radius: 12px;
      font-family: 'Inter', sans-serif;
      font-size: 13px;
      font-weight: 600;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
      position: relative;
      overflow: hidden;
    }

    .read-button:hover {
      background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
      transform: translateY(-2px) scale(1.05);
      box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
      color: white !important;
      text-decoration: none;
    }

    .read-button:active { transform: translateY(0) scale(0.98); }

    .button-text, .arrow-icon { position: relative; z-index: 1; }

    .arrow-icon {
      font-size: 16px;
      transition: all 0.3s ease;
    }

    .read-button:hover .arrow-icon { transform: translateX(4px); }
    
    /* ========================================= */
    /* ✨ EFFETS SPÉCIAUX                 */
    /* ========================================= */
    
    .shimmer-effect {
      position: absolute;
      top: 0; left: -100%;
      width: 100%; height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transition: left 0.6s ease;
      pointer-events: none;
      z-index: 3;
    }

    .premium-article-card:hover .shimmer-effect { left: 100%; }
    
    /* ========================================= */
    /* 📊 ÉTATS ET LOADER                 */
    /* ========================================= */
    
    .articles-empty {
      text-align: center;
      padding: 100px 20px;
      color: #6b7280;
    }

    .articles-empty .material-symbols-outlined {
      font-size: 64px;
      color: #d1d5db;
      margin-bottom: 24px;
      animation: pulse 2s infinite;
    }

    .articles-empty h3 {
      font-family: 'Inter', sans-serif;
      font-size: 22px;
      font-weight: 600;
      margin-bottom: 12px;
      color: #374151;
    }

    .articles-empty p {
      font-family: 'Inter', sans-serif;
      font-size: 16px;
      color: #9ca3af;
    }
  </style>
</head>

<body class="text-slate-900">

<!-- HEADER -->
<header class="sticky top-0 z-50 bg-white/95 backdrop-blur-xl border-b border-slate-200/50 px-4 md:px-8 py-4 shadow-lg">
  <div class="max-w-7xl mx-auto flex items-center justify-between gap-4">
    <!-- LOGO -->
    <div class="flex items-center gap-3 min-w-fit group">
      <a href="/" class="transform transition-all duration-300 hover:scale-105">
        <img src="/images/logo-TouteNewsRDC.webp" alt="TouteNewsRDC Logo" width="70" height="68" class="w-12 h-12 object-contain drop-shadow-lg">
      </a>
      <div class="hidden md:block">
        <h1 class="text-2xl font-black tracking-tight transition-all duration-300 group-hover:tracking-wide">
          <span class="inline-block transition-colors duration-300 hover:text-blue-600" style="color:#0066CC;">Toute</span>
          <span class="inline-block transition-colors duration-300 hover:text-yellow-500" style="color:#F7D000;">News</span>
          <span class="inline-block transition-colors duration-300 hover:text-red-600" style="color:#CE1126;">RDC</span>
        </h1>
      </div>
    </div>

    <!-- SEARCH -->
    <div class="flex-1 max-w-2xl mx-auto flex items-center gap-3">
      <div class="relative group flex-1">
        <div class="absolute inset-y-0 left-0 pl-4 flex items-center pointer-events-none">
          <span class="material-symbols-outlined text-slate-400 group-focus-within:text-blue-500 transition-colors duration-300 text-[20px]">search</span>
        </div>
        <input type="text" id="search-input" placeholder="🔍 Rechercher des milliers d'articles..." 
               class="block w-full pl-12 pr-4 py-3 border-2 border-slate-200 bg-white rounded-xl text-sm placeholder-slate-400 focus:bg-white focus:ring-4 focus:ring-blue-500/10 focus:border-blue-500 focus:shadow-xl transition-all duration-300 outline-none font-medium">
        
        <!-- Effet de brillance au focus -->
        <div class="absolute inset-0 rounded-xl bg-gradient-to-r from-blue-500/5 to-purple-500/5 opacity-0 group-focus-within:opacity-100 transition-opacity duration-300 pointer-events-none"></div>
      </div>
      
      <!-- Bouton refresh simplifié -->
      <button onclick="window.location.href = 'https://www.toutenewsrdc.com/'" 
              class="p-3 rounded-xl bg-white border-2 border-slate-200 hover:border-slate-300 transition-all duration-300 hover:shadow-md"
              aria-label="Actualiser">
        <span class="material-symbols-outlined text-slate-600 text-[18px]">refresh</span>
      </button>
    </div>

    <!-- ACTIONS -->
    <div class="flex items-center gap-2 min-w-fit">
      <!-- Provinces -->
      <a href="/provinces.html" 
         class="flex items-center gap-2 px-4 py-2.5 text-slate-600 hover:text-slate-700 hover:bg-slate-50 rounded-xl font-medium transition-all duration-300 hover:shadow-md">
        <span class="material-symbols-outlined text-[18px]">map</span>
        <span class="hidden sm:inline font-medium">Provinces</span>
      </a>
      
      <!-- Radio -->
      <a href="/radio-en-ligne.html" 
         class="flex items-center gap-2 px-4 py-2.5 text-slate-600 hover:text-slate-700 hover:bg-slate-50 rounded-xl font-medium transition-all duration-300 hover:shadow-md">
        <span class="material-symbols-outlined text-[18px]">radio</span>
        <span class="hidden sm:inline font-medium">Radio</span>
      </a>
      
      <!-- TV -->
      <a href="/tv-en-direct.html" 
         class="flex items-center gap-2 px-4 py-2.5 text-slate-600 hover:text-slate-700 hover:bg-slate-50 rounded-xl font-medium transition-all duration-300 hover:shadow-md">
        <span class="material-symbols-outlined text-[18px]">tv</span>
        <span class="hidden sm:inline font-medium">TV</span>
      </a>
    </div>
  </div>
</header>

  <div class="max-w-4xl mx-auto text-center">

    <!-- LOGO -->
    <div class="flex justify-center mb-6">
      <img src="/images/logo-index.webp" 
           alt="TouteNewsRDC Logo"
           width="288"
           height="96"
           class="w-52 sm:w-56 md:w-64 lg:w-72 object-contain">
    </div>

    <!-- DESCRIPTION -->
    <p class="mt-4 text-slate-700 text-xl font-light leading-relaxed max-w-3xl mx-auto">
      Les actualités congolaises en temps réel, issues de sources fiables, en un seul endroit
    </p>

    <!-- BADGE N°1 -->
    <div class="mt-4">
      <span class="inline-flex items-center gap-2 bg-blue-50 text-blue-600 font-semibold px-4 py-1.5 rounded-full text-sm shadow-sm">
        🥇 N°1 AGRÉGATEUR D'ACTUALITÉS EN RDC
      </span>
    </div>

  </div>

<!-- MAIN -->
<main class="max-w-7xl mx-auto px-4 py-8">
  <!-- Compteur d'articles -->
  <div class="mb-6 text-center">
    <span id="articles-counter" class="text-sm text-gray-600 font-medium">0 articles chargés</span>
  </div>
  
  <!-- Grille d'articles moderne -->
  <div id="articles-grid" class="articles-grid">
    <!-- Les articles seront chargés dynamiquement depuis la base de données -->
  </div>
  
  <!-- Indicateur de chargement pour infinite scroll -->
  <div id="scroll-loader" class="mt-8 text-center hidden">
    <div class="inline-flex items-center gap-2 px-4 py-2 bg-gray-100 rounded-lg">
      <span class="material-symbols-outlined animate-spin">hourglass_empty</span>
      <span class="text-sm text-gray-600">Chargement...</span>
    </div>
  </div>
</main>

<!-- FOOTER -->
<div id="footer"></div>

<!-- Script pour charger le footer -->
<script>
  fetch('./footer.html')
    .then(response => response.text())
    .then(data => {
      document.getElementById('footer').innerHTML = data;
    })
    .catch(error => console.error('Error loading footer:', error));
</script>

<!-- Script pour charger les articles depuis la base de données -->
<script src="articles-from-db.js"></script>

<!-- Script de recherche instantanée -->
<script src="search-manager.js"></script>
</body>
</html>
