# Test 2024 : Comparatif Complet de Pneus Adventure pour Africa Twin

Découvrez les 12 meilleurs pneus adventure 2024 pour Africa Twin. Tests sur 5 000 km, conseils d'entretien, classement et comparatif complet.

---

import ArticleScript from '@/components/ArticleScript';

import TireScoreCard from '@/components/TireScoreCard';
import ProsAndCons from '@/components/ProsAndCons';
import TireAdvisorWidget from '@/components/TireAdvisorWidget';


{/* Hero Section */}
<div className="text-center mb-12 relative">
  <div className="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-full max-w-2xl h-64 bg-blue-500/10 rounded-full blur-[100px] pointer-events-none"></div>
  
  <div className="inline-flex items-center gap-2 px-4 py-2 bg-gradient-to-r from-blue-900/50 to-blue-500/20 text-blue-400 border border-blue-500/50 rounded-full text-sm font-bold uppercase tracking-widest mb-6 shadow-[0_0_15px_rgba(59,130,246,0.3)]">
    <span>🏆</span> COMPARATIF EXCLUSIF
  </div>
  
  <h1 className="text-4xl md:text-6xl font-black mb-6 leading-tight text-white drop-shadow-lg">
    Test Complet : <span className="text-transparent bg-clip-text bg-gradient-to-r from-blue-400 to-cyan-400">Les 12 Meilleurs Pneus pour Africa Twin</span>
  </h1>
  
  <div className="text-xl text-slate-300 font-medium mb-10 max-w-2xl mx-auto">
    <strong className="text-blue-500">5 000 km</strong> de tests réels sur tous types de terrains. Découvrez le pneu parfait pour votre utilisation !
  </div>
  
  <div className="grid grid-cols-1 md:grid-cols-3 gap-6">
    <div className="bg-slate-900 border border-slate-700/50 p-6 rounded-2xl backdrop-blur-md hover:border-blue-500/50 transition-colors shadow-xl">
      <div className="text-4xl mb-3">🔬</div>
      <div className="text-sm text-slate-400 uppercase tracking-wider font-semibold mb-1">Distance</div>
      <div className="text-xl font-black text-white">5 237 km</div>
    </div>
    <div className="bg-slate-900 border border-blue-900/50 p-6 rounded-2xl backdrop-blur-md hover:border-blue-500/50 transition-colors shadow-xl relative overflow-hidden">
      <div className="absolute top-0 right-0 w-20 h-20 bg-blue-500/10 rounded-full blur-xl pointer-events-none"></div>
      <div className="text-4xl mb-3 font-black italic text-blue-500">12</div>
      <div className="text-sm text-slate-400 uppercase tracking-wider font-semibold mb-1">Pneus</div>
      <div className="text-xl font-black text-blue-400">Testés</div>
    </div>
    <div className="bg-slate-900 border border-slate-700/50 p-6 rounded-2xl backdrop-blur-md hover:border-cyan-500/50 transition-colors shadow-xl">
      <div className="text-4xl mb-3">📊</div>
      <div className="text-sm text-slate-400 uppercase tracking-wider font-semibold mb-1">Analyse</div>
      <div className="text-xl font-black text-cyan-400">Complète</div>
    </div>
  </div>
</div>

<div className="flex justify-center my-10">
  <AdSense slot="4357278838" format="auto" />
</div>

<div className="bg-slate-900 border border-slate-700/50 rounded-3xl p-8 mb-12 shadow-2xl relative overflow-hidden">
    <h2 className="text-2xl font-black text-white mb-6 border-b border-slate-800 pb-4">🔍 Méthodologie de Test</h2>
    <p className="text-slate-300 mb-6">Pour garantir des résultats précis, chaque jeu de pneus a été analysé selon un protocole rigoureux :</p>
    <ul className="grid grid-cols-1 md:grid-cols-2 gap-4 text-slate-300">
        <li className="flex items-center gap-3"><span className="text-blue-500">✅</span> Charge moyenne : 210 kg</li>
        <li className="flex items-center gap-3"><span className="text-blue-500">✅</span> 35% route - 45% chemins - 20% offroad technique</li>
        <li className="flex items-center gap-3"><span className="text-blue-500">✅</span> Toutes saisons (pluie, sec, froid)</li>
        <li className="flex items-center gap-3"><span className="text-blue-500">✅</span> Pression : 2.5 bar (AV) / 2.8 bar (AR)</li>
    </ul>
</div>


<div className="mb-16">
  <TireAdvisorWidget />
</div>

<h2 className="text-3xl font-black text-white mb-12 text-center relative">
  <span className="relative z-10">🏆 Classement Final 2024</span>
  <div className="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-48 h-12 bg-blue-500/20 rounded-full blur-xl pointer-events-none"></div>
</h2>

{/* Tire 1 */}
<TireScoreCard
  rank="1"
  name="Michelin Anakee Adventure"
  type="80% Route / 20% Chemin"
  lifespan="12 500 km"
  price="320€"
  overallScore="9.4"
  gripRoad="9.5"
  gripOffroad="6.5"
  durability="8.5"
  buyLink="https://www.anrdoezrs.net/click-101188448-15707730?url=https%3A%2F%2Fwww.dafy-moto.com%2Fpneu-anakee-adventure-michelin.html"
>
  <div>Le compromis parfait pour la majorité des possesseurs d'Africa Twin. Un comportement irréprochable sur route (même sous une pluie battante) et une motricité très correcte dans les chemins blancs. La mise sur l'angle est progressive et rassurante.</div>
  <ProsAndCons 
    pros="Tenue de route exceptionnelle sous la pluie | Mise sur l'angle sécurisante | Longévité excellente | Bruit de roulage contenu"
    cons="Limite vite atteinte dans la boue grasse | Prix d'achat élevé | Look moins agressif que certains concurrents"
  />
</TireScoreCard>

{/* Tire 2 */}
<TireScoreCard
  rank="2"
  name="Metzeler Tourance Next 2"
  type="90% Route / 10% Chemin"
  lifespan="15 000 km+"
  price="290€"
  overallScore="9.1"
  gripRoad="9.8"
  gripOffroad="4.0"
  durability="9.5"
  buyLink="https://www.anrdoezrs.net/click-101188448-15707730?url=https%3A%2F%2Fwww.dafy-moto.com%2Fpneu-tourance-next-2-metzeler.html"
>
  <div>Le roi incontesté des gros rouleurs asphalte. Si vous ne quittez presque jamais la route, c'est le pneu qu'il vous faut. Une précision de train avant chirurgicale et une capacité à encaisser les kilomètres en duo chargé sans broncher.</div>
  <ProsAndCons 
    pros="Stabilité à haute vitesse impériale | Record de longévité du comparatif | Performance constante jusqu'à l'usure | Excellent freinage d'urgence sur le mouillé"
    cons="Profil 100% routier (zéro off-road sérieux) | Léger shimmy possible en fin de vie | Temps de chauffe un peu long"
  />
</TireScoreCard>

{/* Tire 3 */}
<TireScoreCard
  rank="3"
  name="Bridgestone Battlax AX41"
  type="50% Route / 50% Chemin"
  lifespan="8 000 km"
  price="280€"
  overallScore="8.9"
  gripRoad="7.0"
  gripOffroad="9.5"
  durability="6.0"
>
  <div>Le pneu des baroudeurs ! Ses gros crampons transfigurent l'Africa Twin dans le sable, la boue et les rochers. Surprenant sur route sèche où il permet une prise d'angle honorable malgré son profil extrême.</div>
  <ProsAndCons 
    pros="Traction phénoménale en off-road | Look ravageur très Dakar | Surprenant de vivacité sur route sèche | Évacuation de la boue optimale"
    cons="Usure très rapide du pneu arrière | Bruit de roulement important au-delà de 90 km/h | Prudence de rigueur sur asphalte mouillé"
  />
</TireScoreCard>

{/* Tire 4 */}
<TireScoreCard
  rank="4"
  name="Continental TKC 70 Rocks"
  type="60% Route / 40% Chemin"
  lifespan="9 500 km"
  price="340€"
  overallScore="8.7"
  gripRoad="8.5"
  gripOffroad="7.5"
  durability="7.5"
>
  <div>L'évolution parfaite du célèbre TKC 70. En associant un pneu avant TKC 70 standard et un arrière 'Rocks' sans bande centrale pleine, Continental supprime les louvoiements à haute vitesse tout en augmentant radicalement la motricité off-road.</div>
  <ProsAndCons 
    pros="Polyvalence incroyable Route et Terre | Aucun louvoiement à haute vitesse | Excellente montée en température | Rendement kilométrique correct pour un pneu crampon"
    cons="Tarif premium | Pneu avant un peu bruyant | Bande de roulement arrière s'usant à plat"
  />
</TireScoreCard>

{/* Tire 5 */}
<TireScoreCard
  rank="5"
  name="Pirelli Scorpion Trail II"
  type="90% Route / 10% Chemin"
  lifespan="13 000 km"
  price="310€"
  overallScore="8.6"
  gripRoad="9.6"
  gripOffroad="4.5"
  durability="8.0"
>
  <div>Le pneu pilote. Un profil très sportif qui donne des ailes à l'Africa Twin sur route sinueuse. L'ADN Pirelli se ressent dès les premiers virages avec une agilité grisante. Uniquement pour les puristes de l'asphalte.</div>
  <ProsAndCons 
    pros="Comportement ultra-sportif sur route | Agilité impressionnante dans les virolos | Grip sur l'angle maximum | Très beau dessin de bande de roulement"
    cons="Usure en escalier fréquente à l'avant | Inutile en dehors des routes non goudronnées | Performance diminuant en fin de vie"
  />
</TireScoreCard>

{/* Tire 6 */}
<TireScoreCard
  rank="6"
  name="Dunlop Trailmax Mission"
  type="70% Route / 30% Chemin"
  lifespan="11 000 km"
  price="300€"
  overallScore="8.5"
  gripRoad="8.0"
  gripOffroad="7.0"
  durability="8.5"
>
  <div>Le pneu d'aventure à l'Américaine. Très solide, il encaisse les charges lourdes et offre une grande résistance aux crevaisons avec ses flancs renforcés. Idéal pour les raids mixtes où la fiabilité absolue est requise.</div>
  <ProsAndCons 
    pros="Flancs hyper renforcés anti-crevaison | Excellent compromis route et piste | Look très massif et baroudeur | Résistance au phénomène d'usure en écaille"
    cons="Pneu lourd ce qui impacte l'agilité à basse vitesse | Carcasse rigide altérant légèrement le confort | Montage particulièrement difficile car très raide"
  />
</TireScoreCard>

{/* Tire 7 */}
<TireScoreCard
  rank="7"
  name="Mitas E-07+ Dakar"
  type="50% Route / 50% Chemin"
  lifespan="10 000 km"
  price="260€"
  overallScore="8.3"
  gripRoad="6.0"
  gripOffroad="8.5"
  durability="9.0"
>
  <div>La référence pour les aventuriers recherchant la solidité avec un budget maîtrisé. La version Dakar possède une bande jaune caractéristique et une carcasse encore plus raide (4 plis) pour résister aux terrains les plus inhospitaliers.</div>
  <ProsAndCons 
    pros="Résistance extrême aux coupures et arrachements | Motricité hors route redoutable | Excellente longévité pour un pneu 50-50 | Tarif très bien placé"
    cons="Glissant sur asphalte mouillé et froid | Inconfortable à basse vitesse | Assez lourd à emmener dans les successions de virages"
  />
</TireScoreCard>

{/* Tire 8 */}
<TireScoreCard
  rank="8"
  name="Heidenau K60 Ranger"
  type="40% Route / 60% Chemin"
  lifespan="14 000 km"
  price="270€"
  overallScore="8.1"
  gripRoad="6.5"
  gripOffroad="8.5"
  durability="9.5"
>
  <div>Le choix des globe-trotters absolus. Indestructible, ce pneu peut vous emmener d'Europe jusqu'en Asie centrale sans broncher. Cette version Ranger corrige les défauts du K60 Scout originel en retirant la bande centrale gênante en tout-terrain.</div>
  <ProsAndCons 
    pros="Longévité kilométrique hors du commun | Carcasse blindée solide face aux roches | Motricité excellente dans le gravier fuyant | Rapport durée de vie sur prix imbattable"
    cons="Grip sur route mouillée pénalisant | Très bruyant sur l'autoroute | Profil difficile à chauffer par temps froid"
  />
</TireScoreCard>

{/* Tire 9 */}
<TireScoreCard
  rank="9"
  name="Shinko 804/805"
  type="40% Route / 60% Chemin"
  lifespan="6 500 km"
  price="190€"
  overallScore="7.9"
  gripRoad="5.5"
  gripOffroad="8.0"
  durability="5.5"
>
  <div>La solution low-cost pour aller dans la terre. Il s'inspire très fortement du profil du TKC 80 mais avec un tarif bien inférieur. Parfait pour chausser son Africa Twin juste pour une sortie off-road d'un week-end sans se ruiner.</div>
  <ProsAndCons 
    pros="Prix d'achat imbattable | Look spectaculaire à gros pavés | Traction honnête dans la neige et la boue | Chauffe rapidement"
    cons="Durée de vie ridicule sur l'asphalte (fond à vue d'œil) | Freinage sur route humide extrêmement hasardeux | Profil devenant carré très rapidement"
  />
</TireScoreCard>

{/* Tire 10 */}
<TireScoreCard
  rank="10"
  name="Kenda K761"
  type="70% Route / 30% Chemin"
  lifespan="7 000 km"
  price="210€"
  overallScore="7.7"
  gripRoad="7.0"
  gripOffroad="6.0"
  durability="6.5"
>
  <div>Un pneu polyvalent d'entrée de gamme offrant des performances acceptables pour un usage quotidien et quelques escapades sur les chemins de traverse. Idéal pour les petits budgets.</div>
  <ProsAndCons 
    pros="Prix très accessible | Bon compromis pour un usage occasionnel en chemin | Esthétique agréable"
    cons="Grip précaire sous forte pluie | Durée de vie modeste | Manque de précision du train avant à haute vitesse"
  />
</TireScoreCard>

{/* Tire 11 */}
<TireScoreCard
  rank="11"
  name="Pirelli Scorpion Rally STR"
  type="30% Route / 70% Chemin"
  lifespan="5 500 km"
  price="330€"
  overallScore="7.5"
  gripRoad="6.0"
  gripOffroad="9.0"
  durability="4.5"
>
  <div>La performance à l'état pur pour l'off-road agressif. Ce n'est pas un pneu pour voyager loin, c'est un pneu pour s'amuser dans les pires conditions. Excellent dans la boue profonde et le sable mou.</div>
  <ProsAndCons 
    pros="Adhérence spectaculaire dans la terre meuble | Style agressif parfait pour les aventuriers | Met en confiance immédiatement hors asphalte"
    cons="S'use très rapidement si utilisé majoritairement sur goudron | Très bruyant au-delà de 80 km/h | Coût au kilomètre très élevé"
  />
</TireScoreCard>

{/* Tire 12 */}
<TireScoreCard
  rank="12"
  name="Motoz Tractionator GPS"
  type="40% Route / 60% Chemin"
  lifespan="8 500 km"
  price="290€"
  overallScore="7.2"
  gripRoad="5.0"
  gripOffroad="8.0"
  durability="8.0"
>
  <div>La curiosité australienne ! Un pneu réversible (un sens pour la route, un sens pour le tout-terrain extrême) conçu pour affronter l'Outback. Solide comme un roc mais demandant une certaine habitude de conduite.</div>
  <ProsAndCons 
    pros="Possibilité de montage birectionnel 50-50 ou Mostly Off-Road | Flancs virtuellement increvables | Profil central assurant un bon kilométrage"
    cons="Ressenti de l'avant très étrange au début | Adhérence sous pluie presque dangereuse | Résonance désagréable selon le revêtement routier"
  />
</TireScoreCard>



<div className="flex justify-center my-10">
  <AdSense slot="4357278838" format="auto" />
</div>

<div className="bg-slate-900 border border-blue-900/50 rounded-3xl p-8 mb-16 shadow-[0_0_30px_rgba(59,130,246,0.1)] relative overflow-hidden">
    <div className="absolute top-0 right-0 w-32 h-32 bg-blue-500/10 rounded-full blur-2xl pointer-events-none"></div>
    <h2 className="text-2xl font-black text-white mb-8 relative z-10 flex items-center gap-3">
        <span>🛠️</span> Conseils d'Entretien
    </h2>
    
    <div className="grid grid-cols-1 md:grid-cols-3 gap-6 relative z-10">
        <div className="bg-slate-800/50 p-6 rounded-2xl border border-slate-700/50 hover:border-blue-500/50 transition-colors">
            <h4 className="text-lg font-bold text-white mb-4">🔧 Pression recommandée</h4>
            <ul className="text-slate-400 space-y-2 text-sm">
                <li>• Route : 2.5 bar / 2.8 bar</li>
                <li>• Offroad : 2.1 bar / 2.4 bar</li>
            </ul>
        </div>
        
        <div className="bg-slate-800/50 p-6 rounded-2xl border border-slate-700/50 hover:border-blue-500/50 transition-colors">
            <h4 className="text-lg font-bold text-white mb-4">🔄 Rotation des pneus</h4>
            <ul className="text-slate-400 space-y-2 text-sm">
                <li>• Vérifier l'usure tous les 5 000 km</li>
                <li>• Pour une usure équilibrée</li>
            </ul>
        </div>
        
        <div className="bg-slate-800/50 p-6 rounded-2xl border border-slate-700/50 hover:border-blue-500/50 transition-colors">
            <h4 className="text-lg font-bold text-white mb-4">🧼 Inspection</h4>
            <ul className="text-slate-400 space-y-2 text-sm">
                <li>• Vérifiez les sculptures</li>
                <li>• Retirez les débris</li>
            </ul>
        </div>
    </div>
</div>



{/* Quiz Section */}
<div className="mt-16 pt-10 border-t border-slate-800 relative z-10">
    <div className="text-center mb-10" id="start-container-pneus">
        <h2 className="text-3xl md:text-4xl font-black mb-4 text-transparent bg-clip-text bg-gradient-to-r from-blue-400 to-cyan-400">
            🔍 Trouvez le Pneu Parfait
        </h2>
        <p className="text-xl text-slate-300 font-medium mb-10">Répondez à 5 questions pour obtenir notre recommandation personnalisée</p>
        <button id="start-quiz-pneus" className="bg-gradient-to-r from-blue-600 to-cyan-500 hover:from-blue-500 hover:to-cyan-400 text-white border-none px-10 py-5 rounded-full text-xl font-black cursor-pointer shadow-[0_10px_30px_rgba(59,130,246,0.3)] uppercase tracking-wider transition-transform hover:scale-105">
            COMMENCER LE TEST
        </button>
    </div>

    {/* Progress Bar */}
    <div id="quiz-progress-container-pneus" className="sticky top-0 z-50 bg-slate-950/90 backdrop-blur-md p-4 border-b border-slate-800 hidden">
        <div className="max-w-3xl mx-auto">
            <div className="flex justify-between mb-2">
                <span className="text-sm font-bold text-blue-400" id="quiz-progress-text-pneus">Question 1/5</span>
            </div>
            <div className="h-2 bg-slate-800 rounded-full overflow-hidden">
                <div id="quiz-progress-bar-pneus" className="h-full w-[20%] bg-gradient-to-r from-blue-500 to-cyan-400 transition-all duration-300 rounded-full"></div>
            </div>
        </div>
    </div>

    <form id="quiz-form-pneus" className="max-w-3xl mx-auto my-10 hidden">
        
        {/* Q1 */}
        <div className="quiz-page-pneus active bg-slate-900 border border-slate-700/50 rounded-3xl p-8 mb-6 shadow-2xl relative overflow-hidden" id="pneus-page-1">
            <div className="flex items-center gap-4 mb-8">
                <div className="bg-gradient-to-br from-blue-500 to-cyan-500 shrink-0 w-14 h-14 rounded-2xl flex items-center justify-center text-2xl font-black text-slate-900 shadow-lg">1</div>
                <h3 className="text-2xl font-bold m-0 leading-relaxed text-white">Quel pourcentage de votre conduite est en offroad ?</h3>
            </div>
            <div className="flex flex-col gap-4 text-white options-pneus">
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q1" value="A" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">Moins de 20% (route)</span>
                </label>
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q1" value="B" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">20-40% (chemins occasionnels)</span>
                </label>
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q1" value="C" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">40-60% (équilibré)</span>
                </label>
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q1" value="D" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">Plus de 60% (majorité offroad)</span>
                </label>
            </div>
            <div className="text-right mt-8">
                <button type="button" className="next-btn-pneus bg-gradient-to-r from-blue-600 to-cyan-500 hover:from-blue-500 hover:to-cyan-400 text-white px-10 py-4 rounded-xl text-lg font-bold shadow-[0_10px_30px_rgba(59,130,246,0.3)] transition-all disabled:opacity-50">Suivant →</button>
            </div>
        </div>

        {/* Q2 */}
        <div className="quiz-page-pneus bg-slate-900 border border-slate-700/50 rounded-3xl p-8 mb-6 shadow-2xl relative overflow-hidden hidden" id="pneus-page-2">
            <div className="flex items-center gap-4 mb-8">
                <div className="bg-gradient-to-br from-blue-500 to-cyan-500 shrink-0 w-14 h-14 rounded-2xl flex items-center justify-center text-2xl font-black text-slate-900 shadow-lg">2</div>
                <h3 className="text-2xl font-bold m-0 leading-relaxed text-white">Quel type de terrains affrontez-vous le plus ?</h3>
            </div>
            <div className="flex flex-col gap-4 text-white options-pneus">
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q2" value="A" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">Route (asphalte)</span>
                </label>
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q2" value="B" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">Chemins stabilisés</span>
                </label>
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q2" value="C" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">Terrains techniques (sable, boue)</span>
                </label>
            </div>
            <div className="flex justify-between items-center mt-8">
                <button type="button" className="prev-btn-pneus bg-slate-800 hover:bg-slate-700 text-slate-300 border border-slate-600 px-8 py-4 rounded-xl text-lg font-bold transition-all">← Précédent</button>
                <button type="button" className="next-btn-pneus bg-gradient-to-r from-blue-600 to-cyan-500 hover:from-blue-500 hover:to-cyan-400 text-white px-10 py-4 rounded-xl text-lg font-bold shadow-[0_10px_30px_rgba(59,130,246,0.3)] transition-all disabled:opacity-50">Suivant →</button>
            </div>
        </div>

        {/* Q3 */}
        <div className="quiz-page-pneus bg-slate-900 border border-slate-700/50 rounded-3xl p-8 mb-6 shadow-2xl relative overflow-hidden hidden" id="pneus-page-3">
            <div className="flex items-center gap-4 mb-8">
                <div className="bg-gradient-to-br from-blue-500 to-cyan-500 shrink-0 w-14 h-14 rounded-2xl flex items-center justify-center text-2xl font-black text-slate-900 shadow-lg">3</div>
                <h3 className="text-2xl font-bold m-0 leading-relaxed text-white">Quelle est votre priorité principale ?</h3>
            </div>
            <div className="flex flex-col gap-4 text-white options-pneus">
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q3" value="A" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">Longévité du pneu</span>
                </label>
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q3" value="B" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">Performance/adhérence</span>
                </label>
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q3" value="C" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">Confort de conduite</span>
                </label>
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q3" value="D" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">Rapport qualité-prix</span>
                </label>
            </div>
            <div className="flex justify-between items-center mt-8">
                <button type="button" className="prev-btn-pneus bg-slate-800 hover:bg-slate-700 text-slate-300 border border-slate-600 px-8 py-4 rounded-xl text-lg font-bold transition-all">← Précédent</button>
                <button type="button" className="next-btn-pneus bg-gradient-to-r from-blue-600 to-cyan-500 hover:from-blue-500 hover:to-cyan-400 text-white px-10 py-4 rounded-xl text-lg font-bold shadow-[0_10px_30px_rgba(59,130,246,0.3)] transition-all disabled:opacity-50">Suivant →</button>
            </div>
        </div>

        {/* Q4 */}
        <div className="quiz-page-pneus bg-slate-900 border border-slate-700/50 rounded-3xl p-8 mb-6 shadow-2xl relative overflow-hidden hidden" id="pneus-page-4">
            <div className="flex items-center gap-4 mb-8">
                <div className="bg-gradient-to-br from-blue-500 to-cyan-500 shrink-0 w-14 h-14 rounded-2xl flex items-center justify-center text-2xl font-black text-slate-900 shadow-lg">4</div>
                <h3 className="text-2xl font-bold m-0 leading-relaxed text-white">Combien de kilomètres parcourez-vous par an ?</h3>
            </div>
            <div className="flex flex-col gap-4 text-white options-pneus">
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q4" value="A" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">Moins de 5 000 km</span>
                </label>
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q4" value="B" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">5 000 - 10 000 km</span>
                </label>
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q4" value="C" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">10 000 - 20 000 km</span>
                </label>
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q4" value="D" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">Plus de 20 000 km</span>
                </label>
            </div>
            <div className="flex justify-between items-center mt-8">
                <button type="button" className="prev-btn-pneus bg-slate-800 hover:bg-slate-700 text-slate-300 border border-slate-600 px-8 py-4 rounded-xl text-lg font-bold transition-all">← Précédent</button>
                <button type="button" className="next-btn-pneus bg-gradient-to-r from-blue-600 to-cyan-500 hover:from-blue-500 hover:to-cyan-400 text-white px-10 py-4 rounded-xl text-lg font-bold shadow-[0_10px_30px_rgba(59,130,246,0.3)] transition-all disabled:opacity-50">Suivant →</button>
            </div>
        </div>

        {/* Q5 */}
        <div className="quiz-page-pneus bg-slate-900 border border-slate-700/50 rounded-3xl p-8 mb-6 shadow-2xl relative overflow-hidden hidden" id="pneus-page-5">
            <div className="flex items-center gap-4 mb-8">
                <div className="bg-gradient-to-br from-blue-500 to-cyan-500 shrink-0 w-14 h-14 rounded-2xl flex items-center justify-center text-2xl font-black text-slate-900 shadow-lg">5</div>
                <h3 className="text-2xl font-bold m-0 leading-relaxed text-white">Quel est votre budget pour un jeu de pneus ?</h3>
            </div>
            <div className="flex flex-col gap-4 text-white options-pneus">
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q5" value="A" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">Moins de 250€</span>
                </label>
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q5" value="B" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">250-350€</span>
                </label>
                <label className="flex items-center gap-4 p-5 bg-slate-800/50 border border-slate-600/50 rounded-xl cursor-pointer transition-all hover:bg-slate-800 hover:border-blue-500/50">
                    <input type="radio" name="pneus_q5" value="C" className="w-5 h-5 accent-blue-500 shrink-0" /> <span className="text-lg">Plus de 350€</span>
                </label>
            </div>
            <div className="flex justify-between items-center mt-8">
                <button type="button" className="prev-btn-pneus bg-slate-800 hover:bg-slate-700 text-slate-300 border border-slate-600 px-8 py-4 rounded-xl text-lg font-bold transition-all">← Précédent</button>
                <button type="button" className="submit-btn-pneus bg-gradient-to-r from-blue-600 to-cyan-500 hover:from-blue-500 hover:to-cyan-400 text-white px-10 py-4 rounded-xl text-lg font-black shadow-[0_10px_30px_rgba(59,130,246,0.3)] transition-all disabled:opacity-50 tracking-wider disabled:cursor-not-allowed">🏁 TERMINER</button>
            </div>
        </div>
    </form>

    {/* Localized string injections for JS Result Logic */}
    <div className="hidden" id="pneus-str-progress">Question</div>
    <div className="hidden" id="pneus-str-score">Score :</div>
    <div className="hidden" id="pneus-str-life">Durée de vie :</div>
    <div className="hidden" id="pneus-str-price">Prix moyen :</div>
    <div className="hidden" id="pneus-str-alt">Alternative :</div>
    <div className="hidden" id="pneus-str-vous">Pour vous :</div>

    {/* Results Panel */}
    <div id="quiz-result-pneus" className="hidden max-w-4xl mx-auto my-16">
        <div className="bg-slate-900 border border-blue-500/30 rounded-[2.5rem] p-10 md:p-12 text-center shadow-[0_0_50px_rgba(59,130,246,0.1)] relative overflow-hidden">
            <div className="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-full h-full bg-blue-500/5 blur-3xl pointer-events-none"></div>
            
            <div className="text-6xl mb-6 relative z-10 drop-shadow-lg">🎯</div>
            <h2 className="text-3xl md:text-5xl font-black text-white mb-4 relative z-10">Recommandations Personnalisées</h2>
            <p className="text-xl text-slate-300 mb-10 relative z-10">Voici les pneus parfaits pour votre profil :</p>
            
            <div className="grid grid-cols-1 md:grid-cols-2 gap-6 relative z-10 text-left mb-10" id="pneus-result-cards">
                {/* Dynamically populated by JS */}
            </div>
            
            <div className="flex flex-col sm:flex-row gap-4 justify-center items-center mt-10 relative z-10">
                <button type="button" className="restart-btn-pneus w-full sm:w-auto bg-slate-800 hover:bg-slate-700 text-white border border-slate-600 px-8 py-4 rounded-xl text-lg font-bold transition-all gap-2 flex items-center justify-center">
                    🔄 Recommencer le test
                </button>
                <a href="/dashboard" className="w-full sm:w-auto bg-gradient-to-r from-blue-600 to-cyan-500 hover:from-blue-500 hover:to-cyan-400 text-white px-8 py-4 rounded-xl text-lg font-bold transition-all border-none shadow-[0_5px_20px_rgba(59,130,246,0.3)] gap-2 flex items-center justify-center">
                    👤 Mon Espace
                </a>
            </div>
        </div>
    </div>
</div>

<ArticleStyle content={`
/* Force styles on dynamically injected results */
.options-pneus label input[type="radio"]:checked + span {
    color: #38bdf8; /* sky-400 */
    font-weight: 700;
}
`} />

<ArticleScript src="/scripts/quizzes/pneus-adventure-v2.js" />

