{"id":3998,"date":"2026-03-31T16:03:23","date_gmt":"2026-03-31T16:03:23","guid":{"rendered":"https:\/\/avefi.com\/?p=3998"},"modified":"2026-04-01T07:26:55","modified_gmt":"2026-04-01T07:26:55","slug":"un-degats-de-eaux-que-faire","status":"publish","type":"post","link":"http:\/\/avefi.com\/?p=3998","title":{"rendered":"Un d\u00e9g\u00e2t de eaux : que faire ?"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"3998\" class=\"elementor elementor-3998\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cd169ea elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cd169ea\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-37284e5\" data-id=\"37284e5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-02dc822 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"02dc822\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"fr\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Avefi \u2014 Sinistre : que faire ?<\/title>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Syne:wght@400;600;700;800&family=Literata:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n:root{\r\n  --ink:#0D1B2A;--ink-mid:#1C3148;\r\n  --teal:#0D7C6E;--teal-lt:#D0F0EC;--teal-xlt:#F0FAF8;\r\n  --amber:#C4730A;--amber-lt:#FEF3DC;--amber-xlt:#FFFBF2;\r\n  --coral:#C0392B;--coral-lt:#FDECEA;\r\n  --slate:#F4F6F8;--stone:#E8EAF0;--muted:#6B7A8D;--white:#FFFFFF;\r\n  --r:12px;--r-lg:20px;\r\n}\r\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\r\nhtml{scroll-behavior:smooth}\r\nbody{font-family:'Literata',Georgia,serif;background:#F4F6F8;color:var(--ink);min-height:100vh;overflow-x:hidden}\r\n\r\n\/* HEADER *\/\r\nheader{background:var(--ink);padding:18px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:200;}\r\n.logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1.25rem;color:#fff;letter-spacing:-.02em}\r\n.logo em{color:#5EEAD4;font-style:normal}\r\n.urg-pill{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:99px;padding:7px 16px;font-family:'Syne',sans-serif;font-size:.72rem;font-weight:600;color:#94A3B8;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s;border:none}\r\n.urg-pill:hover{background:rgba(255,255,255,.14)}\r\n.urg-dot{width:7px;height:7px;border-radius:50%;background:#F87171;animation:pulse 1.4s ease infinite;display:inline-block}\r\n@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}\r\n\r\n\/* HERO *\/\r\n.hero{background:var(--ink);padding:60px 32px 0;overflow:hidden;position:relative}\r\n.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,#F4F6F8)}\r\n.hero-inner{max-width:760px;margin:0 auto;text-align:center;padding-bottom:80px}\r\n.hero-kicker{display:inline-block;font-family:'Syne',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5EEAD4;margin-bottom:20px}\r\n.hero h1{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(2rem,5.5vw,3.4rem);color:#fff;line-height:1.08;letter-spacing:-.03em;margin-bottom:20px}\r\n.hero h1 .hl{background:linear-gradient(90deg,#5EEAD4,#34D399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\r\n.hero-sub{font-size:1.05rem;color:#94A3B8;line-height:1.7;max-width:500px;margin:0 auto 36px;font-style:italic}\r\n.profil-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}\r\n.profil-btn{font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;padding:14px 28px;border-radius:var(--r);border:2px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#CBD5E1;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:9px;backdrop-filter:blur(4px)}\r\n.profil-btn:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.3);color:#fff}\r\n.profil-btn.active{background:#fff;border-color:#fff;color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.25)}\r\n\r\n\/* MAIN *\/\r\nmain{max-width:780px;margin:0 auto;padding:40px 20px 100px}\r\n\r\n\/* MYTH BUSTER *\/\r\n.myth{background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 2px 20px rgba(13,27,42,.08);margin-bottom:36px;border:2px solid var(--teal-lt)}\r\n.myth-head{background:var(--teal);padding:20px 28px;display:flex;align-items:center;gap:14px}\r\n.myth-head-icon{font-size:2rem}\r\n.myth-head h2{font-family:'Syne',sans-serif;font-weight:800;font-size:1.1rem;color:#fff;margin-bottom:2px}\r\n.myth-head p{font-size:.82rem;color:rgba(255,255,255,.7);font-style:italic}\r\n.myth-item{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--stone)}\r\n.myth-item:first-child{border-top:none}\r\n.myth-col{padding:18px 24px}\r\n.myth-col.bad{background:var(--coral-lt)}\r\n.myth-col.good{background:var(--teal-xlt)}\r\n.myth-col-lbl{font-family:'Syne',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}\r\n.myth-col.bad .myth-col-lbl{color:var(--coral)}\r\n.myth-col.good .myth-col-lbl{color:var(--teal)}\r\n.myth-col p{font-size:.88rem;line-height:1.55;color:var(--ink)}\r\n.myth-col.good p{color:var(--teal)}\r\n@media(max-width:500px){.myth-item{grid-template-columns:1fr}}\r\n\r\n\/* DECISION *\/\r\n.bc{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);margin-bottom:16px;font-family:'Syne',sans-serif}\r\n.bc-lnk{color:var(--teal);cursor:pointer;font-weight:600}\r\n.bc-lnk:hover{text-decoration:underline}\r\n.q-card{background:var(--white);border-radius:var(--r-lg);box-shadow:0 2px 24px rgba(13,27,42,.07);overflow:hidden;animation:fadeUp .28s ease}\r\n@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}\r\n.q-head{background:var(--ink-mid);padding:24px 28px}\r\n.q-num{font-family:'Syne',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5EEAD4;margin-bottom:8px}\r\n.q-head h3{font-family:'Syne',sans-serif;font-size:1.25rem;font-weight:700;color:#fff;line-height:1.25;letter-spacing:-.01em}\r\n.q-head p{font-size:.85rem;color:#94A3B8;margin-top:6px;line-height:1.5;font-style:italic}\r\n.q-body{padding:20px}\r\n.q-opts{display:flex;flex-direction:column;gap:10px}\r\n.q-opt{background:var(--slate);border:2px solid transparent;border-radius:var(--r);padding:16px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;transition:all .18s;font-family:'Syne',sans-serif}\r\n.q-opt:hover{background:var(--teal-xlt);border-color:var(--teal);transform:translateX(5px)}\r\n.q-opt-l{display:flex;align-items:center;gap:12px}\r\n.q-opt-ico{font-size:1.4rem;flex-shrink:0;width:28px;text-align:center}\r\n.q-opt-lbl{font-size:.95rem;font-weight:600;color:var(--ink)}\r\n.q-opt-sub{font-size:.78rem;color:var(--muted);font-weight:400;margin-top:2px;font-family:'Literata',serif;font-style:italic}\r\n.q-opt-arr{color:var(--muted);font-size:1.1rem;flex-shrink:0;transition:transform .18s}\r\n.q-opt:hover .q-opt-arr{transform:translateX(4px);color:var(--teal)}\r\n\r\n\/* RESULT *\/\r\n.decla-banner{background:var(--amber);border-radius:var(--r-lg);padding:22px 28px;margin-bottom:24px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 4px 20px rgba(196,115,10,.25)}\r\n.decla-ico{font-size:2.2rem;flex-shrink:0;margin-top:2px}\r\n.decla-ttl{font-family:'Syne',sans-serif;font-weight:800;font-size:1.05rem;color:#fff;margin-bottom:6px}\r\n.decla-dsc{font-size:.88rem;color:rgba(255,255,255,.85);line-height:1.6}\r\n.decla-dsc strong{color:#fff;text-decoration:underline dotted}\r\n\r\n.malus-toggle{width:100%;text-align:left;padding:.75rem 1rem;background:var(--teal-xlt);border:1px solid var(--teal-lt);border-radius:var(--r);font-family:'Syne',sans-serif;font-size:.92rem;font-weight:700;color:var(--teal);cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;transition:background .2s}\r\n.malus-toggle:hover{background:var(--teal-lt)}\r\n.malus-chev{transition:transform .2s;font-size:.9rem}\r\n.malus-toggle.open .malus-chev{transform:rotate(180deg)}\r\n.malus-box{background:var(--white);border:2px solid var(--teal-lt);border-radius:var(--r);padding:18px 22px;margin-top:-12px;margin-bottom:24px;font-size:.88rem;color:var(--ink);line-height:1.65}\r\n.malus-box p{margin-bottom:10px}\r\n.malus-box p:last-child{margin-bottom:0}\r\n.malus-box strong{color:var(--teal)}\r\n\r\n.res-card{background:var(--white);border-radius:var(--r-lg);box-shadow:0 2px 24px rgba(13,27,42,.08);overflow:hidden;margin-bottom:24px}\r\n.res-head{padding:24px 28px;border-bottom:1px solid var(--stone)}\r\n.urg-tag{display:inline-flex;align-items:center;font-family:'Syne',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:99px;margin-bottom:12px}\r\n.urg-high{background:var(--coral-lt);color:var(--coral)}\r\n.urg-med{background:var(--amber-lt);color:var(--amber)}\r\n.urg-low{background:var(--teal-lt);color:var(--teal)}\r\n.res-ttl{font-family:'Syne',sans-serif;font-weight:800;font-size:1.3rem;color:var(--ink);letter-spacing:-.02em;margin-bottom:6px}\r\n.res-sub{font-size:.88rem;color:var(--muted);font-style:italic;line-height:1.5}\r\n\r\n.steps-lbl{font-family:'Syne',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:18px 28px 10px}\r\n.step-list{padding:0 28px 28px;display:flex;flex-direction:column;gap:10px}\r\n.step-item{border-radius:var(--r);overflow:hidden;border:1.5px solid var(--stone);transition:border-color .2s}\r\n.step-item.loc-action{border-color:var(--teal-lt)}\r\n.step-item.urg-action{border-color:var(--coral-lt)}\r\n\r\n.step-head{padding:14px 18px;cursor:pointer;display:flex;align-items:center;gap:12px;background:var(--white);transition:background .15s}\r\n.step-head:hover{background:var(--slate)}\r\n.step-num{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-size:.8rem;font-weight:800;background:var(--stone);color:var(--muted);transition:all .25s}\r\n.step-item.loc-action .step-num{background:var(--teal-lt);color:var(--teal)}\r\n.step-item.urg-action .step-num{background:var(--coral-lt);color:var(--coral)}\r\n.step-item.done .step-num{background:var(--teal);color:#fff}\r\n\r\n.step-info{flex:1;min-width:0}\r\n.step-ttl{font-family:'Syne',sans-serif;font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:2px}\r\n.step-meta{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}\r\n.who-badge{font-style:normal;font-family:'Syne',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:99px}\r\n.badge-loc{background:var(--teal-lt);color:var(--teal)}\r\n.badge-avefi{background:#1C3148;color:#5EEAD4}\r\n.badge-prop{background:#EDE9FE;color:#6D28D9}\r\n.tag-delay{font-family:'Syne',sans-serif;font-size:.65rem;font-weight:700;color:var(--amber);background:var(--amber-lt);padding:2px 8px;border-radius:99px}\r\n.tag-oblig{font-family:'Syne',sans-serif;font-size:.65rem;font-weight:700;color:var(--coral);background:var(--coral-lt);padding:2px 8px;border-radius:99px}\r\n.step-chev{color:var(--muted);transition:transform .2s;flex-shrink:0;font-size:.9rem}\r\n.step-item.open .step-chev{transform:rotate(180deg)}\r\n\r\n.step-body{display:none;padding:14px 18px 16px;background:var(--slate);border-top:1px solid var(--stone)}\r\n.step-item.open .step-body{display:block}\r\n.step-desc{font-size:.875rem;line-height:1.65;color:var(--ink);margin-bottom:10px}\r\n.loc-note{background:var(--teal-xlt);border:1px solid var(--teal-lt);border-radius:8px;padding:12px 15px;margin-top:10px;font-size:.83rem;line-height:1.55;color:var(--teal);font-style:italic}\r\n.loc-note strong{color:var(--ink-mid);font-style:normal}\r\n.warn-note{background:var(--amber-xlt);border:1px solid #FDE68A;border-radius:8px;padding:12px 15px;margin-top:10px;font-size:.83rem;line-height:1.55;color:var(--amber)}\r\n.warn-note strong{color:var(--ink-mid)}\r\n.check-btn{margin-top:14px;padding:9px 18px;border-radius:8px;border:none;cursor:pointer;font-family:'Syne',sans-serif;font-size:.82rem;font-weight:700;transition:all .18s}\r\n.check-btn.todo{background:var(--teal);color:#fff}\r\n.check-btn.todo:hover{background:#0a6259}\r\n.check-btn.undone{background:var(--stone);color:var(--muted)}\r\n\r\n.prog-wrap{background:var(--white);border-radius:var(--r-lg);padding:20px 24px;margin-bottom:24px;box-shadow:0 2px 12px rgba(13,27,42,.06);display:flex;align-items:center;gap:20px}\r\n.prog-info{flex:1}\r\n.prog-lbl{font-family:'Syne',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}\r\n.prog-bar{height:10px;background:var(--stone);border-radius:99px;overflow:hidden}\r\n.prog-fill{height:100%;background:linear-gradient(90deg,var(--teal),#34D399);border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1)}\r\n.prog-pct{font-family:'Syne',sans-serif;font-weight:800;font-size:2rem;color:var(--ink)}\r\n\r\n.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}\r\n.btn-main{background:var(--teal);color:#fff;border:none;padding:13px 24px;border-radius:var(--r);font-family:'Syne',sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}\r\n.btn-main:hover{background:#0a6259;transform:translateY(-1px)}\r\n.btn-sec{background:transparent;color:var(--muted);border:2px solid var(--stone);padding:13px 24px;border-radius:var(--r);font-family:'Syne',sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}\r\n.btn-sec:hover{border-color:var(--muted);color:var(--ink)}\r\n\r\n\/* MODAL *\/\r\n.modal-overlay{position:fixed;inset:0;background:rgba(13,27,42,.7);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}\r\n.modal-box{background:var(--ink);border-radius:var(--r-lg);padding:32px;max-width:400px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.5)}\r\n.modal-box h3{font-family:'Syne',sans-serif;font-weight:800;font-size:1.2rem;color:#fff;margin-bottom:6px}\r\n.modal-box p{font-size:.85rem;color:#94A3B8;margin-bottom:24px;font-style:italic}\r\n.urg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}\r\n.urg-item{background:rgba(255,255,255,.07);border-radius:var(--r);padding:16px;text-align:center}\r\n.urg-item .ui-num{font-family:'Syne',sans-serif;font-weight:800;font-size:2rem;color:#fff;margin-bottom:4px}\r\n.urg-item.teal .ui-num{color:#5EEAD4}\r\n.urg-item .ui-lbl{font-size:.75rem;color:#94A3B8;font-family:'Syne',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em}\r\n.modal-close{width:100%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;padding:12px;border-radius:var(--r);font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .2s}\r\n.modal-close:hover{background:rgba(255,255,255,.17)}\r\n\r\n.hidden{display:none!important}\r\n@media(max-width:600px){\r\n  header{padding:14px 18px}\r\n  .hero{padding:44px 18px 0}\r\n  main{padding:28px 14px 80px}\r\n  .myth-item{grid-template-columns:1fr}\r\n  .cta-row{flex-direction:column}\r\n  .res-head,.step-list,.steps-lbl{padding-left:18px;padding-right:18px}\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<header>\r\n  <div class=\"logo\">Avefi <em>Immobilier<\/em><\/div>\r\n  <button class=\"urg-pill\" onclick=\"document.getElementById('modal').classList.remove('hidden')\">\r\n    <span class=\"urg-dot\"><\/span> Urgences\r\n  <\/button>\r\n<\/header>\r\n\r\n<div class=\"hero\">\r\n  <div class=\"hero-inner\">\r\n    <div class=\"hero-kicker\">Gestion locative &middot; Guide sinistre<\/div>\r\n    <h1>Sinistre dans<br>votre logement&nbsp;?<br><span class=\"hl\">D&eacute;clarez. On s&rsquo;occupe du reste.<\/span><\/h1>\r\n    <p class=\"hero-sub\">Beaucoup de locataires h&eacute;sitent &agrave; d&eacute;clarer par peur d&rsquo;un malus. C&rsquo;est une id&eacute;e re&ccedil;ue. Ce guide vous explique pourquoi d&eacute;clarer vous prot&egrave;ge &mdash; et comment le faire simplement avec Avefi.<\/p>\r\n    <div class=\"profil-row\">\r\n      <button class=\"profil-btn\" id=\"btn-loc\" onclick=\"setProfil('locataire')\">&#127968; Je suis locataire<\/button>\r\n      <button class=\"profil-btn\" id=\"btn-prop\" onclick=\"setProfil('proprietaire')\">&#127970; Je suis propri&eacute;taire<\/button>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<main id=\"main-content\" class=\"hidden\">\r\n\r\n  <div id=\"myth-section\" class=\"myth hidden\">\r\n    <div class=\"myth-head\">\r\n      <span class=\"myth-head-icon\">&#128161;<\/span>\r\n      <div>\r\n        <h2>Vrai \/ Faux &mdash; la peur du malus<\/h2>\r\n        <p>Ce que les locataires croient souvent, et la r&eacute;alit&eacute;<\/p>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"myth-item\">\r\n      <div class=\"myth-col bad\"><div class=\"myth-col-lbl\">&#10060; Id&eacute;e re&ccedil;ue<\/div><p>&laquo;&nbsp;Si je d&eacute;clare, mon assurance va m&rsquo;augmenter ma prime.&nbsp;&raquo;<\/p><\/div>\r\n      <div class=\"myth-col good\"><div class=\"myth-col-lbl\">&#10004; La r&eacute;alit&eacute;<\/div><p>Un seul sinistre isol&eacute; n&rsquo;entra&icirc;ne pas de malus. La plupart des contrats appliquent un malus seulement &agrave; partir du 2e sinistre responsable sur 2 ans. Les sinistres o&ugrave; vous &ecirc;tes victime n&rsquo;affectent jamais le bonus.<\/p><\/div>\r\n    <\/div>\r\n    <div class=\"myth-item\">\r\n      <div class=\"myth-col bad\"><div class=\"myth-col-lbl\">&#10060; Id&eacute;e re&ccedil;ue<\/div><p>&laquo;&nbsp;Je vais payer de ma poche pour &eacute;viter les ennuis.&nbsp;&raquo;<\/p><\/div>\r\n      <div class=\"myth-col good\"><div class=\"myth-col-lbl\">&#10004; La r&eacute;alit&eacute;<\/div><p>Ne pas d&eacute;clarer dans les d&eacute;lais l&eacute;gaux = perdre tout droit &agrave; indemnisation. Si le sinistre s&rsquo;aggrave, vous serez seul responsable des frais, sans couverture possible.<\/p><\/div>\r\n    <\/div>\r\n    <div class=\"myth-item\">\r\n      <div class=\"myth-col bad\"><div class=\"myth-col-lbl\">&#10060; Id&eacute;e re&ccedil;ue<\/div><p>&laquo;&nbsp;Si je d&eacute;clare, le propri&eacute;taire va vouloir me mettre dehors.&nbsp;&raquo;<\/p><\/div>\r\n      <div class=\"myth-col good\"><div class=\"myth-col-lbl\">&#10004; La r&eacute;alit&eacute;<\/div><p>Un sinistre d&eacute;clar&eacute; correctement prot&egrave;ge le locataire. C&rsquo;est le d&eacute;faut d&rsquo;assurance qui peut constituer un motif de r&eacute;siliation. Avefi g&egrave;re la relation propri&eacute;taire pour vous.<\/p><\/div>\r\n    <\/div>\r\n    <div class=\"myth-item\">\r\n      <div class=\"myth-col bad\"><div class=\"myth-col-lbl\">&#10060; Id&eacute;e re&ccedil;ue<\/div><p>&laquo;&nbsp;La d&eacute;claration, c&rsquo;est compliqu&eacute;, je ne sais pas comment faire.&nbsp;&raquo;<\/p><\/div>\r\n      <div class=\"myth-col good\"><div class=\"myth-col-lbl\">&#10004; La r&eacute;alit&eacute;<\/div><p>Avefi vous accompagne &eacute;tape par &eacute;tape. Un seul appel suffit pour d&eacute;clencher la proc&eacute;dure. Nous contactons l&rsquo;assureur, le propri&eacute;taire et les prestataires.<\/p><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div id=\"decision-zone\" class=\"hidden\">\r\n    <div id=\"bc\" class=\"bc\"><\/div>\r\n    <div id=\"q-card\"><\/div>\r\n  <\/div>\r\n\r\n  <div id=\"result-zone\" class=\"hidden\">\r\n    <div id=\"res-bc\" class=\"bc\"><\/div>\r\n\r\n    <div class=\"decla-banner\">\r\n      <span class=\"decla-ico\">&#128203;<\/span>\r\n      <div>\r\n        <div class=\"decla-ttl\" id=\"decla-ttl\"><\/div>\r\n        <div class=\"decla-dsc\" id=\"decla-dsc\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <button class=\"malus-toggle\" id=\"malus-toggle\" onclick=\"toggleMalus()\">\r\n      <span>&#128161; Pourquoi d&eacute;clarer ne va pas forc&eacute;ment augmenter votre prime<\/span>\r\n      <span class=\"malus-chev\" id=\"malus-chev\">&#9660;<\/span>\r\n    <\/button>\r\n    <div class=\"malus-box hidden\" id=\"malus-box\"><\/div>\r\n\r\n    <div class=\"res-card\">\r\n      <div class=\"res-head\">\r\n        <div class=\"urg-tag\" id=\"urg-tag\"><\/div>\r\n        <div class=\"res-ttl\" id=\"res-ttl\"><\/div>\r\n        <div class=\"res-sub\" id=\"res-sub\"><\/div>\r\n      <\/div>\r\n      <div class=\"steps-lbl\">Votre marche &agrave; suivre &mdash; &eacute;tape par &eacute;tape<\/div>\r\n      <div class=\"step-list\" id=\"step-list\"><\/div>\r\n    <\/div>\r\n\r\n    <div class=\"prog-wrap\">\r\n      <div class=\"prog-info\">\r\n        <div class=\"prog-lbl\">Etapes compl&eacute;t&eacute;es<\/div>\r\n        <div class=\"prog-bar\"><div class=\"prog-fill\" id=\"prog-fill\" style=\"width:0%\"><\/div><\/div>\r\n      <\/div>\r\n      <div class=\"prog-pct\" id=\"prog-pct\">0%<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"cta-row\">\r\n      <button class=\"btn-main\" onclick=\"alert('Appelez Avefi au 06 87 54 80 13 \\nEmail : Gestion@avefi-immo.com')\">&#128222; Contacter Avefi avefi-immo<\/button>\r\n      <button class=\"btn-sec\" onclick=\"doReset()\">&#8592; Recommencer<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n<\/main>\r\n\r\n<div class=\"modal-overlay hidden\" id=\"modal\" onclick=\"if(event.target===this)this.classList.add('hidden')\">\r\n  <div class=\"modal-box\">\r\n    <h3>Num&eacute;ros d&rsquo;urgence<\/h3>\r\n    <p>En cas de danger imm&eacute;diat, appelez avant toute autre d&eacute;marche.<\/p>\r\n    <div class=\"urg-grid\">\r\n      <div class=\"urg-item\"><div class=\"ui-num\">18<\/div><div class=\"ui-lbl\">Pompiers<\/div><\/div>\r\n      <div class=\"urg-item\"><div class=\"ui-num\">17<\/div><div class=\"ui-lbl\">Police<\/div><\/div>\r\n      <div class=\"urg-item\"><div class=\"ui-num\">15<\/div><div class=\"ui-lbl\">SAMU<\/div><\/div>\r\n      <div class=\"urg-item teal\"><div class=\"ui-num\" style=\"font-size:1.1rem;margin-top:6px\">01 XX XX XX<\/div><div class=\"ui-lbl\">Avefi<\/div><\/div>\r\n    <\/div>\r\n    <button class=\"modal-close\" onclick=\"document.getElementById('modal').classList.add('hidden')\">Fermer<\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\nvar profil = null;\r\nvar hist = [];\r\nvar curNode = 'root';\r\nvar doneMap = {};\r\nvar curResult = null;\r\nvar malusOpen = false;\r\n\r\n\/\/ ---- ARBRE ----\r\nvar TREE = {\r\n  root: {\r\n    q: 'Quel type de sinistre s\\'est produit ?',\r\n    hint: 'Choisissez la situation la plus proche de la v\\u00f4tre.',\r\n    opts: [\r\n      { icon: '\\ud83d\\udca7', lbl: 'D\\u00e9g\\u00e2t des eaux', sub: 'Fuite, inondation, infiltration\\u2026', next: 'ddeau' },\r\n      { icon: '\\ud83d\\udd25', lbl: 'Incendie ou explosion', sub: 'Feu, fum\\u00e9e, d\\u00e9g\\u00e2ts thermiques\\u2026', next: 'incendie' },\r\n      { icon: '\\ud83d\\udd13', lbl: 'Cambriolage ou effraction', sub: 'Vol, tentative, porte forc\\u00e9e\\u2026', next: 'RES_cambrio' },\r\n      { icon: '\\ud83c\\udf2a', lbl: 'Catastrophe naturelle', sub: 'Temp\\u00eate, gr\\u00eale, inondation\\u2026', next: 'RES_catnat' },\r\n      { icon: '\\ud83e\\udee3', lbl: 'Bris de glace ou vandalisme', sub: 'Vitre cass\\u00e9e, d\\u00e9gradation\\u2026', next: 'RES_bris' },\r\n      { icon: '\\u26a1', lbl: 'Panne ou d\\u00e9g\\u00e2t \\u00e9lectrique', sub: 'Court-circuit, surtension\\u2026', next: 'RES_panne' }\r\n    ]\r\n  },\r\n  ddeau: {\r\n    q: 'D\\'o\\u00f9 vient l\\'eau ?',\r\n    hint: 'L\\'origine d\\u00e9termine les responsabilit\\u00e9s.',\r\n    opts: [\r\n      { icon: '\\ud83d\\udebf', lbl: 'De chez moi', sub: 'Fuite robinet, machine \\u00e0 laver, baignoire\\u2026', next: 'RES_ddeau_moi' },\r\n      { icon: '\\u2b06\\ufe0f', lbl: 'Du voisin ou d\\'une partie commune', sub: 'Infiltration par le plafond, colonne commune\\u2026', next: 'RES_ddeau_voisin' },\r\n      { icon: '\\u2753', lbl: 'Je ne sais pas encore', sub: 'Source inconnue', next: 'RES_ddeau_inco' }\r\n    ]\r\n  },\r\n  incendie: {\r\n    q: 'Le feu est-il encore actif ?',\r\n    hint: 'Votre s\\u00e9curit\\u00e9 prime sur toute d\\u00e9marche.',\r\n    opts: [\r\n      { icon: '\\ud83d\\udd25', lbl: 'Oui \\u2014 le feu est actif', sub: 'Flammes visibles, fum\\u00e9e importante', next: 'RES_inc_actif' },\r\n      { icon: '\\u2705', lbl: 'Non \\u2014 les pompiers ont \\u00e9teint', sub: 'Sinistre ma\\u00eetris\\u00e9', next: 'RES_inc_eteint' }\r\n    ]\r\n  }\r\n};\r\n\r\n\/\/ ---- DONN\u00c9ES R\u00c9SULTATS ----\r\n\/\/ Chaque r\u00e9sultat : title, urg, urgLbl, declaTtl, declaDsc, malusTxt, subLoc, subProp, steps[]\r\n\/\/ Step : { who:'loc'|'avefi', urg:bool, ttl, desc, locNote, warnNote, delay, oblig:bool }\r\n\r\nvar RES = {};\r\n\r\nRES['RES_ddeau_moi'] = {\r\n  title: 'D\\u00e9g\\u00e2t des eaux \\u2014 vous \\u00eates \\u00e0 l\\'origine',\r\n  urg: 'high', urgLbl: 'Urgence',\r\n  declaTtl: 'D\\u00e9claration obligatoire dans les 5 jours ouvr\u00e9s',\r\n  declaDsc: 'Votre assurance habitation doit \\u00eatre contact\\u00e9e dans les <strong>5 jours ouvr\u00e9s<\/strong>. Pass\\u00e9 ce d\\u00e9lai, l\\'assureur peut refuser toute prise en charge. Avefi peut vous aider \\u00e0 r\\u00e9diger la d\\u00e9claration.',\r\n  malusTxt: '<p>Pour ce sinistre, un malus est <strong>th\\u00e9oriquement possible<\/strong> selon les contrats.<\/p><p>En pratique\\u00a0: la grande majorit\\u00e9 des assureurs n\\'appliquent de malus qu\\'\\u00e0 partir du <strong>2e sinistre responsable dans les 2 ans<\/strong>. Un premier sinistre isol\\u00e9 est rarement p\\u00e9nalis\\u00e9.<\/p><p>En revanche, <strong>ne pas d\\u00e9clarer est bien pire<\/strong>\\u00a0: si le sinistre s\\'aggrave ou touche vos voisins, vous \\u00eates seul responsable des frais, sans couverture possible.<\/p>',\r\n  subLoc: 'Votre assurance habitation est en premi\\u00e8re ligne. Agissez vite pour limiter les d\\u00e9g\\u00e2ts chez vous et chez vos voisins.',\r\n  subProp: 'Si l\\'origine est dans le logement lou\\u00e9, l\\'assurance PNO peut intervenir. Avefi coordonne la proc\\u00e9dure.',\r\n  steps: [\r\n    { who:'loc', urg:true, ttl:'Couper l\\'eau et l\\'\u00e9lectricit\u00e9 imm\u00e9diatement', delay:'Imm\u00e9diat', oblig:true,\r\n      desc:'Fermez la vanne d\\'arr\\u00eat principale. Si le sol est mouill\\u00e9, coupez aussi le disjoncteur g\\u00e9n\\u00e9ral pour \\u00e9viter tout court-circuit.',\r\n      locNote:'Agissez d\\'abord, signalez ensuite. Chaque minute r\\u00e9duit les d\\u00e9g\\u00e2ts \\u2014 et donc le montant de la r\\u00e9paration.' },\r\n    { who:'loc', ttl:'Photographier tous les d\u00e9g\u00e2ts', delay:'Avant intervention',\r\n      desc:'Photos et vid\\u00e9os horodat\\u00e9es\\u00a0: plafond, sols, murs, meubles, appareils. Ne nettoyez rien avant.',\r\n      locNote:'Ces photos sont <strong>votre preuve<\/strong> pour l\\'assureur. Sans documentation visuelle, l\\'indemnisation peut \\u00eatre r\\u00e9duite ou refus\\u00e9e.' },\r\n    { who:'loc', ttl:'Pr\u00e9venir les voisins du dessous',\r\n      desc:'Sonnez ou appelez les voisins du dessous pour v\\u00e9rifier s\\'ils ont des infiltrations. Notez leurs coordonn\\u00e9es.',\r\n      locNote:'Si des voisins sont touch\\u00e9s, votre assurance habitation couvre leurs dommages via la <strong>garantie responsabilit\\u00e9 civile<\/strong>. C\\'est exactement pour \\u00e7a que vous payez une assurance.' },\r\n    { who:'loc', ttl:'Appeler Avefi pour signaler le sinistre', delay:'Dans l\\'heure',\r\n      desc:'Un seul appel suffit. Avefi pr\\u00e9vient le propri\\u00e9taire et coordonne la suite\\u00a0: expert, prestataires, d\\u00e9clarations.',\r\n      locNote:'Vous n\\'avez <strong>pas \\u00e0 g\\u00e9rer le propri\\u00e9taire<\/strong> directement. Avefi fait l\\'interface pour \\u00e9viter les malentendus.' },\r\n    { who:'loc', ttl:'D\u00e9clarer \u00e0 votre assurance habitation', delay:'5 jours ouvr\u00e9s max', oblig:true,\r\n      desc:'Appelez le num\\u00e9ro sinistres de votre contrat. Avefi peut vous aider \\u00e0 r\\u00e9diger la d\\u00e9claration \\u00e9crite.',\r\n      warnNote:'<strong>D\\u00e9lai l\\u00e9gal\\u00a0: 5 jours ouvr\u00e9s.<\/strong> Pass\\u00e9 ce d\\u00e9lai, l\\'assureur peut l\\u00e9galement refuser toute indemnisation \\u2014 m\\u00eame pour un sinistre grave.' },\r\n    { who:'avefi', ttl:'Prestataire d\\'urgence si n\u00e9cessaire', delay:'J1-J5',\r\n      desc:'Si les d\\u00e9g\\u00e2ts s\\'aggravent, Avefi contacte un plombier ou une entreprise de s\\u00e9chage partenaire.' },\r\n    { who:'avefi', ttl:'Visite de l\\'expert assureur', delay:'J3-J15',\r\n      desc:'Avefi coordonne le rendez-vous. N\\'engagez pas de travaux d\\u00e9finitifs avant cette visite.',\r\n      locNote:'<strong>Ne faites pas r\\u00e9parer avant l\\'expertise<\/strong> \\u2014 sauf mesure d\\'urgence provisoire. Des travaux r\\u00e9alis\\u00e9s avant l\\'expert peuvent annuler votre droit \\u00e0 indemnisation.' }\r\n  ]\r\n};\r\n\r\nRES['RES_ddeau_voisin'] = {\r\n  title: 'D\\u00e9g\\u00e2t des eaux \\u2014 vous \\u00eates victime',\r\n  urg: 'med', urgLbl: 'Priorit\\u00e9 haute',\r\n  declaTtl: 'D\\u00e9clarez m\\u00eame si vous n\\u00eates pas responsable',\r\n  declaDsc: '<strong>M\\u00eame victime, vous devez d\\u00e9clarer \\u00e0 votre assurance habitation.<\/strong> C\\'est elle qui d\\u00e9fend vos int\\u00e9r\\u00eats, engage le recours contre l\\'assurance du voisin et indemnise vos biens. D\\u00e9lai\\u00a0: <strong>5 jours ouvr\u00e9s<\/strong>.',\r\n  malusTxt: '<p><strong>Bonne nouvelle\\u00a0: ce sinistre n\\'affectera pas votre bonus-malus.<\/strong><\/p><p>Vous \\u00eates victime, pas responsable. Les sinistres en tant que victime (voisin, d\\u00e9g\\u00e2t entrant, cambriolage, catastrophe naturelle) <strong>ne g\\u00e9n\\u00e8rent aucun malus<\/strong>, quelle que soit leur fr\\u00e9quence.<\/p><p>D\\u00e9clarez sans h\\u00e9siter\\u00a0: c\\'est votre droit, et c\\'est ce pour quoi vous payez une prime chaque mois.<\/p>',\r\n  subLoc: 'Vous n\\'\\u00eates pas responsable. Votre assurance couvre vos biens, celle du voisin couvre les dommages qu\\'il vous a caus\\u00e9s. Avefi s\\'occupe des contacts.',\r\n  subProp: 'Avefi coordonne avec le voisin et le syndic pour \\u00e9tablir les responsabilit\\u00e9s.',\r\n  steps: [\r\n    { who:'loc', ttl:'Prot\u00e9ger vos affaires de l\\'eau', delay:'Imm\u00e9diat',\r\n      desc:'D\\u00e9placez vos meubles et appareils \\u00e9lectroniques. Coupez l\\'\\u00e9lectricit\\u00e9 si l\\'eau est pr\\u00e9sente au sol.' },\r\n    { who:'loc', ttl:'Photographier tous les d\u00e9g\u00e2ts', delay:'Avant intervention',\r\n      desc:'Photos et vid\\u00e9os horodat\\u00e9es avant tout nettoyage.',\r\n      locNote:'En tant que victime, <strong>votre documentation prot\\u00e8ge vos droits \\u00e0 l\\'indemnisation<\/strong>. Plus c\\'est pr\\u00e9cis, mieux c\\'est.' },\r\n    { who:'loc', ttl:'Appeler Avefi imm\u00e9diatement', delay:'Dans l\\'heure',\r\n      desc:'Avefi contacte le voisin ou le syndic pour identifier et stopper la source. Vous n\\'avez pas \\u00e0 frapper \\u00e0 la porte du voisin vous-m\\u00eame.',\r\n      locNote:'<strong>Laissez Avefi g\\u00e9rer le contact voisin.<\/strong> En cas de litige ult\\u00e9rieur, l\\'intervention d\\'un tiers en premi\\u00e8re ligne vous prot\\u00e8ge.' },\r\n    { who:'loc', ttl:'D\u00e9clarer \u00e0 votre assurance habitation', delay:'5 jours ouvr\u00e9s max', oblig:true,\r\n      desc:'M\\u00eame si vous n\\'\\u00eates pas responsable, votre assureur engage les recours et indemnise vos biens.',\r\n      warnNote:'<strong>D\\u00e9lai\\u00a0: 5 jours ouvr\u00e9s.<\/strong> Ce sinistre ne cr\\u00e9era aucun malus \\u2014 vous \\u00eates victime.' },\r\n    { who:'avefi', ttl:'Constat amiable avec le voisin',\r\n      desc:'Avefi vous transmet le formulaire IRSI. \\u00c0 compl\\u00e9ter avec le voisin et \\u00e0 transmettre \\u00e0 votre assureur.' },\r\n    { who:'avefi', ttl:'Expertise et remise en \u00e9tat',\r\n      desc:'L\\'expert \\u00e9tablit les responsabilit\\u00e9s. Avefi supervise les travaux.' }\r\n  ]\r\n};\r\n\r\nRES['RES_ddeau_inco'] = {\r\n  title: 'D\\u00e9g\\u00e2t des eaux \\u2014 origine inconnue',\r\n  urg: 'med', urgLbl: 'Priorit\\u00e9 haute',\r\n  declaTtl: 'D\\u00e9claration pr\\u00e9ventive dans les 5 jours',\r\n  declaDsc: 'M\\u00eame sans conna\\u00eetre l\\'origine, <strong>d\\u00e9clarez dans les 5 jours ouvr\u00e9s<\/strong>. Indiquez que la cause est en cours d\\'investigation. Mieux vaut d\\u00e9clarer et classer que perdre vos droits.',\r\n  malusTxt: '<p>L\\'origine n\\'est pas encore \\u00e9tablie. Si vous \\u00eates victime, <strong>aucun malus ne s\\'appliquera<\/strong>.<\/p><p>Si vous \\u00eates \\u00e0 l\\'origine, un premier sinistre isol\\u00e9 est rarement p\\u00e9nalis\\u00e9. Ne pas d\\u00e9clarer est bien plus risqu\\u00e9 que de d\\u00e9clarer.<\/p><p>Avefi vous accompagne pour formuler la d\\u00e9claration de mani\\u00e8re \\u00e0 prot\\u00e9ger vos int\\u00e9r\\u00eats dans les deux cas.<\/p>',\r\n  subLoc: 'L\\'origine sera d\\u00e9termin\\u00e9e lors de l\\'intervention. Agissez comme si c\\'\\u00e9tait de chez vous pour limiter les d\\u00e9g\\u00e2ts.',\r\n  subProp: 'Avefi mandate un plombier pour localiser la source et coordonne les d\\u00e9clarations.',\r\n  steps: [\r\n    { who:'loc', urg:true, ttl:'Couper l\\'eau par pr\u00e9caution', delay:'Imm\u00e9diat',\r\n      desc:'Fermez la vanne d\\'arr\\u00eat principale. Si l\\'eau est au sol, coupez aussi l\\'\\u00e9lectricit\\u00e9.' },\r\n    { who:'loc', ttl:'Photographier l\\'ensemble des d\u00e9g\u00e2ts', delay:'Avant intervention',\r\n      desc:'Avant tout nettoyage\\u00a0: photos du plafond, murs, sols, biens touch\\u00e9s.' },\r\n    { who:'loc', ttl:'Appeler Avefi \u2014 un plombier va intervenir', delay:'Dans l\\'heure',\r\n      desc:'Avefi mandate un plombier partenaire pour localiser et colmater la fuite en urgence.',\r\n      locNote:'<strong>Ne cherchez pas la fuite vous-m\\u00eame<\/strong> \\u2014 vous risquez d\\'aggraver les d\\u00e9g\\u00e2ts ou de perdre des indices utiles pour l\\'assureur.' },\r\n    { who:'loc', ttl:'D\u00e9clarer \u00e0 votre assurance habitation', delay:'5 jours ouvr\u00e9s max', oblig:true,\r\n      desc:'D\\u00e9clarez &laquo;\\u00a0d\\u00e9g\\u00e2t des eaux \\u2014 origine en cours d\\'investigation\\u00a0&raquo;. Votre assureur est habitu\\u00e9 \\u00e0 cette situation.',\r\n      warnNote:'<strong>D\\u00e9lai\\u00a0: 5 jours ouvr\u00e9s.<\/strong> D\\u00e9clarez maintenant, les pr\\u00e9cisions viendront ensuite.' },\r\n    { who:'avefi', ttl:'Identification de l\\'origine et responsabilit\u00e9s',\r\n      desc:'L\\'expert et\/ou le plombier \\u00e9tablissent l\\'origine. Avefi coordonne la suite.' }\r\n  ]\r\n};\r\n\r\nRES['RES_inc_actif'] = {\r\n  title: 'Incendie en cours \\u2014 urgence absolue',\r\n  urg: 'high', urgLbl: 'Urgence absolue',\r\n  declaTtl: 'Appelez le 18 maintenant \\u2014 pas Avefi',\r\n  declaDsc: 'La d\\u00e9claration assurance attendra. <strong>Composez le 18 imm\\u00e9diatement<\/strong>, \\u00e9vacuez le b\\u00e2timent. Avefi g\\u00e9rera la d\\u00e9claration une fois que vous serez en s\\u00e9curit\\u00e9.',\r\n  malusTxt: '<p>Un incendie est couvert par la garantie incendie de votre contrat. <strong>Sauf faute grave de votre part, aucun malus ne s\\'applique.<\/strong><\/p><p>D\\u00e9clarez d\\u00e8s que vous \\u00eates en s\\u00e9curit\\u00e9. Avefi vous accompagne pour toute la proc\\u00e9dure.<\/p>',\r\n  subLoc: 'Votre vie avant tout. N\\'appelez Avefi qu\\'une fois en s\\u00e9curit\\u00e9. Composez le 18 maintenant.',\r\n  subProp: 'S\\u00e9curit\\u00e9 des occupants en priorit\\u00e9. Avefi d\\u00e9clenche le protocole d\\u00e8s que les lieux sont accessibles.',\r\n  steps: [\r\n    { who:'loc', urg:true, ttl:'\u00c9VACUER imm\u00e9diatement', oblig:true,\r\n      desc:'Prenez vos papiers si \\u00e0 port\\u00e9e. Fermez les portes sans les verrouiller. Ne prenez pas l\\'ascenseur. Restez bas si de la fum\\u00e9e.' },\r\n    { who:'loc', urg:true, ttl:'Appeler le 18 depuis l\\'ext\u00e9rieur', delay:'18 \u2014 imm\u00e9diat',\r\n      desc:'Donnez l\\'adresse exacte avec le num\\u00e9ro d\\'\\u00e9tage. Ne rentrez sous aucun pr\\u00e9texte avant que les pompiers aient s\\u00e9curis\\u00e9.' },\r\n    { who:'loc', ttl:'Pr\u00e9venir les voisins',\r\n      desc:'Frappez aux portes de votre palier, d\\u00e9clenchez l\\'alarme incendie si disponible.' },\r\n    { who:'loc', ttl:'Appeler Avefi d\u00e8s que vous \u00eates en s\u00e9curit\u00e9', delay:'D\\u00e8s que sauf',\r\n      desc:'Avefi d\\u00e9clenche le protocole\\u00a0: relogement d\\'urgence si n\\u00e9cessaire, d\\u00e9clarations, expertise.',\r\n      locNote:'<strong>Avefi peut activer votre garantie relogement temporaire<\/strong> si votre logement est inhabitable. Un seul appel d\\u00e9clenche tout.' },\r\n    { who:'loc', ttl:'D\u00e9clarer \u00e0 votre assurance habitation', delay:'5 jours ouvr\u00e9s max', oblig:true,\r\n      desc:'Conservez le rapport d\\'intervention des pompiers \\u2014 c\\'est le document le plus important pour l\\'assureur.' }\r\n  ]\r\n};\r\n\r\nRES['RES_inc_eteint'] = {\r\n  title: 'Apr\\u00e8s incendie \\u2014 sinistre ma\\u00eetris\\u00e9',\r\n  urg: 'med', urgLbl: 'Priorit\\u00e9 haute',\r\n  declaTtl: 'D\\u00e9clarez dans les 5 jours \\u2014 gardez le rapport pompiers',\r\n  declaDsc: 'Le <strong>rapport d\\'intervention des pompiers<\/strong> est votre document cl\\u00e9. D\\u00e9clarez \\u00e0 votre assurance habitation dans les <strong>5 jours ouvr\u00e9s<\/strong>. Avefi vous aide \\u00e0 constituer le dossier.',\r\n  malusTxt: '<p>L\\'incendie est couvert par votre garantie incendie. <strong>Aucun malus automatique pour un sinistre isol\\u00e9<\/strong>, sauf n\\u00e9gligence caract\\u00e9ris\\u00e9e prouv\\u00e9e par l\\'assureur.<\/p><p>La d\\u00e9claration est obligatoire pour \\u00eatre indemnisation. Sans d\\u00e9claration dans les d\\u00e9lais, vous perdez tous vos droits.<\/p>',\r\n  subLoc: 'Le feu est \\u00e9teint. Avefi coordonne l\\'expertise, les d\\u00e9clarations et si besoin votre relogement temporaire.',\r\n  subProp: 'Avefi prend en charge la coordination compl\\u00e8te entre assureurs, experts et prestataires.',\r\n  steps: [\r\n    { who:'loc', urg:true, ttl:'Ne pas r\u00e9int\u00e9grer sans autorisation', oblig:true,\r\n      desc:'Attendez le feu vert des pompiers ou d\\'un expert en b\\u00e2timent. Un logement incendi\\u00e9 peut avoir des structures fragiis\\u00e9es.' },\r\n    { who:'loc', ttl:'Photographier depuis l\\'ext\u00e9rieur', delay:'D\\u00e8s autorisation',\r\n      desc:'Documentez les d\\u00e9g\\u00e2ts visibles avant tout d\\u00e9blaiement.' },\r\n    { who:'loc', ttl:'Appeler Avefi', delay:'Dans les 2h',\r\n      desc:'Avefi \\u00e9value l\\'inhabitabilit\\u00e9 et d\\u00e9clenche si besoin le protocole relogement.',\r\n      locNote:'<strong>Si votre logement est inhabitable<\/strong>, votre assurance habitation peut prendre en charge un h\\u00e9bergement temporaire. Avefi v\\u00e9rifie vos garanties.' },\r\n    { who:'loc', ttl:'D\u00e9clarer \u00e0 votre assurance habitation', delay:'5 jours ouvr\u00e9s max', oblig:true,\r\n      desc:'D\\u00e9claration \\u00e9crite avec rapport pompiers en pi\\u00e8ce jointe. Avefi peut vous aider \\u00e0 r\\u00e9diger le courrier.',\r\n      warnNote:'Aucun malus pr\\u00e9visible pour ce type de sinistre. D\\u00e9clarez sans attendre.' },\r\n    { who:'avefi', ttl:'Expertise et \u00e9valuation des dommages',\r\n      desc:'Expert mandat\\u00e9 par l\\'assureur. Avefi assiste \\u00e0 la visite pour d\\u00e9fendre vos int\\u00e9r\\u00eats.' },\r\n    { who:'avefi', ttl:'Travaux de remise en \u00e9tat',\r\n      desc:'Aucun travail d\\u00e9finitif avant l\\'accord \\u00e9crit de l\\'assureur. Avefi coordonne les entreprises.' }\r\n  ]\r\n};\r\n\r\nRES['RES_cambrio'] = {\r\n  title: 'Cambriolage ou effraction',\r\n  urg: 'high', urgLbl: 'Urgence s\\u00e9curit\\u00e9',\r\n  declaTtl: 'D\\u00e9poser plainte dans les 24h \\u2014 indispensable',\r\n  declaDsc: '<strong>Sans r\\u00e9c\\u00e9piss\\u00e9 de d\\u00e9p\\u00f4t de plainte, l\\'assurance refuse toute indemnisation.<\/strong> Allez au commissariat ou en gendarmerie dans les 24h. Avefi vous aide ensuite pour la d\\u00e9claration assurance.',\r\n  malusTxt: '<p><strong>Un cambriolage n\\'entra\\u00eene aucun malus.<\/strong> Vous \\u00eates victime d\\'un acte criminel \\u2014 votre assureur ne peut pas vous p\\u00e9naliser pour cela.<\/p><p>La garantie vol\/cambriolage est pr\\u00e9cis\\u00e9ment pr\\u00e9vue pour ces situations. D\\u00e9clarez, et r\\u00e9clamez votre indemnisation.<\/p>',\r\n  subLoc: 'Votre s\\u00e9curit\\u00e9 en premier. Sans d\\u00e9p\\u00f4t de plainte, l\\'assurance ne couvre rien. Avefi mandate un serrurier.',\r\n  subProp: 'Avefi coordonne avec le locataire pour s\\u00e9curiser le logement et traiter les d\\u00e9clarations.',\r\n  steps: [\r\n    { who:'loc', urg:true, ttl:'Appeler le 17 si l\\'intrus est peut-\u00eatre encore l\u00e0', oblig:true,\r\n      desc:'Ne rentrez pas si vous suspectez une pr\\u00e9sence. Attendez la police \\u00e0 l\\'ext\\u00e9rieur.' },\r\n    { who:'loc', ttl:'Ne toucher \u00e0 rien \u2014 pr\u00e9server les indices',\r\n      desc:'Photos avant de remettre en ordre. La police et l\\'assureur ont besoin de voir le logement dans l\\'\\u00e9tat exact de la d\\u00e9couverte.',\r\n      locNote:'<strong>Toute modification avant le constat de police<\/strong> r\\u00e9duit vos chances d\\'indemnisation.' },\r\n    { who:'loc', ttl:'Porter plainte dans les 24h', delay:'24h max', oblig:true,\r\n      desc:'Commissariat ou gendarmerie. Conservez le r\\u00e9c\\u00e9piss\\u00e9 de d\\u00e9p\\u00f4t de plainte \\u2014 c\\'est la pi\\u00e8ce ma\\u00eetresse.',\r\n      warnNote:'<strong>Sans r\\u00e9c\\u00e9piss\\u00e9 de plainte, l\\'assureur refuse l\\'indemnisation.<\/strong> Ce n\\'est pas une option.' },\r\n    { who:'loc', ttl:'Appeler Avefi \u2014 serrurier d\\'urgence', delay:'Dans les 2h',\r\n      desc:'Avefi mandate un serrurier partenaire pour s\\u00e9curiser portes et fen\\u00eatres efract\\u00e9es.' },\r\n    { who:'loc', ttl:'D\u00e9clarer \u00e0 votre assurance habitation', delay:'2 jours ouvr\u00e9s max', oblig:true,\r\n      desc:'D\\u00e9lai\\u00a0: 2 jours ouvr\u00e9s pour cambriolage (plus court que les autres sinistres). Joignez le r\\u00e9c\\u00e9piss\\u00e9 de plainte.',\r\n      warnNote:'<strong>D\\u00e9lai\\u00a0: 2 jours ouvr\u00e9s seulement<\/strong> pour cambriolage. Aucun malus possible \\u2014 vous \\u00eates victime.' },\r\n    { who:'avefi', ttl:'Inventaire et expertise des d\u00e9g\u00e2ts',\r\n      desc:'Avefi vous aide \\u00e0 dresser l\\'inventaire des objets vol\\u00e9s ou endommag\\u00e9s. Les factures d\\'achat acc\\u00e9l\\u00e8rent l\\'indemnisation.' }\r\n  ]\r\n};\r\n\r\nRES['RES_catnat'] = {\r\n  title: 'Catastrophe naturelle',\r\n  urg: 'med', urgLbl: 'Proc\\u00e9dure sp\\u00e9ciale',\r\n  declaTtl: 'D\\u00e9claration dans les 10 jours apr\\u00e8s l\\'arr\\u00eat\\u00e9 pr\\u00e9fectoral',\r\n  declaDsc: 'La garantie Cat Nat s\\'active uniquement apr\\u00e8s la parution d\\'un arr\\u00eat\\u00e9 de catastrophe naturelle au Journal Officiel. D\\u00e9lai\\u00a0: <strong>10 jours apr\\u00e8s publication<\/strong>. Avefi surveille la parution et vous notifie.',\r\n  malusTxt: '<p><strong>Une catastrophe naturelle n\\'affecte jamais votre bonus-malus.<\/strong> C\\'est un \\u00e9v\\u00e9nement subi.<\/p><p>La couverture Cat Nat est <strong>obligatoirement incluse dans tous les contrats habitation fran\\u00e7ais<\/strong>. Vous \\u00eates couvert, \\u00e0 condition de respecter les d\\u00e9lais.<\/p>',\r\n  subLoc: 'La garantie Cat Nat ne s\\'active qu\\'apr\\u00e8s parution d\\'un arr\\u00eat\\u00e9 pr\\u00e9fectoral. Documentez tout maintenant.',\r\n  subProp: 'Avefi surveille la parution des arr\\u00eat\\u00e9s et d\\u00e9clenche la d\\u00e9claration d\\u00e8s publication.',\r\n  steps: [\r\n    { who:'loc', ttl:'Photographier et filmer imm\u00e9diatement', delay:'Imm\u00e9diat',\r\n      desc:'Tous les d\\u00e9g\\u00e2ts visibles, avant tout nettoyage ou d\\u00e9placement.' },\r\n    { who:'loc', ttl:'Conserver tous les biens endommag\u00e9s',\r\n      desc:'Ne jetez rien avant le passage de l\\'expert.',\r\n      locNote:'<strong>La valeur de vos biens endommag\\u00e9s est calcul\\u00e9e lors de la visite d\\'expert.<\/strong> Jeter des objets avant = les perdre de l\\'indemnisation.' },\r\n    { who:'loc', ttl:'Appeler Avefi pour signalement',\r\n      desc:'Avefi surveille la parution de l\\'arr\\u00eat\\u00e9 pr\\u00e9fectoral et vous contacte d\\u00e8s publication.' },\r\n    { who:'avefi', ttl:'Veille sur l\\'arr\u00eat\u00e9 de catastrophe naturelle',\r\n      desc:'Avefi surveille le Journal Officiel et vous notifie d\\u00e8s que l\\'arr\\u00eat\\u00e9 est publi\\u00e9.' },\r\n    { who:'loc', ttl:'D\u00e9clarer dans les 10 jours apr\u00e8s l\\'arr\u00eat\u00e9', delay:'10 jours apr\\u00e8s arr\\u00eat\\u00e9', oblig:true,\r\n      desc:'Avefi vous aide \\u00e0 r\\u00e9diger la d\\u00e9claration et \\u00e0 constituer le dossier de preuves.',\r\n      warnNote:'<strong>D\\u00e9lai\\u00a0: 10 jours<\/strong> apr\\u00e8s publication de l\\'arr\\u00eat\\u00e9. Aucun malus possible.' },\r\n    { who:'avefi', ttl:'Expertise et indemnisation',\r\n      desc:'Les d\\u00e9lais peuvent \\u00eatre longs selon l\\'ampleur. Avefi suit le dossier et vous tient inform\\u00e9.' }\r\n  ]\r\n};\r\n\r\nRES['RES_bris'] = {\r\n  title: 'Bris de glace ou vandalisme',\r\n  urg: 'low', urgLbl: 'Priorit\\u00e9 normale',\r\n  declaTtl: 'D\\u00e9clarez avant de faire r\\u00e9parer',\r\n  declaDsc: '<strong>Ne remplacez pas la vitre avant d\\'avoir d\\u00e9clar\\u00e9 le sinistre.<\/strong> L\\'assureur doit pouvoir constater les d\\u00e9g\\u00e2ts. Un b\\u00e2chage provisoire est autoris\\u00e9. D\\u00e9lai\\u00a0: <strong>5 jours ouvr\u00e9s<\/strong>.',\r\n  malusTxt: '<p><strong>Le bris de glace est g\\u00e9n\\u00e9ralement exclu du calcul bonus-malus.<\/strong> La plupart des contrats traitent cette garantie s\\u00e9par\\u00e9ment, sans impact sur votre coefficient.<\/p><p>Pour le vandalisme, vous \\u00eates victime \\u2014 aucun malus applicable.<\/p>',\r\n  subLoc: 'S\\u00e9curisez d\\'abord le logement, puis d\\u00e9clarez. Votre assurance habitation couvre g\\u00e9n\\u00e9ralement le bris de glace.',\r\n  subProp: 'Selon vos garanties PNO, les menuiseries ext\\u00e9rieures peuvent \\u00eatre couvertes.',\r\n  steps: [\r\n    { who:'loc', ttl:'S\u00e9curiser l\\'ouverture', delay:'Imm\u00e9diat',\r\n      desc:'B\\u00e2chage plastique, planche provisoire, ou vitrier d\\'urgence. Conservez la facture.' },\r\n    { who:'loc', ttl:'Photographier les d\u00e9g\u00e2ts',\r\n      desc:'\\u00c9tat exact du bris, causes apparentes, vue d\\'ensemble et d\\u00e9tails.' },\r\n    { who:'loc', ttl:'Porter plainte si acte d\u00e9lib\u00e9r\u00e9',\r\n      desc:'En cas de vandalisme, le r\\u00e9c\\u00e9piss\\u00e9 de plainte est n\\u00e9cessaire pour d\\u00e9clencher la garantie.' },\r\n    { who:'loc', ttl:'D\u00e9clarer \u00e0 votre assurance habitation', delay:'5 jours ouvr\u00e9s max', oblig:true,\r\n      desc:'Avefi peut vous aider \\u00e0 r\\u00e9diger la d\\u00e9claration.',\r\n      warnNote:'<strong>Ne remplacez pas la vitre avant la d\\u00e9claration.<\/strong> B\\u00e2chage provisoire = OK. Remplacement avant d\\u00e9claration = risque de refus de l\\'assureur.' },\r\n    { who:'avefi', ttl:'Remplacement par un vitrier partenaire',\r\n      desc:'Avefi mandate un vitrier partenaire pour le remplacement d\\u00e9finitif, valid\\u00e9 avec l\\'assureur.' }\r\n  ]\r\n};\r\n\r\nRES['RES_panne'] = {\r\n  title: 'Panne ou d\\u00e9g\\u00e2t \\u00e9lectrique',\r\n  urg: 'low', urgLbl: 'Priorit\\u00e9 normale',\r\n  declaTtl: 'D\\u00e9clarez si les d\\u00e9g\\u00e2ts sont mat\\u00e9riels',\r\n  declaDsc: 'Si la panne a caus\\u00e9 des d\\u00e9g\\u00e2ts (appareil grill\\u00e9, court-circuit)\\u00a0: <strong>d\\u00e9clarez dans les 5 jours ouvr\u00e9s<\/strong>. Une simple panne sans d\\u00e9g\\u00e2t mat\\u00e9riel n\\'est g\\u00e9n\\u00e9ralement pas d\\u00e9clarable.',\r\n  malusTxt: '<p>Une panne \\u00e9lectrique sans faute de votre part (surtension du r\\u00e9seau, v\\u00e9tust\\u00e9) <strong>n\\'entra\\u00eene aucun malus<\/strong>.<\/p><p>Avefi vous conseille sur la meilleure fa\\u00e7on de formuler la d\\u00e9claration selon les responsabilit\\u00e9s \\u00e9tablies.<\/p>',\r\n  subLoc: 'La responsabilit\\u00e9 d\\u00e9pend de l\\'origine. Avefi arbitre et mandate le bon prestataire.',\r\n  subProp: 'Avefi d\\u00e9termine si la panne rel\\u00e8ve du locataire (entretien) ou du propri\\u00e9taire (v\\u00e9tust\\u00e9).',\r\n  steps: [\r\n    { who:'loc', urg:true, ttl:'Couper le disjoncteur si odeur ou fum\u00e9e', delay:'Imm\u00e9diat si risque',\r\n      desc:'Odeur de br\\u00fcl\\u00e9, \\u00e9tincelles, disjoncteur qui saute en boucle\\u00a0: coupez le tableau g\\u00e9n\\u00e9ral.' },\r\n    { who:'loc', ttl:'V\u00e9rifier le tableau \u00e9lectrique',\r\n      desc:'Notez quel disjoncteur a saut\\u00e9. Si \\u00e7a re-saute, ne forcez pas.' },\r\n    { who:'loc', ttl:'Appeler Avefi \u2014 diagnostic par un pro', delay:'Dans les 24h',\r\n      desc:'Avefi mandate un \\u00e9lectricien agr\\u00e9\\u00e9. N\\'intervenez pas vous-m\\u00eame sur l\\'installation.',\r\n      locNote:'<strong>Ne faites pas intervenir un \\u00e9lectricien de votre c\\u00f4t\\u00e9<\/strong> sans passer par Avefi \\u2014 les frais pourraient rester \\u00e0 votre charge si la responsabilit\\u00e9 est partag\\u00e9e.' },\r\n    { who:'avefi', ttl:'Diagnostic et arbitrage responsabilit\u00e9',\r\n      desc:'Entretien courant (locataire) ou v\\u00e9tust\\u00e9\/installation (propri\\u00e9taire). Avefi arbitre et valide la prise en charge.' },\r\n    { who:'loc', ttl:'D\u00e9claration assurance si d\u00e9g\u00e2ts mat\u00e9riels', delay:'5 jours ouvr\u00e9s max',\r\n      desc:'Si des appareils sont grill\\u00e9s ou si des dommages sont constat\\u00e9s\\u00a0: d\\u00e9clarez \\u00e0 votre assurance habitation.' }\r\n  ]\r\n};\r\n\r\n\/\/ ---- FONCTIONS ----\r\n\r\nfunction setProfil(p) {\r\n  profil = p;\r\n  document.getElementById('btn-loc').classList.toggle('active', p === 'locataire');\r\n  document.getElementById('btn-prop').classList.toggle('active', p === 'proprietaire');\r\n  document.getElementById('main-content').classList.remove('hidden');\r\n  if (p === 'locataire') {\r\n    document.getElementById('myth-section').classList.remove('hidden');\r\n  } else {\r\n    document.getElementById('myth-section').classList.add('hidden');\r\n  }\r\n  document.getElementById('decision-zone').classList.remove('hidden');\r\n  document.getElementById('result-zone').classList.add('hidden');\r\n  curNode = 'root';\r\n  hist = [];\r\n  doneMap = {};\r\n  curResult = null;\r\n  renderDecision();\r\n  setTimeout(function() {\r\n    document.getElementById('main-content').scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n  }, 120);\r\n}\r\n\r\nfunction renderDecision() {\r\n  renderBC('bc', true);\r\n  var node = TREE[curNode];\r\n  if (!node) {\r\n    showResult(curNode);\r\n    return;\r\n  }\r\n  var html = '<div class=\"q-card\"><div class=\"q-head\">';\r\n  html += '<div class=\"q-num\">Question ' + (hist.length + 1) + '<\/div>';\r\n  html += '<h3>' + node.q + '<\/h3>';\r\n  if (node.hint) { html += '<p>' + node.hint + '<\/p>'; }\r\n  html += '<\/div><div class=\"q-body\"><div class=\"q-opts\">';\r\n  for (var i = 0; i < node.opts.length; i++) {\r\n    var o = node.opts[i];\r\n    html += '<div class=\"q-opt\" data-i=\"' + i + '\">';\r\n    html += '<div class=\"q-opt-l\">';\r\n    html += '<span class=\"q-opt-ico\">' + o.icon + '<\/span>';\r\n    html += '<div><div class=\"q-opt-lbl\">' + o.lbl + '<\/div>';\r\n    if (o.sub) { html += '<div class=\"q-opt-sub\">' + o.sub + '<\/div>'; }\r\n    html += '<\/div><\/div>';\r\n    html += '<span class=\"q-opt-arr\">&#8250;<\/span>';\r\n    html += '<\/div>';\r\n  }\r\n  html += '<\/div><\/div><\/div>';\r\n  document.getElementById('q-card').innerHTML = html;\r\n  var opts = document.getElementById('q-card').querySelectorAll('.q-opt');\r\n  for (var j = 0; j < opts.length; j++) {\r\n    (function(idx) {\r\n      opts[idx].addEventListener('click', function() { navigate(idx); });\r\n    })(j);\r\n  }\r\n}\r\n\r\nfunction navigate(i) {\r\n  var opt = TREE[curNode].opts[i];\r\n  hist.push({ node: curNode, lbl: opt.lbl, next: opt.next });\r\n  curNode = opt.next;\r\n  if (TREE[curNode]) {\r\n    renderDecision();\r\n  } else {\r\n    showResult(curNode);\r\n  }\r\n}\r\n\r\nfunction goBack(idx) {\r\n  hist = hist.slice(0, idx);\r\n  curNode = (idx === 0) ? 'root' : hist[idx - 1].next;\r\n  doneMap = {};\r\n  document.getElementById('decision-zone').classList.remove('hidden');\r\n  document.getElementById('result-zone').classList.add('hidden');\r\n  renderDecision();\r\n}\r\n\r\nfunction showResult(key) {\r\n  var R = RES[key];\r\n  if (!R) { return; }\r\n  curResult = key;\r\n  document.getElementById('decision-zone').classList.add('hidden');\r\n  document.getElementById('result-zone').classList.remove('hidden');\r\n  renderBC('res-bc', false);\r\n  document.getElementById('decla-ttl').textContent = R.declaTtl;\r\n  document.getElementById('decla-dsc').innerHTML = R.declaDsc;\r\n  var urgEl = document.getElementById('urg-tag');\r\n  urgEl.textContent = R.urgLbl;\r\n  urgEl.className = 'urg-tag ' + (R.urg === 'high' ? 'urg-high' : R.urg === 'med' ? 'urg-med' : 'urg-low');\r\n  document.getElementById('res-ttl').textContent = R.title;\r\n  document.getElementById('res-sub').textContent = (profil === 'locataire') ? R.subLoc : R.subProp;\r\n  document.getElementById('malus-box').innerHTML = R.malusTxt;\r\n  document.getElementById('malus-box').classList.add('hidden');\r\n  document.getElementById('malus-toggle').classList.remove('open');\r\n  document.getElementById('malus-chev').innerHTML = '&#9660;';\r\n  malusOpen = false;\r\n  doneMap = {};\r\n  renderSteps();\r\n  updateProg();\r\n  setTimeout(function() {\r\n    document.getElementById('result-zone').scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n  }, 120);\r\n}\r\n\r\nfunction renderSteps() {\r\n  var R = RES[curResult];\r\n  var html = '';\r\n  for (var i = 0; i < R.steps.length; i++) {\r\n    var s = R.steps[i];\r\n    var isDone = doneMap[i] === true;\r\n    var isLoc = s.who === 'loc';\r\n    var isUrg = s.urg === true;\r\n    var cls = 'step-item';\r\n    if (isLoc) { cls += ' loc-action'; }\r\n    if (isUrg) { cls += ' urg-action'; }\r\n    if (isDone) { cls += ' done'; }\r\n    var whoCls = isLoc ? 'badge-loc' : (s.who === 'avefi' ? 'badge-avefi' : 'badge-prop');\r\n    var whoLbl = isLoc ? (profil === 'locataire' ? 'Vous &mdash; locataire' : 'Locataire') : (s.who === 'avefi' ? 'Avefi' : 'Propri&eacute;taire');\r\n    html += '<div class=\"' + cls + '\" id=\"si' + i + '\">';\r\n    html += '<div class=\"step-head\" data-step=\"' + i + '\">';\r\n    html += '<div class=\"step-num\">' + (isDone ? '&#10003;' : (i + 1)) + '<\/div>';\r\n    html += '<div class=\"step-info\">';\r\n    html += '<div class=\"step-ttl\">' + (isUrg ? '&#128308; ' : '') + s.ttl + '<\/div>';\r\n    html += '<div class=\"step-meta\"><span class=\"who-badge ' + whoCls + '\">' + whoLbl + '<\/span>';\r\n    if (s.delay) { html += '<span class=\"tag-delay\">' + s.delay + '<\/span>'; }\r\n    if (s.oblig && profil !== 'proprietaire') { html += '<span class=\"tag-oblig\">Obligatoire<\/span>'; }\r\n    html += '<\/div><\/div>';\r\n    html += '<span class=\"step-chev\">&#9660;<\/span>';\r\n    html += '<\/div>';\r\n    html += '<div class=\"step-body\">';\r\n    html += '<p class=\"step-desc\">' + s.desc + '<\/p>';\r\n    if (isLoc && s.locNote && profil === 'locataire') {\r\n      html += '<div class=\"loc-note\">&#128161; ' + s.locNote + '<\/div>';\r\n    }\r\n    if (s.warnNote && profil !== 'proprietaire') {\r\n      html += '<div class=\"warn-note\">&#9888;&#65039; ' + s.warnNote + '<\/div>';\r\n    }\r\n    if (profil !== 'proprietaire') {\r\n      var btnCls = isDone ? 'check-btn undone' : 'check-btn todo';\r\n      var btnTxt = isDone ? '&#8617; Marquer &agrave; faire' : '&#10003; C\\'est fait';\r\n      html += '<button class=\"' + btnCls + '\" data-idx=\"' + i + '\">' + btnTxt + '<\/button>';\r\n    }\r\n    html += '<\/div><\/div>';\r\n  }\r\n  document.getElementById('step-list').innerHTML = html;\r\n  var heads = document.getElementById('step-list').querySelectorAll('.step-head');\r\n  for (var h = 0; h < heads.length; h++) {\r\n    (function(idx) {\r\n      heads[idx].addEventListener('click', function() { toggleStep(idx); });\r\n    })(h);\r\n  }\r\n  var btns = document.getElementById('step-list').querySelectorAll('.check-btn');\r\n  for (var b = 0; b < btns.length; b++) {\r\n    (function(btn) {\r\n      btn.addEventListener('click', function(e) {\r\n        e.stopPropagation();\r\n        toggleDone(parseInt(btn.getAttribute('data-idx')));\r\n      });\r\n    })(btns[b]);\r\n  }\r\n}\r\n\r\nfunction toggleStep(i) {\r\n  var el = document.getElementById('si' + i);\r\n  if (el) { el.classList.toggle('open'); }\r\n}\r\n\r\nfunction toggleDone(i) {\r\n  doneMap[i] = !doneMap[i];\r\n  renderSteps();\r\n  updateProg();\r\n  setTimeout(function() {\r\n    var el = document.getElementById('si' + i);\r\n    if (el) { el.classList.add('open'); }\r\n  }, 10);\r\n}\r\n\r\nfunction updateProg() {\r\n  var R = RES[curResult];\r\n  if (!R) { return; }\r\n  var total = R.steps.length;\r\n  var n = 0;\r\n  for (var k in doneMap) { if (doneMap[k]) { n++; } }\r\n  var pct = Math.round(n \/ total * 100);\r\n  document.getElementById('prog-fill').style.width = pct + '%';\r\n  document.getElementById('prog-pct').textContent = pct + '%';\r\n}\r\n\r\nfunction toggleMalus() {\r\n  malusOpen = !malusOpen;\r\n  var box = document.getElementById('malus-box');\r\n  var tog = document.getElementById('malus-toggle');\r\n  var chev = document.getElementById('malus-chev');\r\n  if (malusOpen) {\r\n    box.classList.remove('hidden');\r\n    tog.classList.add('open');\r\n    chev.innerHTML = '&#9650;';\r\n  } else {\r\n    box.classList.add('hidden');\r\n    tog.classList.remove('open');\r\n    chev.innerHTML = '&#9660;';\r\n  }\r\n}\r\n\r\nfunction renderBC(id, withLinks) {\r\n  var el = document.getElementById(id);\r\n  if (!el) { return; }\r\n  if (!hist.length) { el.innerHTML = ''; return; }\r\n  var html = withLinks\r\n    ? '<span class=\"bc-lnk\" data-go=\"0\">D&eacute;but<\/span>'\r\n    : '<span>D&eacute;but<\/span>';\r\n  for (var i = 0; i < hist.length; i++) {\r\n    var isLast = (i === hist.length - 1);\r\n    html += ' &rsaquo; ';\r\n    if (withLinks && !isLast) {\r\n      html += '<span class=\"bc-lnk\" data-go=\"' + (i + 1) + '\">' + hist[i].lbl + '<\/span>';\r\n    } else {\r\n      html += '<span style=\"color:var(--muted)\">' + hist[i].lbl + '<\/span>';\r\n    }\r\n  }\r\n  el.innerHTML = html;\r\n  var links = el.querySelectorAll('.bc-lnk');\r\n  for (var j = 0; j < links.length; j++) {\r\n    (function(lnk) {\r\n      lnk.addEventListener('click', function() {\r\n        goBack(parseInt(lnk.getAttribute('data-go')));\r\n      });\r\n    })(links[j]);\r\n  }\r\n}\r\n\r\nfunction doReset() {\r\n  hist = [];\r\n  curNode = 'root';\r\n  doneMap = {};\r\n  curResult = null;\r\n  document.getElementById('decision-zone').classList.remove('hidden');\r\n  document.getElementById('result-zone').classList.add('hidden');\r\n  renderDecision();\r\n  setTimeout(function() {\r\n    document.getElementById('main-content').scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n  }, 100);\r\n}\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Avefi \u2014 Sinistre : que faire ? Avefi Immobilier Urgences Gestion locative &middot; Guide sinistre Sinistre dansvotre logement&nbsp;?D&eacute;clarez. On s&rsquo;occupe du reste. Beaucoup de locataires h&eacute;sitent &agrave; d&eacute;clarer par peur d&rsquo;un malus. C&rsquo;est une id&eacute;e re&ccedil;ue. Ce guide vous explique pourquoi d&eacute;clarer vous prot&egrave;ge &mdash; et comment le faire simplement avec Avefi. &#127968; Je suis [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3998","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/avefi.com\/index.php?rest_route=\/wp\/v2\/posts\/3998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/avefi.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/avefi.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/avefi.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/avefi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3998"}],"version-history":[{"count":9,"href":"http:\/\/avefi.com\/index.php?rest_route=\/wp\/v2\/posts\/3998\/revisions"}],"predecessor-version":[{"id":4008,"href":"http:\/\/avefi.com\/index.php?rest_route=\/wp\/v2\/posts\/3998\/revisions\/4008"}],"wp:attachment":[{"href":"http:\/\/avefi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/avefi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3998"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/avefi.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}