{"id":23570,"date":"2026-06-10T06:34:29","date_gmt":"2026-06-10T06:34:29","guid":{"rendered":"https:\/\/www.transports-express-caraibes.fr\/blog\/assurance-tiers-tous-risques\/"},"modified":"2026-06-10T06:34:29","modified_gmt":"2026-06-10T06:34:29","slug":"assurance-tiers-tous-risques","status":"publish","type":"post","link":"https:\/\/www.transports-express-caraibes.fr\/blog\/assurance-tiers-tous-risques\/","title":{"rendered":"Assurance au tiers ou tous risques : quelles diff\u00e9rences pour bien choisir"},"content":{"rendered":"<ul class=\"wp-block-list\"><li><strong>En bref :<\/strong> comprendre vite qui couvre quoi, combien \u00e7a co\u00fbte et quand basculer du tous risques vers l\u2019au tiers.<\/li><li><strong>Points cl\u00e9s :<\/strong> <strong>garantie responsabilit\u00e9 civile<\/strong> = minimum l\u00e9gal ; <strong>assurance tous risques<\/strong> prot\u00e8ge aussi votre voiture en cas d\u2019accident responsable ; la <strong>franchise assurance<\/strong> et la valeur du v\u00e9hicule d\u00e9terminent souvent le choix.<\/li><li><strong>\u00c0 retenir :<\/strong> pour une voiture tr\u00e8s d\u00e9cot\u00e9e, l\u2019<strong>assurance au tiers<\/strong> peut suffire ; pour un v\u00e9hicule r\u00e9cent ou financ\u00e9 en leasing, privil\u00e9giez le <strong>tous risques<\/strong>.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\"><strong>Vous h\u00e9sitez entre assurance au tiers ou assurance tous risques ?<\/strong> Le choix ne se r\u00e9sume pas au prix : il d\u00e9pend de la valeur du v\u00e9hicule, de votre profil de conducteur et de la capacit\u00e9 \u00e0 assumer personnellement une r\u00e9paration ou un remplacement. Ce texte \u00e9claire les diff\u00e9rences assurance, d\u00e9taille les garanties et les co\u00fbts r\u00e9els (prime, franchise assurance, options), et propose une m\u00e9thode pour faire le choix assurance auto adapt\u00e9 \u00e0 votre situation. Des exemples concrets (voiture ancienne, v\u00e9hicule en leasing, jeune conducteur) aident \u00e0 visualiser l\u2019impact financier. En bonus : checklist pratique pour changer de contrat et d\u00e9marches rapides en cas de sinistre.<\/p>\n\n<h2 class=\"wp-block-heading\">Assurance au tiers et assurance tous risques : d\u00e9finitions et diff\u00e9rences assurance<\/h2>\n\n<p class=\"wp-block-paragraph\"><strong>Assurance au tiers<\/strong> : garantie responsabilit\u00e9 civile obligatoire qui couvre les dommages corporels et mat\u00e9riels caus\u00e9s \u00e0 autrui lors d\u2019un accident o\u00f9 vous \u00eates responsable. Vos passagers sont pris en charge pour leurs blessures si la clause le pr\u00e9voit. En revanche, les r\u00e9parations de votre propre v\u00e9hicule restent \u00e0 votre charge.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Assurance tous risques<\/strong> : formule la plus compl\u00e8te. Elle couvre les dommages collision, les incendies, le vol, le vandalisme et peut inclure la garantie perte financi\u00e8re pour les v\u00e9hicules en leasing. Ce niveau de couverture rembourse vos dommages m\u00eame si vous \u00eates responsable selon les limites du contrat d&rsquo;assurance.<\/p>\n\n<p class=\"wp-block-paragraph\">Insight cl\u00e9 : si la protection v\u00e9hicule est votre priorit\u00e9 (voiture neuve, cr\u00e9dit, leasing), la diff\u00e9rence entre les deux formules se traduira rapidement en euros en cas d\u2019accident responsable.<\/p>\n\n<h2 class=\"wp-block-heading\">Comparer prix, garanties et franchise assurance pour faire le bon choix assurance auto<\/h2>\n\n<p class=\"wp-block-paragraph\">La prime d\u00e9pend de plusieurs facteurs : la valeur et l\u2019anciennet\u00e9 du v\u00e9hicule, la puissance, votre bonus-malus, le lieu de stationnement, et les options choisies (vol, bris de glace, assistance). La <strong>franchise assurance<\/strong> influence directement le reste \u00e0 charge en cas de sinistre.<\/p>\n\n<h3 class=\"wp-block-heading\">Tableau comparatif rapide<\/h3>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Crit\u00e8re<\/th>\n<th>Assurance au tiers<\/th>\n<th>Assurance tous risques<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Couverture des dommages caus\u00e9s \u00e0 autrui<\/td>\n<td>Oui (<strong>garantie responsabilit\u00e9 civile<\/strong>)<\/td>\n<td>Oui<\/td>\n<\/tr>\n<tr>\n<td>Dommages \u00e0 votre v\u00e9hicule (accident responsable)<\/td>\n<td>Non<\/td>\n<td>Oui (selon contrat)<\/td>\n<\/tr>\n<tr>\n<td>Vol, incendie, vandalisme<\/td>\n<td>Option possible<\/td>\n<td>Souvent inclus<\/td>\n<\/tr>\n<tr>\n<td>Prime annuelle (estimation)<\/td>\n<td>La plus basse<\/td>\n<td>Plus \u00e9lev\u00e9e (peut doubler selon options)<\/td>\n<\/tr>\n<tr>\n<td>Int\u00e9r\u00eat typique<\/td>\n<td>V\u00e9hicules anciens ou tr\u00e8s d\u00e9cot\u00e9s<\/td>\n<td>V\u00e9hicules neufs, r\u00e9cents ou en leasing<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Exemple chiffr\u00e9 : une voiture de 10 ans ayant perdu ~75% de sa valeur peut co\u00fbter 2 \u00e0 3 fois moins cher \u00e0 assurer au tiers qu\u2019en tous risques, selon options et franchise.<\/p>\n\n<h3 class=\"wp-block-heading\">Quand privil\u00e9gier l\u2019assurance au tiers<\/h3>\n\n<ul class=\"wp-block-list\"><li>V\u00e9hicule \u00e2g\u00e9 dont la valeur de remboursement serait faible.<\/li><li>Budget serr\u00e9 et capacit\u00e9 \u00e0 financer une r\u00e9paration majeure soi\u2011m\u00eame.<\/li><li>Conducteur peu expos\u00e9 au risque (faible kilom\u00e9trage, garage ferm\u00e9).<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Illustration : Sophie, 38 ans, habite en p\u00e9riph\u00e9rie et poss\u00e8de une citadine de 2012. Sa d\u00e9cote et son budget l\u2019ont conduite \u00e0 choisir l\u2019<strong>assurance au tiers<\/strong> et \u00e0 ajouter une option bris de glace. Elle \u00e9conomise la prime et met de c\u00f4t\u00e9 l\u2019\u00e9quivalent d\u2019une franchise pour se r\u00e9\u00e9quiper en cas de perte totale.<\/p>\n\n<p class=\"wp-block-paragraph\">Insight cl\u00e9 : comparez le co\u00fbt annuel de la prime et le montant potentiel d\u2019indemnisation en cas de perte totale.<\/p>\n\n<h3 class=\"wp-block-heading\">Quand rester en assurance tous risques<\/h3>\n\n<p class=\"wp-block-paragraph\">Choisir le <strong>tous risques<\/strong> s\u2019impose si le v\u00e9hicule est r\u00e9cent, si vous avez un cr\u00e9dit ou un contrat de leasing, ou si vous souhaitez \u00e9viter le risque financier d\u2019une r\u00e9paration lourde. Les garanties comme la garantie perte financi\u00e8re justifient souvent le surco\u00fbt pour les v\u00e9hicules en LOA\/LLD.<\/p>\n\n<p class=\"wp-block-paragraph\">Pour une comparaison d\u00e9taill\u00e9e, consultez des guides pratiques comme <a href=\"https:\/\/www.gav-assurance.fr\/assurance-auto-tous-risques-vs-au-tiers-quelle-formule-choisir\/\" target=\"_blank\" rel=\"noopener\">cette analyse<\/a> ou les conseils de <a href=\"https:\/\/www.groupama.fr\/assurance-auto\/conseils\/assurance-auto-au-tiers-ou-tous-risques\/\" target=\"_blank\" rel=\"noopener\">Groupama<\/a>.<\/p>\n\n<h2 class=\"wp-block-heading\">D\u00e9marches pratiques : ajuster son contrat d&rsquo;assurance et g\u00e9rer un sinistre<\/h2>\n\n<p class=\"wp-block-paragraph\">Changer d\u2019option ou ajouter des clauses est souvent rapide : faites une demande \u00e9crite \u00e0 votre assureur, fournissez la carte grise et un relev\u00e9 d&rsquo;information. Pour ajouter des garanties (vol, bris de glace, v\u00e9hicule de remplacement), comparez le co\u00fbt additionnel \u00e0 la prime \u00e9conomis\u00e9e en passant au tiers.<\/p>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tailwindcss\/browser@4\"><\/script>\n\n<!--\n  Tableau comparateur interactif (fran\u00e7ais)\n  - Copiez-collez ce bloc dans votre page.\n  - Hauteur maximale de l'outil limit\u00e9e via CSS (max-height: 900px).\n  - Toutes les cha\u00eenes de texte sont en fran\u00e7ais et modifiables dans `TEXTES`.\n  - Pas d'images, pas de d\u00e9pendances lourdes.\n  - Si vous souhaitez int\u00e9grer un taux de change ou autre info externe, utilisez une API gratuite (exemple comment\u00e9 plus bas).\n-->\n\n<style>\n  \/* Conteneur principal : hauteur limit\u00e9e, scroll si n\u00e9cessaire *\/\n  .comp-table-container {\n    max-height: 900px; \/* Ne pas d\u00e9passer 2000px selon la contrainte *\/\n  }\n\n  \/* Petits ajustements pour l'accessibilit\u00e9 des boutons s\u00e9lectionnables *\/\n  .selectable:focus {\n    outline: 3px solid rgba(59,130,246,0.4);\n    outline-offset: 2px;\n  }\n\n  \/* Barre de score personnalis\u00e9e *\/\n  .score-bar {\n    height: 10px;\n    border-radius: 9999px;\n  }\n<\/style>\n\n<div id=\"comparateur-assurance\" class=\"comp-table-container bg-white shadow-lg rounded-lg p-4 md:p-6 overflow-auto\" aria-labelledby=\"titre-comparateur\">\n  <div class=\"flex items-start justify-between gap-4 flex-col md:flex-row\">\n    <div>\n      <h2 id=\"titre-comparateur\" class=\"text-2xl font-semibold text-slate-800\">Comparer : Assurance au tiers ou tous risques<\/h2>\n      <p class=\"text-sm text-slate-600 mt-1 max-w-prose\">\n        Outil interactif pour visualiser les diff\u00e9rences (co\u00fbt, couverture, utilit\u00e9 selon profil) et choisir l&rsquo;option la plus adapt\u00e9e.\n      <\/p>\n    <\/div>\n\n    <div class=\"flex gap-2 items-center\">\n      <button id=\"export-csv\" class=\"px-3 py-2 bg-sky-600 text-white rounded hover:bg-sky-700 focus:ring-2 focus:ring-sky-300\" title=\"Exporter le tableau en CSV\">\n        Exporter CSV\n      <\/button>\n      <button id=\"reset-filtres\" class=\"px-3 py-2 border rounded text-slate-700 hover:bg-slate-50 focus:ring-2 focus:ring-slate-200\" title=\"R\u00e9initialiser filtres\">\n        R\u00e9initialiser\n      <\/button>\n    <\/div>\n  <\/div>\n\n  <!-- Contr\u00f4les -->\n  <div class=\"mt-4 grid gap-4 md:grid-cols-2\">\n    <div class=\"bg-slate-50 p-3 rounded\">\n      <h3 class=\"font-medium text-slate-800\">Filtrer par couverture<\/h3>\n      <p class=\"text-sm text-slate-600\">Cochez les garanties que vous voulez comparer :<\/p>\n      <div class=\"mt-2 flex gap-2 flex-wrap\">\n        <label class=\"inline-flex items-center gap-2\">\n          <input type=\"checkbox\" id=\"filter-vol\" class=\"form-checkbox h-4 w-4 text-sky-600 selectable\">\n          <span>Vol<\/span>\n        <\/label>\n        <label class=\"inline-flex items-center gap-2\">\n          <input type=\"checkbox\" id=\"filter-bris\" class=\"form-checkbox h-4 w-4 text-sky-600 selectable\">\n          <span>Bris (pare-brise, vitres)<\/span>\n        <\/label>\n        <label class=\"inline-flex items-center gap-2\">\n          <input type=\"checkbox\" id=\"filter-perte\" class=\"form-checkbox h-4 w-4 text-sky-600 selectable\">\n          <span>Perte financi\u00e8re (valeur \u00e0 neuf \/ valeur r\u00e9siduelle)<\/span>\n        <\/label>\n      <\/div>\n    <\/div>\n\n    <div class=\"bg-slate-50 p-3 rounded\">\n      <h3 class=\"font-medium text-slate-800\">Budget &#038; profil<\/h3>\n      <div class=\"mt-2\">\n        <label for=\"budget\" class=\"text-sm text-slate-700\">Budget annuel maximum : <span id=\"budget-value\" class=\"font-semibold\">1000<\/span> \u20ac<\/label>\n        <input id=\"budget\" type=\"range\" min=\"100\" max=\"3000\" step=\"50\" value=\"1000\" class=\"w-full mt-2 selectable\" \/>\n      <\/div>\n\n      <div class=\"mt-3\">\n        <label for=\"profil\" class=\"text-sm text-slate-700\">Profil conducteur :<\/label>\n        <select id=\"profil\" class=\"w-full mt-2 p-2 border rounded selectable\" aria-label=\"Profil conducteur\">\n          <option value=\"Tous\">Tous<\/option>\n          <option value=\"Jeune conducteur\">Jeune conducteur<\/option>\n          <option value=\"Conducteur prudent\">Conducteur prudent<\/option>\n          <option value=\"Professionnel\">Professionnel<\/option>\n          <option value=\"Occasionnel\">Occasionnel<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Table & actions -->\n  <div class=\"mt-4\">\n    <div class=\"flex items-center justify-between gap-4\">\n      <div class=\"text-sm text-slate-600\">Cliquez sur l&rsquo;ent\u00eate \u00ab\u00a0Co\u00fbt\u00a0\u00bb pour trier. S\u00e9lectionnez jusqu&rsquo;\u00e0 3 options pour comparer c\u00f4te \u00e0 c\u00f4te.<\/div>\n      <div class=\"text-sm\">\n        <label class=\"inline-flex items-center gap-2 text-slate-600\">\n          <input id=\"toggle-seulement-compatibles\" type=\"checkbox\" class=\"form-checkbox h-4 w-4 text-sky-600 selectable\">\n          Afficher seulement les options compatibles avec mes filtres\n        <\/label>\n      <\/div>\n    <\/div>\n\n    <div class=\"mt-3 overflow-auto\">\n      <table id=\"table-assurances\" class=\"w-full text-sm divide-y divide-slate-200\" role=\"table\" aria-label=\"Tableau comparateur d'assurances\">\n        <thead class=\"bg-slate-100 sticky top-0\">\n          <tr>\n            <th scope=\"col\" class=\"text-left p-3\">Option<\/th>\n            <th scope=\"col\" id=\"th-cout\" class=\"text-left p-3 cursor-pointer\" role=\"columnheader\" aria-sort=\"none\" tabindex=\"0\">Co\u00fbt annuel (\u20ac) \u25b2\u25bc<\/th>\n            <th scope=\"col\" class=\"text-left p-3\">Couvertures<\/th>\n            <th scope=\"col\" class=\"text-left p-3\">Quand utile (profil)<\/th>\n            <th scope=\"col\" class=\"text-center p-3\">S\u00e9lection<\/th>\n          <\/tr>\n        <\/thead>\n        <tbody id=\"tbody-assurances\" class=\"bg-white divide-y divide-slate-100\" role=\"rowgroup\">\n          <!-- Lignes g\u00e9n\u00e9r\u00e9es par JavaScript -->\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/div>\n\n  <!-- Panneau comparaison -->\n  <div id=\"panel-comparaison\" class=\"mt-4 bg-gradient-to-r from-white to-slate-50 p-4 rounded border hidden\" aria-live=\"polite\">\n    <h3 class=\"font-semibold mb-2\">Comparaison s\u00e9lectionn\u00e9e<\/h3>\n    <div id=\"comparaison-grid\" class=\"grid gap-3 overflow-auto\">\n      <!-- Comparaison g\u00e9n\u00e9r\u00e9e par JS -->\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n\/*\n  Logiciel JavaScript du Tableau comparateur\n  - Donn\u00e9es locales (modifiables).\n  - Interactions : filtrage, tri, s\u00e9lection (max 3), export CSV, r\u00e9initialisation.\n  - Performance : pas de d\u00e9pendances, DOM minimal.\n  - Accessibilit\u00e9 : boutons focusables, attributs ARIA.\n*\/\n\n\/* =========================\n   Cha\u00eenes \u00e9ditables \/ I18N\n   ========================= *\/\nconst TEXTES = {\n  titre: \"Comparer : Assurance au tiers ou tous risques\",\n  export_success: \"Export CSV pr\u00eat\",\n  reset_confirm: \"R\u00e9initialiser tous les filtres et s\u00e9lections ?\",\n  max_selections: \"Vous pouvez s\u00e9lectionner jusqu'\u00e0 3 options pour la comparaison.\",\n  api_note: \"Aucune API externe utilis\u00e9e par d\u00e9faut.\"\n};\n\n\/* =========================\n   Donn\u00e9es (exemples r\u00e9alistes)\n   - Tous les textes en fran\u00e7ais.\n   - 'couvertures' : booleans pour vol, bris, perte\n   - 'profils' : liste des profils pour lesquels la formule est recommand\u00e9e\n   ========================= *\/\nconst OPTIONS = [\n  {\n    id: \"tiers\",\n    nom: \"Assurance au tiers\",\n    cout: 250,\n    couvertures: { vol: false, bris: false, perte: false },\n    profils: [\"Conducteur prudent\", \"Occasionnel\"],\n    description: \"Responsabilit\u00e9 civile de base. Prot\u00e8ge les dommages caus\u00e9s aux tiers mais pas votre v\u00e9hicule.\"\n  },\n  {\n    id: \"tiers-etendu\",\n    nom: \"Tiers \u00e9tendu\",\n    cout: 420,\n    couvertures: { vol: true, bris: false, perte: false },\n    profils: [\"Occasionnel\", \"Conducteur prudent\"],\n    description: \"Couverture au tiers avec quelques protections suppl\u00e9mentaires (ex: vol dans certaines options).\"\n  },\n  {\n    id: \"intermediaire\",\n    nom: \"Interm\u00e9diaire\",\n    cout: 780,\n    couvertures: { vol: true, bris: true, perte: false },\n    profils: [\"Conducteur prudent\", \"Professionnel\"],\n    description: \"Formule interm\u00e9diaire couvrant vol et bris, convenant aux voitures r\u00e9centes.\"\n  },\n  {\n    id: \"tous-risques\",\n    nom: \"Tous risques\",\n    cout: 1550,\n    couvertures: { vol: true, bris: true, perte: true },\n    profils: [\"Jeune conducteur\", \"Professionnel\", \"Conducteur prudent\"],\n    description: \"Couverture maximale : prot\u00e8ge aussi votre v\u00e9hicule en cas d'accident responsable, perte financi\u00e8re incluse selon options.\"\n  },\n  {\n    id: \"tous-risques-eco\",\n    nom: \"Tous risques - \u00c9conomique\",\n    cout: 1200,\n    couvertures: { vol: true, bris: true, perte: false },\n    profils: [\"Jeune conducteur\", \"Occasionnel\"],\n    description: \"Tous risques avec franchises plus \u00e9lev\u00e9es pour r\u00e9duire la prime.\"\n  }\n];\n\n\/* =========================\n   Etat & utilitaires\n   ========================= *\/\nlet state = {\n  sort: { key: \"cout\", dir: \"asc\" },\n  filters: { vol: false, bris: false, perte: false, budget: 1000, profil: \"Tous\", seulementCompatibles: false },\n  selections: new Set()\n};\n\n\/* Utility : calculer un score de \"couverture\" (pour classement visuel) *\/\nfunction couvertureScore(couv) {\n  let s = 0;\n  if (couv.vol) s += 1;\n  if (couv.bris) s += 1;\n  if (couv.perte) s += 2; \/\/ perte financi\u00e8re = plus de valeur\n  return s; \/\/ plus c'est \u00e9lev\u00e9, meilleure la couverture\n}\n\n\/* Formatage euro *\/\nfunction formatEuro(n) {\n  return n.toLocaleString('fr-FR') + \" \u20ac\";\n}\n\n\/* =========================\n   Rendu du tableau\n   ========================= *\/\nconst tbody = document.getElementById('tbody-assurances');\nconst budgetInput = document.getElementById('budget');\nconst budgetValue = document.getElementById('budget-value');\nconst profilSelect = document.getElementById('profil');\nconst filterVol = document.getElementById('filter-vol');\nconst filterBris = document.getElementById('filter-bris');\nconst filterPerte = document.getElementById('filter-perte');\nconst toggleCompatibles = document.getElementById('toggle-seulement-compatibles');\nconst thCout = document.getElementById('th-cout');\nconst panelComparaison = document.getElementById('panel-comparaison');\nconst comparaisonGrid = document.getElementById('comparaison-grid');\n\nfunction matchesFilters(option) {\n  const f = state.filters;\n  \/\/ Profil\n  if (f.profil !== \"Tous\" && !option.profils.includes(f.profil)) return false;\n  \/\/ Budget\n  if (option.cout > f.budget) return false;\n  \/\/ Couvertures demand\u00e9es\n  if (f.vol && !option.couvertures.vol) return false;\n  if (f.bris && !option.couvertures.bris) return false;\n  if (f.perte && !option.couvertures.perte) return false;\n  return true;\n}\n\nfunction renderTable() {\n  \/\/ Filtrer\n  let rows = OPTIONS.slice();\n\n  \/\/ Optionnel : si \"seulement compatibles\" affichage restreint\n  if (state.filters.seulementCompatibles) {\n    rows = rows.filter(matchesFilters);\n  } else {\n    \/\/ Sinon, on affiche toutes les options mais on marque celles non compatibles (att\u00e9nu\u00e9es)\n    \/\/ On still use matchesFilters later for styling.\n  }\n\n  \/\/ Tri\n  rows.sort((a,b) => {\n    const key = state.sort.key;\n    const dir = state.sort.dir === 'asc' ? 1 : -1;\n    if (key === 'cout') return dir * (a.cout - b.cout);\n    if (key === 'couverture') return dir * (couvertureScore(a.couvertures) - couvertureScore(b.couvertures));\n    return 0;\n  });\n\n  \/\/ Construire lignes\n  tbody.innerHTML = \"\";\n  rows.forEach(opt => {\n    const compatible = matchesFilters(opt);\n    const tr = document.createElement('tr');\n    tr.className = \"hover:bg-slate-50\";\n\n    \/\/ Nom\n    const tdNom = document.createElement('td');\n    tdNom.className = \"p-3 align-top\";\n    tdNom.innerHTML = `<div class=\"font-medium text-slate-800\">${opt.nom}<\/div><div class=\"text-xs text-slate-500\">${opt.description}<\/div>`;\n    tr.appendChild(tdNom);\n\n    \/\/ Co\u00fbt\n    const tdCout = document.createElement('td');\n    tdCout.className = \"p-3 align-top\";\n    tdCout.innerHTML = `<div class=\"font-semibold text-slate-800\">${formatEuro(opt.cout)}<\/div><div class=\"text-xs text-slate-500\">Co\u00fbt annuel moyen<\/div>`;\n    tr.appendChild(tdCout);\n\n    \/\/ Couvertures (badges)\n    const tdCouv = document.createElement('td');\n    tdCouv.className = \"p-3 align-top\";\n    const badges = [];\n    badges.push(`<span class=\"px-2 py-1 rounded text-xs ${opt.couvertures.vol ? 'bg-green-100 text-green-800' : 'bg-red-50 text-red-600'}\">Vol<\/span>`);\n    badges.push(`<span class=\"px-2 py-1 rounded text-xs ${opt.couvertures.bris ? 'bg-green-100 text-green-800' : 'bg-red-50 text-red-600'}\">Bris<\/span>`);\n    badges.push(`<span class=\"px-2 py-1 rounded text-xs ${opt.couvertures.perte ? 'bg-green-100 text-green-800' : 'bg-red-50 text-red-600'}\">Perte financi\u00e8re<\/span>`);\n    tdCouv.innerHTML = badges.join(' ');\n    tr.appendChild(tdCouv);\n\n    \/\/ Quand utile (profils)\n    const tdQuand = document.createElement('td');\n    tdQuand.className = \"p-3 align-top\";\n    tdQuand.innerHTML = `<div class=\"text-slate-700 text-sm\">${opt.profils.join(', ')}<\/div>`;\n    tr.appendChild(tdQuand);\n\n    \/\/ S\u00e9lection\n    const tdSel = document.createElement('td');\n    tdSel.className = \"p-3 align-top text-center\";\n    const checkbox = document.createElement('input');\n    checkbox.type = \"checkbox\";\n    checkbox.className = \"h-4 w-4 selectable\";\n    checkbox.setAttribute('aria-label', `S\u00e9lectionner ${opt.nom} pour comparaison`);\n    checkbox.checked = state.selections.has(opt.id);\n    checkbox.addEventListener('change', (e) => {\n      if (e.target.checked) {\n        if (state.selections.size >= 3) {\n          alert(TEXTES.max_selections);\n          e.target.checked = false;\n          return;\n        }\n        state.selections.add(opt.id);\n      } else {\n        state.selections.delete(opt.id);\n      }\n      renderComparaison();\n    });\n    tdSel.appendChild(checkbox);\n    tr.appendChild(tdSel);\n\n    \/\/ Styliser si non compatible (faible opacit\u00e9)\n    if (!compatible) {\n      tr.classList.add('opacity-60');\n      const note = document.createElement('div');\n      note.className = \"text-xs text-amber-700 mt-1\";\n      note.textContent = \"Ne correspond pas exactement aux filtres actuels\";\n      tdNom.appendChild(note);\n    }\n\n    tbody.appendChild(tr);\n  });\n}\n\n\/* Comparaison c\u00f4te-\u00e0-c\u00f4te des s\u00e9lections *\/\nfunction renderComparaison() {\n  const ids = Array.from(state.selections);\n  if (ids.length === 0) {\n    panelComparaison.classList.add('hidden');\n    comparaisonGrid.innerHTML = \"\";\n    return;\n  }\n  panelComparaison.classList.remove('hidden');\n\n  const selected = OPTIONS.filter(o => ids.includes(o.id));\n\n  \/\/ Grid columns\n  comparaisonGrid.style.gridTemplateColumns = `repeat(${selected.length}, minmax(200px, 1fr))`;\n\n  \/\/ Construire cartes\n  comparaisonGrid.innerHTML = \"\";\n  const features = [\"Co\u00fbt annuel\", \"Vol\", \"Bris\", \"Perte financi\u00e8re\", \"Profils recommand\u00e9s\"];\n  \/\/ Header row with names is implicit as cards per option\n  selected.forEach(opt => {\n    const card = document.createElement('div');\n    card.className = \"p-3 border rounded bg-white\";\n    const title = document.createElement('div');\n    title.className = \"font-semibold text-slate-800 mb-2\";\n    title.textContent = opt.nom;\n    card.appendChild(title);\n\n    \/\/ Co\u00fbt + barre visuelle\n    const score = couvertureScore(opt.couvertures);\n    const scoreMax = 4; \/\/ vol(1)+bris(1)+perte(2)\n    const ratio = score \/ scoreMax * 100;\n    const coutDiv = document.createElement('div');\n    coutDiv.innerHTML = `<div class=\"text-sm text-slate-700 mb-1\"><strong>Co\u00fbt :<\/strong> ${formatEuro(opt.cout)}<\/div>`;\n    const barOuter = document.createElement('div');\n    barOuter.className = \"w-full bg-slate-100 rounded-full score-bar\";\n    const barInner = document.createElement('div');\n    barInner.className = \"bg-sky-500 rounded-full score-bar\";\n    barInner.style.width = ratio + \"%\";\n    barOuter.appendChild(barInner);\n    coutDiv.appendChild(barOuter);\n    card.appendChild(coutDiv);\n\n    \/\/ Couvertures d\u00e9taill\u00e9es\n    const list = document.createElement('ul');\n    list.className = \"mt-3 text-sm space-y-1\";\n    list.innerHTML = `\n      <li><strong>Vol :<\/strong> ${opt.couvertures.vol ? 'Oui' : 'Non'}<\/li>\n      <li><strong>Bris :<\/strong> ${opt.couvertures.bris ? 'Oui' : 'Non'}<\/li>\n      <li><strong>Perte financi\u00e8re :<\/strong> ${opt.couvertures.perte ? 'Oui' : 'Non'}<\/li>\n      <li><strong>Profils recommand\u00e9s :<\/strong> ${opt.profils.join(', ')}<\/li>\n    `;\n    card.appendChild(list);\n\n    \/\/ Bouton d\u00e9s\u00e9lectionner\n    const btn = document.createElement('button');\n    btn.className = \"mt-3 px-3 py-2 bg-red-50 text-red-700 border rounded text-sm\";\n    btn.textContent = \"Retirer\";\n    btn.addEventListener('click', () => {\n      state.selections.delete(opt.id);\n      \/\/ R\u00e9initialiser les checkboxes dans le tableau\n      \/\/ We re-render table, which will reflect the change.\n      renderTable();\n      renderComparaison();\n    });\n    card.appendChild(btn);\n\n    comparaisonGrid.appendChild(card);\n  });\n}\n\n\/* Export CSV simple (s\u00e9lection ou tout) *\/\nfunction exportCSV() {\n  \/\/ Par d\u00e9faut : exporter les lignes visibles (si toggle seulement compatibles activ\u00e9)\n  const visibles = Array.from(tbody.querySelectorAll('tr'));\n  const rows = [];\n  \/\/ En-t\u00eate\n  rows.push([\"Option\", \"Co\u00fbt annuel (EUR)\", \"Vol\", \"Bris\", \"Perte financi\u00e8re\", \"Profils recommand\u00e9s\"].join(';'));\n  OPTIONS.forEach(opt => {\n    \/\/ s'il existe une ligne visible pour cette option (idemp)\n    \/\/ plus simple : on exporte toutes les options filtr\u00e9es par 'seulementCompatibles' ou toutes\n    if (state.filters.seulementCompatibles && !matchesFilters(opt)) return;\n    const line = [\n      `\"${opt.nom}\"`,\n      opt.cout,\n      opt.couvertures.vol ? \"Oui\" : \"Non\",\n      opt.couvertures.bris ? \"Oui\" : \"Non\",\n      opt.couvertures.perte ? \"Oui\" : \"Non\",\n      `\"${opt.profils.join(', ')}\"`\n    ];\n    rows.push(line.join(';'));\n  });\n  const csv = rows.join('n');\n  const blob = new Blob([csv], { type: 'text\/csv;charset=utf-8;' });\n  const url = URL.createObjectURL(blob);\n  const a = document.createElement('a');\n  a.href = url;\n  a.download = 'comparateur_assurance.csv';\n  document.body.appendChild(a);\n  a.click();\n  a.remove();\n  URL.revokeObjectURL(url);\n  alert(TEXTES.export_success);\n}\n\n\/* R\u00e9initialiser filtres et s\u00e9lections *\/\nfunction resetAll() {\n  if (!confirm(TEXTES.reset_confirm)) return;\n  state = {\n    sort: { key: \"cout\", dir: \"asc\" },\n    filters: { vol: false, bris: false, perte: false, budget: 1000, profil: \"Tous\", seulementCompatibles: false },\n    selections: new Set()\n  };\n  \/\/ Reset DOM controls\n  budgetInput.value = 1000; budgetValue.textContent = 1000;\n  profilSelect.value = \"Tous\";\n  filterVol.checked = false; filterBris.checked = false; filterPerte.checked = false;\n  toggleCompatibles.checked = false;\n  renderTable();\n  renderComparaison();\n}\n\n\/* =========================\n   \u00c9v\u00e9nements UI\n   ========================= *\/\nbudgetInput.addEventListener('input', (e) => {\n  const val = Number(e.target.value);\n  state.filters.budget = val;\n  budgetValue.textContent = val;\n  renderTable();\n});\n\nprofilSelect.addEventListener('change', (e) => {\n  state.filters.profil = e.target.value;\n  renderTable();\n});\n\nfilterVol.addEventListener('change', (e) => { state.filters.vol = e.target.checked; renderTable(); });\nfilterBris.addEventListener('change', (e) => { state.filters.bris = e.target.checked; renderTable(); });\nfilterPerte.addEventListener('change', (e) => { state.filters.perte = e.target.checked; renderTable(); });\ntoggleCompatibles.addEventListener('change', (e) => { state.filters.seulementCompatibles = e.target.checked; renderTable(); });\n\nthCout.addEventListener('click', () => {\n  \/\/ Bascule tri co\u00fbt\n  if (state.sort.key === 'cout') {\n    state.sort.dir = state.sort.dir === 'asc' ? 'desc' : 'asc';\n  } else {\n    state.sort.key = 'cout';\n    state.sort.dir = 'asc';\n  }\n  \/\/ Mise \u00e0 jour aria-sort\n  thCout.setAttribute('aria-sort', state.sort.dir === 'asc' ? 'ascending' : 'descending');\n  renderTable();\n});\nthCout.addEventListener('keydown', (e) => {\n  if (e.key === 'Enter' || e.key === ' ') {\n    e.preventDefault();\n    thCout.click();\n  }\n});\n\ndocument.getElementById('export-csv').addEventListener('click', exportCSV);\ndocument.getElementById('reset-filtres').addEventListener('click', resetAll);\n\n\/* Initial render *\/\n(function init() {\n  \/\/ Initial budget state\n  const initialBudget = Number(budgetInput.value);\n  state.filters.budget = initialBudget;\n  budgetValue.textContent = initialBudget;\n  renderTable();\n  renderComparaison();\n})();\n\n\/* =========================\n   Note optionnelle : Exemple d'API gratuite (comment\u00e9e)\n   - Si vous souhaitez r\u00e9cup\u00e9rer des informations compl\u00e9mentaires (ex : taux de change)\n     utilisez une API publique gratuite.\n   - Exemple : exchangerate.host (gratuit, pas de cl\u00e9 requise)\n   - URL : https:\/\/api.exchangerate.host\/latest?base=EUR&symbols=USD\n   - Exemple de r\u00e9ponse JSON :\n   {\n     \"motd\": {\"msg\":\"If you or your company use this project, please consider supporting us\",\"url\":\"https:\/\/exchangerate.host\/#\/donate\"},\n     \"success\": true,\n     \"base\": \"EUR\",\n     \"date\": \"2024-06-01\",\n     \"rates\": { \"USD\": 1.0802 }\n   }\n   - Utilisation : fetch('https:\/\/api.exchangerate.host\/latest?base=EUR&symbols=USD').then(r=>r.json()).then(data=>{ ... })\n   - Remarque : cet outil ne consomme pas d'API externe par d\u00e9faut.\n*\/\n\n\/* =========================\n   Fin du script\n   ========================= *\/\n<\/script>\n\n<p class=\"wp-block-paragraph\">D\u00e9clarer un sinistre suit des \u00e9tapes pr\u00e9cises : constats, d\u00e9claration \u00e0 l\u2019assureur dans les d\u00e9lais, photos et devis. Un guide pratique pour d\u00e9clarer son sinistre est disponible ici : <a href=\"https:\/\/www.transports-express-caraibes.fr\/blog\/declarer-sinistre-auto\/\">proc\u00e9dure de d\u00e9claration<\/a>. Respecter les d\u00e9lais et fournir des preuves solides acc\u00e9l\u00e8re le traitement.<\/p>\n\n<p class=\"wp-block-paragraph\">Insight cl\u00e9 : une bonne gestion du dossier r\u00e9duit la franchise effective et les d\u00e9lais de prise en charge.<\/p>\n\n<h2 class=\"wp-block-heading\">Erreurs fr\u00e9quentes \u00e0 \u00e9viter et conseils terrain pour la protection v\u00e9hicule<\/h2>\n\n<ul class=\"wp-block-list\"><li>Erreur : garder un tous risques co\u00fbteux pour une voiture tr\u00e8s d\u00e9cot\u00e9e. Solution : faites le calcul prime vs indemnisation probable.<\/li><li>Erreur : ignorer la <strong>franchise assurance<\/strong> au moment de souscrire. Solution : choisis\u00adsez une franchise qui correspond \u00e0 votre capacit\u00e9 financi\u00e8re.<\/li><li>Erreur : oublier les options utiles (assistance 0 km, v\u00e9hicule de remplacement) pour un v\u00e9hicule \u00e2g\u00e9. Solution : r\u00e9allouer l\u2019\u00e9conomie de prime vers des garanties cibl\u00e9es.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Conseil terrain : conservez un dossier complet (photos, factures, relev\u00e9 d\u2019information). Pour les conducteurs en r\u00e9gion ou les petits rouleurs, regardez les forfaits kilom\u00e9triques propos\u00e9s par certains assureurs afin de r\u00e9duire la prime.<\/p>\n\n<p class=\"wp-block-paragraph\">Insight cl\u00e9 : anticiper les sc\u00e9narios (accident responsable, vol, perte totale) permet de choisir la combinaison prime\/garanties la plus logique pour votre situation.<\/p>\n\n<h2 class=\"wp-block-heading\">Checklist pratique pour choisir ou changer d\u2019assurance auto<\/h2>\n\n<ul class=\"wp-block-list\"><li>Estimer la valeur r\u00e9elle de rachat du v\u00e9hicule.<\/li><li>Comparer la prime annuelle et la <strong>franchise assurance<\/strong>.<\/li><li>V\u00e9rifier la pr\u00e9sence de la <strong>garantie perte financi\u00e8re<\/strong> si le v\u00e9hicule est en leasing.<\/li><li>D\u00e9cider des options \u00e0 garder (vol, bris de glace, v\u00e9hicule de remplacement).<\/li><li>Demander un relev\u00e9 d\u2019information avant de r\u00e9silier ou changer de contrat.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Pour approfondir les diff\u00e9rences et exemples concrets, consultez un guide complet comme <a href=\"https:\/\/flitter.fr\/guide\/difference-assurance-tiers-et-tous-risques-quelle-formule-choisir\/\" target=\"_blank\" rel=\"noopener\">ce guide comparatif<\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">Dernier insight : prenez la d\u00e9cision en comparant l\u2019<strong>assurance au tiers<\/strong> et le <strong>tous risques<\/strong> non seulement sur la prime, mais sur l\u2019impact financier r\u00e9el d\u2019un sinistre.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Synth\u00e8se rapide :<\/strong> si votre voiture a peu de valeur et que vous supportez une r\u00e9paration importante, orientez\u2011vous vers l\u2019<strong>assurance au tiers<\/strong>. Si le v\u00e9hicule est r\u00e9cent, financ\u00e9 ou indispensable au quotidien, privil\u00e9giez le <strong>tous risques<\/strong> pour une protection compl\u00e8te. Passez \u00e0 l\u2019action en demandant un relev\u00e9 d\u2019information, en comparant les offres et en calculant l\u2019impact de la franchise sur votre budget.<\/p>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Quelle est la garantie minimale obligatoire pour une voiture ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"La garantie responsabilitu00e9 civile (assurance au tiers) est obligatoire : elle couvre les dommages corporels et matu00e9riels causu00e9s u00e0 des tiers par le vu00e9hicule assuru00e9.\"}},{\"@type\":\"Question\",\"name\":\"Quand passer de tous risques u00e0 au tiers ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"En gu00e9nu00e9ral, quand la valeur du vu00e9hicule a fortement du00e9cotu00e9 et que le cou00fbt de la prime tous risques du00e9passe le bu00e9nu00e9fice attendu en cas de sinistre. Comparez lu2019indemnisation probable u00e0 la prime annuelle et u00e0 la franchise.\"}},{\"@type\":\"Question\",\"name\":\"Que couvre la garantie perte financiu00e8re ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"La garantie perte financiu00e8re prend en charge, sous conditions, le montant restant du00fb en cas de vol ou destruction totale du2019un vu00e9hicule en leasing, u00e9vitant de continuer u00e0 payer pour un vu00e9hicule perdu.\"}},{\"@type\":\"Question\",\"name\":\"Comment ru00e9duire ma prime sans perdre trop de protection ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Considu00e9rez un relu00e8vement raisonnable de la franchise, supprimez les garanties redondantes et transformez lu2019u00e9conomie en options utiles (assistance 0 km, bris de glace). Demandez aussi des offres kilomu00e9triques si vous roulez peu.\"}}]}\n<\/script>\n<h3>Quelle est la garantie minimale obligatoire pour une voiture ?<\/h3>\n<p>La garantie responsabilit\u00e9 civile (assurance au tiers) est obligatoire : elle couvre les dommages corporels et mat\u00e9riels caus\u00e9s \u00e0 des tiers par le v\u00e9hicule assur\u00e9.<\/p>\n<h3>Quand passer de tous risques \u00e0 au tiers ?<\/h3>\n<p>En g\u00e9n\u00e9ral, quand la valeur du v\u00e9hicule a fortement d\u00e9cot\u00e9 et que le co\u00fbt de la prime tous risques d\u00e9passe le b\u00e9n\u00e9fice attendu en cas de sinistre. Comparez l\u2019indemnisation probable \u00e0 la prime annuelle et \u00e0 la franchise.<\/p>\n<h3>Que couvre la garantie perte financi\u00e8re ?<\/h3>\n<p>La garantie perte financi\u00e8re prend en charge, sous conditions, le montant restant d\u00fb en cas de vol ou destruction totale d\u2019un v\u00e9hicule en leasing, \u00e9vitant de continuer \u00e0 payer pour un v\u00e9hicule perdu.<\/p>\n<h3>Comment r\u00e9duire ma prime sans perdre trop de protection ?<\/h3>\n<p>Consid\u00e9rez un rel\u00e8vement raisonnable de la franchise, supprimez les garanties redondantes et transformez l\u2019\u00e9conomie en options utiles (assistance 0 km, bris de glace). Demandez aussi des offres kilom\u00e9triques si vous roulez peu.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Vous h\u00e9sitez entre assurance au tiers ou assurance tous risques ? Le choix ne se r\u00e9sume pas au prix : il d\u00e9pend de la valeur du v\u00e9hicule, de votre profil de conducteur et de la capacit\u00e9 \u00e0 assumer personnellement une r\u00e9paration ou un remplacement. Ce texte \u00e9claire les diff\u00e9rences assurance, d\u00e9taille les garanties et les &#8230; <a title=\"Assurance au tiers ou tous risques : quelles diff\u00e9rences pour bien choisir\" class=\"read-more\" href=\"https:\/\/www.transports-express-caraibes.fr\/blog\/assurance-tiers-tous-risques\/\" aria-label=\"En savoir plus sur Assurance au tiers ou tous risques : quelles diff\u00e9rences pour bien choisir\">Lire plus<\/a><\/p>\n","protected":false},"author":3,"featured_media":23569,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[83],"tags":[],"class_list":["post-23570","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-actualites-generaliste"],"views":18,"_links":{"self":[{"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/posts\/23570","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/comments?post=23570"}],"version-history":[{"count":0,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/posts\/23570\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/media\/23569"}],"wp:attachment":[{"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/media?parent=23570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/categories?post=23570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/tags?post=23570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}