1<!DOCTYPE html> 2<html xmlns="http://www.w3.org/1999/xhtml" lang="fr"> 3<head> 4 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6 <title>Acheter pour habiter : les infos indispensables</title> 7 <meta name="description" content="Aides, avantages financiers et de confort... Pourquoi acheter neuf pour habiter à Toulouse ?"> 8<link rel="canonical" href="https://www.toulouseimmo9.com/acheter-son-logement"> 9 10 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 11 <meta name="theme-color" content="#073156"> 12 <meta name="apple-mobile-web-app-capable" content="yes"> 13 <meta name="mobile-web-app-capable" content="yes"> 14 15 16<meta charset="utf-8"> 17 18<link rel="manifest" href="/manifest.json?id=94"/> 19<meta property="og:locale" content="fr_FR"/> 20<meta property="og:site_name" content="toulouseimmo9.com"/> 21<meta property="fb:app_id" content="336470088407472"/> 22<meta property="og:url" content="https://www.toulouseimmo9.com/acheter-son-logement"/> 23<meta property="og:title" content="Acheter pour habiter : les infos indispensables"/> 24<meta property="og:description" content="Aides, avantages financiers et de confort... Pourquoi acheter neuf pour habiter à Toulouse ?"/> 25 <!--<meta property="article:author" content="">--> 26 <meta property="og:type" content="article"/> 27 <meta property='article:publisher' content="https://www.toulouseimmo9.com"/> 28 <meta property="article:published_time" content="2025-02-04"> 29 <meta property="article:modified_time" content="2026-03-26 09:02:47"> 30 <meta property="article:opinion" content="false" /> 31 <meta property="article:content_tier" content="free" /> 32<meta property="og:image" content="https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"/> 33<meta property="og:image:url" content="https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"/> 34<meta property="og:image:type" content="image/jpg"/> 35<meta property="og:image:width" content="1200"/> 36<meta property="og:image:height" content="900"/> 37<meta property="og:image:alt" content="IMMO9 : séjour"/> 38<meta property="og:image:secure_url" content="https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"/> 39<meta name="twitter:card" content="summary_large_image"/> 40<meta name="twitter:description" content="Aides, avantages financiers et de confort... Pourquoi acheter neuf pour habiter à Toulouse ?"/> 41<meta name="twitter:site" content="@groupeimmo9"/> 42<meta name="twitter:creator" content="@groupeimmo9"/> 43<meta name="twitter:title" content="Acheter pour habiter : les infos indispensables"/> 44<meta name="twitter:url" content="https://www.toulouseimmo9.com/acheter-son-logement"/> 45<meta name="twitter:image:alt" content="IMMO9 : séjour"/> 46<meta name="twitter:image:height" content="900"/> 47<meta name="twitter:image:width" content="1200"/> 48<meta name="twitter:image" content="https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"/> 49<meta itemprop="url" content="https://www.toulouseimmo9.com/acheter-son-logement"/> 50<meta itemprop="thumbnailUrl" content="https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"/> 51<link rel="image_src" href="https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"/> 52<meta itemprop="image" content="https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"/> 53<meta name="publisher" content="IMMO9"> 54 55 56 <link rel="preload" as="font" href="/css/font/Montserrat-Medium.woff2" type="font/woff2" crossorigin="anonymous"> 57 <link rel="preload" as="font" href="/css/font/Montserrat-Bold.woff2" type="font/woff2" crossorigin="anonymous"> 58 <!--<link rel="preload" as="font" href="/css/font/Montserrat-Regular.woff" type="font/woff2" crossorigin="anonymous">--> 59 <link rel="preload" as="font" href="/css/font/icomoon_v4.woff2" type="font/woff2" crossorigin="anonymous"> 60 61 <style> 62 @font-face { 63 font-family: 'Montserrat'; 64 src: url('/css/font/Montserrat-Medium.woff2') format('woff2'); 65 font-weight: 400; 66 font-style: normal; 67 font-display: swap; 68 } 69 @font-face { 70 font-family: 'Montserrat';
71 src: url('/css/font/Montserrat-Bold.woff2') format('woff2'); 72 font-weight: 700; 73 font-style: normal; 74 font-display: swap; 75 } 76 @font-face { 77 font-family: 'Icone'; 78 src: url('/css/font/icomoon_v4.woff2') format('woff2'); 79 font-weight: 400; 80 font-style: normal; 81 font-display: block; 82 } 83 body{ 84 font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif; 85 font-size: 17px; 86 color: #073156; 87 margin: 0 auto; 88 -webkit-text-size-adjust: none; 89 overflow-x: hidden; 90 } 91 h1.classic b{ 92 font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif; 93 font-weight:700; 94 font-size:2em; 95 } 96 .font_icone{ 97 font-family:'Icone' 98 } 99 </style> 100 101 102 <style> 103body.programme, main#habiter, main#investir, main#qui_sommes_nous, main.contenu_gestion_mere {margin-top: 0}main.page_habiter_investir{margin-top:0}h1,h2{color:#073156;scroll-margin-top:200px}h1{font-size:2em;font-weight:400}h2{font-weight:400}.content{margin:0 auto;max-width:1300px;width:100%}p{line-height:1.7em}a{color:#e40073;font-weight:700}.scrollbar_grise::-webkit-scrollbar{width:8px;background-color:#ebebeb;border-radius:8px;-webkit-appearance:none}.scrollbar_grise::-webkit-scrollbar-thumb{background-color:#adadad;border-radius:8px}a.button,a.cta_intext{font-size:.8em;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:#073156;border:2px solid #e40073;border-radius:60px;background-color:#fff;box-shadow:0 2px 0 0 rgb(0 0 0 / .2);display:table;width:auto;max-width:100%;margin:50px auto;margin-bottom:30px;padding:8px 35px;line-height:1.6em;text-decoration:none;text-align:center}#bottom_menu{display:none}.habiter_investir{display:none}#formulaire_recherche .button_reset{width:40px;height:40px;background:#fff url(/img/interface_commerciale/recherche/reset.png) no-repeat center center;border-radius:30px;border:1px solid #000;opacity:.3;padding:20px;order:2}.page_habiter_investir .content{width:100%;margin-bottom:100px;max-width:100%;padding-top:100px}#liens_haut ul{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px 40px;max-width:100%;margin:0 auto 0 auto;padding:0 100px}#liens_haut li a{font-weight:400;color:#073156;border-radius:10px;background:#fff;border:2px solid #073156;padding:10px 30px;width:100%;text-align:center;height:76px;display:flex;align-items:center;justify-content:center}.page_habiter_investir .introduction h1{font-weight:700}.page_habiter_investir .introduction .texte{width:900px;text-align:justify;padding:50px 100px;background:linear-gradient(to right,rgba(255,255,255,.9) 80%,rgba(255,255,255,0) 100%)}#habiter .introduction{background-image:url(/img/habiter_maison.jpg);background-repeat:no-repeat;background-position-x:right;background-position-y:320px}#investir .introduction {background-image: url(/img/investir_maison.jpg);background-repeat: no-repeat;background-position-x: left;background-position-y: bottom;display: flex;justify-content: flex-end}#investir .introduction .texte{background:linear-gradient(to left,rgba(255,255,255,.9) 80%,rgba(255,255,255,0) 100%)}.page_habiter_investir .avantages{background:linear-gradient(#cacaca,#cacaca) no-repeat;background-size:100% 500px;background-position:center}.page_habiter_investir .avantages .contenu{border-radius:20px;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.5);padding:50px 80px;margin:100px auto;max-width:1200px}.page_habiter_investir .texte_avantages div{width:50%;margin:0 0 0 20px}#investir .texte_avantages div{overflow:hidden}.page_habiter_investir .texte_avantages .texte{text-align:justify}.page_habiter_investir .texte_avantages .texte p:first-of-type{margin-top:0}.page_habiter_investir .avantages .contenu ul{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:70px auto}.page_habiter_investir .avantages .contenu ul li{display:flex;align-items:center;padding:40px 30px 40px 95px;border-radius:20px;background-color:#b7cfdc;position:relative;height:40px;font-weight:700}.page_habiter_investir .avantages .contenu ul li::before{content:"";position:absolute;
103left:30px;top:calc(50% - 18px);width:40px;height:40px}.page_habiter_investir .avantages_locatif .contenu ul li:nth-child(1)::before{background:url(/img/investir_mere/investir_icon_1.png) no-repeat center center}.page_habiter_investir .avantages_locatif .contenu ul li:nth-child(2)::before{background:url(/img/investir_mere/investir_icon_2.png) no-repeat center center}.page_habiter_investir .avantages_locatif .contenu ul li:nth-child(3)::before{background:url(/img/investir_mere/investir_icon_3.png) no-repeat center center}.page_habiter_investir .avantages_locatif .contenu ul li:nth-child(4)::before{background:url(/img/investir_mere/investir_icon_4.png) no-repeat center center}.page_habiter_investir .avantages_locatif .contenu ul li:nth-child(5)::before{background:url(/img/investir_mere/investir_icon_5.png) no-repeat center center}.page_habiter_investir .avantages_locatif .contenu ul li:nth-child(6)::before{background:url(/img/investir_mere/investir_icon_6.png) no-repeat center center}.page_habiter_investir .avantages .contenu .texte_avantages{display:flex}.page_habiter_investir .texte_avantages img{width:50%;object-fit:cover}.page_habiter_investir .introduction img{width:100%;height:300px;object-fit:cover}#investir .introduction img{object-position:top}.page_habiter_investir .introduction{max-width:1920px;margin:0 auto}@media only screen and (max-width:1279px){#bottom_menu{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;box-shadow:0 -8px 8px #00000011;z-index:99}.bottom_contact,.bottom_favs,.bottom_tel{display:flex;align-items:center;justify-content:center;flex:1 1 calc(100% / 3)}.bottom_contact::after,.bottom_favs::after,.bottom_tel::after{content:'';height:34px;width:34px}.bottom_tel::after{background:url(/img/pictos_bottom_menu.png) 0 0}.bottom_contact::after{background:url(/img/pictos_bottom_menu.png) -36px 0}.bottom_favs::after{background:url(/img/pictos_bottom_menu.png) -72px 0}h1{text-align:center}.page_habiter_investir .content{padding-top:20px}#investir .introduction .texte,.page_habiter_investir .introduction .texte{width:100%;padding:20px;background:0 0;background-color:rgba(255,255,255,.9);margin:auto;display:flex;flex-direction:column}.page_habiter_investir .avantages .contenu{padding:40px 20px}.page_habiter_investir .avantages .contenu ul{grid-template-columns:1fr;margin:40px auto}.page_habiter_investir .avantages .contenu ul li{height:auto;padding:20px 50px 20px 95px}.page_habiter_investir .texte_avantages img{width:100%;max-height:300px;margin-bottom:40px}.page_habiter_investir h1,h2{text-align:center}.page_habiter_investir .avantages .contenu .texte_avantages{flex-direction:column}.page_habiter_investir .texte_avantages div{width:100%;margin:0}}@media only screen and (max-width:1080px){a.cta_intext{line-height:1.8em}#liens_haut ul{grid-template-columns:1fr 1fr;padding:0 20px}}@media only screen and (max-width:576px){#habiter .introduction{background-position-y:540px}#liens_haut ul{grid-template-columns:1fr}} 104</style>
104<script> 105 106 function recherche_lien_precedent(){var e=document.getElementsByClassName("lien_annonce_precedente");if(e.length){lien_p=e[0];var t=new FormData;t.append("controleur","recherche"),t.append("action","get_lien_annonce_precedente"),t.append("id_annonce",lien_p.dataset.id_annonce);xhr(t,(function(e){e.length?lien_p.href=e:lien_p.style.visibility="hidden"}))}} 107 function recherche_lien_suivant(){var e=document.getElementsByClassName("lien_annonce_suivante");if(e.length){lien_s=e[0];var t=new FormData;t.append("controleur","recherche"),t.append("action","get_lien_annonce_suivante"),t.append("id_annonce",lien_s.dataset.id_annonce);xhr(t,(function(e){e.length?lien_s.href=e:lien_s.style.visibility="hidden"}))}} 108 function historique_marquer_biens_visites(){} 109 function compare_id_annonce(e,t){return e.id_annonce>t.id_annonce?-1:e.id_annonce<t.id_annonce?1:0} 110 function ouvrir_onglet_aside(e,t){var n=document.getElementById("onglet_"+onglets[e].id+"_aside");onglets[e].offset_actuel==onglets[e].offset_base?(n.style[t]=0,onglets[e].offset_actuel=0):0==onglets[e].offset_actuel&&(n.style[t]=onglets[e].offset_base,onglets[e].offset_actuel=onglets[e].offset_base)} 111 function formater_nombre(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,".")} 112 function agrandir_image(e,t=0,n=""){var a=document.getElementById("afficheur_image");a.style.display="flex",setTimeout(( 113 function(){a.style.opacity="1"}),1);var i=document.getElementById("conteneur_image");if(i.innerHTML="",e.length>1){var r=document.createElement("div");i.appendChild(r),r.setAttribute("id","prev_picture_arrow"),r.setAttribute("onclick","agrandir_image("+JSON.stringify(e)+", "+(t>0?t-1:e.length-1)+', "'+n+'")');var o=document.createElement("div");i.appendChild(o),o.setAttribute("id","next_picture_arrow"),o.setAttribute("onclick","agrandir_image("+JSON.stringify(e)+", "+(t==e.length-1?0:t+1)+', "'+n+'")')}var l=document.createElement("div");i.appendChild(l),l.setAttribute("id","afficheur_image_close");var s=document.createElement("img");i.appendChild(s),s.setAttribute("id","images_agrandie"),s.setAttribute("src",e[t]),s.setAttribute("alt",n)} 114 function fermer_image(e){var t=e.target;if(null==t.getAttribute("id")||"images_agrandie"!=t.getAttribute("id")&&"prev_picture_arrow"!=t.getAttribute("id")&&"next_picture_arrow"!=t.getAttribute("id")){var n=document.getElementById("afficheur_image");"flex"===n.style.display&&(n.style.opacity="0",setTimeout((function(){n.style.display="none"}),1))}} 115 function confirmation_contact(e,t="page"){e?((()=>{try{if(typeof gtag_report_conversion==='function'){gtag_report_conversion();}}catch(error){console.warn('Contact conversion tracking failed',error);}})(),setTimeout((function(){if("popin"===t){document.getElementById("chargement_immo9").style.display="none",document.getElementById("popin_contact")&&(document.getElementById("popin_contact").style.display="none");var e=document.createElement("div");e.classList.add("modal_fond"),e.setAttribute("onclick","this.style['display']='none';");var n=document.createElement("div");n.classList.add("modal_texte"),n.innerHTML="Votre demande nous est bien parvenue, un expert local dédié à votre projet vous contactera sous 24h.<br/><br/>Merci pour votre confiance.",e.appendChild(n),document.body.appendChild(e)}else window.location="/confirmation-contact"}),100)):console.log("ERROR.")}let popin_open=!1; 116 function open_popin_contact(e,t,n,a,i,r,o,l,s){if(event.preventDefault(),popin_open)document.getElementById("popin_contact").style.display="none",popin_open=!1;else if(document.getElementById("popin_contact").style.display="flex",popin_open=!0,e){let d=`\n\t\t\t\t\t<div class="apercu">\n\t\t\t\t\t\t<div class="reference">\n\t\t\t\t\t\t\tRéf. <strong>${e}</strong>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<img src="${r}-400.jpg" alt="Programme neuf référence ${e} à ${o} " title="Vous avez demandé plus d'informations sur ce programme">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="livraison">\n\t\t\t\t\t\tLivraison au ${a}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="infos">\n\t\t\t\t\t\t<div class="container_infos">\n\t\t\t\t\t\t\t<div class="details">\n\t\t\t\t\t\t\t\t<div class="accroche">\n\t\t\t\t\t\t\t\t\t${i}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="group_details">\n\t\t\t\t\t\t\t\t\t<div class="typologies_programme">\n\t\t\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t\t${n}\n\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="livraison_mobile mobile">\n\t\t\t\t\t\t\t\t\t\tLivraison au ${a}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="prix">\n\t\t\t\t\t\t\t\t\t\t<span>à partir de <b>${t} â¬</b></span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t`;document.getElementById("box_programme_contact").innerHTML=d,document.getElementsByClassName("resume_programme")[0].style.display="flex",document.getElementsByClassName("reassurance_contact")[0].style.display="none",document.getElementById("reference_programme").value=`<a href="${s}${l}">Programme référence : ${e} à ${o}</a>`}else document.getElementsByClassName("resume_programme")[0].style.display="none",document.getElementsByClassName("reassurance_contact")[0].style.display="flex",document.getElementById("reference_programme").value="";return!1}let popin_simulateur_open=!1; 117 function open_simulateur_popin(){return event.preventDefault(),popin_simulateur_open?(document.getElementById("popin_simulateurs").style.display="none",popin_simulateur_open=!1):(document.getElementById("popin_simulateurs").style.display="flex",popin_simulateur_open=!0),!1}deployed_panels=[]; 118 function deploy(e,t=0,l=!1){deployed_panels.includes(e)?(document.getElementById(e).style.height=`${t}px`,document.getElementById(e).style.overflow="hidden",l&&l.classList.remove("open"),deployed_panels.splice(deployed_panels.indexOf(e),1)):(document.getElementById(e).style.height="auto",document.getElementById(e).style.overflow="visible",l&&l.classList.add("open"),deployed_panels.push(e))} 119 120 /*async function update_favoris(e,t,n,a){var i=new FormData,r=new XMLHttpRequest,o=document.getElementById(t);r.overrideMimeType("application/json"),r.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var n=JSON.parse(r.responseText);if("display"==n.results){favoris_ids=n.favoris,document.getElementById("compteur").innerHTML=n.favoris.length;for(var i=document.getElementsByClassName("favoris_programme"),l=0;l<i.length;l++){for(var s=i[l].dataset.id_favoris,d=!1,c=0;c<n.favoris.length;c++)s==n.favoris[c]&&(d=!0,i[l].classList.add("selectionne"));d||i[l].classList.remove("selectionne")}o.innerHTML=n.html}else"error"==n.results||update_favoris(e,t,"display",a)}},"add"==n&&-1!=favoris_ids.indexOf(""+a)&&(n="remove"),i.append("action",n),i.append("d",e),i.append("id",a),r.open("post","/favoris_xhr.php",!0),r.send(i)}
120*/ 121 122 123// var favoris_ids=[]; 124 125 function update_favoris(d, id_el, action = 'display', id = 0) { 126 if (action === 'add' && favoris_ids.indexOf(String(id)) !== -1) { 127 action = 'remove'; 128 } 129 const form_data = new FormData(); 130 form_data.append('action', action); 131 form_data.append('d', d); 132 form_data.append('id', id); 133 fetch(favoris_endpoint, { 134 method: 'POST', 135 body: form_data, 136 credentials: 'same-origin', 137 keepalive: true 138 }) 139 .then(response => response.ok ? response.json() : Promise.reject(response)) 140 .then(json => handle_favoris_response(json, id_el)) 141 .catch(error => console.error('Favoris error:', error)); 142 } 143 144 function handle_favoris_response(resp, id_el) { 145 if (resp.results === 'display') { 146 favoris_ids = resp.favoris; 147 localStorage.setItem(favoris_storage_key, JSON.stringify(favoris_ids)); 148 update_badge_and_buttons(favoris_ids); 149 const favoris_container = document.getElementById(id_el); 150 if (favoris_container) { 151 favoris_container.innerHTML = resp.html || ''; 152 } 153 } else if (resp.results === 'error') { 154 console.warn('Favoris returned âerrorâ'); 155 } else { 156 update_favoris(domaine_id, id_el, 'display'); 157 } 158 } 159 160 function update_badge_and_buttons(ids) { 161 const compteur_el = document.getElementById('compteur'); 162 const potential_favoris = document.getElementsByClassName('favoris_programme'); 163 if (compteur_el) { 164 compteur_el.textContent = ids.length; 165 } 166 for (let pf = 0; pf < potential_favoris.length; pf++) { 167 const btn = potential_favoris[pf]; 168 const btn_id = btn.dataset.id_favoris; 169 const is_faved = ids.indexOf(btn_id) !== -1; 170 btn.classList.toggle('selectionne', is_faved); 171 } 172 } 173 174 function eval_scripts(strcode) { 175 //console.log("EVAL"); 176 let scripts = []; 177 while(strcode.indexOf("
177<script") > -1 || strcode.indexOf("</script") > -1) { 178 let s = strcode.indexOf("
178<script"); 179 let s_e = strcode.indexOf(">", s); 180 let e = strcode.indexOf("</script", s); 181 let e_e = strcode.indexOf(">", e); 182 scripts.push(strcode.substring(s_e+1, e)); 183 strcode = strcode.substring(0, s) + strcode.substring(e_e+1); 184 } 185 for(let i=0; i
185<scripts.length; i++) { 186 try { 187 eval(scripts[i]); 188 //console.log("EVAL : "+i); 189 } 190 catch(ex) { 191 console.log('Fail : '+ex); 192 } 193 } 194 } 195 196 /*function formulaire_contact(e,t){if(event.preventDefault(),!sending_data){var n=document.getElementById("chargement_immo9");sending_data=!0;var a=new FormData,i=!1;e.guide_du_neuf&&(i=!0);var r=e.id_page.value,o=e.nom.value,l=e.prenom.value,s=e.projet.value,d=e.telephone.value,c=e.email.value,_=e.commune.value,p=e.code_postal.value,m=e.message.value;void 0!==e.infos&&""!==e.infos.value&&(m=e.infos.value+"\n\n"+m);var u=e.cnil.value,E=e.emplacement.value,v=e.gsm.value,T=e.comment.value;let A="page";if(void 0!==e.confirmation&&"popin"===e.confirmation.value&&(A="popin"),""!=o&&""!=l&&""!=d&&""!=c&&""!=_&&""!=p){n.style.display="flex",setTimeout((function(){n.style.opacity=1}),10);var f=new XMLHttpRequest;f.overrideMimeType("application/json"),f.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var e=JSON.parse(f.responseText);"OK"==e.results?(confirmation_contact(!0,A),sending_data=!1):(confirmation_contact(!0,A),n.style.display="none",console.log(e.results,e.html))}},a.append("d",t),a.append("id_page",r),a.append("projet",s),a.append("nom",o),a.append("prenom",l),a.append("telephone",d),a.append("email",c),a.append("commune",_),a.append("code_postal",p),a.append("message",m),a.append("cnil",u),a.append("emplacement",E),i&&a.append("guide_du_neuf",!0),a.append("gsm",v),a.append("comment",T),f.open("post","/contact_xhr.php",!0),f.send(a)}else{for(var C=["nom","prenom","telephone","email","commune","code_postal"],g=0;g<C.length;g++)""==e[C[g]].value?e[C[g]].style.background="#FFCCCC":e[C[g]].style.background="inherit";sending_data=!1}}return!1}*/ 197 198 var sending_data = false; 199 function formulaire_contact(form,d){ 200 event.preventDefault(); 201 if( !sending_data ){ 202 var chargement = document.getElementById('chargement_immo9'); 203 sending_data = true; 204 var contact_form = new FormData(); 205 var guide_du_neuf = false; 206 if( form.guide_du_neuf ){ 207 guide_du_neuf = true; 208 } 209 var id_page = form.id_page.value; 210 var nom = form.nom.value; 211 var prenom = form.prenom.value; 212 var projet = form.projet.value; 213 if( form.objet !== undefined && form.objet.value === "mandat" ){ 214 projet = "gestion_mandat"; 215 } 216 var donation = 0; 217 if( form.donation && form.donation.value > 0 ){ 218 donation = form.donation.value; 219 } 220 var telephone = form.telephone.value; 221 var email = form.email.value; 222 var commune = form.commune.value; 223 var code_postal = form.code_postal.value; 224 var message = form.message.value; 225 if( form.infos !== undefined && form.infos.value !== "" ){ 226 message = form.infos.value + "\n\n" + message; 227 } 228 var cnil = form.cnil.value; 229 var emplacement = form.emplacement.value; 230 var gsm = form.gsm.value; 231 var comment = form.comment.value; 232 let confirm = "page"; 233 if( form.confirmation !== undefined && form.confirmation.value === "popin" ){ 234 confirm = "popin" 235 } 236 237 if( nom != "" && prenom != "" && telephone != "" && email != "" && commune != "" && code_postal != "" ){ 238 chargement.style['display'] = "flex"; 239 var chargement_timer = setTimeout(function(){ 240 chargement.style['opacity'] = 1; 241 },10); 242 var contact_termine = false; 243 function terminer_contact(succes) { 244 if (contact_termine) { 245 return; 246 } 247 contact_termine = true; 248 clearTimeout(chargement_timer); 249 sending_data = false; 250 if (succes) { 251 confirmation_contact(true,confirm); 252 } else { 253 chargement.style['display'] = "none"; 254 chargement.style['opacity'] = 0; 255 var modal_fond = document.createElement("div"); 256 modal_fond.classList.add("modal_fond"); 257 modal_fond.onclick = function() { modal_fond.remove(); }; 258 var modal_texte = document.createElement("div"); 259 modal_texte.classList.add("modal_texte"); 260 modal_texte.setAttribute("role", "alert"); 261 modal_texte.textContent = "Votre demande prend plus de temps que prévu. Cliquez pour fermer ce message."; 262 modal_fond.appendChild(modal_texte); 263 document.body.appendChild(modal_fond); 264 } 265 } 266 var xhr_contact = new XMLHttpRequest(); 267 xhr_contact.overrideMimeType("application/json"); 268 xhr_contact.onreadystatechange = function () { 269 if (this.readyState !== 4 || contact_termine) { 270 return; 271 } 272 var response = null; 273 if (this.status === 200) { 274 try { 275 response = JSON.parse(xhr_contact.responseText); 276 } catch (error) { 277 // Une réponse illisible n'est jamais une confirmation. 278 } 279 } 280 terminer_contact(!!response && response.results === "OK"); 281 }; 282 xhr_contact.onerror = xhr_contact.onabort = xhr_contact.ontimeout = function() { 283 terminer_contact(false); 284 }; 285 contact_form.append('d', d); 286 contact_form.append('id_page', id_page); 287 contact_form.append('projet', projet); 288 contact_form.append('donation', donation); 289 contact_form.append('nom', nom); 290 contact_form.append('prenom', prenom); 291 contact_form.append('telephone', telephone); 292 contact_form.append('email', email); 293 contact_form.append('commune', commune);
294 contact_form.append('code_postal', code_postal); 295 contact_form.append('message', message); 296 contact_form.append('cnil', cnil); 297 contact_form.append('emplacement', emplacement); 298 if( guide_du_neuf ){ 299 contact_form.append('guide_du_neuf', true); 300 } 301 contact_form.append('gsm', gsm); 302 contact_form.append('comment', comment); 303 try { 304 xhr_contact.open("post", '/contact_xhr.php', true); 305 xhr_contact.timeout = 20000; 306 xhr_contact.send(contact_form); 307 } catch (error) { 308 terminer_contact(false); 309 } 310 } else { 311 var fields = [ 312 "nom", 313 "prenom", 314 "telephone", 315 "email", 316 "commune", 317 "code_postal" 318 ]; 319 for( var f = 0 ; f < fields.length ; f ++ ){ 320 if( form[fields[f]].value == '' ){ 321 form[fields[f]].style['background'] = '#FFCCCC'; 322 } else{ 323 form[fields[f]].style['background'] = 'inherit'; 324 } 325 } 326 sending_data = false; 327 } 328 } 329 return false; 330 } 331 332 if (typeof check_projet_contact_form === 'undefined') { 333 function check_projet_contact_form(form) { 334 const actives = form.querySelectorAll(".active"); 335 for( let active of actives){ 336 active.classList.remove("active"); 337 } 338 if (event.target.name === "select_investir") { 339 form.select_investir.classList.add("active"); 340 form.projet.value = "investir"; 341 form.donation.value = 0; 342 } else if (event.target.name === "select_habiter") { 343 form.select_habiter.classList.add("active"); 344 form.projet.value = "habiter"; 345 form.donation.value = 0; 346 } else if (event.target.name === "select_donation_habiter" || event.target.name === "select_donation_investir" ) { 347 form.select_donation.classList.add("active"); 348 event.target.classList.add("active"); 349 form.projet.value = ""; 350 form.donation.value = event.target.value; 351 } 352 } 353 } 354 355 let dropdown_donation_open = false; 356 function open_dropdown_donation(el, force){ 357 event.stopPropagation(); 358 if(dropdown_donation_open || force){ 359 el.style['display'] = 'none'; 360 dropdown_donation_open = false; 361 } else { 362 el.style['display'] = 'block'; 363 dropdown_donation_open = true; 364 } 365 } 366 367 if (typeof fill_input === 'undefined') { 368 function fill_input(form,projet_select) { 369 let select_projet_title_text = "Sélectionnez votre projet"; 370 switch ( parseInt( projet_select ) ){ 371 default: 372 case 1 : 373 form.projet.value = "habiter"; 374 form.donation.value = 0; 375 select_projet_title_text = "Habiter"; 376 break; 377 case 2 : 378 form.projet.value = "investir"; 379 form.donation.value = 0; 380 select_projet_title_text = "Investir"; 381 break; 382 case 3 : 383 form.projet.value = "gestion"; 384 form.donation.value = 0; 385 select_projet_title_text = "Faire gérer mon bien"; 386 form.message.value = "Je souhaite mettre mon bien en location" 387 break; 388 case 4 : 389 form.projet.value = "gestion"; 390 form.donation.value = 0; 391 select_projet_title_text = "Trouver une location"; 392 form.message.value = "Je recherche une location" 393 break; 394 case 5 : 395 form.projet.value = ""; 396 form.donation.value = 1; 397 select_projet_title_text = "Donation pour habiter"; 398 break; 399 case 6 : 400 form.projet.value = ""; 401 form.donation.value = 2; 402 select_projet_title_text = "Donation pour investir"; 403 break; 404 } 405 form.select_projet_title.innerText = select_projet_title_text; 406 } 407 } 408 let select_project_open = false;
409 function open_select_project(el, force){ 410 event.stopPropagation(); 411 if(select_project_open || force){ 412 el.style['display'] = 'none'; 413 select_project_open = false; 414 el.parentNode.classList.remove("select_opened"); 415 } else { 416 el.style['display'] = 'flex'; 417 select_project_open = true; 418 el.parentNode.classList.add("select_opened"); 419 } 420 } 421 422 let unwrap_elements = []; 423 function unwrap(el){ 424 let wrapper = el.parentNode; 425 let help_text = el.querySelector('span'); 426 let container = wrapper.querySelector(".wrap_content"); 427 if( unwrap_elements.includes(wrapper) ){ 428 unwrap_elements = unwrap_elements.filter(e => e !== wrapper); 429 help_text.innerHTML = "Lire plus"; 430 container.style['max-height'] = "300px"; 431 wrapper.classList.remove("unwrap"); 432 el.parentNode.scrollIntoView({ behavior: "smooth", block: "start" }); 433 } else { 434 unwrap_elements.push(wrapper); 435 help_text.innerHTML = "Lire moins"; 436 container.style['max-height'] = "20000px"; 437 wrapper.classList.add("unwrap"); 438 } 439 } 440 441 442 443 let unwrap_elements_custom = []; 444 445 function unwrap_custom(btn, options = { more: "Lire plus", less: "Lire moins" } ) { 446 const wrapper = btn.parentNode; 447 const container = wrapper.querySelector(".wrap_custom_content"); 448 const help_text = btn.querySelector(".wrap_help_text"); 449 console.log( wrapper ); 450 if (!container) return; 451 452 const dataset_more = btn.dataset.textMore; 453 const dataset_less = btn.dataset.textLess; 454 455 const final_options = { 456 more: dataset_more || options.more, 457 less: dataset_less || options.less 458 }; 459 460 capture_original_constraint(container); 461 462 const is_open = unwrap_elements_custom.includes(wrapper); 463 464 if (is_open) { 465 const collapse_height = read_collapse_height(wrapper); 466 if (collapse_height != null) { 467 apply_collapse_height(container, collapse_height); 468 } else { 469 restore_original_constraint(container); 470 } 471 unwrap_elements_custom = unwrap_elements_custom.filter(n => n !== wrapper); 472 wrapper.classList.remove("unwrap_custom"); 473 btn.setAttribute("aria-expanded", "false"); 474 if (help_text) help_text.innerHTML = final_options.more; 475 wrapper.scrollIntoView({ behavior: "smooth", block: "start" }); 476 } else { 477 remove_constraint(container); 478 unwrap_elements_custom.push(wrapper); 479 wrapper.classList.add("unwrap_custom"); 480 btn.setAttribute("aria-expanded", "true"); 481 if (help_text) help_text.innerHTML = final_options.less; 482 } 483 } 484 485 function init_unwrap_auto(root_node = document, options = { more: "Lire plus", less: "Lire moins" }) { 486 const wrappers = root_node.querySelectorAll(".wrap_custom"); 487 488 wrappers.forEach(wrapper => { 489 const container = wrapper.querySelector(".wrap_custom_content"); 490 const btn = wrapper.querySelector(".wrap_custom_toggle"); 491 const help_text = btn ? btn.querySelector(".wrap_help_text") : null; 492 if (!container || !btn) return; 493 494 unwrap_elements_custom = unwrap_elements_custom.filter(n => n !== wrapper); 495 496 const text_more = btn.dataset.textMore || options.more; 497 capture_original_constraint(container); 498 499 const collapse_height = read_collapse_height(wrapper); 500 501 if (collapse_height != null) { 502 apply_collapse_height(container, collapse_height); 503 } else { 504 restore_original_constraint(container); 505 } 506 507 const overflowing = is_overflowing(container); 508 509 if (overflowing) { 510 btn.style.display = ""; 511 btn.setAttribute("aria-expanded", "false"); 512 if (help_text) help_text.innerHTML = text_more; 513 wrapper.classList.remove("unwrap_custom"); 514 } else { 515 remove_constraint(container); 516 btn.style.display = "none"; 517 wrapper.classList.add("unwrap_custom"); 518 if (!unwrap_elements_custom.includes(wrapper)) { 519 unwrap_elements_custom.push(wrapper); 520 } 521 } 522 523 one_time_resize_recheck(container, () => { 524 if (collapse_height != null) apply_collapse_height(container, collapse_height); 525 const now_overflowing = is_overflowing(container); 526 527 if (now_overflowing) { 528 btn.style.display = ""; 529 btn.setAttribute("aria-expanded", "false"); 530 if (help_text) help_text.innerHTML = text_more; 531 restore_collapsed_state(container, wrapper, collapse_height); 532 } else { 533 remove_constraint(container); 534 btn.style.display = "none"; 535 wrapper.classList.add("unwrap_custom"); 536 if (!unwrap_elements_custom.includes(wrapper)) { 537 unwrap_elements_custom.push(wrapper); 538 } 539 } 540 }); 541 }); 542 } 543 544 function read_collapse_height(wrapper) { 545 const raw = wrapper.getAttribute("data-collapse_height"); 546 if (!raw) return null; 547 const n = parse_int_safe(raw, null); 548 return n != null ? n : null; 549 } 550 551 function parse_int_safe(value, fallback) { 552 const n = parseInt(value, 10); 553 return Number.isNaN(n) ? fallback : n; 554 } 555 556 function is_overflowing(el) { 557 return Math.ceil(el.scrollHeight) > Math.ceil(el.clientHeight); 558 } 559 560 function capture_original_constraint(container) { 561 if (container.dataset._cap_captured === "1") return; 562 const cs = window.getComputedStyle(container); 563 container.dataset._orig_max_height = cs.maxHeight; 564 container.dataset._orig_height = cs.height; 565 container.dataset._orig_overflow = cs.overflow; 566 container.dataset._cap_captured = "1"; 567 } 568 569 function restore_original_constraint(container) { 570 const orig_max = container.dataset._orig_max_height || "none"; 571 const orig_height = container.dataset._orig_height || "auto"; 572 const orig_overflow = container.dataset._orig_overflow || "visible"; 573 container.style.maxHeight = orig_max; 574 if (orig_height !== "auto") container.style.height = orig_height; 575 container.style.overflow = orig_overflow; 576 } 577 578 function apply_collapse_height(container, height_px) { 579 container.style.height = ""; 580 container.style.maxHeight = height_px + "px"; 581 container.style.overflow = "hidden"; 582 } 583 584 function remove_constraint(container) { 585 container.style.maxHeight = "none"; 586 container.style.height = "auto"; 587 container.style.overflow = "visible"; 588 } 589 function restore_collapsed_state(container, wrapper, collapse_height) { 590 if (collapse_height != null) { 591 apply_collapse_height(container, collapse_height); 592 } else { 593 restore_original_constraint(container); 594 } 595 wrapper.classList.remove("unwrap_custom"); 596 unwrap_elements_custom = unwrap_elements_custom.filter(n => n !== wrapper); 597 } 598 599 function one_time_resize_recheck(container, callback_once) { 600 if (!("ResizeObserver" in window)) return; 601 let done = false;
602 const ro = new ResizeObserver(() => { 603 if (done) return; 604 done = true; 605 callback_once(); 606 ro.disconnect(); 607 }); 608 ro.observe(container); 609 } 610 611 document.addEventListener("DOMContentLoaded", () => { 612 init_unwrap_auto(document, { more: "Lire plus", less: "Lire moins" }); 613 }); 614 615</script>
615 616 <link rel="preload" href="/css/opti_style_global.min.css?v=09" as="style" onload="this.onload=null;this.rel='stylesheet'"> 617 618 619 <style> 620 *{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}a{text-decoration:none}button{padding:0;border:0;outline:0;background:0 0}ul{padding:0;margin:0}li{list-style:none}b{font-weight:bolder}h1,h2,h3{color:#073156}h2{color:#073156;scroll-margin-top:200px}h2{font-weight:400}.title_font,h1{font-size:2em;font-weight:400}a{color:#e40073;font-weight:700}button.button{font-size:.8em;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:#073156;border:2px solid #073156;border-radius:60px;background-color:transparent;box-shadow:0 2px 0 0 rgba(0,0,0,.2);display:block;width:max-content;max-width:100%;margin:20px auto 0 auto;line-height:1.8em;padding:8px 35px;text-align:center}h1{font-size:2em;font-weight:400}p{line-height:1.7em}details{background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.2);border-radius:20px;margin-bottom:20px;padding:0 80px;position:relative;color:#073156}details summary::-webkit-details-marker{display:none}.scrollbar_grise::-webkit-scrollbar{width:8px;background-color:#ebebeb;border-radius:8px;-webkit-appearance:none}.scrollbar_grise::-webkit-scrollbar-thumb{background-color:#adadad;border-radius:8px}details summary{padding:30px 0;outline:0;text-transform:uppercase;font-weight:bold;position:relative;display:block}details summary::after{content:"\2b9f";font-family:Icone;color:#073156;right:-20px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}details[open] summary::after{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}details#sommaire_contenu{background-color:#ebf0ff;box-shadow:none;border-radius:40px;font-weight:700;margin:0;padding:0}details#sommaire_contenu summary::before,details.details_summary_sources summary::before{font-family:Icone;color:#073156;font-size:1em;position:absolute;top:50%;transform:translateY(-50%);left:40px;pointer-events:none}details#sommaire_contenu summary::before{content:'\1f4f0'}
620details.details_summary_sources summary::before{content:'\1f4c1'}details#sommaire_contenu summary::after,details.details_summary_sources summary::after{content:'';background:0 0;top:48px;left:80px;width:0;height:2px;transition:width .6s;display:block}details#sommaire_contenu:hover summary::after{width:100px;height:2px;background:#073156;transition:width .8s}details.details_summary_sources:hover summary::after{width:85px;height:2px;background:#073156;transition:width .8s}details#sommaire_contenu summary{padding:30px 80px}.cta_border_primary{border:2px solid #073156;background:0 0;color:#073156;border-radius:40px;display:block;width:fit-content;max-width:100%;padding:8px 35px;text-align:center;cursor:pointer;font-weight:bold;font-size:1em}.cta_border_secondary{border:2px solid #e40073;background:#fff;color:#e40073;border-radius:40px;display:block;width:fit-content;max-width:100%;padding:10px 20px;text-align:center;cursor:pointer;font-weight:700;font-size:1em}.cta_full_primary{background:#073156;color:#fff;border-radius:40px;display:block;width:fit-content;max-width:100%;padding:13px 35px;text-align:center;cursor:pointer;font-weight:bold;border:0;font-size:1em}.cta_full_secondary{background:#e40073;color:#fff;border-radius:40px;display:block;width:fit-content;max-width:100%;padding:13px 35px;text-align:center;cursor:pointer;font-weight:700;border:0;font-size:1em}.cta_full_tertiary{background:#fff;color:#073156;border-radius:40px;display:block;width:fit-content;max-width:100%;padding:13px 35px;text-align:center;cursor:pointer;font-weight:700;border:0;font-size:1em}main.page .details_summary ul{padding:0 80px 30px}.buttonSide{position:fixed;z-index:9999;border-radius:50%;cursor:pointer;right:15px;height:70px;width:70px;display:flex;justify-content:center;align-items:center;background-color:#073156}.buttonSide:hover{background-color:#e40073}#sendMail.buttonSide{bottom:80px}.buttonSide svg path{fill:#fff}#favoris,#favoris .compteur{border-radius:50%;display:flex}#favoris{position:fixed;z-index:9999;cursor:pointer;background:#d3d3d3;box-shadow:none;right:15px;bottom:15px;width:50px;height:50px;padding:13px;align-items:center;justify-content:center;color:#073156}#favoris .fav{font-size:1.5em}#favoris:hover{background:#e40073}#favoris .compteur{position:absolute;right:0;top:0;height:18px;width:18px;background:#fff;text-align:center;font-size:11px;justify-content:center;align-items:center;
620color:#777575;line-height:1.5em}aside#favoriSide{width:340px;padding:0 20px;height:100dvh;position:fixed;left:0;top:0;background:#fff;z-index:8000;-webkit-transform:translateX(-100%);transform:translateX(-100%);transition: .3s all ease;margin:0;display:none}.favorisOpen aside#favoriSide{-webkit-transform:translateX(0);transform:translateX(0);box-shadow:0 10px 35px 0 rgba(0,0,0,.45);display:block}aside#favoriSide header{height:26px;width:100%;position:relative;display:block;margin:15px 0}aside#favoriSide #conteneur_favoris{max-height:700px;overflow-y:auto;padding-right:20px}aside#favoriSide .titre{font-size:16px;color:#979797;letter-spacing:normal;margin:0;line-height:2em}aside#favoriSide .titre b{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;color:#ed2684}aside#favoriSide header span.close{height:26px;width:26px;background:#d6d6d6;border-radius:50%;line-height:2em;display:block;position:absolute;top:0;right:0;cursor:pointer}aside#favoriSide header span.close svg{position:absolute;top:8px;left:8px}aside#favoriSide header span.close svg path{transition:.2s}aside#favoriSide header span.close:hover svg path{fill:#e40073}aside#favoriSide footer{position:absolute;bottom:0;left:0}aside#favoriSide footer .button{line-height:4em;text-align:center;display:block;background-color:#e40073;color:#fff;border-radius:0;border:none;text-transform:uppercase;margin:0;width:100%}aside#favoriSide footer .button:hover{opacity:.7}aside#favoriSide footer p{width:100%;padding:0 33px;font-size:13px;color:#787878;margin:33px 0;line-height:1.5em}aside#favoriSide ul li{display:flex;align-items:center;font-size:13px;padding:14px 0;border-bottom:1px solid #ebebeb;font-weight:400}aside#favoriSide ul li .favoris_visuel{width:40%;height:50px}aside#favoriSide ul li .favoris_visuel img{width:100%;height:100%;object-fit:cover}aside#favoriSide ul li .favoris_infos{width:60%;margin-left:11px;color:#858585}aside#favoriSide ul li .favoris_infos .favoris_reference{font-weight:700;color:#000}header{top:0;left:0;right:0;position:fixed;z-index:100;max-width:100%;width: 100%}header .header_contact .header_adresse .adresse_link,header .logo span{font-weight:400;color:#fff}.container_top_header{display:grid;grid-template-columns:minmax(max-content,780px) minmax(155px,auto) max-content max-content;background:#eee;padding-right:20px;gap:20px;align-items:center;height:75px;width:100%;max-width:100%;position:relative;z-index:2}.company_header{display:flex;gap:25px;align-items:center;background:#073156;border-radius:0 80px 80px 0;width:100%;max-width:100%;padding:0 20px;height:100%}header .logo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}header .logo span{font-size:.6em;position:relative}header .logo span::after,header .logo span::before{content:"";display:inline-block;background:#fff;height:1px;width:20px;margin-bottom:2px}header .logo span::before{margin-right:10px}header .logo span::after{margin-left:10px}.header_slogan{color:#fff}.header_slogan a{color:#fff;text-decoration:underline}header .container_adresse{display:grid;grid-template-columns:25px auto;gap:8px;align-items:center;justify-content:flex-end}header .container_adresse .font_icone{font-size:1.6em}header .adresse_link{display:block;color:#073156;cursor:pointer;font-weight:400}.header_tel{font-size:1.3em;font-weight:700}.header_tel .font_icone{font-size:.9em}.header_horaire{font-size:.7em}header .contact_header{font-weight:700;display:flex;gap:10px;align-items:center;justify-self:flex-end}header .contact_header .font_icone{font-size:1.2em;font-weight:400}.recherche,header .menu_burger,header .contact_tel_mobile{display:none}header .bandeau_menu{background:#fff;box-shadow:0 5px 5px #00000011;height:70px;position:absolute;left:0;right:0;top:75px;z-index:1}header .bandeau_menu nav,header .bandeau_menu nav ul{height:100%}header .bandeau_menu nav ul{display:flex;justify-content:stretch;align-items:stretch}header .bandeau_menu nav ul li{text-align:center;flex:1 1 auto;border:1px solid #eee;display:flex;justify-content:center;align-items:center}header .bandeau_menu nav ul li .top_menu{display:flex;justify-content:center;align-items:center;flex-direction:column;color:inherit;font-weight:400;height:100%;width:100%;position:relative}header .bandeau_menu nav ul li strong{color:#073156}header .bandeau_menu nav ul li .top_menu::after{content:"";background:#e40073;height:4px;width:100%;position:absolute;bottom:0;display:block;opacity:0}
620header .bandeau_menu nav .menu_item{position:relative}header .bandeau_menu nav .sous_menu{position:absolute;top:100%;width:340px;background:#fff;box-shadow:0 0 50px #00000030;text-align:left;flex-wrap:wrap;flex-direction:row;align-items:stretch;height:auto;display:block;opacity:0;left:0;border-radius:5px;overflow:hidden;z-index:1}header .bandeau_menu nav .sous_menu li{text-align:left;display:block;width:100%;border:none;border-top:1px solid #eee}header .bandeau_menu nav .sous_menu a{font-weight:400;color:inherit;text-align:left;padding:10px;width:100%;display:block;border-bottom:0 solid #e4007300}.top_menu.avec_sous_menu+.sous_menu li a:before{content:">";opacity:.5;padding-right:5px}.top_menu.avec_sous_menu+.sous_menu li:first-child a:before{display:none}header .bandeau_menu nav ul li.contact_menu{display:none}header .bandeau_menu nav .sous_menu li:last-child{display:none}header .bandeau_menu nav .simulateur_menu .sous_menu{right:0;left:auto}.page,main{margin-top:145px}#block_recherche_v2{display:flex;max-width:100%;position:fixed;width:100%;top:145px;left:0;background:#d7d9e3;z-index:91;box-shadow:0 3px 20px 0 #00000033;height:80px}.retour_carte_liste{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;background-color:#073156;padding:0 15px;text-transform:uppercase;font-weight:400;font-size:14px;width:100px;min-width:unset;color:#fff;position:relative;text-align:center}.retour_carte_liste::before{content:"\2b05";font-size:2em;color:#fff;font-family:Icone}main.recherche_verticale #retourMap{display:none}a#retourListe{display:none}#block_recherche_v2 .formulaire_recherche_mobile{display:none}body.page #block_recherche_v2 #bouton_fermer_recherche.fermer_recherche,body.page #block_recherche_v2 #formulaire_recherche .titre_recherche,main.home_pinel #block_recherche_v2 #bouton_fermer_recherche.fermer_recherche,main.home_pinel #block_recherche_v2 #formulaire_recherche .titre_recherche{display:none}#block_recherche_v2 #select_lieux .titre_mobile{display:none}#formulaire_recherche{display:flex;justify-content:space-evenly;align-items:center;padding:16px 0;width:100%}#block_recherche_v2 .recherche_options{position:relative}#block_recherche_v2 .recherche_options::before{display:block;content:"";font-family:Icone;font-size:1.2em;color:#073156;margin-right:0;position:absolute;left:10px}#block_recherche_v2 #select_lieux::before{content:"\1f4cd";font-family:Icone;font-size:1.2em;color:#073156}#block_recherche_v2 .titre_ville::before{background-position:-1409px -1115px;height:30px;top:6px}#block_recherche_v2 .titre_bien::before{content:"\1f3e0"}#block_recherche_v2 .titre_livraison::before{content:"\1f4c6"}#block_recherche_v2 .titre_piece::before{content:"\1f532"}#block_recherche_v2 .recherche_options::after{display:block;content:"\25be";font-family:Icone;font-size:1em;color:#e40073;margin-left:0;position:absolute;right:10px;top:12px}.recherche,.recherche_options#select_budget::after,.recherche_options#select_budget::before,body.page #block_recherche_v2 #formulaire_recherche .button.voir_tout,body.page #block_recherche_v2 #formulaire_recherche .separator,main.home_pinel #block_recherche_v2 #formulaire_recherche .button.voir_tout,main.home_pinel #block_recherche_v2 #formulaire_recherche .separator{display:none}#formulaire_recherche .btn_recherche .cta_border_primary{background:#fff;padding:5px 35px}#block_recherche_v2 .recherche_options:not(#select_budget){cursor:pointer;border-radius:50px;background:#fff;padding:10px 40px}#popups_recherche{z-index:100;position:fixed;left:0;right:0;top:0;bottom:0}#popup_background{display:none;background:#ffffffbb;height:100%;width:100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#popups_recherche #popup_lieux{display:none;position:fixed;background:#fff;max-width:calc(100% - 50px);box-shadow:0 10px 20px 5px #00000055;width:600px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:101;padding:20px 40px;border-radius:20px;flex-direction:column}#popups_recherche #popup_livraisons,#popups_recherche #popup_pieces,#popups_recherche #popup_types{display:none;position:fixed;background:#fff;border-radius:20px;box-shadow:0 2px 10px 0 #00000055;z-index:101;max-width:250px;height:auto;padding:20px 25px 25px 25px}#popups_recherche .fermer{position:absolute;top:15px;right:30px}#popups_recherche .fermer::before{content:"\2716";font-family:Icone;font-size:1em;color:#e40073;position:absolute;pointer-events:auto;cursor:pointer}#block_recherche_v2 #formulaire_recherche .habiter_investir{display:none;grid-template-columns:1fr 60px 1fr;gap:20px;grid-template-rows:40px;align-items:center;background:0 0;color:#073156;font-size:16px;outline:0;width:100%;margin:5px 0}#block_recherche_v2 #formulaire_recherche .habiter_investir #toggle_habiter,#block_recherche_v2 #formulaire_recherche .habiter_investir #toggle_investir{display:flex;height:100%;align-items:center;justify-content:center;padding:0;border-radius:60px;border:1px solid #4d4d4d;background:#fff0;color:#4d4d4d;box-shadow:0 10px 20px #0000;cursor:pointer}#block_recherche_v2 #formulaire_recherche .habiter_investir #project_toggler{cursor:pointer;height:26px;width:60px;border:1px solid #00000066;position:relative;background:#fff;border-radius:40px}#block_recherche_v2 #formulaire_recherche .habiter_investir .toggled{background:#073156!important;color:#fff!important;font-weight:700;box-shadow:0 10px 20px #00000040!important}#block_recherche_v2 #formulaire_recherche .habiter_investir #project_toggler:before{content:"";border:1px solid #00000066;background:#e40073;height:18px;width:18px;border-radius:40px;position:absolute;top:2px;transition:left .3s}#block_recherche_v2 #formulaire_recherche .habiter_investir #project_toggler.habiter:before{left:1px}#block_recherche_v2 #formulaire_recherche .habiter_investir #project_toggler.investir:before{left:37px}main.recherche_verticale #block_recherche_v2 #formulaire_recherche .habiter_investir{display:grid}#select_budget{width:230px}#select_budget label{display:none}#popups_recherche .lieu_autocomplete{line-height:35px;width:100%;padding:5px 20px;outline:0;border-radius:60px;border:1px solid #d8d8d8;font-size:17px;color:#073156}#popups_recherche .titre{margin-top:0;font-size:1.2em}#popups_recherche #popup_lieux .titre{margin-top:20px}#popups_recherche li{display:block;padding:0;margin:0;width:100%}#popups_recherche li{order:2}#popups_recherche ul{overflow-y:auto;height:auto;display:flex;flex-wrap:wrap;align-content:flex-start;padding:0;margin:0}#popups_recherche #popup_lieux ul{height:200px}#popups_recherche #popup_lieux li{width:50%}#popups_recherche li label{position:relative;display:block;width:100%;padding:5px;border-radius:20px}#popups_recherche li label input{visibility:hidden;position:absolute}#popups_recherche li label div{position:relative;padding-left:30px}#popups_recherche li label div:before{content:"";display:block;position:absolute;height:24px;width:20px;background-image:url(/img/checkbox.png);left:0;top:0}#popups_recherche li .nbre_programmes{opacity:.7;font-size:.8em}#block_recherche_v2 .range_container{position:relative;height:44px;margin:10px 0}#block_recherche_v2 #range_tooltip{position:absolute;
620left:25%;text-align:center;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;user-select:none;pointer-events:none;width:120px;cursor:pointer;background:#fff;color:#073156;border-radius:60px;box-shadow:0 4px 8px 0 #0003;margin-top:0;top:-5px;height:54px;font-size:16px}#block_recherche_v2 #range_tooltip i{display:block;text-transform:uppercase;font-style:normal;font-size:12px;color:#073156;font-weight:400}#block_recherche_v2 #range_progress{background:#073156;position:absolute;top:0;left:0;width:50%;height:44px;border-radius:60px}#block_recherche_v2 .budget_range{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:#d3d3d3;opacity:.7;outline:0;border-radius:60px;margin:0;box-shadow:inset 0 0 15px #00000066}#block_recherche_v2 .budget_range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:44px;width:120px}#formulaire_recherche .btn_recherche{display:flex;gap:10px;position:relative;justify-content:center}#formulaire_recherche .button_reset{width:40px;height:40px;background:#fff url(/img/interface_commerciale/recherche/reset.png) no-repeat center center;border-radius:30px;border:1px solid #000;opacity:.3;padding:20px;order:2}#back_top{position:fixed;left:20px;bottom:20px;width:50px;height:50px;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:50%;box-shadow:0 -20px 20px #0003;z-index:100;cursor:pointer;color:#e40073;font-size:1.8em;transform:rotate(180deg)}#boite_a_outils{display:flex;position:fixed;right:0;top:240px;z-index:84;-webkit-transform:translateX(calc(100% - 89px));transform:translateX(calc(100% - 89px));transition:transform .5s ease-in-out,top .3s;max-width:calc(100% - 20px);pointer-events:none}#boite_a_outils .bouton_outils{display:flex;height:80px;flex:0 0 90px;background-image:none;background-color:#073156;background-size:30px;background-position:center 10px;border-radius:9px 0 0 9px;color:#fff;align-items:center;justify-content:center;text-transform:uppercase;font-size:.8em;padding-top:0;box-shadow:0 5px 5px #00000033;cursor:pointer;pointer-events:auto;text-align:center;padding:10px}#boite_a_outils .menu_outils{background:#073156;border-radius:0 15px 15px 15px;box-shadow:0 5px 5px #00000033;overflow:hidden;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}body#contact #boite_a_outils,body.gestion #boite_a_outils,body.programme #boite_a_outils{display:none}#formulaire_guide.masque{display:none}.popin_contact{background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:fixed;inset:0;display:none;justify-content:center;align-items:center;z-index:9999}.popin_contact .container{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:20px;width:100%;max-width:1200px;position:relative;overflow:auto;box-shadow:0 0 20px #0006;margin:20px;padding:30px;gap:60px}.popin_contact .container form .fermer{background:url(/img/sprite.png);background-position:-419px -510px;position:absolute;right:10px;top:10px;width:35px;height:35px;border-radius:20px;background-color:#fff;cursor:pointer;z-index:6;transform:scale(.9)}.popin_contact .container form .titre,.popin_gestion .container form .titre{text-align:center;margin-top:0;font-size:1.4em;font-weight:700}.popin_contact .mobile{display:none}.popin_contact .container .titre.mobile{text-transform:uppercase}.popin_contact .input-group{margin-top:25px;display:flex;gap:15px}.popin_contact form .projet .container_projet{display:flex;justify-content:center;gap:15px}.popin_contact form .projet .container_projet label{color:#4d4d4d;background-color:#ebebeb;text-align:center;padding:10px 40px;cursor:pointer;display:block;width:100%;user-select:none}.popin_contact form .projet .container_projet input{position:absolute;opacity:0}.popin_contact form .projet .container_projet input[type=radio]:checked+label{background:#ed2684;color:#fff}.popin_contact .input-group input{border:1px solid #eee;border-bottom:1px solid #dadada;padding:0 12px;display:block;width:50%;font-family:Montserrat,sans-serif;font-size:1em;height:45px;line-height:43px}.popin_contact .input-group input::placeholder,.popin_contact form textarea::placeholder{color:#4d4d4d}.popin_contact form textarea{width:100%;border:1px solid #dadada;line-height:1.8em;font-size:1em;font-family:Montserrat,sans-serif;padding:0 12px;
620height:80px}.popin_contact form .rgpd{margin-top:15px}.popin_contact form .displayed{visibility:hidden;height:0}.popin_contact form .displayed input{border:none;padding:0;width:0;font-size:0;height:0;line-height:0}.popin_contact .formulaire_contact label.cnil,.popin_contact .formulaire_contact label[for=cnil]{font-size:.7em}.popin_contact .container .resume_programme{display:flex;flex-direction:column;gap:30px}.popin_contact .container .resume_programme .texte{font-size:1.2em}.popin_contact .container .resume_programme .wrap{height:100%;max-width:100%;width:100%;display:flex}.popin_contact .container .resume_programme .wrap .box{margin:0 auto}.popin_contact .container .resume_programme .wrap .livraison{background:#073156;color:#fff;font-weight:700;text-align:center;padding:5px}.popin_contact .container .resume_programme .wrap .accroche{font-size:1.2em;font-weight:700}.resume_programme .wrap .infos{background:#e2e2e2;border-radius:0 0 20px 20px;padding:15px}.resume_programme .wrap .apercu{position:relative;width:100%;height:250px;overflow:hidden}.resume_programme .wrap .apercu img{width:100%;height:100%;object-fit:cover;border-radius:20px 20px 0 0}.resume_programme .wrap .apercu .reference{background-color:#0008;padding:10px;color:#fff;font-size:1.2em;width:fit-content;position:absolute;bottom:0;left:0}.resume_programme .wrap .infos .details{background:#fff;border-radius:10px;padding:15px}.resume_programme .wrap .infos .details .accroche{text-align:center}.resume_programme .wrap .infos .details .group_details{display:flex;justify-content:space-between;align-self:center;margin-top:20px}.resume_programme .wrap .infos .details .typologies_programme ul{display:flex}.resume_programme .wrap .infos .details .typologies_programme ul li{background:url(/img/hexagone_bleu.png) no-repeat;color:#fff;font-weight:700;width:27px;height:30px;margin:5px 5px 5px 0;display:flex;justify-content:center;align-items:center;font-size:.8em}.resume_programme .wrap .infos .prix span{display:flex;flex-direction:column}.resume_programme .wrap .infos .prix b{font-size:1.5em}.popin_contact .reassurance_contact{display:flex;align-items:center}.popin_contact .reassurance_contact img{width:100%;height:100%;object-fit:cover}.popin_contact .container form button.button{user-select:none}.contact_fixe{display:none}footer#footer{display:none;background-color:#073156;color:#fff;overflow:hidden;width:100%;position:relative}footer .content{padding:45px 0;display:flex;align-items:center;justify-content:center;margin:0 auto;max-width:1150px}.content{margin:0 auto;max-width:1300px;width:100%}#tooltip_aide{ opacity: 0}.page.promoteur .logo_promoteur{position:absolute;display:flex;height:475px;align-items:center;justify-content:center;width:100%;margin-top:475px}*:not(.table-responsive) > table{overflow:hidden;display: block;}body{position:relative}.page.investir .lp_carte_agglo{display:flex;justify-content:center;width:auto}.page.investir #carte .carte{height:100%;width:100%;display:flex;justify-content:center;align-items:center}.page.investir .carteIntramuros{display:none}.page.investir #carte_ svg{height:calc(100dvh - 120px);max-width:100%;max-height:1200px}@media only screen and (min-width:1279px){header .bandeau_logo .menu_burger{display:none}}@media only screen and (max-width:1279px){.contact_fixe{position:fixed;bottom:0;left:0;background:#073156;padding:10px;display:flex;z-index:99;width:100%;gap:10px}.contact_fixe .lien{color:#ffffff;font-weight:700;background-color:#e40073;padding:10px;text-align:center;border-radius:10px;width:100%}header{z-index:101}header .bandeau_menu nav ul li.contact_menu strong{color:#fff;background:#073156;padding:10px 20px;border-radius:30px}header .bandeau_menu nav ul li.contact_menu .top_menu:hover strong{color:#fff}.container_top_header{display:flex;justify-content:flex-start;padding:0 10px;background:#073156;height:60px}header .menu_burger,header .contact_tel_mobile{display:block;position:absolute}.company_header{background:0 0;padding:0;justify-content:center;width:max-content}header .menu_burger{right:10px}header .contact_tel_mobile{right:60px}header .contact_header,header .container_adresse,header .cta_border_primary,.header_slogan{display:none}.recherche{display:flex;position:absolute;right:43px;align-items:center;padding:10px}header .bandeau_menu{display:block;position:fixed;top:0;bottom:0;height:calc(100dvh - 60px);margin-top:60px;-webkit-transform:translateX(0);transform:translateX(0)}header .bandeau_menu.menu_closed{top:-100%}header .bandeau_menu.menu_closed{top:0;-webkit-transform:translateX(100%);transform:translateX(100%)}header .bandeau_menu nav ul{flex-wrap:wrap;justify-content:space-around}header .bandeau_menu nav ul li{flex:0 0 100%}header .bandeau_menu nav .sous_menu li.croix_sous_menu{position:absolute;
620left:0;top:0;display:flex;justify-content:start;align-items:center;margin-left:40px;font-size:1em;font-weight:700;color:#e40073;border:none;height:50px}header .bandeau_menu nav .sous_menu li.croix_sous_menu::before{content:"";background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE4NS4zNDMgMTg1LjM0MyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTg1LjM0MyAxODUuMzQzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggc3R5bGU9ImZpbGw6I2U0MDA3MzsiIGQ9Ik01MS43MDcsMTg1LjM0M2MtMi43NDEsMC01LjQ5My0xLjA0NC03LjU5My0zLjE0OWMtNC4xOTQtNC4xOTQtNC4xOTQtMTAuOTgxLDAtMTUuMTc1bDc0LjM1Mi03NC4zNDdMNDQuMTE0LDE4LjMyYy00LjE5NC00LjE5NC00LjE5NC0xMC45ODcsMC0xNS4xNzVjNC4xOTQtNC4xOTQsMTAuOTg3LTQuMTk0LDE1LjE4LDBsODEuOTM0LDgxLjkzNGM0LjE5NCw0LjE5NCw0LjE5NCwxMC45ODcsMCwxNS4xNzVsLTgxLjkzNCw4MS45MzlDNTcuMjAxLDE4NC4yOTMsNTQuNDU0LDE4NS4zNDMsNTEuNzA3LDE4NS4zNDN6Ii8+PC9zdmc+) no-repeat center;position:absolute;background-size:20px 20px;width:30px;height:30px;transform:rotate(180deg);left:-30px}header .bandeau_menu nav .menu_item{font-size:inherit}header .bandeau_menu nav .menu_item .sous_menu{opacity:1;top:0;left:100%;width:100%;position:fixed;margin:0;height:100%;z-index:0;display:none;padding-top:50px}header .bandeau_menu nav ul li.contact_menu{display:block}.top_menu.avec_sous_menu+.sous_menu li a:before{content:">";opacity:.5;padding-right:5px}.top_menu.avec_sous_menu+.sous_menu li:first-child a:before{display:none}.page,main{margin-top:60px}#block_recherche_v2{display:block;height:auto;background:0 0;box-shadow:none}#retourMap{display:none}#block_recherche_v2,main:not(.recherche_verticale) #block_recherche_v2{top:0!important;height:100%;z-index:103}body.page #block_recherche_v2{pointer-events:none}.home_pinel:not(.recherche_verticale) #block_recherche_v2{top:0!important}#block_recherche_v2 #formulaire_recherche .habiter_investir{margin:0;display:grid}body.accueil .contact_fixe #recherche_mobile,body.cote .contact_fixe #recherche_mobile,body.pinel .contact_fixe #recherche_mobile,#block_recherche_v2 .formulaire_recherche_mobile,body.accueil .recherche,body.cote .recherche,body.gestion .recherche,body.pinel .recherche,main:not(.recherche_verticale) #block_recherche_v2 .recherche_options#select_lieux .titre_desktop,main:not(.recherche_verticale) #block_recherche_v2 .recherche_options#select_lieux::after,main:not(.recherche_verticale) #block_recherche_v2 .recherche_options#select_lieux::before{display:none}#placeholder_recherche{display:none}main:not(.recherche_verticale) #block_recherche_v2 .recherche_options#select_lieux{color:#00000066;padding:10px;box-shadow:none;border:1px solid #00000066}#block_recherche_v2 #formulaire_recherche{display:none;flex-direction:column;justify-content:normal;padding:20px;width:100%;margin:0 auto;background:#fff;height:100%;gap:20px}#block_recherche_v2 .recherche_options{width:100%;margin:0}#block_recherche_v2 .recherche_options:not(#select_budget){cursor:pointer;border-radius:50px;background:#fff;box-shadow:0 0 5px #00000066;padding:10px 40px;display:block}#block_recherche_v2 .recherche_options::before{display:block;content:"";background-repeat:no-repeat;width:25px;height:25px;transform:scale(.8);margin-right:0;position:absolute;left:10px;top:8px;background-image:url(/img/sprites.webp)}#block_recherche_v2 .titre_ville::before{background-position:-1409px -1115px;height:30px;top:6px}#block_recherche_v2 .titre_bien::before{background-position:-1409px -843px}#block_recherche_v2 .titre_livraison::before{background-position:-1409px -982px}#block_recherche_v2 .titre_piece::before{background-position:-1409px -1083px}#block_recherche_v2 .recherche_options::after{display:block;content:"";height:19px;width:19px;transform:scale(.8);margin-left:0;position:absolute;right:10px;top:12px;background:url(/img/sprites.webp) -1409px -1249px}.recherche_options#select_budget::after,.recherche_options#select_budget::before{display:none}#block_recherche_v2 .range_container{margin:0}#block_recherche_v2 #range_tooltip{left:45%}#popups_recherche{z-index:103;position:fixed;left:0;right:0;top:0;bottom:0;pointer-events:none}#block_recherche_v2 #bouton_fermer_recherche{display:none}#popups_recherche li label div{width:auto}#popups_recherche .titre{text-align:center}body.page:not(.pinel) #block_recherche_v2 #bouton_fermer_recherche.fermer_recherche,main:not(.recherche_verticale)body.page:not(.pinel) #block_recherche_v2 #formulaire_recherche .titre_recherche,main:not(.recherche_verticale) #block_recherche_v2 #formulaire_recherche .titre_recherche{display:block;font-weight:700;font-size:1.5em;padding-bottom:20px}body.page:not(.pinel) #block_recherche_v2 #formulaire_recherche .btn_recherche,main:not(.recherche_verticale) #block_recherche_v2 #formulaire_recherche .btn_recherche{margin-top:0}#popups_recherche #popup_lieux .titre{color:#00000066;position:relative;text-align:center;width:100%;margin-top:16px}#popups_recherche #popup_lieux .titre{padding:0;margin:0;background:0 0;font-size:.9em}#popups_recherche #popup_lieux{max-width:100%;padding:30px 10px;margin-top:0;justify-content:space-between;border-radius:0;width:100%;top:0;left:0;transform:none;height:100%;max-height:100%}#popups_recherche #popup_lieux ul{height:210px;border:none;margin-top:0}#block_recherche_v2 #formulaire_recherche .separator{display:none;width:100%;position:relative}body.page:not(.pinel) #block_recherche_v2 #formulaire_recherche .separator,main:not(.recherche_verticale) #block_recherche_v2 #formulaire_recherche .separator{display:block}body.page:not(.pinel) #block_recherche_v2 #formulaire_recherche .separator::before,main:not(.recherche_verticale) #block_recherche_v2 #formulaire_recherche .separator::before{content:"";width:100%;height:1px;background-color:#073156;top:50%;right:0;left:auto;position:absolute}main:not(.recherche_verticale) #block_recherche_v2 .recherche_options#select_lieux .titre_mobile{display:block}#bottom_menu{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;box-shadow:0 -8px 8px #00000011;z-index:99}.bottom_contact,.bottom_favs,.bottom_tel{display:flex;align-items:center;justify-content:center;flex:1 1 calc(100% / 3)}.bottom_contact::after,.bottom_favs::after,.bottom_tel::after{content:'';height:34px;width:34px}.bottom_tel::after{background:url(/img/pictos_bottom_menu.png) 0 0}.bottom_contact::after{background:url(/img/pictos_bottom_menu.png) -36px 0}.bottom_favs::after{background:url(/img/pictos_bottom_menu.png) -72px 0}.top_menu.avec_sous_menu+.sous_menu li a:before{content:'>';opacity:.5;padding-right:5px}.top_menu.avec_sous_menu+.sous_menu li:first-child a:before{display:none}main.recherche_verticale #popups_recherche #popup_livraisons,main.recherche_verticale #popups_recherche #popup_pieces,main.recherche_verticale #popups_recherche #popup_types,#popups_recherche #popup_livraisons,#popups_recherche #popup_pieces,#popups_recherche #popup_types{max-width:100%;width:100%;inset:0!important;border-radius:0!important;grid-template-rows:max-content auto max-content}#popups_recherche li label{padding:0;border-radius:0}#popups_recherche li label:hover{background:0 0;transition:none}#popups_recherche li label input+div{border-bottom:1px solid #cdcdcd;padding:12px 10px}#popups_recherche li label input:checked+div{background:#e40073;color:#fff}#popups_recherche li label div:before{display:none;}#popups_recherche li label input:checked+div:before{content:"\2714";transition:none;background-image:none;display:block;position:absolute;height:auto;width:auto;color:#fff;left:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:10px;font-size:1.4em}#favoris{background:0 0;top:10px;bottom:initial;box-shadow:none;z-index:102;right:110px;width:40px;height:auto;padding:0;color:#fff}#favoris .compteur{background:#0000;color:#073156;height:100%;width:100%;line-height:3.5em}#favoris .fav{font-size:2.3em}#sendMail.buttonSide{bottom:80px;display:none}#callPhone.buttonSide{bottom:20px;
620display:none}#back_top{left:auto;right:20px;bottom:80px;box-shadow:0 0 10px #00000033;z-index:100}aside#favoriSide #conteneur_favoris{max-height:600px}footer#footer .content{justify-content:center;flex-wrap:wrap;margin:0 auto;width:100%}}@media only screen and (max-width:1080px){a.cta_intext,span.cta_intext{line-height:1.8em}.title_font,h1{font-size:1.5em}h2{font-size:1.4em}#bottom_menu{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;box-shadow:0 -8px 8px #00000011;z-index:99}.bottom_contact,.bottom_favs,.bottom_tel{display:flex;align-items:center;justify-content:center;flex:1 1 calc(100% / 3)}.bottom_contact::after,.bottom_favs::after,.bottom_tel::after{content:'';height:34px;width:34px}.bottom_tel::after{background:url(/img/pictos_bottom_menu.png) 0 0}.bottom_contact::after{background:url(/img/pictos_bottom_menu.png) -36px 0}.bottom_favs::after{background:url(/img/pictos_bottom_menu.png) -72px 0}#block_recherche_v2{top:75px}#boite_a_outils{display:none}.popin_contact .container{margin:0;height:100%}.popin_contact .input-group{flex-direction:column}.popin_contact .input-group input{width:100%}footer .content{display:flex;flex-direction:column;text-align:center;align-items:center;max-width:100%}.pinel section.redaction,main.actualites section.redaction,section.redaction {max-width:100%;padding:30px 20px}}@media only screen and (max-width:768px){h1,h2,h3,h4{scroll-margin-top:80px}aside#favoriSide{width:100%}#popups_recherche #popup_lieux li{width:100%}#block_recherche_v2 #range_tooltip{left:35%}.popin_contact .container{grid-template-columns:1fr;border-radius:0;padding:0}.popin_contact .container .resume_programme{padding:0}.resume_programme .wrap .apercu img{border-radius:0}details{padding:0 40px}.resume_programme .wrap .apercu .reference{bottom:80px}.popin_contact .container .resume_programme .texte,.popin_contact .container form .titre.desktop,.popin_contact .container .resume_programme .wrap .accroche,.resume_programme .wrap .infos .details .typologies_programme{display:none}.popin_contact .reassurance_contact{display:none!important}.popin_contact .container form{padding:10px 30px}.popin_contact .mobile{display:block}.popin_contact .container .resume_programme .wrap .box{width:100%;max-width:100%;position:relative}.resume_programme .wrap .infos{background:none;padding:0}.resume_programme .wrap .infos .details{background:#fffc;position:absolute;bottom:0;left:0;width:100%;height:80px;border-radius:0}.resume_programme .wrap .infos .details .group_details{margin-top:0;align-items:center}.popin_contact .container .resume_programme .wrap .livraison{display:none}.popin_contact .container .resume_programme .wrap .livraison_mobile{font-weight:700}.popin_contact .container form button.button{width:100%}}@media only screen and (max-width:576px){header .bandeau_menu nav ul li{flex:0 0 100%}a.button,.cta_intext,button.button{width:80%}.button,.contact_commune input,a.cta_intext,input.cta,span.cta_intext{width:100%}.cta_intext,a.button,button.button{width:80%}main.page .details_summary ul{padding:0 20px 30px}} 621 622 .page:is(.lli,.donation,.lmnp,.jeanbrun) .lp_carte_agglo{display: flex;justify-content: center;width: auto;} 623 .page:is(.lli,.donation,.lmnp,.jeanbrun) #carte .carte {height: 100%;width: 100%;display: flex;justify-content: center;align-items: center;} 624 .page:is(.lli,.donation,.lmnp,.jeanbrun) .carteIntramuros {display: none;} 625 .page:is(.lli,.donation,.lmnp,.jeanbrun) #carte_ svg {height: calc(100dvh - 120px);max-width: 100%;max-height: 1200px;} 626 .page:is(.lli,.donation,.lmnp,.jeanbrun) #carte_.carte_montpellier svg{height: 105vh;max-width: 100%;max-height: 1300px;} 627 628 #popin_simulateurs{display: none;} 629 .actualites .listing_actus .lien_actu .conteneur_actu_image img{height: 200px; max-height: 200px;} 630 .intro_gestion_mere .section_contenu{justify-content:center;} 631 .page.contenu.gestion .block_texte_image img.illustration {width: 100%;object-fit: cover;display: block;} 632 .lien_actu .conteneur_actu_texte {width: 100%;padding: 20px;} 633 main.pinel .bandeau_pinel .alerte_change_zone .titre {font-weight: bold;font-size: 1.1em;align-self: center;} 634 .liste-apparts-dispos .lots{ overflow: hidden } 635 636 @media only screen and (max-width: 800px) { 637 .page.donation .exemple_donation .container_exemple .display_desktop { display: none; } 638 main.pinel .bandeau_pinel .alerte_change_zone {grid-template-columns: 1fr;grid-template-rows: auto;gap: 10px;border: none;text-align: center;font-size: 1.1em;padding: 10px 0;} 639 } 640 @media only screen and (max-width: 1279px) { 641 .derniere_actualite .conteneur_actu_image,.lien_actu .conteneur_actu_image { height: 180px;} 642 .actualites .listing_actus .lien_actu .conteneur_actu_image img{min-height: 150px;} 643 body.pinel, main.home {margin-top: 60px;} 644 } 645 @media only screen and (max-width: 768px) { 646 main.annonce .intro {height: 180px;} 647 main.annonce .intro .contenu {overflow-y: auto;padding-right: 20px;} 648 } 649 @media only screen and (max-width: 576px) { 650 .syntax p {text-align: left;} 651 } 652 @media only screen and (min-width: 1080px) { 653 .page.actualites section.redaction h1 {font-size: 2em;margin: 20px 0 0 0; font-weight: 400;} 654 } 655 656 657</style>
658 <link rel="preconnect" href="https://www.google-analytics.com"> 659 <link rel="preconnect" href="https://www.googletagmanager.com"> 660 <link rel="dns-prefetch" href="https://www.googletagmanager.com"> 661 <link rel="dns-prefetch" href="https://www.google-analytics.com"> 662 663 <!--<link href="https://www.toulouseimmo9.com/medias/5efdb515cf6c8-16.png" rel="shortcut icon" /> 664 <link rel="apple-touch-icon" href="https://www.toulouseimmo9.com/medias/5efdb515cf6c8-16.png">--> 665 666 <link href="/favicon/immo9.png" rel="shortcut icon" /> 667 <link rel="apple-touch-icon" href="/favicon/immo9.png"> 668 669 <style> 670 @media only screen and (min-width: 1280px) and (max-width: 1600px) { 671 672 main.recherche_verticale .section_rechercher_carte_accueil .section_recherche{ 673 /*transform: scale(0.8); 674 transform-origin: 50% 0;*/ 675 zoom: 80%; 676 } 677 header { 678 font-size: 0.8em; 679 } 680 #carte .prix_direct_promoteur { 681 right: 240px; 682 top: 0; 683 margin-right: 0; 684 } 685 686 figure.top-citation-roosevelt { 687 font-size: 0.9em; 688 padding: 5px 0 !important; 689 } 690 figure.top-citation-roosevelt .citation_accueil{ 691 padding: 5px 35px; 692 } 693 #carte_ svg, 694 .rennes svg#carteCote{ 695 padding-top: 0 !important; 696 margin-top: 120px; 697 max-height: 900px; 698 min-height: 700px; 699 } 700 .rennes svg#carteCote, 701 .nantes svg#carteCote{ 702 margin-top: 0; 703 } 704 .rennes svg#carteExtramuros{ 705 min-height: 850px; 706 } 707 #carte .carte{ 708 align-items: flex-start; 709 } 710 711 .retour_carte_liste::before, 712 .home_pinel .retour_carte_liste::before{ 713 height: 20px; 714 } 715 .retour_carte_liste { 716 font-size: 0.6em; 717 } 718 #block_recherche_v2 { 719 height: 54px; 720 } 721 #block_recherche_v2 .recherche_options, 722 #formulaire_recherche .btn_recherche { 723 transform: scale(0.8); 724 } 725 .recherche_verticale #block_recherche_v2 .recherche_options, 726 .recherche_verticale #formulaire_recherche .btn_recherche { 727 transform: scale(1); 728 } 729 #popups_recherche #popup_livraisons, 730 #popups_recherche #popup_pieces, 731 #popups_recherche #popup_types { 732 transform: scale(0.8); 733 transform-origin: 0 0; 734 } 735 .recherche_verticale #popups_recherche #popup_livraisons, 736 .recherche_verticale #popups_recherche #popup_pieces, 737 .recherche_verticale #popups_recherche #popup_types { 738 transform: scale(1); 739 } 740 main.annonce .listing { 741 padding: 40px 5px 35px 5px; 742 } 743 .nouvelles_boxes .boxListing { 744 gap: 0; 745 } 746 .vuCarte .nouvelles_boxes .boxListing{ 747 grid-template-columns: repeat(auto-fill,minmax(270px,1fr)); 748 } 749 .box_programme_v4 { 750 transform: scale(0.9) !important; 751 } 752 li.v3_box_programme.box_reassurance { 753 transform: scale(0.9); 754 } 755 .vuCarte .intro_video .title_font{ 756 font-size: 1.4em; 757 } 758 } 759 main.vuCarte .contenu_lieu{ 760 z-index: 0; 761 } 762</style> 763 764
764<script> 765 766 let width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 767 let winW = width; 768 769 let pinel_mode = 0; 770 771 function liens_o(el = false) { 772 //var liens_o = document.getElementsByClassName("lien_o"); 773 let liens_o; 774 if( el ){ 775 liens_o = el.querySelectorAll(".lien_o"); 776 } else { 777 liens_o = document.querySelectorAll(".lien_o"); 778 } 779 for (let lien_o of liens_o) { 780 lien_o.addEventListener("click", function () { 781 window.location = atob(this.dataset.lien_o); 782 }); 783 }; 784 } 785 document.addEventListener("DOMContentLoaded", function(){ 786 liens_o(); 787 }); 788 789 var slides = []; 790 function slider_images( ref, direction ){ 791 var thumb = document.getElementById('thumb_'+ref); 792 var pictures = slides[ref]; 793 if( pictures == undefined ){ 794 pictures = { 795 position : parseInt( thumb.dataset.position ), 796 pics : eval( thumb.dataset.pictures ) 797 }; 798 } 799 pictures.position += direction; 800 if( pictures.position + direction > pictures.pics.length ){ 801 pictures.position = 0; 802 } else if( pictures.position < 0 ){ 803 pictures.position = pictures.pics.length -1; 804 } 805 thumb.dataset.position = pictures.position; 806 var conteneur_img = document.createElement("div"); 807 conteneur_img.className = "conteneur_img"; 808 thumb.appendChild(conteneur_img); 809 var img = document.createElement("img"); 810 img.src = pictures.pics[pictures.position]; 811 if( direction > 0){ 812 conteneur_img.className = "conteneur_img new_pic_right"; 813 } else { 814 conteneur_img.className = "conteneur_img new_pic_left"; 815 } 816 img.onload = function() { 817 setTimeout( 818 function(){ 819 slide_image(conteneur_img,direction); 820 setTimeout(function(){ 821 while (thumb.firstChild && thumb.firstChild !== conteneur_img) { 822 thumb.firstChild.remove(); 823 conteneur_img.style['box-shadow'] = "none"; 824 } 825 },300) 826 },10 827 ); 828 }; 829 conteneur_img.appendChild(img); 830 } 831 function slide_image(t,d){ 832 if(d > 0){ 833 t.style['left'] = "0"; 834 } else { 835 t.style['right'] = "0"; 836 } 837 } 838 839 840 const couverture = document.getElementById("image_couverture"); 841 refresh_handler = function(e) { 842 843 if( couverture ){ 844 if( couverture.getBoundingClientRect().top > -325 ){ 845 var plx = ( ( (couverture.getBoundingClientRect().top+325) / 900 * 100 ) ); 846 couverture.style['object-position'] = "50% " + plx + "%"; 847 } 848 } 849 850 /*var boundingClientRect; 851 var elements = document.querySelectorAll("*[data-src]"); 852 for (var i = 0; i < elements.length; i++) { 853 boundingClientRect = elements[i].getBoundingClientRect(); 854 if (elements[i].hasAttribute("data-src") && boundingClientRect.top < window.innerHeight + 400 ) { 855 elements[i].setAttribute("src", elements[i].getAttribute("data-src")); 856 elements[i].removeAttribute("data-src"); 857 } 858 }*/ 859 /* 860 var boundingClientRect; 861 var elements = document.querySelectorAll("*[data-src]"); 862 for (var i = 0; i < elements.length; i++) { 863 boundingClientRect = elements[i].getBoundingClientRect(); 864 if (elements[i].hasAttribute("data-src") && boundingClientRect.top < window.innerHeight + 400 ) { 865 var datasrc = elements[i].getAttribute("data-src"); 866 var datasrc_opti = datasrc.replace(/-([0-9]{2,4})\./, "-"+ Math.ceil(boundingClientRect.width/100)*100+"." ); 867 if(boundingClientRect.width > 1){ 868 elements[i].setAttribute("src", datasrc_opti); 869 } else { 870 elements[i].setAttribute("src", datasrc); 871 } 872 elements[i].removeAttribute("data-src"); 873 } 874 } 875 876 var elements_webp = document.querySelectorAll("*[data-srcset]"); 877 for (var i = 0; i < elements_webp.length; i++) { 878 boundingClientRect = elements_webp[i].getBoundingClientRect(); 879 if (elements_webp[i].hasAttribute("data-srcset") && boundingClientRect.top < window.innerHeight + 400 ) { 880 elements_webp[i].setAttribute("srcset", elements_webp[i].getAttribute("data-srcset")); 881 elements_webp[i].removeAttribute("data-srcset"); 882 } 883 } 884 */ 885 }; 886 refresh_handler_timed = function(){ 887 setTimeout(function(){ 888 refresh_handler(); 889 },300) 890 }; 891 892 893 window.addEventListener('scroll', refresh_handler,{passive: true}); 894 window.addEventListener('load', refresh_handler); 895 window.addEventListener('gesturechange', refresh_handler); 896 897 window.addEventListener('load', refresh_handler_timed); 898 899 </script>
899 900 901
901<script> 902 /*function getWidth() { 903 return Math.max( 904 document.body.scrollWidth, 905 document.documentElement.scrollWidth, 906 document.body.offsetWidth, 907 document.documentElement.offsetWidth, 908 document.documentElement.clientWidth 909 ); 910 } 911 const zoom = ((window.devicePixelRatio - 1) * 100); 912 if (getWidth() > 1080 && getWidth() < 1600) { 913 document.getElementsByTagName("html")[0].style["zoom"] = 100 - zoom + "%"; 914 }*/ 915 const zoom = 0; 916 /*
vendor: 128 bytes, lines 916-918
916(function(h,o,t,j,a,r){ 917 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 918 h._hjSettings={hjid:
9182374027
vendor: 277 bytes, lines 918-923
918,hjsv:6}; 919 a=o.getElementsByTagName('head')[0]; 920 r=o.createElement('script');r.async=1; 921 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 922 a.appendChild(r); 923 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
923*/ 924 </script>
924 925 926
926<script> 927 window.dataLayer = window.dataLayer || []; 928 function gtag() { dataLayer.push(arguments); } 929 930 gtag('consent', 'default', { 931 ad_storage: 'denied', 932 ad_user_data: 'denied', 933 ad_personalization: 'denied', 934 analytics_storage: 'denied' 935 }); 936 </script>
936 937 938</head> 939 940<body class="page habiter"> 941 942 943<style> 944 #formulaire_guide .bouton_fermer{ 945 width: 50px; 946 height: 50px; 947 cursor: pointer; 948 position: absolute; 949 top: 10px; 950 right: 10px; 951 padding: 10px; 952 border-radius: 60px; 953 display: flex; 954 align-items: center; 955 justify-content: center; 956 &:after{ 957 content: "Ã"; 958 font-size: 50px; 959 line-height: 0; 960 height: 30px; 961 width: 30px; 962 display: flex; 963 align-items: center; 964 justify-content: center; 965 padding: 10px; 966 color: #e40073; 967 } 968 } 969</style> 970 971<div id="formulaire_guide" class="masque"> 972 <div class="bouton_fermer" onclick="document.getElementById('formulaire_guide').classList.add('masque');document.getElementById('blackbackground').classList.add('masque')"></div> 973 974 <div class="guide"> 975 <div class="visuel"> 976 <picture> 977 <source srcset="/img/contact/guide_book.webp" type="image/webp"> 978 <source srcset="/img/contact/guide_book.png" type="image/png"> 979 <img loading="lazy" src="/img/contact/guide_book.png" alt="Notre guide du neuf pour investir ou habiter" style="height:250px; object-fit:contain; "> 980 </picture> 981 </div> 982 <div class="titre"> 983 Téléchargez votre guide du neuf 984 </div> 985 986 <form id="formulaire_contact" method="POST" class="formulaire_contact" onsubmit="formulaire_contact(this,94);" enctype="multipart/form-data"> 987 988 <input type="hidden" name="id_page" id="id_page" value="10985"> 989 <input type="hidden" name="emplacement" id="emplacement" value="corps"> 990 <input type="hidden" name="type_formulaire" value="guide"> 991 <input type="hidden" name="guide_du_neuf" value="1"> 992 993 <div class="champs"> 994 <div class="projet"> 995 <input onclick="check_projet_contact_form(this.form)" type="button" name="select_habiter" value="Habiter" class="select_projet active"> 996 <input onclick="check_projet_contact_form(this.form)" type="button" name="select_investir" value="Investir" class="select_projet"> 997 <input type="hidden" value="habiter" name="projet"> 998 <output name="select_donation" class="select_projet fake_select" onclick="open_dropdown_donation(this.querySelector('.dropdown_donation'))"> 999 Donation 1000 <div id="dropdown_donation" class="dropdown_donation"> 1001 <button onclick="check_projet_contact_form(this.form); open_dropdown_donation(this.parentNode,true);" type="button" name="select_donation_habiter" value="1" class="dropdown_item">Pour une résidence principale</button> 1002 <button onclick="check_projet_contact_form(this.form); open_dropdown_donation(this.parentNode,true);" type="button" name="select_donation_investir" value="2" class="dropdown_item">Pour un investissement locatif</button> 1003 <input type="hidden" value="0" name="donation"> 1004 </div> 1005 </output> 1006 </div> 1007 1008 <div class="input-group"> 1009 <input type="text" name="nom" id="nom" value="" placeholder="Nom" required="" aria-label="Votre nom" onblur="this.value = this.value.trim()"> 1010 <input type="text" name="prenom" id="prenom" value="" placeholder="Prénom" required="" aria-label="Votre prénom" onblur
1010="this.value = this.value.trim()"> 1011 </div> 1012 1013 <div class="input-group"> 1014 <input type="tel" name="telephone" id="telephone" value="" placeholder="Téléphone" required="" aria-label="Votre numéro de téléphone" pattern="[\+0-9\s\.\-\(\)]{10,20}"> 1015 <input type="email" name="email" id="email" value="" placeholder="Email" required="" aria-label="Votre email"> 1016 </div> 1017 1018 <div class="input-group"> 1019 <input type="text" name="commune" id="commune" value="" placeholder="Commune" required="" aria-label="Votre commune de résidence" onblur="this.value = this.value.trim()"> 1020 <input type="text" name="code_postal" id="code_postal" value="" placeholder="Code postal" required="" aria-label="Votre code postal de résidence" pattern="[0-9]{5}" onblur="this.value = this.value.trim()"> 1021 </div> 1022 1023 1024 <div class="input-group displayed"> 1025 <input type="tel" name="gsm" id="gsm" value="" placeholder="Mobile" autocomplete="false" tabindex="-1" aria-label="gsm"> 1026 <textarea name="comment" id="comment" placeholder="Commentaire" autocomplete="false" tabindex="-1" aria-label="comment" onblur="this.value = this.value.trim(); "></textarea> 1027 </div> 1028 1029 <div style="display:none;" class="input-group textarea"> 1030 <textarea name="message" id="message" placeholder="Votre message" cols="30" rows="5" aria-label="Votre message" onblur="this.value = this.value.trim(); ">Ce contact est une demande de guide du neuf.</textarea> 1031
1032 </div> 1033 1034 <div class="rgpd"> 1035 1036 <input type="checkbox" name="cnil" id="cnil" value="1"> 1037 1038 <label style="color: #073156;" for="cnil">En validant ce formulaire, jâaccepte de recevoir des conseils personnalisés de la part de toulouseimmo9.com conformément à la <a href="/politique-de-confidentialite" target="_blank">politique de confidentialité</a>. Jâai la possibilité de modifier et de supprimer les données collectées en écrivant à [email protected].</label> 1039 <style> 1040 .rgpd label:before{ 1041 background: #fff; 1042 border: 1px solid #ed2684; 1043 } 1044 .rgpd input[type=checkbox]:checked+label:before { 1045 background: #ed2684; 1046 } 1047 </style> 1048 1049 </div> 1050 1051 </div> 1052 1053 <div class="cta-container"> 1054 <input type="submit" name="submit_creer" id="submit_creer" value="Obtenez votre guide >" onclick="formulaire_contact(this.form,94);" class="cta ctaContact"> 1055 </div> 1056 1057 </form> 1058 1059 </div> 1060 1061</div> 1062<div id="blackbackground" class="masque"> 1063 1064</div><style> 1065 1066 .item_slider{ 1067 position: relative; 1068 &:hover{ 1069 .prev_next{ 1070 opacity: 1; 1071 } 1072 } 1073 .slides{ 1074 display: flex; 1075 overflow-y: hidden; 1076 overflow-x: auto; 1077 list-style-type: none; 1078 scroll-behavior: smooth; 1079 cursor: grab; 1080 user-select: none !important; 1081 scrollbar-width: none; 1082 &::-webkit-scrollbar, { 1083 display: none; 1084 } 1085 } 1086 .bullets{ 1087 position: absolute; 1088 bottom: 0; 1089 left: 50%; 1090 padding:20px 0; 1091 transform: translate(-50%,0); 1092 display: flex; 1093 flex-wrap: wrap; 1094 max-width: 100%; 1095 justify-content: center; 1096 gap: 5px; 1097 z-index: 1; 1098 .bullet{ 1099 border: 1px solid #00000066; 1100 background: #FFFFFF; 1101 border-radius: 50px; 1102 height: 16px; 1103 width: 16px; 1104 cursor: pointer; 1105 transform: scale(1); 1106 transition: background 0.5s, transform 0.3s; 1107 &.current{ 1108 /*background: #00000066;*/ 1109 background: #e40073; 1110 transition: background 0.1s; 1111 box-shadow: inset 0 0 0 2px #FFF; 1112 } 1113 &:hover{ 1114 border: 1px solid #00000099; 1115 transform: scale(1.2); 1116 transition: transform 0.1s; 1117 } 1118 } 1119 } 1120 .prev_next{ 1121 opacity: 0.7; 1122 position: absolute; 1123 top: 50%; 1124 transform: translate(0%, -50%); 1125 left: 0; 1126 right: 0; 1127 display: flex; 1128 justify-content: space-between; 1129 align-items: center; 1130 pointer-events:none; 1131 padding:20px; 1132 z-index: 1; 1133 &.h_center{ 1134 justify-content: center; 1135 gap: 10px; 1136 } 1137 :is(.prev, .next){ 1138 opacity: 0.7; 1139 display: flex; 1140 align-items: center; 1141 justify-content: center; 1142 background: #FFFFFF; 1143 height: 40px; 1144 width: 40px; 1145 border-radius: 50px; 1146 border: 1px solid #00000033; 1147 pointer-events: auto; 1148 cursor: pointer; 1149 transform: scale(1); 1150 transition: transform 0.3s; 1151 &:after{ 1152 content:"\2b95"; 1153 height: 100%; 1154 width: 100%; 1155 font-family: Icone; 1156 font-size: 1.2em;
1157 align-content: center; 1158 text-align: center; 1159 color: #00000033; 1160 } 1161 &:hover{ 1162 opacity: 1; 1163 border: 1px solid #00000066; 1164 transform: scale(1.2); 1165 transition: transform 0.1s; 1166 } 1167 &:hover:after{ 1168 font-weight: bold; 1169 } 1170 } 1171 .prev{ 1172 transform: rotate(180deg); 1173 &:hover{ 1174 transform: scale(1.2) rotate(180deg); 1175 } 1176 } 1177 &.v_bottom{ 1178 top: auto; 1179 bottom: 0; 1180 transform: none; 1181 } 1182 } 1183 &.debug{ 1184 .slides { 1185 &.forward { 1186 background: #0bcc40; 1187 } 1188 &.backward { 1189 background: #cc0b0b; 1190 } 1191 .slide { 1192 transition: background 0.5s; 1193 &.current { 1194 background: #0b99cc !important; 1195 transition: background 0.1s; 1196 } 1197 } 1198 } 1199 } 1200 } 1201 1202</style> 1203
1204<script> 1205 1206 function item_slider(el_id,params){ 1207 1208 let debug = false; 1209 let timer; 1210 1211 const slider_el = document.getElementById(el_id); 1212 if( !slider_el ){ 1213 console.log( `${el_id} introuvable dans la page.` ) 1214 return false; 1215 } 1216 const slides = slider_el.querySelectorAll('.slides')[0]; 1217 1218 for( let slide_item of slides.children ){ 1219 slide_item.classList.add('slide'); 1220 } 1221 //const w = document.body.offsetWidth; 1222 let w = slides.offsetWidth; 1223 1224 let hovering_galerie = false; 1225 let item_n = 0; 1226 let n_items = slides.childElementCount; 1227 1228 let scroll_start = 0; 1229 let clic_start = 0; 1230 let moving = false; 1231 1232 let min,max,gap = 0; 1233 if( params.hasOwnProperty("min") ){ 1234 min = params.min; 1235 } 1236 if( params.hasOwnProperty("max") ){ 1237 max = params.max; 1238 } 1239 if( params.hasOwnProperty("gap") ){ 1240 gap = params.gap; 1241 } 1242 1243 let padding = { top:gap,right:gap,bottom:gap,left:gap }; 1244 if( params.hasOwnProperty("padding") ){ 1245 padding = params.padding; 1246 } 1247 1248 let delay = 3000; 1249 if( params.hasOwnProperty("delay") ){ 1250 delay = params.delay; 1251 } 1252 let direction = true; 1253 if( params.hasOwnProperty("direction") ){ 1254 direction = params.direction; 1255 } 1256 let prev_next = false; 1257 let prev_next_h_class = 'edges'; 1258 let prev_next_v_class = 'center'; 1259 if( params.hasOwnProperty("prev_next") ){ 1260 prev_next = true; 1261 if( params.prev_next.hasOwnProperty("horizontal") ){ 1262 prev_next_h_class = params.prev_next.horizontal; 1263 } 1264 if( params.prev_next.hasOwnProperty("vertical") ){ 1265 prev_next_v_class = params.prev_next.vertical; 1266 } 1267 } 1268 let show_bullets = false; 1269 let bullets_h_class = 'center'; 1270 let bullets_v_class = 'bottom'; 1271 if( params.hasOwnProperty("bullets") ){ 1272 show_bullets = true; 1273 if( params.bullets.hasOwnProperty("horizontal") ){ 1274 bullets_h_class = params.bullets.horizontal; 1275 } 1276 if( params.bullets.hasOwnProperty("vertical") ){ 1277 bullets_v_class = params.bullets.vertical; 1278 } 1279 } 1280 let bounce = false; 1281 if( params.hasOwnProperty("bounce") ){ 1282 bounce = params.bounce; 1283 } 1284 if( params.hasOwnProperty("debug") ){ 1285 debug = params.debug; 1286 } 1287 if( debug ){ 1288 slider_el.classList.add("debug"); 1289 } 1290 1291 slides.style['padding-top'] = `${padding.top}px`; 1292 slides.style['padding-right'] = `${ padding.right + (gap/4) }px`; 1293 slides.style['padding-bottom'] = `${padding.bottom}px`; 1294 slides.style['padding-left'] = `${ padding.left + (gap/4) }px`; 1295 slides.style['gap'] = `${gap}px`; 1296 1297 const items = slider_el.querySelectorAll('.slides .slide'); 1298 const draggables = slider_el.querySelectorAll(':is(a, img, .lien_o, *[onclick])'); 1299 1300 let item_width = 0; 1301 let visible_items = 0; 1302 function setup(){ 1303 item_width = min; 1304 visible_items = Math.floor( (w - padding.left - padding.right) / ((min+gap)-gap) ); 1305 if( visible_items === 0 ){ 1306 visible_items = 1; 1307 if( padding.right > 10 ){ 1308 padding.right = 10 1309 } 1310 if( padding.left > 10 ){ 1311 padding.left = 10 1312 } 1313 item_width = w - (gap/2) ; 1314 } else { 1315 item_width = Math.ceil( ( (w - (gap*visible_items) - (padding.right) ) / visible_items) ); 1316 } 1317 for( let item of items ){ 1318 item.style['min-width'] = `${item_width}px`; 1319 item.style['max-width'] = `${max}px`; 1320 } 1321 for( let draggable of draggables ){ 1322 draggable.draggable = false; 1323 } 1324 } 1325 setup(); 1326 1327 /*console.log( 1328 "w : " + w, 1329 "padding.left : " + padding.left, 1330 "padding.right : " + padding.right, 1331 "item_width : " + item_width, 1332 "gap : " + gap 1333 );*/ 1334 1335 1336 function goto_item(e) { 1337 const n = parseInt(e.target.dataset['item']); 1338 item_n = n; 1339 slides.scrollLeft = (item_width + gap) * item_n; 1340 scroll_start = slides.scrollLeft; 1341 moving = false;
1342 clearTimeout(timer); 1343 timer = setTimeout(() => { 1344 next_slide(direction) 1345 }, delay); 1346 current_slide(); 1347 } 1348 1349 function next_slide(suivant, debounce = false) { 1350 if (suivant) { 1351 item_n++; 1352 direction = true; 1353 } else { 1354 item_n--; 1355 direction = false; 1356 } 1357 if (item_n > n_items - visible_items && direction === true) { 1358 if (bounce && !debounce) { 1359 direction = false; 1360 item_n = n_items - visible_items; 1361 item_n--; 1362 } else { 1363 item_n = 0; 1364 } 1365 } 1366 if (item_n < 0 && direction === false) { 1367 if (bounce && !debounce) { 1368 direction = true; 1369 item_n = 0; 1370 item_n++; 1371 } else { 1372 item_n = n_items - visible_items; 1373 } 1374 } 1375 slides.scrollLeft = (item_width + gap) * item_n; 1376 if (direction) { 1377 slides.classList.add("forward"); 1378 slides.classList.remove("backward"); 1379 } else { 1380 slides.classList.add("backward"); 1381 slides.classList.remove("forward"); 1382 } 1383 clearTimeout(timer); 1384 timer = setTimeout(() => { 1385 next_slide(direction) 1386 }, delay); 1387 current_slide(); 1388 } 1389 1390 function hover_slider(over = false) { 1391 hovering_galerie = over; 1392 if (hovering_galerie) { 1393 clearTimeout(timer); 1394 } 1395 current_slide(); 1396 if (!over) { 1397 clearTimeout(timer); 1398 timer = setTimeout(() => { 1399 next_slide(direction) 1400 }, delay); 1401 const as = slider_el.querySelectorAll(':is(a, .lien_o, *[onclick])'); 1402 for (let a of as) { 1403 a.style['pointer-events'] = "auto"; 1404 } 1405 } 1406 } 1407 1408 function touch_slider(evt) { 1409 //evt.preventDefault(); 1410 const touches = evt.changedTouches; 1411 for (let i = 0; i < touches.length; i++) { 1412 } 1413 item_n = Math.ceil((slides.scrollLeft) / (slides.scrollWidth / n_items)); 1414 clearTimeout(timer); 1415 timer = setTimeout(() => { 1416 next_slide(direction) 1417 }, delay); 1418 current_slide(); 1419 } 1420 1421 function move_slider(move, e) { 1422 clearTimeout(timer); 1423 if (move && !moving) { 1424 moving = true; 1425 slides.style['cursor'] = 'grabbing'; 1426 hovering_galerie = true; 1427 clic_start = e.pageX; 1428 slides.style['scroll-behavior'] = 'auto'; 1429 scroll_start = slides.scrollLeft; 1430 } 1431 if (!move) { 1432 moving = false; 1433 slides.style['cursor'] = 'grab'; 1434 hovering_galerie = false; 1435 slides.style['scroll-behavior'] = 'smooth'; 1436 timer = setTimeout(() => { 1437 next_slide(direction) 1438 }, delay); 1439 } 1440 current_slide(); 1441 } 1442 1443 function move_slider_change(e) { 1444 if (moving) { 1445 direction = (clic_start - e.pageX) >= 0; 1446 let offset = scroll_start + (clic_start - e.pageX) 1447 if (offset < 0) { 1448 offset = 0; 1449 } else { 1450 if (offset > slides.scrollWidth - w) { 1451 offset = slides.scrollWidth - w; 1452 } 1453 } 1454 const as = slider_el.querySelectorAll(':is(a, .lien_o, *[onclick])'); 1455 for (let a of as) { 1456 a.style['pointer-events'] = "none"; 1457 } 1458 slides.scrollLeft = offset; 1459 item_n = Math.ceil((offset) / (item_width + gap)); 1460 current_slide(); 1461 } 1462 } 1463 1464 function current_slide() { 1465 if (show_bullets) { 1466 const bullets = slider_el.querySelectorAll('.bullets .bullet'); 1467 for (let bullet of bullets) { 1468 if (parseInt(bullet.dataset['item']) === item_n) { 1469 bullet.classList.add("current"); 1470 } else { 1471 bullet.classList.remove("current"); 1472 } 1473 } 1474 } 1475 if (debug) { 1476 for (let i = 0; i < n_items; i++) { 1477 if (i === item_n) { 1478 items[i].classList.add('current'); 1479 } else { 1480 items[i].classList.remove('current'); 1481 } 1482 } 1483 } 1484 } 1485 1486 const on_window_mouseup = event => { 1487 move_slider(false, event); 1488 hover_slider(false); 1489 }; 1490 const on_slider_mouseover = () => hover_slider(true); 1491 const on_slider_mouseout = () => hover_slider(false); 1492 const on_touchmove = event => touch_slider(event); 1493 const on_mousemove = event => move_slider_change(event); 1494 const on_mousedown = event => move_slider(true, event); 1495 const on_mouseup = event => move_slider(false, event); 1496 1497 function reset_init(){ 1498 window.removeEventListener("mouseup", on_window_mouseup); 1499 slider_el.removeEventListener("mouseover", on_slider_mouseover); 1500 slider_el.removeEventListener("mouseout", on_slider_mouseout); 1501 slides.removeEventListener("touchmove", on_touchmove, { passive: true }); 1502 slides.removeEventListener("mousemove", on_mousemove); 1503 slides.removeEventListener("mousedown", on_mousedown); 1504 slides.removeEventListener("mouseup", on_mouseup); 1505 } 1506 1507 function slider_init() { 1508 1509 setup(); 1510 1511 if (visible_items < n_items) { 1512 1513 window.addEventListener("mouseup", on_window_mouseup); 1514 slider_el.addEventListener("mouseover", on_slider_mouseover); 1515 slider_el.addEventListener("mouseout", on_slider_mouseout); 1516 slides.addEventListener("touchmove", on_touchmove, { passive: true }); 1517 slides.addEventListener("mousemove", on_mousemove); 1518 slides.addEventListener("mousedown", on_mousedown); 1519 slides.addEventListener("mouseup", on_mouseup); 1520 1521 if (prev_next) { 1522 const prev_next_div = document.createElement("div"); 1523 prev_next_div.className = `prev_next h_${prev_next_h_class} v_${prev_next_v_class}`; 1524 1525 if (prev_next_v_class == "bottom" && padding.bottom < 80) { 1526 padding.bottom = 80; 1527 slides.style['padding-bottom'] = `${padding.bottom}px`; 1528 } 1529 1530 slider_el.appendChild(prev_next_div); 1531 const prev = document.createElement("div"); 1532 prev.className = "prev"; 1533 prev.addEventListener("click", function () { 1534 next_slide(false, true); 1535 hover_slider(true); 1536 }); 1537 prev_next_div.appendChild(prev); 1538 const next = document.createElement("div"); 1539 next.addEventListener("click", function () { 1540 next_slide(true, true); 1541 hover_slider(true); 1542 }); 1543 next.className = "next"; 1544 prev_next_div.appendChild(next); 1545 } 1546 1547 if (show_bullets) { 1548 const bullets = document.createElement("div"); 1549 bullets.className = `bullets h_${bullets_h_class} v_${bullets_v_class}`; 1550 1551 if (bullets_v_class == "bottom" && padding.bottom < 60) { 1552 padding.bottom = 60; 1553 slides.style['padding-bottom'] = `${padding.bottom}px`; 1554 } 1555 1556 slider_el.appendChild(bullets); 1557 for (i = 0; i < n_items; i++) { 1558 const bullet = document.createElement("div"); 1559 bullet.dataset['item'] = i; 1560 bullet.className = "bullet"; 1561 bullets.appendChild(bullet); 1562 bullet.addEventListener("click", function () { 1563 goto_item(event); 1564 hover_slider(true); 1565 }) 1566 } 1567 } 1568 1569 1570 timer = setTimeout(() => { 1571 next_slide(direction) 1572 }, delay); 1573 } else { 1574 slides.style['justify-content'] = "center"; 1575 slides.style['cursor'] = 'auto'; 1576 } 1577 } 1578 1579 const resize_ob = new ResizeObserver(function(entries) {
1580 let rect = entries[0].contentRect; 1581 let width = rect.width; 1582 let height = rect.height; 1583 //console.log(`${el_id} : w(${width}) / h(${height})`); 1584 w = slides.offsetWidth; 1585 reset_init(); 1586 slider_init(); 1587 }); 1588 resize_ob.observe(slider_el); 1589 } 1590 1591</script>
1591 1592<aside class="popin_contact" id="popin_contact"> 1593 <div class="container"> 1594 <div class="resume_programme"> 1595 <div class="texte"> 1596 Je souhaite plus d'informations sur ce programme 1597 </div> 1598 <div class="wrap"> 1599 <div class="box" id="box_programme_contact"></div> 1600 </div> 1601 </div> 1602 <div class="reassurance_contact"> 1603 <img loading="lazy" width="540" src="/img/contact/reassurance_popin.webp" alt="La qualité de service IMMO9 c'est : un premier contact sous 24 heures, un conseiller dédié, des prix garantis directs promoteur, plus de 250 promoteurs mis en concurrence et un catalogue de plus de 300 programmes immobiliers neufs"> 1604 </div> 1605 <form class="formulaire_contact" method="POST" onsubmit=""> 1606 1607 <input type="hidden" name="id_page" id="id_page" value="10985"> 1608 <input type="hidden" name="emplacement" id="emplacement" value="corps"> 1609 <input type="hidden" name="type_formulaire" value="contact"> 1610 <input type="hidden" name="infos" value="" id="reference_programme"> 1611 <input type="hidden" name="confirmation" value="popin"> 1612 1613 <button type="button" class="fermer" onclick="open_popin_contact()" aria-label="Fermer le formulaire"></button> 1614 1615 <div class="titre desktop">Merci de me recontacter</div> 1616 <div class="titre mobile">Ãtre rappelé</div> 1617 <div class="champs"> 1618 <div class="projet"> 1619 <input onclick="check_projet_contact_form(this.form)" type="button" name="select_habiter" value="Habiter" class="select_projet active"> 1620 <input onclick="check_projet_contact_form(this.form)" type="button" name="select_investir" value="Investir" class="select_projet"> 1621 <input type="hidden" value="habiter" name="projet"> 1622 <output name="select_donation" class="select_projet fake_select" onclick="open_dropdown_donation(this.querySelector('.dropdown_donation'))"> 1623 Donation 1624 <div id="dropdown_donation" class="dropdown_donation"> 1625 <button onclick="check_projet_contact_form(this.form); open_dropdown_donation(this.parentNode,true);" type="button" name="select_donation_habiter" value="1" class="dropdown_item">Pour une résidence principale</button> 1626 <button onclick="check_projet_contact_form(this.form); open_dropdown_donation(this.parentNode,true);" type="button" name="select_donation_investir" value="2" class="dropdown_item">Pour un investissement locatif</button> 1627 <input type="hidden" value="0" name="donation"> 1628 </div> 1629 </output> 1630 </div> 1631 <div class="input-group"> 1632 <input type="text" name="nom" id="nom" value="" placeholder="Nom" required aria-label="Votre nom" 1633 onblur="this.value = this.value.trim()"> 1634 <input type="text" name="prenom" id="prenom" value="" placeholder="Prénom" required
1635 aria-label="Votre prénom" onblur="this.value = this.value.trim()"> 1636 </div> 1637 <div class="input-group"> 1638 <input type="tel" name="telephone" id="telephone" value="" placeholder="Téléphone" required 1639 aria-label="Votre numéro de téléphone" pattern="[\+0-9\s\.\-\(\)]{10,20}"> 1640 <input type="email" name="email" id="email" value="" placeholder="Email" required 1641 aria-label="Votre email"> 1642 </div> 1643 <div class="input-group"> 1644 <input type="text" name="commune" id="commune" value="" placeholder="Commune" required 1645 aria-label="Votre commune de résidence" onblur="this.value = this.value.trim()"> 1646 <input type="text" name="code_postal" id="code_postal" value="" placeholder="Code postal" 1647 required aria-label="Votre code postal de résidence" pattern="[0-9]{5}" 1648 onblur="this.value = this.value.trim()"> 1649 </div> 1650 1651 <div class="input-group displayed"> 1652 <input type="tel" name="gsm" id="gsm" value="" placeholder="Mobile" autocomplete="false" tabindex="-1" aria-label="gsm"> 1653 <textarea name="comment" id="comment" placeholder="Commentaire" autocomplete="false" tabindex="-1" aria-label="comment" onblur="this.value = this.value.trim(); "></textarea> 1654 </div> 1655 1656 </div> 1657 1658 <textarea name="message" id="message" placeholder="Votre message" cols="30" rows="5" aria-label="Votre message"></textarea> 1659 1660 <div class="rgpd"> 1661 <input type="checkbox" name="cnil" id="cnil_contact" value="1" class="cnil" required> 1662 <label for="cnil_contact" class="cnil">En cochant cette case, jâaccepte de recevoir des conseils personnalisés de la part 1663 de toulouseimmo9.com conformément à la <a href="/politique-de-confidentialite" target="_blank">politique de confidentialité</a> Jâai la possibilité de modifier et de supprimer les données collectées en écrivant à 1664 [email protected].</label> 1665 </div> 1666 <button type="submit" class="button" value="Prenons contact" aria-label="Envoyer le formulaire" onclick="formulaire_contact(this.form,94);">Prenons contact</button> 1667 1668 <div class="agence_adresse"> 1669 ou au 1670 <a href="tel:05 61 21 79 49" class="numero">05 61 21 79 49</a> 1671 <div>9H - 19H / Lun.- Sam.</div> 1672 <div class="nom_agence">Toulouse IMMO9</div> 1673 </div> 1674 </form> 1675 </div> 1676</aside> 1677<div id="popin_ptz" class="popin_ptz"> 1678 <div class="container_popin_ptz"> 1679 <div class="fermer icon" onclick="open_popin_ptz()">â</div> 1680 <div class="titre"><b>Transformez votre loyer en Patrimoine</b></div> 1681 <div class="intro_ptz"> 1682 <img loading="lazy" width="100" height="102" src="/img/jeunes_proprietaires.webp" alt="Un couple de jeunes propriétaires"> 1683 <div> 1684 <p>M. & Mme Dubois étaient <b>locataires d'un T3 en zone A à 1 000 â¬/mois</b></p> 1685 <p>Avec leur revenu fiscal de référence de 35 000 ⬠<b class="highlight">ils sont éligibles au Prêt à Taux Zéro</b></p> 1686 </div> 1687 </div> 1688 <div class="encart"> 1689 <div class="infos_ptz"> 1690 <span class="font_icone">ð¡</span> 1691 <span><b>T3 à 310 000 â¬</b><br><i>frais de notaire inclus</i></span> 1692 </div> 1693 <div class="infos_ptz"> 1694 <span class="font_icone">â</span> 1695 <span><b>PTZ + Prêt Aidé de 165 000 â¬</b></span> 1696 </div> 1697 <div class="infos_ptz"> 1698 <span class="font_icone">ð¸</span> 1699 <span><b>Apport de 31 000 â¬</b></span> 1700 </div> 1701 <div class="infos_ptz"> 1702 <span class="font_icone">ð¦</span> 1703 <span><b>Emprunt de 125 000 â¬</b><br>à 3.20 % sur 25 ans</span> 1704 </div> 1705 </div> 1706 <p class="result">Leur nouvelle mensualité s'élève à <span class="highlight">1 150 â¬/mois</span>, <b>ils sont devenus propriétaires de leur résidence principale pour 150 ⬠de plus par mois*</b></p> 1707 <div class="cta_full_secondary" onclick="open_popin_contact(0);open_popin_ptz()">Contactez-nous & obtenez votre simulation gratuite</div>
1708 <span class="conditions">*Document non contractuel. Voir conditions en agence</span> 1709 </div> 1710</div> 1711 1712<style> 1713 .popin_ptz{ 1714 background: #0006; 1715 backdrop-filter: blur(10px); 1716 position: fixed; 1717 inset: 0; 1718 display: none; 1719 justify-content: center; 1720 align-items: center; 1721 z-index: 9999; 1722 } 1723 .popin_ptz .container_popin_ptz{ 1724 display: block; 1725 background: #fff; 1726 border-radius: 20px; 1727 width: 100%; 1728 max-height: 100vh; 1729 max-width: 1000px; 1730 position: relative; 1731 overflow-y: auto; 1732 box-shadow: 0 0 20px #0006; 1733 margin: 20px; 1734 padding: 60px 30px 30px 30px; 1735 } 1736 .popin_ptz .container_popin_ptz .fermer{ 1737 position: absolute; 1738 top: 20px; 1739 right: 20px; 1740 color: #e40073; 1741 cursor: pointer; 1742 font-size: 1.5em; 1743 } 1744 .popin_ptz .container_popin_ptz .encart{ 1745 background: #ffe8f3; 1746 padding: 15px; 1747 position: relative; 1748 display: grid; 1749 grid-template-columns: 1fr 1fr; 1750 gap: 20px; 1751 margin: 20px 0 60px 0; 1752 font-size: 1.3em; 1753 } 1754 .popin_ptz .container_popin_ptz .encart::after{ 1755 content: ''; 1756 position: absolute; 1757 transform: translateX(-50%); 1758 bottom: -40px; 1759 left: 50%; 1760 border-left: 100px solid transparent; 1761 border-right: 100px solid transparent; 1762 border-top: 40px solid #ffe8f3; 1763 height: 0; 1764 width: 0; 1765 } 1766 .popin_ptz .container_popin_ptz .encart .infos_ptz{ 1767 display: grid; 1768 grid-template-columns: 50px 1fr; 1769 align-items: center; 1770 gap: 10px; 1771 } 1772 .popin_ptz .container_popin_ptz .encart .infos_ptz .font_icone{ 1773 font-size: 2.2em; 1774 } 1775 .popin_ptz .container_popin_ptz .result{ 1776 font-size: 1.3em; 1777 } 1778 .popin_ptz .container_popin_ptz .result .highlight{ 1779 background: #e40073; 1780 font-weight: bold; 1781 color: #ffffff; 1782 padding: 2px 5px; 1783 } 1784 .popin_ptz .container_popin_ptz .conditions{ 1785 text-align: right; 1786 font-size: 0.9em; 1787 display: block; 1788 } 1789 .popin_ptz .container_popin_ptz .titre{ 1790 text-align: center; 1791 font-size: 1.5em; 1792 font-weight: bold; 1793 } 1794 .popin_ptz .container_popin_ptz .cta_full_secondary{ 1795 margin: 10px auto; 1796 } 1797 .popin_ptz .intro_ptz{ 1798 display: flex; 1799 gap: 20px; 1800 align-items: center; 1801 } 1802 .popin_ptz .intro_ptz img{ 1803 width: 100px; 1804 height: 100px; 1805 object-fit: contain; 1806 } 1807 .popin_ptz .intro_ptz .highlight{ 1808 color: #e40073; 1809 } 1810 @media only screen and (max-width: 576px){ 1811 .popin_ptz .container_popin_ptz { 1812 margin: 0; 1813 border-radius: 0; 1814 } 1815 .popin_ptz .intro_ptz { 1816 flex-direction: column; 1817 } 1818 .popin_ptz .container_popin_ptz .encart { 1819 grid-template-columns: 1fr; 1820 } 1821 } 1822</style> 1823
1824<script> 1825let popin_ptz_open = false; 1826 function open_popin_ptz() { 1827 event.preventDefault(); 1828 if (popin_ptz_open) { 1829 document.getElementById('popin_ptz').style['display'] = "none"; 1830 popin_ptz_open = false; 1831 } else { 1832 document.getElementById('popin_ptz').style['display'] = "flex"; 1833 popin_ptz_open = true; 1834 } 1835 } 1836</script>
1836 1837<div id="popin_comparatif" class="popin_comparatif"> 1838 <div class="container_popin_comparatif scrollbar_grise"> 1839 <div class="fermer icon" onclick="open_popin_comparatif()">â</div> 1840 <div class="titre"><b>Notre comparatif neuf/ancien</b></div> 1841 <div class="intro_comparatif"> 1842 <p>Un jeune couple souhaite devenir propriétaire dâun <b>T3 situé en zone A.</b><br/> 1843 Ils possèdent <b>1 850 ⬠de revenus chacun</b> et un <b>RFR de 35 000 â¬</b></p> 1844 </div> 1845 1846 <div class="wrapper"> 1847 <div class="container"> 1848 <div class="sous_titre"> 1849 Acheter un logement neuf 1850 </div> 1851 <div class="upper_table"> 1852 <div class="item"> 1853 <img loading="lazy" src="/img/investir_v2/acquisition.webp" alt="illustration d'un logement"> 1854 <span>T3<br/><b>330 000 â¬</b></span> 1855 </div> 1856 <div class="item"> 1857 <img loading="lazy" src="/img/investir_v2/financement.webp" alt="illustration d'une banque"> 1858 <span>Frais de notaire<br/><b>6 600 â¬</b></span> 1859 </div> 1860 <div class="item"> 1861 <img loading="lazy" src="/img/investir_v2/couple.webp" alt="illustration d'un couple avec une tirelire"> 1862 <span>Apport de 10%<br/><b>36 000 â¬</b></span> 1863 </div> 1864 <div class="item"> 1865 <img loading="lazy" src="/img/investir_v2/cuisine.webp" alt="illustration d'une cuisine"> 1866 <span>Cuisine<br/><b>5 000 â¬</b></span> 1867 </div> 1868 </div> 1869 <div class="tableau"> 1870 <table> 1871 <tr> 1872 <td><b>Coût total</b></td> 1873 <td>336 600 â¬</td> 1874 </tr> 1875 <tr> 1876 <td><b>Emprunt</b></td> 1877 <td>307 600 â¬</td> 1878 </tr> 1879 <tr> 1880 <td><b>PTZ</b></td> 1881 <td><b>112 500 ⬠à 0%</b></td> 1882 </tr> 1883 <tr> 1884 <td><b>Taux</b></td> 1885 <td>3,20%</td> 1886 </tr> 1887 <tr> 1888 <td><b>Durée</b></td> 1889 <td>25 ans</td> 1890 </tr> 1891 <tr> 1892 <td><b>Assurance</b></td> 1893 <td>0,25%</td> 1894 </tr> 1895 <tr class="row_highlight"> 1896 <td>Mensualité</td> 1897 <td>1 271<sup>â¬/mois</sup></td> 1898 </tr> 1899 </table> 1900 </div> 1901 </div> 1902 <div class="container"> 1903 <div class="sous_titre"> 1904 Acheter un logement ancien 1905 </div> 1906 <div class="upper_table"> 1907 <div class="item"> 1908 <img loading="lazy" src="/img/investir_v2/acquisition.webp" alt="illustration d'un logement"> 1909 <span>T3<br/><b>260 000 â¬</b></span> 1910 </div> 1911 <div class="item"> 1912 <img loading="lazy" src="/img/investir_v2/financement.webp" alt="illustration d'une banque"> 1913 <span>Frais de notaire<br/><b>20 800 â¬</b></span> 1914 </div> 1915 <div class="item"> 1916 <img loading="lazy" src="/img/investir_v2/couple.webp" alt="illustration d'un couple avec une tirelire"> 1917 <span>Apport de 10%<br/><b>28 000 â¬</b></span> 1918 </div> 1919 </div> 1920 <div class="tableau"> 1921 <table> 1922 <tr> 1923 <td><b>Coût total</b></td> 1924 <td>280 800 â¬</td> 1925 </tr> 1926 <tr> 1927 <td><b>Emprunt</b></td> 1928 <td>252 800 â¬</td> 1929 </tr> 1930 <tr> 1931 <td><b>PTZ</b></td> 1932 <td><b>Non éligible</b></td> 1933 </tr> 1934 <tr> 1935 <td><b>Taux</b></td> 1936 <td>3,20%</td> 1937 </tr> 1938 <tr> 1939 <td><b>Durée</b></td> 1940 <td>25 ans</td> 1941 </tr> 1942 <tr> 1943 <td><b>Assurance</b></td> 1944 <td>0,25%</td> 1945 </tr> 1946 <tr class="row_highlight"> 1947 <td>Mensualité</td> 1948 <td>1 278<sup>â¬/mois</sup></td> 1949 </tr> 1950 </table> 1951 </div> 1952 </div> 1953 </div> 1954 1955 <span class="conditions">*Document non contractuel. Voir conditions en agence</span> 1956 1957 <p>Malgré un prix dâacquisition plus bas pour un bien ancien, la mensualité reste identique à celle dâun logement neuf : <b>alors pourquoi ne pas investir dans un bien neuf et profiter de ses nombreux atouts</b>, tels que des frais de notaire réduits, de meilleures performances énergétiques et des garanties constructeur pour un investissement sécurisé et durable ?</p> 1958 1959 <div class="cta_full_secondary" onclick="open_popin_contact(0);open_popin_comparatif()">Contactez-nous & obtenez votre simulation gratuite</div> 1960 </div> 1961</div> 1962 1963<style> 1964 .popin_comparatif{ 1965 background: #0006; 1966 backdrop-filter: blur(10px); 1967 position: fixed; 1968 inset: 0; 1969 display: none; 1970 justify-content: center; 1971 align-items: center; 1972 z-index: 9999; 1973 } 1974 .popin_comparatif .container_popin_comparatif{ 1975 display: block; 1976 background: #fff; 1977 border-radius: 20px; 1978 width: 100%; 1979 height: 700px; 1980 max-height: 100vh; 1981 max-width: 1300px; 1982 position: relative; 1983 overflow-y: auto; 1984 box-shadow: 0 0 20px #0006; 1985 margin: 20px; 1986 padding: 30px; 1987 } 1988 .popin_comparatif .container_popin_comparatif .fermer{ 1989 position: absolute; 1990 top: 20px; 1991 right: 20px; 1992 color: #e40073; 1993 cursor: pointer; 1994 font-size: 1.5em; 1995 } 1996 .popin_comparatif .container_popin_comparatif .conditions{ 1997 text-align: right; 1998 font-size: 0.9em; 1999 display: block; 2000 padding: 10px 0; 2001 } 2002 .popin_comparatif .container_popin_comparatif .titre{ 2003 text-align: center; 2004 font-size: 1.5em; 2005 font-weight: bold; 2006 } 2007 .popin_comparatif .container_popin_comparatif .cta_full_secondary{ 2008 margin: 10px auto; 2009 } 2010 .popin_comparatif .intro_comparatif{ 2011 text-align: center; 2012 } 2013 .container_popin_comparatif .wrapper{ 2014 display: grid; 2015 grid-template-columns: 1fr 1fr; 2016 gap: 20px; 2017 } 2018 .container_popin_comparatif .wrapper .container .sous_titre{ 2019 text-align: center; 2020 font-size: 1.2em; 2021 font-weight: bold; 2022 } 2023 .container_popin_comparatif .wrapper .container .upper_table{ 2024 border: 3px solid #eeeeee; 2025 padding: 10px; 2026 margin-bottom: 10px; 2027 display: grid; 2028 gap: 20px; 2029 grid-template-columns: 1fr 1fr; 2030 .item{ 2031 display: flex; 2032 gap: 10px; 2033 align-items: center; 2034 img{ 2035 width: 64px; 2036 } 2037 } 2038 } 2039 .popin_comparatif .container_popin_comparatif .tableau table{ 2040 border-collapse: collapse; 2041 width: 100%; 2042 td{ 2043 padding: 12px 20px; 2044 background: #eeeeee; 2045 border-bottom: 5px solid #ffffff; 2046 } 2047 tr.row_highlight td{ 2048 color: #ffffff; 2049 font-weight: bold; 2050 background: #e40073; 2051 font-size: 1.1em; 2052 } 2053 } 2054 @media only screen and (max-width: 800px){ 2055 .container_popin_comparatif .wrapper { 2056 grid-template-columns: 1fr; 2057 } 2058 } 2059 @media only screen and (max-width: 576px){ 2060 .popin_comparatif .container_popin_comparatif{ 2061 margin: 0; 2062 border-radius: 0; 2063 height: 100%; 2064 } 2065 .container_popin_comparatif .wrapper .container .upper_table { 2066 grid-template-columns: 1fr; 2067 } 2068 } 2069</style> 2070
2071<script> 2072 let popin_comparatif_open = false; 2073 function open_popin_comparatif() { 2074 event.preventDefault(); 2075 if (popin_comparatif_open) { 2076 document.getElementById('popin_comparatif').style['display'] = "none"; 2077 popin_comparatif_open = false; 2078 } else { 2079 document.getElementById('popin_comparatif').style['display'] = "flex"; 2080 popin_comparatif_open = true; 2081 } 2082 } 2083</script>
2083 2084<div id="chargement_immo9"></div> 2085<div class="contact_fixe"> 2086 <div id="recherche_mobile" class="lien" role="button" aria-label="Faire une recherche" onclick="open_recherche()">Ma recherche</div> 2087 <div class="lien" role="button" aria-label="Contactez-nous" onclick="open_popin_contact(0)">Contactez-nous</div> 2088</div> 2089 2090<header> 2091 <div class="container_top_header"> 2092 <div class="company_header"> 2093 <a href="/" class="logo"> 2094 <img width="160" height="40" src="/img/immo9_logo.svg" alt="IMMO9"> 2095 <span class="agence">Agence de Toulouse</span> 2096 </a> 2097 <div class="header_slogan"> 2098 <strong>La référence de lâimmobilier neuf à Toulouse depuis 20 ans !</strong><br/> 2099 <span>Tout pour <a href="https://www.toulouseimmo9.com/acheter-son-logement" title="Acheter sa résidence principale neuve pour habiter à Toulouse">Habiter</a> et <a href="/investissement-locatif-toulouse" title="Investissement locatif à Toulouse">Investir</a>, découvrez les dispositifs !</span> 2100 </div> 2101 </div> 2102 <div class="container_adresse"> 2103 <span class="font_icone">ð</span> 2104 <a class="adresse_link" href="https://g.page/toulouseimmo9?share" target="_blank" rel="noopener" title="Itinéraire IMMO9 â 38 Quai de Tounis, Toulouse"> 2105 38, Quai de Tounis<br/> 2106 <b>31000 Toulouse</b> 2107 </a> 2108 </div> 2109 <div class="cta_full_primary contact_header" onclick="open_popin_contact(0)"> 2110 <span class="font_icone">ð§</span> Contactez-nous 2111 </div> 2112 <div class="cta_border_primary" onclick="window.open('tel:0561217949', '_self');"> 2113 <div class="header_tel"> 2114 <span class="font_icone">ð</span> 05 61 21 79 49 2115 </div> 2116 <div class="header_horaire"> 2117 9h - 19h / lun.- sam. 2118 </div> 2119 </div> 2120 <div class="contact_tel_mobile" role="button" aria-label="Appeler votre conseiller" onclick="window.open('tel:0561217949', '_self');"> 2121 <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"> 2122 <rect width="40" height="40" rx="20" fill="#ffffff"/> 2123 <path d="M26.8999 23.0255C26.7819 22.8765 26.6687 22.7483 26.5621 22.6358C25.993 22.0383 25.0975 21.9915 24.4671 22.5128L23.696 23.1502C22.2913 24.3105 21.2502 22.8107 21.2502 22.8107L19.3412 20.1557L17.1266 17.7829C17.1266 17.7829 15.8722 16.484 17.1266 15.14L17.8152 14.4022C18.3777 13.7995 18.4505 12.8417 17.9704 12.1594C17.8798 12.0312 17.7748 11.8961 17.6535 11.7506C16.4315 10.3045 14.6598 7.93172 12.7636 9.53549C10.8901 11.1185 10.4844 12.627 11.666 15.0482C12.8461 17.466 13.6478 18.9329 16.5996 22.1872C16.5996 22.1872 20.72 27.2254 23.0769 28.9642C25.1767 30.5143 26.6138 30.2943 28.3192 28.507C30.0472 26.6971 28.0799 24.5097 26.8983 23.0255H26.8999Z" fill="#073156"/> 2124 </svg> 2125 </div> 2126 <div id="menu_burger" class="menu_burger" onclick="ouvrir_fermer_menu(true)"> 2127 <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"> 2128 <rect width="40" height="40" rx="20" fill="white"/> 2129 <rect x="10.7012" y="11.6074" width="18.9165" height="3.7833" fill="#073156"/> 2130 <rect x="10.7012" y="17.9141" width="18.9165" height="3.7833" fill="#073156"/> 2131 <rect x="10.7012" y="24.2168" width="18.9165" height="3.7833" fill="#073156"/> 2132 </svg> 2133 </div> 2134 <div id="menu_croix" class="menu_burger" style="display:none;" onclick="ouvrir_fermer_menu(false)"> 2135 <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"> 2136 <rect width="40" height="40" rx="20" fill="white"/> 2137 <rect x="14.6758" y="12" width="18.9165" height="3.7833" transform="rotate(45 14.6758 12)" fill="#073156"/> 2138 <rect x="12.1328" y="25.457" width="18.9165" height="3.7833" transform="rotate(-45 12.1328 25.457)" fill="#073156"/> 2139 </svg> 2140 </div> 2141 2142 </div> 2143 2144 <div class="bandeau_menu menu_closed top_scroll" id="bandeau_menu"> 2145 <nav> 2146 <ul> 2147 <li class="menu_item" onclick="toggle_submenu(true,this);"> 2148 <a class="top_menu" href="/"> 2149 <strong>Appartements neufs</strong> 2150 <span>
2150à Toulouse</span> 2151 </a> 2152 </li> 2153 2154 2155 <li class="menu_item" onclick="toggle_submenu(true,this);"> 2156 <a class="top_menu avec_sous_menu" href="https://www.toulouseimmo9.com/dispositif-jeanbrun-toulouse-relance-logement"> 2157 <strong>Loi Jeanbrun</strong> à Toulouse </a> 2158 <ul class="sous_menu"> 2159 <li> 2160 <a class="menu_only_mobile" href="https://www.toulouseimmo9.com/dispositif-jeanbrun-toulouse-relance-logement" > 2161 Loi Jeanbrun à Toulouse </a> 2162 </li> 2163 <li> 2164 <a href="https://www.toulouseimmo9.com/dispositif-jeanbrun-toulouse-relance-logement/plafonds-ressources-jeanbrun-toulouse"> 2165 Plafonds de ressources Jeanbrun à Toulouse </a> 2166 </li> 2167 <li> 2168 <a href="https://www.toulouseimmo9.com/dispositif-jeanbrun-toulouse-relance-logement/plafonds-loyer-jeanbrun-toulouse"> 2169 Plafonds de loyers Jeanbrun à Toulouse </a> 2170 </li> 2171 <li> 2172 <a href="https://www.toulouseimmo9.com/dispositif-jeanbrun-toulouse-relance-logement/zone-jeanbrun-toulouse"> 2173 Zonage Jeanbrun à Toulouse </a> 2174 </li> 2175 <li> 2176 <a href="https://www.toulouseimmo9.com/dispositif-jeanbrun-toulouse-relance-logement/super-jeanbrun-lli-toulouse-2026"> 2177 Le Super Jeanbrun à Toulouse </a> 2178 </li> 2179 <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li> 2180 </ul> 2181 </li> 2182 2183 <li class="menu_item" onclick="toggle_submenu(true,this);"> 2184 <a class="top_menu avec_sous_menu" href="/investissement-locatif-toulouse"> 2185 <strong>Investir</strong> 2186 à Toulouse </a> 2187 <ul class="sous_menu"> 2188 <li> 2189 <a class="menu_only_mobile" href="/investissement-locatif-toulouse" > 2190 Investir à Toulouse </a> 2191 </li> 2192 2193 <li> 2194 <a href="/investissement-locatif-toulouse/centre-ville" > 2195 Toulouse centre 2196 </a> 2197 </li> 2198 <li> 2199 <a href="/investissement-locatif-toulouse/peripherie" > 2200 Toulouse périphérie 2201 </a> 2202 </li> 2203 <li> 2204 <a href="/investissement-locatif-toulouse/lmnp-toulouse" > 2205 Le LMNP à Toulouse </a> 2206 </li> 2207 <li> 2208 <a href="/investissement-locatif-toulouse/lli-toulouse" > 2209 Le LLI à à Toulouse </a> 2210 </li> 2211 <!--<li> 2212 <a href="/investissement-locatif-toulouse/loi-denormandie-toulouse" > 2213 La loi Denormandie en Occitanie 2214 </a> 2215 </li>--> 2216 <li> 2217 <a href="/investissement-locatif-toulouse/nue-propriete-toulouse" > 2218 La nue-propriété à Toulouse </a> 2219 </li> 2220 <!--<li> 2221 <a href="/loi-pinel-toulouse" > 2222 La Loi Pinel et Pinel plus à Toulouse </a> 2223 </li>--> 2224 <li> 2225 <a href="/investissement-locatif-toulouse/defiscalisation-toulouse" > 2226 La défiscalisation à Toulouse </a> 2227 </li> 2228 2229 <li> 2230 <a href="https://www.toulouseimmo9.com/investissement-locatif-toulouse/donation-exoneree-achat-neuf" > 2231 Donation exonérée à Toulouse </a> 2232 </li> 2233 <li> 2234 <a href="https://www.toulouseimmo9.com/loi-pinel-toulouse" > 2235 Loi Pinel Toulouse </a> 2236 </li> 2237 <li> 2238 <a href="https://www.toulouseimmo9.com/loi-pinel-toulouse/plafonds-loyers"> 2239 Plafonds de loyers Pinel à Toulouse </a> 2240 </li> 2241 <li> 2242 <a href="https://www.toulouseimmo9.com/loi-pinel-toulouse/plafonds-ressources"> 2243 Plafonds de ressources Pinel à Toulouse </a> 2244 </li> 2245 2246 <!--<li> 2247 <a href="/investissement-locatif-toulouse/defiscalisation-toulouse/scpi-toulouse"> 2248 La SCPI à Toulouse </a> 2249 </li> 2250 <li> 2251 <a href="/investissement-locatif-toulouse/defiscalisation-toulouse/loi-malraux"> 2252 La loi Malraux à Toulouse </a> 2253 </li>--> 2254 <!--<li> 2255 <a href="/investissement-locatif-toulouse/defiscalisation-toulouse/transmission-donation-toulouse"> 2256 Transmission donation neuf Toulouse </a> 2257 </li>--> 2258 <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li> 2259 </ul> 2260 </li> 2261 2262 2263 <li class="menu_item" onclick="toggle_submenu(true,this);"> 2264 <a class="top_menu avec_sous_menu" href="/acheter-son-logement"> 2265 <strong>Habiter</strong> 2266 à Toulouse </a> 2267 <ul class="sous_menu"> 2268 <li> 2269 <a class="menu_only_mobile" href="/acheter-son-logement" > 2270 Habiter à Toulouse </a> 2271 </li> 2272 <li> 2273 <a href="/acheter-son-logement/ou-vivre-toulouse" > 2274 Où vivre à Toulouse </a> 2275 </li> 2276 <li> 2277 <a href="/acheter-son-logement/vefa-toulouse" > 2278 La VEFA à Toulouse </a> 2279 </li> 2280 <li> 2281 <a href="/acheter-son-logement/avantages-immobilier-neuf" > 2282 Les avantages de l'immobilier neuf 2283 </a> 2284 </li> 2285 <li> 2286 <a href="/acheter-son-logement/prix-maitrise-toulouse" > 2287 Prix maîtrisé à Toulouse </a> 2288 </li> 2289 <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li> 2290 </ul> 2291 </li> 2292 2293 2294<!-- 2295 <li class="menu_item" onclick="toggle_submenu(true,this);"> 2296 <a class="top_menu avec_sous_menu" href="/investissement-immobilier-neuf"> 2297 <strong>Acheter</strong> 2298 dans l'immobilier neuf 2299 </a> 2300 <ul class="sous_menu"> 2301 <li> 2302 <a class="menu_only_mobile" href="/investissement-immobilier-neuf" > 2303 Acheter dans l'immobilier neuf 2304 </a> 2305 </li> 2306 <li> 2307 <a href="/investissement-immobilier-neuf/centre-ville" > 2308 Immobilier neuf Toulouse centre 2309 </a> 2310 </li> 2311 <li> 2312 <a href="/investissement-immobilier-neuf/peripherie" > 2313 Immobilier neuf Toulouse périphérie 2314 </a> 2315 </li> 2316 <li> 2317 <a href="/investissement-immobilier-neuf/conseils" > 2318 Guide investisseur 2319 </a> 2320 </li> 2321 <li> 2322 <a href="/investissement-immobilier-neuf/prix-maitrise-toulouse" > 2323 Lâaccession à prix maîtrisé à Toulouse </a> 2324 </li> 2325 <li> 2326 <a href="/investissement-immobilier-neuf/censi-bouvard-toulouse" > 2327 Loi Censi-Bouvard à Toulouse </a> 2328 </li> 2329 <li> 2330 <a href="/investissement-immobilier-neuf/lmnp-toulouse" > 2331 Investissement LMNP à Toulouse </a> 2332 </li> 2333 <li> 2334 <a href="/investissement-immobilier-neuf/bail-reel-solidaire-toulouse" > 2335 Bail Réel Solidaire à Toulouse (BRS) 2336 </a> 2337 </li> 2338 <li> 2339 <a href="/zonage-pinel-ptz-change-toulouse-zone-a" > 2340 Nouvelles villes éligibles Pinel juillet 2024 2341 </a> 2342 </li> 2343 <li> 2344 <a href="/investissement-immobilier-neuf/lli-toulouse" > 2345 Logement locatif intermédiaire à Toulouse (LLI) 2346 </a> 2347 </li> 2348 <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li> 2349 </ul> 2350 </li> 2351 2352 --> 2353 2354 <li class="menu_item" onclick="toggle_submenu(true,this);"> 2355 <a class="top_menu avec_sous_menu" href="/credit-immobilier"> 2356 <strong>Crédit immobilier</strong> 2357 à Toulouse </a> 2358 <ul class="sous_menu"> 2359 <li> 2360 <a class="menu_only_mobile" href="/credit-immobilier" > 2361 Crédit immobilier à Toulouse </a> 2362 </li> 2363 <li> 2364 <a href="/credit-immobilier/taux" > 2365 Taux immobilier à Toulouse </a> 2366 </li> 2367 <li> 2368 <a href="/credit-immobilier/financement" > 2369 Aides au financement 2370 </a> 2371 </li> 2372 <li> 2373 <a href="/credit-immobilier/renovation-energetique-toulouse" > 2374 Rénovation énergétique à Toulouse </a> 2375 </li> 2376 <li> 2377 <a href="/credit-immobilier/ptz-toulouse" > 2378 Prêt à taux zéro à Toulouse (PTZ) 2379 </a> 2380 </li> 2381 <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li> 2382 </ul> 2383 </li> 2384 2385 <li class="menu_item position_basse" onclick="toggle_submenu(true,this);"> 2386 <!--<a class="top_menu avec_sous_menu" href="/gestion-locative-toulouse/agence-gestion-locative-toulouse">--> 2387 <a class="top_menu avec_sous_menu" href="https://www.toulouseimmo9.com/agence-gestion-locative-toulouse"> 2388 <strong>Gestion locative</strong>à Toulouse </a> 2389 <ul class="sous_menu"> 2390 <li> 2391 <!--<a class="menu_only_mobile" href="/gestion-locative-toulouse/agence-gestion-locative-toulouse" >--> 2392 <a class="menu_only_mobile" href="https://www.toulouseimmo9.com/agence-gestion-locative-toulouse"> 2393 La gestion locative à Toulouse </a> 2394 </li> 2395 <li> 2396 <a href="/agence-gestion-locative-toulouse/mandat-gestion-locative" > 2397 Le mandat de gestion locative 2398 </a> 2399 </li> 2400 <li> 2401 <a href="/agence-gestion-locative-toulouse/mettre-en-location-un-appartement-neuf" > 2402 Mettre en location un appartement neuf 2403 </a> 2404 </li> 2405 <li> 2406 <a href="/agence-gestion-locative-toulouse/louer-appartement-neuf
2406-toulouse" > 2407 Louer un appartement neuf à Toulouse </a> 2408 </li> 2409 <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li> 2410 </ul> 2411 </li> 2412 2413 <li class="menu_item position_basse" onclick="toggle_submenu(true,this);"> 2414 2415 <a class="top_menu avec_sous_menu" href="/courtier-immobilier"> 2416 <strong>IMMO9</strong>Agence de Toulouse </a> 2417 <ul class="sous_menu"> 2418 <li> 2419 <a class="menu_only_mobile" href="/courtier-immobilier"> 2420 IMMO9 Courtier immobilier à Toulouse </a> 2421 </li> 2422 <li> 2423 <a href="/courtier-immobilier/promoteur-immobilier"> 2424 Les promoteurs immobiliers à Toulouse </a> 2425 </li> 2426 <li> 2427 <a href="/courtier-immobilier/nos-partenaires"> 2428 Nos partenaires à Toulouse </a> 2429 </li> 2430 <li> 2431 <a href="/courtier-immobilier/immo9-dans-les-medias"> 2432 IMMO9 dans les médias 2433 </a> 2434 </li> 2435 <li> 2436 <a href="/courtier-immobilier/nos-valeurs"> 2437 Nos valeurs 2438 </a> 2439 </li> 2440 <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li> 2441 </ul> 2442 </li> 2443 <li class="menu_item position_basse" onclick="toggle_submenu(true,this);"> 2444 <a class="top_menu avec_sous_menu" href="/actualites" > 2445 <strong>Actualités</strong>du neuf à Toulouse </a> 2446 <ul class="sous_menu"> 2447 <li> 2448 <a class="menu_only_mobile" href="/actualites" > 2449 Toute l'actualité à Toulouse </a> 2450 </li> 2451 <li> 2452 <a href="/actualites/blog-guides" > 2453 Guides et conseils 2454 </a> 2455 </li> 2456 <li> 2457 <a href="/actualites/fiscalite-finance" > 2458 Fiscalité et finance 2459 </a> 2460 </li> 2461 <li> 2462 <a href="/actualites/location" > 2463 La location 2464 </a> 2465 </li> 2466 <li> 2467 <a href="/actualites/environnement" > 2468 L'environnement 2469 </a> 2470 </li> 2471 <li> 2472 <a href="/actualites/investissement" > 2473 L'investissement 2474 </a> 2475 </li> 2476 <li> 2477 <a href="/actualites/politique" > 2478 La politique 2479 </a> 2480 </li> 2481 <li> 2482 <a href="/actualites/blog-guides" > 2483 Blog et Guides 2484 </a> 2485 </li> 2486 <li> 2487 <a href="/actualites/promotion-immobiliere" > 2488 La promotion immobilière 2489 </a> 2490 </li> 2491 <li> 2492 <a href="/actualites/transports" > 2493 Les transports 2494 </a> 2495 </li> 2496 <li> 2497 <a href="/actualites/urbanisme-architecture" > 2498 Urbanisme et architecture 2499 </a> 2500 </li> 2501 <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li> 2502 </ul> 2503 </li> 2504 2505 <li class="menu_item mobile_only simulateur_menu" onclick="toggle_submenu(true,this);"> 2506 2507 <a class="top_menu avec_sous_menu" href="#"> 2508 <strong>Simulateurs</strong>Outils et recherche 2509 </a> 2510 <ul class="sous_menu"> 2511 <li> 2512 </li> 2513 <li> 2514 <a href="/resultat-recherche"> 2515 Rechercher un programme 2516 </a> 2517 </li> 2518 <li> 2519 <a href="/recherche"> 2520 Rechercher un article ou une page du site 2521 </a> 2522 </li> 2523 <li> 2524 <a href="/simulateur-zone-ptz-2026"> 2525 Simulateur zone PTZ 2026 2526 </a> 2527 </li> 2528 <li> 2529 <a href="/simulateur-ptz"> 2530 Simulateur de Prêt à Taux Zéro 2531 </a> 2532 </li> 2533 <li> 2534 <a href="/simulateur-loyer-pinel-2026"> 2535 Simulateur de loyer Pinel 2026 2536 </a> 2537 </li> 2538 <li> 2539 <a href="/simulateur-de-rentabilite-locative"> 2540 Simulateur de rentabilité locative 2541 </a> 2542 </li> 2543 <li> 2544 <a href="/simulateur-de-pret-immobilier"> 2545 Simulateur de prêt immobilier 2546 </a> 2547 </li> 2548 <li> 2549 <a href="https://www.toulouseimmo9.com/simulateur-abattement-fiscal-denormandie"> 2550 Simulateur de réduction d'impôt Denormandie 2551 </a> 2552 </li> 2553 <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li> 2554 </ul> 2555 </li> 2556 2557 <li class="menu_item contact_menu"> 2558 <div class="top_menu" aria-label="Contactez-nous" onclick="open_popin_contact(0)"> 2559 <strong>Nous contacter</strong> 2560 </div> 2561 </li> 2562 </ul> 2563 </nav> 2564 </div> 2565 2566</header> 2567 2568<div id="boite_a_outils" class="top_scroll"> 2569 <div class="bouton_outils" onclick="open_toolbox()"> 2570 <img width="75" height="65" class="btn_guide" src="/img/guide_neuf.webp" title="Immo9 vous offre le guide du neuf" alt="logo immo9 avec la phrase immo9 vous offre le guide du neuf"> 2571 </div> 2572 <div class="menu_outils"> 2573 <div class="fermer_guide" onclick="open_toolbox()"></div> 2574 <div class="digitale"> 2575 <div class="titre"> 2576 Toutes les réponses <br><b>à vos questions</b> 2577 </div> 2578 <div class="illustrateur"> 2579 <img loading="lazy" src="/img/communes/book.webp" alt="Notre guide du neuf pour investir en L
2579oi Pinel" width="300" height="150"> 2580 <div onclick="document.getElementById('formulaire_guide').classList.remove('masque');document.getElementById('blackbackground').classList.remove('masque')" class="button transparent">Votre guide du neuf ></div> 2581 </div> 2582 </div> 2583 </div> 2584</div> 2585 2586 2587<style> 2588 #listing_offres_side_menu{ 2589 width: 80px; 2590 position: fixed; 2591 z-index: 84; 2592 display: flex; 2593 right: 0; 2594 top: 330px; 2595 max-width: calc(100% - 20px); 2596 pointer-events: none; 2597 transition: top .3s; 2598 } 2599 #listing_offres_side_menu_display{ 2600 width: 440px; 2601 position: fixed; 2602 z-index: 85; 2603 background: #ffffff; 2604 padding: 20px; 2605 border-radius: 20px; 2606 box-shadow: 0 10px 30px #00000033; 2607 pointer-events: auto; 2608 right: 0; 2609 transform: translateX(calc(100% + 10px)); 2610 transition: transform .5s ease-in-out; 2611 } 2612 #listing_offres_side_menu_display .titre{ 2613 margin-top: 0; 2614 font-size: 1.5em; 2615 margin-bottom: 20px; 2616 } 2617 #listing_offres_side_menu_display .close{ 2618 position: absolute; 2619 right: 10px; 2620 top: 10px; 2621 cursor: pointer; 2622 } 2623 #listing_offres_side_menu_display .close:after{ 2624 content: "Ã"; 2625 font-size: 2em; 2626 line-height: 0; 2627 height: 20px; 2628 width: 20px; 2629 display: flex; 2630 align-items: center; 2631 justify-content: center; 2632 padding: 10px; 2633 } 2634 #listing_offres_side_menu_display .mini_listing_offres{ 2635 height: 350px; 2636 overflow: auto; 2637 } 2638 #listing_offres_side_menu_display .listing_offres_voir_plus{ 2639 margin: 20px auto 0; 2640 } 2641 #listing_offres_side_menu_display .mini_listing_offres::-webkit-scrollbar {
2642 width: 18px; 2643 background-color: #00000000; 2644 border-radius: 10px; 2645 -webkit-appearance: none; 2646 border: 6px solid #FFFFFF; 2647 } 2648 #listing_offres_side_menu_display .mini_listing_offres::-webkit-scrollbar-track { 2649 border-radius:10px; 2650 width: 10px; 2651 background-color: #00000000; 2652 border: 6px solid #FFFFFF; 2653 } 2654 #listing_offres_side_menu_display .mini_listing_offres::-webkit-scrollbar-thumb { 2655 background-color: #00000022; 2656 border-radius: 10px; 2657 border: 6px solid #ffffff; 2658 } 2659 #listing_offres_side_menu_toggler{ 2660 display: flex; 2661 height: 90px; 2662 width: 80px; 2663 flex: 0 0 80px; 2664 background: #e40073; 2665 border-radius: 9px 0 0 9px; 2666 color: #fff; 2667 align-items: center; 2668 justify-content: center; 2669 text-transform: uppercase; 2670 font-size: 26px; 2671 box-shadow: 0 5px 5px #00000033; 2672 cursor: pointer; 2673 pointer-events: auto; 2674 text-align: center; 2675 padding: 10px; 2676 flex-direction: column; 2677 line-height: 0.8em; 2678 transition: transform .5s ease-in-out; 2679 outline: solid 5px #ffffff; 2680 } 2681 #listing_offres_side_menu_toggler b{ 2682 font-size: 15px; 2683 } 2684 #listing_offres_side_menu_toggler span{ 2685 font-size: 31px; 2686 line-height: 1em; 2687 } 2688 @media (max-width: 1080px) { 2689 #listing_offres_side_menu{ 2690 display: none; 2691 } 2692 } 2693</style> 2694 2695<div id="listing_offres_side_menu" > 2696 <div id="listing_offres_side_menu_toggler" onclick="toggle_listing_offres();"> 2697 NOS 2698 <b>OFFRES</b> 2699 <span class="font_icone">ð</span> 2700 </div> 2701 <div id="listing_offres_side_menu_display"> 2702 <div class="close" onclick="toggle_listing_offres();"></div> 2703 <div class="titre">Les offres IMMO9 :</div> 2704 <style> 2705 2706 /* Voir + */ 2707 2708 .listing_offres_voir_plus{ 2709 margin: 30px auto; 2710 border-radius: 20px; 2711 color: #073156; 2712 border: 1px solid #073156; 2713 display: flex; 2714 align-items: center; 2715 width: fit-content; 2716 padding: 5px 10px; 2717 cursor: pointer; 2718 transition: all 0.3s; 2719 } 2720 .listing_offres_voir_plus:after{ 2721 content: "+"; 2722 font-size: 2em; 2723 font-weight: bold; 2724 line-height: 0; 2725 margin-left: 5px; 2726 transition: all 0.3s; 2727 } 2728 .listing_offres_voir_plus:hover{ 2729 border: 1px solid #e40073; 2730 color: #e40073; 2731 transition: all 0.1s; 2732 } 2733 .listing_offres_voir_plus:hover:after{ 2734 transform: scale(1.2); 2735 transition: all 0.1s; 2736 } 2737 2738 </style> 2739 2740 <style> 2741 2742 ul.mini_listing_offres{ 2743 display: grid; 2744 gap: 20px; 2745 margin: 0; 2746 padding: 0; 2747 grid-auto-rows: max-content; 2748 } 2749 ul.mini_listing_offres li.programme_offre{ 2750 display: block; 2751 margin: 0; 2752 padding: 0; 2753 } 2754 ul.mini_listing_offres li.programme_offre a{ 2755 font-weight: normal; 2756 position: relative; 2757 display: grid; 2758 grid-template-columns: 160px 200px 200px 1fr 160px; 2759 grid-template-rows: 50px 40px; 2760 color: #073156; 2761 column-gap: 20px; 2762 row-gap: 0px; 2763 border-bottom: 1px solid #e40073; 2764 border-radius: 0 0 0 10px; 2765 } 2766 ul.mini_listing_offres li.programme_offre a img{ 2767 grid-row: span 2; 2768 width: 100%; 2769 height: 100%; 2770 object-fit: cover; 2771 border-radius: 10px 10px 0 10px; 2772 display: block; 2773 } 2774 ul.mini_listing_offres li.programme_offre a .lieu{ 2775 font-weight: bold; 2776 grid-column: span 3; 2777 } 2778 ul.mini_listing_offres li.programme_offre a .livraison{ 2779 text-align: right; 2780 } 2781 ul.mini_listing_offres li.programme_offre a .distance{ 2782 display: none; 2783 } 2784 ul.mini_listing_offres li.programme_offre a > div{ 2785 align-self: center; 2786 } 2787 ul.mini_listing_offres li.programme_offre a .offre{ 2788 grid-column: span 2; 2789 color: #FFFFFF; 2790 background: #e40073; 2791 /*border: 1px solid #e40073; 2792 border-bottom: none;*/ 2793 height: 100%; 2794 width: 100%; 2795 display: flex; 2796 align-items: center; 2797 padding: 0 20px; 2798 } 2799 ul.mini_listing_offres li.programme_offre .offre div{ 2800 min-width: 0; 2801 text-overflow: ellipsis; 2802 overflow: hidden; 2803 white-space: nowrap; 2804 } 2805 ul.mini_listing_offres li.programme_offre a .overlay{ 2806 position: absolute; 2807 left: 10px; 2808 bottom: 0; 2809 color: #FFFFFF; 2810 text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; 2811 } 2812 ul.mini_listing_offres li.programme_offre a .prix:before{ 2813 content: "Ã partir de "; 2814 } 2815 ul.mini_listing_offres li.programme_offre .typologies{ 2816 display: flex;
2817 height: 26px; 2818 gap: 10px; 2819 } 2820 ul.mini_listing_offres li.programme_offre .typologies div{ 2821 /*border: 1px solid #07315666;*/ 2822 background: #073156; 2823 color: #FFFFFF; 2824 border-radius: 5px; 2825 padding: 0; 2826 height: 100%; 2827 display: flex; 2828 align-items: center; 2829 justify-content: center; 2830 width: 32px; 2831 } 2832 2833 /* compact */ 2834 2835 2836 ul.mini_listing_offres.compact{ 2837 font-size: 0.8em; 2838 } 2839 ul.mini_listing_offres.compact li.programme_offre a{ 2840 grid-template-columns: 80px 1fr 1fr; 2841 grid-template-rows: auto 30px 40px 30px; 2842 column-gap: 10px; 2843 } 2844 ul.mini_listing_offres.compact li.programme_offre a img{ 2845 grid-row: span 4; 2846 } 2847 ul.mini_listing_offres.compact li.programme_offre a .lieu{ 2848 grid-column: span 2; 2849 line-height: 1.3em; 2850 } 2851 ul.mini_listing_offres.compact li.programme_offre a .livraison{ 2852 grid-column: span 2; 2853 text-align: left; 2854 } 2855 ul.mini_listing_offres.compact li.programme_offre a .offre{ 2856 grid-column: span 2; 2857 } 2858 ul.mini_listing_offres.compact li.programme_offre a .prix{ 2859 text-align: right; 2860 line-height: 1.1em; 2861 } 2862 ul.mini_listing_offre.compacts li.programme_offre a .prix:before{ 2863 content: "dès "; 2864 } 2865 2866 /* contact */ 2867 2868 ul.mini_listing_offres.contact { 2869 font-size: 0.8em; 2870 } 2871 ul.mini_listing_offres.contact li.programme_offre a{ 2872 grid-template-columns: 100px 160px 150px 1fr 130px; 2873 grid-template-rows: 30px 30px; 2874 column-gap: 10px; 2875 } 2876 ul.mini_listing_offres.contact li.programme_offre a img{ 2877 } 2878 ul.mini_listing_offres.contact li.programme_offre a div{ 2879 } 2880 ul.mini_listing_offres.contact li.programme_offre .typologies { 2881 height: 20px; 2882 gap: 5px; 2883 } 2884 ul.mini_listing_offres.contact li.programme_offre .typologies div { 2885 width: 26px; 2886 } 2887 ul.mini_listing_offres.contact li.programme_offre a .prix:before{ 2888 content: "à partir de "; 2889 } 2890 2891 @media ( max-width: 1080px){ 2892 ul.mini_listing_offres.contact li.programme_offre a{ 2893 grid-template-columns: 80px 1fr 1fr; 2894 grid-template-rows: auto 30px 40px 30px; 2895 column-gap: 10px; 2896 } 2897 ul.mini_listing_offres.contact li.programme_offre a img{ 2898 grid-row: span 4; 2899 } 2900 ul.mini_listing_offres.contact li.programme_offre a .lieu{ 2901 grid-column: span 2; 2902 line-height: 1.3em; 2903 } 2904 ul.mini_listing_offres.contact li.programme_offre a .livraison{ 2905 grid-column: span 2; 2906 text-align: left; 2907 } 2908 ul.mini_listing_offres.contact li.programme_offre a .offre{ 2909 grid-column: span 2; 2910 } 2911 ul.mini_listing_offres.contact li.programme_offre a .prix{ 2912 text-align: right; 2913 line-height: 1.1em; 2914 } 2915 ul.mini_listing_offres.contact li.programme_offre a .prix:before{ 2916 content: "dès "; 2917 } 2918 } 2919 2920 @media ( max-width: 800px){ 2921 ul.mini_listing_offres{ 2922 font-size: 0.8em; 2923 } 2924 ul.mini_listing_offres li.programme_offre a{ 2925 grid-template-columns: 80px 1fr 1fr; 2926 grid-template-rows: auto 30px 40px 30px; 2927 column-gap: 10px; 2928 } 2929 ul.mini_listing_offres li.programme_offre a img{
2930 grid-row: span 4; 2931 } 2932 ul.mini_listing_offres li.programme_offre a .lieu{ 2933 grid-column: span 2; 2934 line-height: 1.3em; 2935 } 2936 ul.mini_listing_offres li.programme_offre a .livraison{ 2937 grid-column: span 2; 2938 text-align: left; 2939 } 2940 ul.mini_listing_offres li.programme_offre a .offre{ 2941 grid-column: span 2; 2942 } 2943 ul.mini_listing_offres li.programme_offre a .prix{ 2944 text-align: right; 2945 line-height: 1.1em; 2946 } 2947 ul.mini_listing_offres li.programme_offre a .prix:before{ 2948 content: "dès "; 2949 } 2950 } 2951 </style> 2952 2953 <ul class="mini_listing_offres compact"> 2954 <li class="programme_offre"> 2955 <a title="Programmes neufs Toulouse : Montaudran référence 8120" href="/montaudran/mandat-8120"> 2956 <img width="46" height="100" loading="lazy" src="/medias/6a102299356ca-100.webp" alt="Programme Carré Ormeau Toulouse : Montaudran"> 2957 <div class="overlay"> 2958 Réf. <b>8120</b> 2959 </div> 2960 <div class="lieu"> 2961 <span class="type">Programmes neufs </span>Toulouse : Montaudran </div> 2962 <div class="livraison"> 2963 Livraison 3T 2028 </div> 2964 <div class="typologies"> 2965 <div>T2</div> 2966 <div>T3</div> 2967 <div>T4</div> 2968 <div>T5</div> 2969 </div> 2970 <div class="prix"> 2971 <b>228 900 â¬</b> 2972 </div> 2973 <div class="offre"> 2974 <div>Remise de 3 000 ⬠par pièce</div> 2975 </div> 2976 </a> 2977 </li> 2978 <li class="programme_offre"> 2979 <a title="Résidences neuves Saint-Orens-de-Gameville référence 8101" href="/programme-immobilier-neuf-saint-orens-de-gameville-31650/mandat-8101"> 2980 <img width="46" height="100" loading="lazy" src="/medias/69d8cabf27436-100.webp" alt="Programme La Trend Saint-Orens-de-Gameville"> 2981 <div class="overlay"> 2982 Réf. <b>8101</b> 2983 </div> 2984 <div class="lieu"> 2985 <span class="type">Résidences neuves </span>Saint-Orens-de-Gameville </div> 2986 <div class="livraison"> 2987 Livraison 2T 2028 </div> 2988 <div class="typologies"> 2989 <div>T1</div> 2990 </div> 2991 <div class="prix"> 2992 <b>114 000 â¬</b> 2993 </div> 2994 <div class="offre"> 2995 <div>Frais de notaire offerts</div> 2996 </div> 2997 </a> 2998 </li> 2999 <li class="programme_offre"> 3000 <a title="Résidences neuves Toulouse : Cartoucherie référence 8093" href="/la-cartoucherie/mandat-8093"> 3001 <img width="46" height="100" loading="lazy" src="/medias/69e8e811d52c1-100.webp" alt="Programme Altoria Toulouse : Cartoucherie"> 3002 <div class="overlay"> 3003 Réf. <b>8093</b> 3004 </div> 3005 <div class="lieu">
3006 <span class="type">Résidences neuves </span>Toulouse : Cartoucherie </div> 3007 <div class="livraison"> 3008 Livraison 4T 2028 </div> 3009 <div class="typologies"> 3010 <div>T2</div> 3011 <div>T3</div> 3012 <div>T4</div> 3013 </div> 3014 <div class="prix"> 3015 <b>208 000 â¬</b> 3016 </div> 3017 <div class="offre"> 3018 <div>Frais de notaire offerts + Remise jusqu'à 9000â¬</div> 3019 </div> 3020 </a> 3021 </li> 3022 <li class="programme_offre"> 3023 <a title="Appartements neufs Toulouse : Barrière de Paris référence 8091" href="/barriere-de-paris/mandat-8091"> 3024 <img width="46" height="100" loading="lazy" src="/medias/69e8efb2924ce-100.webp" alt="Programme à Toulouse Toulouse : Barrière de Paris"> 3025 <div class="overlay"> 3026 Réf. <b>8091</b> 3027 </div> 3028 <div class="lieu"> 3029 <span class="type">Appartements neufs </span>Toulouse : Barrière de Paris </div> 3030 <div class="livraison"> 3031 Livraison 4T 2027 </div> 3032 <div class="typologies"> 3033 <div>T2</div> 3034 <div>T3</div> 3035 <div>T4</div> 3036 </div> 3037 <div class="prix"> 3038 <b>216 144 â¬</b> 3039 </div> 3040 <div class="offre"> 3041 <div>Frais de notaire offerts</div> 3042 </div> 3043 </a> 3044 </li> 3045 <li class="programme_offre"> 3046 <a title="Résidences neuves Toulouse : Montaudran référence 8089" href="/montaudran/mandat-8089"> 3047 <img width="46" height="100" loading="lazy" src="/medias/69d7b236e459b-100.webp" alt="Programme Patio du Lys Toulouse : Montaudran"> 3048 <div class="overlay"> 3049 Réf. <b>8089</b> 3050 </div> 3051 <div class="lieu"> 3052 <span class="type">Résidences neuves </span>Toulouse : Montaudran </div> 3053 <div class="livraison"> 3054 Livraison 2T 2028 </div> 3055 <div class="typologies"> 3056 <div>T1</div> 3057 <div>T2</div> 3058 </div> 3059 <div class="prix"> 3060 <b>157 500 â¬</b> 3061 </div> 3062 <div class="offre"> 3063 <div>Frais de notaire offerts</div> 3064 </div> 3065 </a> 3066 </li> 3067 <li class="programme_offre"> 3068 <a title="Logements neufs Toulouse : Cartoucherie référence 8074" href="/la-cartoucherie/mandat-8074"> 3069 <img width="46" height="100" loading="lazy" src="/medias/69a01592b794d-100.webp" alt="Programme Lisière du Parc Toulouse : Cartoucherie"> 3070 <div class="overlay"> 3071 Réf. <b>8074</b> 3072 </div> 3073 <div class="lieu">
3074 <span class="type">Logements neufs </span>Toulouse : Cartoucherie </div> 3075 <div class="livraison"> 3076 Livraison 4T 2028 </div> 3077 <div class="typologies"> 3078 <div>T1</div> 3079 <div>T2</div> 3080 <div>T3</div> 3081 <div>T4</div> 3082 </div> 3083 <div class="prix"> 3084 <b>160 000 â¬</b> 3085 </div> 3086 <div class="offre"> 3087 <div>Frais de notaire offerts + Remise de 10000â¬</div> 3088 </div> 3089 </a> 3090 </li> 3091 <li class="programme_offre"> 3092 <a title="Appartements neufs et maisons neuves Toulouse : Lardenne référence 8042" href="/lardenne/mandat-8042"> 3093 <img width="46" height="100" loading="lazy" src="/medias/69b1922e3e383-100.webp" alt="Programme Arcadie Toulouse : Lardenne"> 3094 <div class="overlay"> 3095 Réf. <b>8042</b> 3096 </div> 3097 <div class="lieu"> 3098 <span class="type">Appartements neufs et maisons neuves </span>Toulouse : Lardenne </div> 3099 <div class="livraison"> 3100 Livraison 2T 2027 </div> 3101 <div class="typologies"> 3102 <div>T3</div> 3103 <div>T4</div> 3104 </div> 3105 <div class="prix"> 3106 <b>284 900 â¬</b> 3107 </div> 3108 <div class="offre"> 3109 <div>Jusqu'à 10 000 ⬠de remise + frais notaires offerts</div> 3110 </div> 3111 </a> 3112 </li> 3113 <li class="programme_offre"> 3114 <a title="Appartements neufs Toulouse : Lardenne référence 7947" href="/lardenne/mandat-7947"> 3115 <img width="46" height="100" loading="lazy" src="/medias/690a03bf5b4f7-100.webp" alt="Programme Clos D'Alembert Toulouse : Lardenne"> 3116 <div class="overlay"> 3117 Réf. <b>7947</b> 3118 </div> 3119 <div class="lieu"> 3120 <span class="type">Appartements neufs </span>Toulouse : Lardenne </div> 3121 <div class="livraison"> 3122 Livraison 4T 2027 </div> 3123 <div class="typologies"> 3124 <div>T2</div> 3125 <div>T3</div> 3126 <div>T4</div> 3127 </div> 3128 <div class="prix"> 3129 <b>207 400 â¬</b> 3130 </div> 3131 <div class="offre"> 3132 <div>Frais de notaire offerts + Remise jusqu'à 7 500 â¬</div> 3133 </div> 3134 </a> 3135 </li> 3136 <li class="programme_offre"> 3137 <a title="Logements neufs Toulouse : Barrière de Paris référence 7938" href="/barriere-de-paris/mandat-7938"> 3138 <img width="46" height="100" loading="lazy" src="/medias/68f8a42d36edf-100.webp" alt="Programme Nouvel'Ere Toulouse : Barrière de Paris"> 3139 <div class="overlay"> 3140 Réf. <b>7938</b> 3141 </div> 3142 <div class="lieu">
3143 <span class="type">Logements neufs </span>Toulouse : Barrière de Paris </div> 3144 <div class="livraison"> 3145 Livraison 4T 2027 </div> 3146 <div class="typologies"> 3147 <div>T2</div> 3148 <div>T3</div> 3149 <div>T4</div> 3150 </div> 3151 <div class="prix"> 3152 <b>169 479 â¬</b> 3153 </div> 3154 <div class="offre"> 3155 <div>Jusqu'à 20 000⬠de remise</div> 3156 </div> 3157 </a> 3158 </li> 3159 <li class="programme_offre"> 3160 <a title="Maisons Neuves Baziège référence 7913" href="/programme-immobilier-neuf-baziege-31450/mandat-7913"> 3161 <img width="46" height="100" loading="lazy" src="/medias/68e8d3b1e0b52-100.webp" alt="Programme Domaine de l'Hers Baziège"> 3162 <div class="overlay"> 3163 Réf. <b>7913</b> 3164 </div> 3165 <div class="lieu"> 3166 <span class="type">Maisons Neuves </span>Baziège </div> 3167 <div class="livraison"> 3168 Livraison 2T 2027 </div> 3169 <div class="typologies"> 3170 <div>T4</div> 3171 <div>T5</div> 3172 </div> 3173 <div class="prix"> 3174 <b>266 500 â¬</b> 3175 </div> 3176 <div class="offre"> 3177 <div>Frais de notaire offerts</div> 3178 </div> 3179 </a> 3180 </li> 3181 </ul> 3182 3183 <a class="listing_offres_voir_plus" title="Toutes les meilleures offres Immo9" href="/resultat-recherche/offre">Voir</a> 3184 3185 </div> 3186</div> 3187
3188<script> 3189 let listing_offres_opened = false; 3190 const listing_offres_side_menu_display = document.getElementById("listing_offres_side_menu_display"); 3191 const listing_offres_side_menu_toggler = document.getElementById("listing_offres_side_menu_toggler"); 3192 function toggle_listing_offres(){ 3193 if( !listing_offres_opened ){ 3194 listing_offres_opened = true; 3195 listing_offres_side_menu_display.style['transform'] = "translateX( -10px )"; 3196 listing_offres_side_menu_toggler.style['transform'] = "translateX( calc( 100% + 10px ) )"; 3197 toolbox_opened = false; 3198 toolbox.style['transform'] = "translateX( calc( 100% - 89px ) )"; 3199 } else { 3200 listing_offres_opened = false; 3201 listing_offres_side_menu_display.style['transform'] = "translateX( calc( 100% + 10px ) )"; 3202 listing_offres_side_menu_toggler.style['transform'] = "translateX( 0 )"; 3203 } 3204 } 3205</script>
3205 3206 3207 3208<div id="back_top" class="font_icone" onclick="document.body.scrollTop = 0; document.documentElement.scrollTop = 0;" > 3209 â¾ 3210</div> 3211
3212<script> 3213 3214 function toggle_submenu( open,menu ){ 3215 if( width <= 1279){ 3216 event.stopPropagation(); 3217 var bandeau_menu = document.getElementById('bandeau_menu'); 3218 var sous_menus = bandeau_menu.querySelectorAll('.sous_menu'); 3219 if( !open ){ 3220 bandeau_menu.classList.remove("sous_menu_ouvert"); 3221 menu.classList.remove("sous_menu_ouvert"); 3222 setTimeout(function(){ 3223 for (var i = 0; i < sous_menus.length; i++) { 3224 sous_menus[i].style['display'] = "none"; 3225 } 3226 },300) 3227 } else { 3228 for (var i = 0; i < sous_menus.length; i++) { 3229 sous_menus[i].style['display'] = "none"; 3230 } 3231 bandeau_menu.classList.add("sous_menu_ouvert"); 3232 menu.querySelector('.sous_menu').classList.add("sous_menu_ouvert"); 3233 menu.querySelector('.sous_menu').style['display'] = "block"; 3234 } 3235 } 3236 } 3237 3238/* 3239 var width = window.innerWidth || document.documentElement.clientWidth || 3240 document.body.clientWidth; 3241 if( width <= 1279 ){ 3242 var liens_top_menu = document.getElementById("bandeau_menu").querySelectorAll("a.avec_sous_menu"); 3243 for (var i = 0; i < liens_top_menu.length; i++) { 3244 liens_top_menu[i].removeAttribute("href"); 3245 } 3246 } else { 3247 var liens_menu_only_mobile = document.getElementById("bandeau_menu").querySelectorAll("a.menu_only_mobile"); 3248 for (var i = 0; i < liens_menu_only_mobile.length; i++) { 3249 liens_menu_only_mobile[i].removeAttribute("href"); 3250 liens_menu_only_mobile[i].style['display'] = "none"; 3251 } 3252 } 3253*/ 3254 3255 var toolbox = document.getElementById("boite_a_outils"); 3256 var toolbox_opened = false; 3257 function open_toolbox(){ 3258 if( !toolbox_opened ){ 3259 toolbox_opened = true; 3260 toolbox.style['transform'] = "translateX( -10px )"; 3261 } else { 3262 toolbox_opened = false; 3263 toolbox.style['transform'] = "translateX( calc( 100% - 89px ) )"; 3264 } 3265 } 3266 3267 window.addEventListener('scroll', function(){ 3268 var scrollY = window.pageYOffset; 3269 var width = window.innerWidth || document.documentElement.clientWidth || 3270 document.body.clientWidth; 3271 if( width >= 1279 ){ 3272 if( scrollY < 150 ){ 3273 document.getElementById('bandeau_menu').classList.remove('hidden_bandeau_logo'); 3274 if( document.getElementById('boite_a_outils') ){ 3275 document.getElementById('boite_a_outils').style['top'] = "240px"; 3276 } 3277 if( document.querySelector('body > #block_recherche_v2') ){ 3278 document.querySelector('body > #block_recherche_v2').style['top'] = "145px"; 3279 } 3280 if( document.getElementById('listing_offres_side_menu') ){ 3281 document.getElementById('listing_offres_side_menu').style['top'] = "330px"; 3282 } 3283 } else { 3284 document.getElementById('bandeau_menu').classList.add('hidden_bandeau_logo'); 3285 if( document.getElementById('boite_a_outils') ){ 3286 document.getElementById('boite_a_outils').style['top'] = "170px"; 3287 } 3288 if( document.querySelector('body > #block_recherche_v2') ){ 3289 document.querySelector('body > #block_recherche_v2').style['top'] = "75px"; 3290 } 3291 if( document.getElementById('listing_offres_side_menu') ){ 3292 document.getElementById('listing_offres_side_menu').style['top'] = "260px"; 3293 } 3294 } 3295 } 3296 },{passive: true}); 3297 3298 function ouvrirPopupVideo(src) { 3299 3300 var conteneurVideo = document.createElement("div"); 3301 conteneurVideo.id = "lecteurVideoConteneur"; 3302 document.body.appendChild(conteneurVideo); 3303 3304 conteneurVideo.setAttribute("onclick","fermerPopupVideo();"); 3305 3306 var conteneurVideoInside = document.createElement("div"); 3307 conteneurVideoInside.className = "conteneur_video_inside"; 3308 conteneurVideo.appendChild(conteneurVideoInside); 3309 3310 var lecteurVideoFerme = document.createElement("div"); 3311 lecteurVideoFerme.id = "lecteurVideoFerme"; 3312 conteneurVideoInside.appendChild(lecteurVideoFerme); 3313 3314 lecteurVideoFerme.setAttribute("onclick","fermerPopupVideo();"); 3315 3316 var lecteurVideo = document.createElement("iframe"); 3317 lecteurVideo.id = "lecteurVideo"; 3318 3319 lecteurVideo.setAttribute("frameborder", 0); 3320 lecteurVideo.setAttribute("allow", "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"); 3321 lecteurVideo.setAttribute("width", 1020); 3322 lecteurVideo.setAttribute("height", 580); 3323 lecteurVideo.setAttribute("allowfullscreen", ""); 3324 3325 lecteurVideo.src = src; 3326 3327 conteneurVideoInside.appendChild(lecteurVideo); 3328 } 3329 3330 function fermerPopupVideo(){ 3331 document.getElementById('lecteurVideoConteneur').remove(); 3332 } 3333 3334 var tooltip_aide = document.createElement('div'); 3335 var tooltip_actif = false;
3336 var x_off = 0; 3337 var y_off = 0; 3338 3339 function offset_tooltip_aide(el) { 3340 var rect = el.getBoundingClientRect(), 3341 scrollLeft = window.pageXOffset || document.documentElement.scrollLeft, 3342 scrollTop = window.pageYOffset || document.documentElement.scrollTop; 3343 return { top: rect.top + scrollTop, left: rect.left + scrollLeft } 3344 } 3345 3346 function set_tooltip_aide(){ 3347 document.body.appendChild(tooltip_aide); 3348 tooltip_aide.setAttribute("id","tooltip_aide"); 3349 tooltip_aide.setAttribute("class","tooltip_aide"); 3350 } 3351 3352 function removeToolTip_aide(){ 3353 tooltip_aide.style["opacity"] = 0; 3354 tooltip_actif = false; 3355 } 3356 3357 function moveToolTip_aide(e){ 3358 var tooltip_w = 200; 3359 var tTip = document.getElementById("tooltip_aide") 3360 if( tTip !== null ){ 3361 3362 var element_position = offset_tooltip_aide(e.target); 3363 3364 if (width == 0) { width = window.innerWidth; } 3365 if (!tooltip_actif) { tooltip_actif = true; } 3366 tooltip_aide.style["opacity"] = 1; 3367 var tooltip_aide_x = -( tooltip_w / 2 ); 3368 var tooltip_aide_y = 50; 3369 var tTipLeft_aide = element_position.left + tooltip_aide_x; //(document.body.getBoundingClientRect().left ) + e.clientX + x_off + tooltip_aide_x; 3370 var tTipTop_aide = element_position.top + tooltip_aide_y; //(document.body.getBoundingClientRect().top ) + e.clientY + y_off + tooltip_aide_y; 3371 if (tTipLeft_aide < 20) { 3372 tTipLeft_aide = 20; 3373 } else if (tTipLeft_aide > (width - tooltip_w - 20 )) { 3374 tTipLeft_aide = width - tooltip_w - 20; 3375 } 3376 3377 tooltip_aide.style.marginTop = tTipTop_aide + 'px'; 3378 tooltip_aide.style.marginLeft = tTipLeft_aide + 'px'; 3379 } 3380 } 3381 3382 function texteTooltip_aide(texte){ 3383 if( document.getElementById("tooltip_aide") !== null ){ 3384 document.getElementById("tooltip_aide").innerHTML = "<div>"+texte+"</div>"; 3385 } 3386 } 3387 3388 function remove_hrefs() { 3389 /*for(let i=0; i<elements.length; i++) { 3390 elements[i].removeAttribute("href"); 3391 }*/ 3392 if ( width <= 1279) { 3393 const anchors = Array.prototype.slice.call( 3394 document.getElementById("bandeau_menu").querySelectorAll('a.avec_sous_menu') 3395 ); 3396 anchors.forEach(function (anchor_el) { 3397 let div_el = document.createElement('div'); 3398 Array.prototype.slice.call(anchor_el.attributes) 3399 .forEach(function (attr) { 3400 if (attr.name !== 'href') { 3401 div_el.setAttribute(attr.name, attr.value); 3402 } 3403 }); 3404 div_el.innerHTML = anchor_el.innerHTML; 3405 anchor_el.parentNode.replaceChild(div_el, anchor_el); 3406 }); 3407 } else { 3408 const anchors = Array.prototype.slice.call( 3409 document.getElementById("bandeau_menu").querySelectorAll('a.menu_only_mobile') 3410 ); 3411 anchors.forEach(function (anchor_el) { 3412 let div_el = document.createElement('div'); 3413 Array.prototype.slice.call(anchor_el.attributes) 3414 .forEach(function (attr) { 3415 if (attr.name !== 'href') { 3416 div_el.setAttribute(attr.name, attr.value); 3417 } 3418 }); 3419 div_el.innerHTML = anchor_el.innerHTML; 3420 div_el.style['display'] = "none"; 3421 anchor_el.parentNode.replaceChild(div_el, anchor_el); 3422 }); 3423 } 3424 } 3425 3426 //window.onload = set_tooltip_aide(); 3427 //window.onload = remove_hrefs(); 3428 3429 document.addEventListener("DOMContentLoaded", function(){ 3430 set_tooltip_aide(); 3431 remove_hrefs(); 3432 }); 3433 3434 function ouvrir_fermer_menu(ouvrir){ 3435 if(ouvrir){ 3436 document.getElementById('bandeau_menu').classList.remove('menu_closed'); 3437 document.getElementById('menu_burger').style["display"] = "none"; 3438 document.getElementById('menu_croix').style["display"] = "block"; 3439 } else{ 3440 document.getElementById('bandeau_menu').classList.add('menu_closed'); 3441 document.getElementById('menu_burger').style["display"] = "block"; 3442 document.getElementById('menu_croix').style["display"] = "none"; 3443 var sous_menus_ouverts = document.getElementsByClassName('sous_menu_ouvert'); 3444 for(var i=0; i<sous_menus_ouverts.length; i++) { 3445 sous_menus_ouverts[i].classList.remove("sous_menu_ouvert"); 3446 } 3447 } 3448 } 3449 3450 3451</script>
3451 3452 3453 3454<div id="placeholder_recherche"></div> 3455<section id="block_recherche_v2" class="top_scroll"> 3456 <a href="/" class="retour_carte_liste" id="retourMap">Retour carte</a> 3457
3457<script>let current_toggle = 1;</script>
3457 3458 <form id="formulaire_recherche"> 3459 <div class="titre_recherche">Votre recherche</div> 3460 <a id="bouton_fermer_recherche" class="fermer_recherche" onclick="open_recherche()"></a> 3461 <div class="habiter_investir"> 3462 <div onclick="toggle(1)" id="toggle_investir" class="toggled" >Habiter</div> 3463 <div onclick="toggle(0)" id="project_toggler" class="habiter"></div> 3464 <div onclick="toggle(2)" id="toggle_habiter" >Investir</div> 3465 </div> 3466 <div class="recherche_options lieux" id="select_lieux" onclick="show_popup(this,'lieux');"> 3467 <div class="titre_desktop">Ville ou quartier</div> 3468 <div class="titre_mobile">Commune, quartier ...</div> 3469 </div> 3470 <div class="recherche_options titre_bien" id="select_types" onclick="show_popup(this,'types');"> 3471 Tous les biens 3472 </div> 3473 <div class="recherche_options" id="select_budget"> 3474 <label for="budget_range">Budget</label> 3475 <div class="range_container"> 3476 <input 3477 oninput="update_budget(this.value)" 3478 onchange="update_budget(this.value)" 3479 id="budget_range" 3480 class="budget_range" 3481 type="range" 3482 name="budget_range" 3483 min="100000" 3484 max="1200000" 3485 step="10000" 3486 value="600000" 3487 aria-label="Budget maximum"> 3488 <span id="range_progress"></span> 3489 <span id="range_tooltip"><i>Budget</i> <b>600 000â¬</b></span> 3490 </div> 3491 </div> 3492 <div class="recherche_options titre_piece" id="select_pieces" onclick="show_popup(this,'pieces');"> 3493 Pièces 3494 </div> 3495 <div class="recherche_options titre_livraison" id="select_livraisons" onclick="show_popup(this,'livraisons');"> 3496 Livraison 3497 </div> 3498 <div class="btn_recherche"> 3499 <button 3500 type="button" 3501 onmouseover="texteTooltip_aide('Réinitialiser les filtres')" 3502 onmousemove="moveToolTip_aide(event)" 3503 onmouseout="removeToolTip_aide()" 3504 title="Réinitialiser les filtres" 3505 aria-label="Réinitialiser les filtres" 3506 class="button_reset" 3507 onclick="reset_selection()"> 3508 </button> 3509 <button 3510 title="Lancer la recherche" 3511 aria-label="Lancer la recherche" 3512 class="cta_border_primary" 3513 value="Rechercher"><span class="font_icone">ð</span> Rechercher 3514 </button> 3515 </div> 3516 <style> 3517 #block_recherche_v2 #formulaire_recherche .display_mobile, 3518 main.recherche_verticale #block_recherche_v2 #formulaire_recherche .display_mobile { 3519 display: none; 3520 } 3521 @media only screen and (max-width: 1279px) { 3522 #block_recherche_v2 #formulaire_recherche .display_mobile { 3523 display: block; 3524 margin: 0 auto; 3525 } 3526 } 3527 #popups_recherche #popup_lieux{ 3528 & .lieu_autocomplete{ 3529 margin-bottom: 20px; 3530 } 3531 & .lieux_container{ 3532 overflow: auto; 3533 height: 100%; 3534 display: block; 3535 & .nom_lieu.special:after{ 3536 content: "\2b95"; 3537 font-family: Icone; 3538 } 3539 & ul{ 3540 height: auto; 3541 display: grid; 3542 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 3543 & li{ 3544 width: 100%; 3545 } 3546 } 3547 } 3548 & .titre_communes{ 3549 border-top: 1px solid #00000033; 3550 padding-top: 10px; 3551 } 3552 & .titre_cote{ 3553 border-top: 1px solid #00000033; 3554 padding-top: 10px; 3555 } 3556 } 3557 @media only screen and (min-width: 1279px) { 3558 #popups_recherche #popup_lieux { 3559 max-height: calc(100% - 50px); 3560 width: 1280px; 3561 & .titre_quartiers{ 3562 order: 0; 3563 } 3564 & .titre_communes{ 3565 order: 0; 3566 border-top: none; 3567 padding-top: inherit; 3568 } 3569 & .titre_cote{ 3570 order: 0; 3571 border-top: none; 3572 padding-top: inherit; 3573 } 3574 & #listing_quartiers{ 3575 order: 1; 3576 } 3577 & #listing_communes{ 3578 order: 1; 3579 } 3580 & #listing_cote{ 3581 order: 1; 3582 } 3583 & #listing_quartiers, 3584 & #listing_communes, 3585 & #listing_cote{ 3586 display: grid; 3587 grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); 3588 } 3589 & .lieux_container { 3590 overflow: auto; 3591 height: auto; 3592 display: grid; 3593 grid-template-columns: 1fr 2.6fr; 3594 & ul{ 3595 height: auto; 3596 & li{ 3597 width: 100%; 3598 } 3599 } 3600 } 3601 } 3602 } 3603 3604 3605 </style> 3606 <div class="separator"></div> 3607 <div class="display_mobile">Ou <a href="/resultat-recherche" title="Voir tous les programmes" aria-label="Voir tous les programmes">voir tous les programmes <span class="font_icone">â®</span></a></div> 3608 </form> 3609</section> 3610<section id="popups_recherche"> 3611 <div id="popup_background" onclick="close_popups()"></div> 3612 <div id="popup_lieux"> 3613 <input id="recherche_textuelle" class="lieu_autocomplete" type="text" placeholder="Recherche" onkeyup="auto_complete( this.value );"> 3614 <div class="container_scroll_mobile"> 3615 <style> 3616 .container_scroll_mobile{ 3617 display: none; 3618 } 3619 @media only screen and (max-width: 800px){ 3620 .container_scroll_mobile{ 3621 display: flex; 3622 gap: 10px; 3623 padding-bottom: 10px; 3624 } 3625 .container_scroll_mobile .btn_scroll{ 3626 border: 1px solid #d8d8d8; 3627 color: #073156; 3628 border-radius: 40px; 3629 display: block; 3630 width: max-content; 3631 max-width: 100%; 3632 padding: 10px; 3633 text-align: center; 3634 cursor: pointer; 3635 font-weight: bold; 3636 font-size: 1em; 3637 flex: 1; 3638 user-select: none; 3639 } 3640 .container_scroll_mobile .btn_scroll.active{ 3641 background: #e40073; 3642 color: #ffffff; 3643 border: none; 3644 } 3645 #popups_recherche #popup_lieux .titre{ 3646 display: none; 3647 border: none; 3648 } 3649 #popups_recherche #popup_lieux { 3650 & .lieux_container { 3651 & ul { 3652 height: auto; 3653 display: grid; 3654 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 3655 margin-bottom: 20px; 3656 } 3657 } 3658 } 3659 } 3660 </style>
3661 <div id="btn_scroll_quartiers" class="btn_scroll active" onclick="scroll_type_lieu(this, 'listing_quartiers')">Quartiers</div> 3662 <div id="btn_scroll_communes" class="btn_scroll" onclick="scroll_type_lieu(this, 'listing_communes')">Communes</div> 3663 </div> 3664 <div id="lieux_container" class="lieux_container"> 3665 3666 <div class="titre titre_quartiers">Quartiers</div> 3667 <ul id="listing_quartiers"> 3668 <li> 3669 <label class="tout_lieu"> 3670 <input class="checkable_all_places" onchange="toggle_all_places(this);" type="checkbox"> 3671 <div> 3672 <span class="nom_lieu" style="font-weight:700;"> 3673 Tous les quartiers 3674 </span> 3675 </div> 3676 </label> 3677 </li> 3678 <li data-nom="Barrière de Paris"> 3679 <label> 3680 <input class="checkable" onchange="check_selections(this);" data-slug="barriere-de-paris" data-type="lieu" data-id="40" data-filtre="Barrière de Paris" type="checkbox"> 3681 <div> 3682 <span class="nom_lieu">Barrière de Paris</span> 3683 <span class="nbre_programmes">(12)</span> 3684 </div> 3685 </label> 3686 </li> 3687 <li data-nom="Bonnefoy"> 3688 <label> 3689 <input class="checkable" onchange="check_selections(this);" data-slug="bonnefoy" data-type="lieu" data-id="50" data-filtre="Bonnefoy" type="checkbox"> 3690 <div> 3691 <span class="nom_lieu">Bonnefoy</span> 3692 <span class="nbre_programmes">(1)</span> 3693 </div> 3694 </label> 3695 </li> 3696 <li data-nom="Borderouge"> 3697 <label> 3698 <input class="checkable" onchange="check_selections(this);" data-slug="borderouge" data-type="lieu" data-id="37" data-filtre="Borderouge" type="checkbox"> 3699 <div> 3700 <span class="nom_lieu">Borderouge</span> 3701 <span class="nbre_programmes">(8)</span> 3702 </div> 3703 </label> 3704 </li> 3705 <li data-nom="Le Busca"> 3706 <label> 3707 <input class="checkable" onchange="check_selections(this);" data-slug="le-busca" data-type="lieu" data-id="67" data-filtre="Le Busca" type="checkbox"> 3708 <div> 3709 <span class="nom_lieu">Le Busca</span> 3710 <span class="nbre_programmes">(1)</span> 3711 </div> 3712 </label> 3713 </li> 3714 <li data-nom="La Cartoucherie"> 3715 <label> 3716 <input class="checkable" onchange="check_selections(this);" data-slug="la-cartoucherie" data-type="lieu" data-id="144" data-filtre="La Cartoucherie" type="checkbox"> 3717 <div> 3718 <span class="nom_lieu">La Cartoucherie</span> 3719 <span class="nbre_programmes">(6)</span> 3720 </div> 3721 </label> 3722 </li> 3723 <li data-nom="Château de l'Hers"> 3724 <label> 3725 <input class="checkable" onchange="check_selections(this);" data-slug="chateau-de-l-hers" data-type="lieu" data-id="64" data-filtre="Château de l'Hers" type="checkbox"> 3726 <div> 3727 <span class="nom_lieu">Château de l'Hers</span>
3728 <span class="nbre_programmes">(1)</span> 3729 </div> 3730 </label> 3731 </li> 3732 <li data-nom="Compans Caffarelli"> 3733 <label> 3734 <input class="checkable" onchange="check_selections(this);" data-slug="compans-caffarelli" data-type="lieu" data-id="45" data-filtre="Compans Caffarelli" type="checkbox"> 3735 <div> 3736 <span class="nom_lieu">Compans Caffarelli</span> 3737 <span class="nbre_programmes">(1)</span> 3738 </div> 3739 </label> 3740 </li> 3741 <li data-nom="Croix de Pierre"> 3742 <label> 3743 <input class="checkable" onchange="check_selections(this);" data-slug="croix-de-pierre" data-type="lieu" data-id="61" data-filtre="Croix de Pierre" type="checkbox"> 3744 <div> 3745 <span class="nom_lieu">Croix de Pierre</span> 3746 <span class="nbre_programmes">(1)</span> 3747 </div> 3748 </label> 3749 </li> 3750 <li data-nom="Croix-Daurade"> 3751 <label> 3752 <input class="checkable" onchange="check_selections(this);" data-slug="croix-daurade" data-type="lieu" data-id="75" data-filtre="Croix-Daurade" type="checkbox"> 3753 <div> 3754 <span class="nom_lieu">Croix-Daurade</span> 3755 <span class="nbre_programmes">(3)</span> 3756 </div> 3757 </label> 3758 </li> 3759 <li data-nom="Côte Pavée"> 3760 <label> 3761 <input class="checkable" onchange="check_selections(this);" data-slug="cote-pavee" data-type="lieu" data-id="49" data-filtre="Côte Pavée" type="checkbox"> 3762 <div> 3763 <span class="nom_lieu">Côte Pavée</span> 3764 <span class="nbre_programmes">(6)</span> 3765 </div> 3766 </label> 3767 </li> 3768 <li data-nom="Guilheméry"> 3769 <label> 3770 <input class="checkable" onchange="check_selections(this);" data-slug="guilhemery" data-type="lieu" data-id="52" data-filtre="Guilheméry" type="checkbox"> 3771 <div> 3772 <span class="nom_lieu">Guilheméry</span> 3773 <span class="nbre_programmes">(2)</span> 3774 </div> 3775 </label> 3776 </li> 3777 <li data-nom="Hyper-centre"> 3778 <label> 3779 <input class="checkable" onchange="check_selections(this);" data-slug="hyper-centre" data-type="lieu" data-id="66" data-filtre="Hyper-centre" type="checkbox"> 3780 <div> 3781 <span class="nom_lieu">Hyper-centre</span> 3782 <span class="nbre_programmes">(3)</span> 3783 </div> 3784 </label> 3785 </li> 3786 <li data-nom="Jean Jaurès"> 3787 <label> 3788 <input class="checkable" onchange="check_selections(this);" data-slug="jean-jaures" data-type="lieu" data-id="65" data-filtre="Jean Jaurès" type="checkbox"> 3789 <div> 3790 <span class="nom_lieu">Jean Jaurès</span> 3791 <span class="nbre_programmes">(2)</span> 3792 </div> 3793 </label> 3794 </li> 3795 <li data-nom="Jolimont"> 3796 <label> 3797 <input class="checkable" onchange="check_selections(this);" data-slug="jolimont" data-type="lieu" data-id="48" data-filtre="Jolimont" type="checkbox"> 3798 <div>
3799 <span class="nom_lieu">Jolimont</span> 3800 <span class="nbre_programmes">(4)</span> 3801 </div> 3802 </label> 3803 </li> 3804 <li data-nom="Lafourguette"> 3805 <label> 3806 <input class="checkable" onchange="check_selections(this);" data-slug="lafourguette" data-type="lieu" data-id="38" data-filtre="Lafourguette" type="checkbox"> 3807 <div> 3808 <span class="nom_lieu">Lafourguette</span> 3809 <span class="nbre_programmes">(3)</span> 3810 </div> 3811 </label> 3812 </li> 3813 <li data-nom="Lalande"> 3814 <label> 3815 <input class="checkable" onchange="check_selections(this);" data-slug="lalande" data-type="lieu" data-id="39" data-filtre="Lalande" type="checkbox"> 3816 <div> 3817 <span class="nom_lieu">Lalande</span> 3818 <span class="nbre_programmes">(2)</span> 3819 </div> 3820 </label> 3821 </li> 3822 <li data-nom="Lardenne"> 3823 <label> 3824 <input class="checkable" onchange="check_selections(this);" data-slug="lardenne" data-type="lieu" data-id="56" data-filtre="Lardenne" type="checkbox"> 3825 <div> 3826 <span class="nom_lieu">Lardenne</span> 3827 <span class="nbre_programmes">(5)</span> 3828 </div> 3829 </label> 3830 </li> 3831 <li data-nom="Les Minimes"> 3832 <label> 3833 <input class="checkable" onchange="check_selections(this);" data-slug="les-minimes" data-type="lieu" data-id="77" data-filtre="Les Minimes" type="checkbox"> 3834 <div> 3835 <span class="nom_lieu">Les Minimes</span> 3836 <span class="nbre_programmes">(5)</span> 3837 </div> 3838 </label> 3839 </li> 3840 <li data-nom="Montaudran"> 3841 <label> 3842 <input class="checkable" onchange="check_selections(this);" data-slug="montaudran" data-type="lieu" data-id="47" data-filtre="Montaudran" type="checkbox"> 3843 <div> 3844 <span class="nom_lieu">Montaudran</span> 3845 <span class="nbre_programmes">(17)</span> 3846 </div> 3847 </label> 3848 </li> 3849 <li data-nom="Patte d'Oie"> 3850 <label> 3851 <input class="checkable" onchange="check_selections(this);" data-slug="patte-d-oie" data-type="lieu" data-id="57" data-filtre="Patte d'Oie" type="checkbox"> 3852 <div> 3853 <span class="nom_lieu">Patte d'Oie</span> 3854 <span class="nbre_programmes">(3)</span> 3855 </div> 3856 </label> 3857 </li> 3858 <li data-nom="Pont des Demoiselles"> 3859 <label> 3860 <input class="checkable" onchange="check_selections(this);" data-slug="pont-des-demoiselles" data-type="lieu" data-id="63" data-filtre="Pont des Demoiselles" type="checkbox"> 3861 <div> 3862 <span class="nom_lieu">Pont des Demoiselles</span> 3863 <span class="nbre_programmes">(2)</span> 3864 </div> 3865 </label> 3866 </li> 3867 <li data-nom="Purpan"> 3868 <label> 3869 <input class="checkable" onchange="check_selections(this);" data-slug="purpan" data-type="lieu" data-id="43" data-filtre="Purpan" type="checkbox"> 3870 <div>
3871 <span class="nom_lieu">Purpan</span> 3872 <span class="nbre_programmes">(3)</span> 3873 </div> 3874 </label> 3875 </li> 3876 <li data-nom="Rangueil"> 3877 <label> 3878 <input class="checkable" onchange="check_selections(this);" data-slug="rangueil" data-type="lieu" data-id="46" data-filtre="Rangueil" type="checkbox"> 3879 <div> 3880 <span class="nom_lieu">Rangueil</span> 3881 <span class="nbre_programmes">(4)</span> 3882 </div> 3883 </label> 3884 </li> 3885 <li data-nom="La Roseraie"> 3886 <label> 3887 <input class="checkable" onchange="check_selections(this);" data-slug="la-roseraie" data-type="lieu" data-id="41" data-filtre="La Roseraie" type="checkbox"> 3888 <div> 3889 <span class="nom_lieu">La Roseraie</span> 3890 <span class="nbre_programmes">(7)</span> 3891 </div> 3892 </label> 3893 </li> 3894 <li data-nom="Saint Cyprien"> 3895 <label> 3896 <input class="checkable" onchange="check_selections(this);" data-slug="saint-cyprien" data-type="lieu" data-id="58" data-filtre="Saint Cyprien" type="checkbox"> 3897 <div> 3898 <span class="nom_lieu">Saint Cyprien</span> 3899 <span class="nbre_programmes">(8)</span> 3900 </div> 3901 </label> 3902 </li> 3903 <li data-nom="Saint-Agne"> 3904 <label> 3905 <input class="checkable" onchange="check_selections(this);" data-slug="saint-agne" data-type="lieu" data-id="62" data-filtre="Saint-Agne" type="checkbox"> 3906 <div> 3907 <span class="nom_lieu">Saint-Agne</span> 3908 <span class="nbre_programmes">(4)</span> 3909 </div> 3910 </label> 3911 </li> 3912 <li data-nom="Saint-Martin-du-Touch"> 3913 <label> 3914 <input class="checkable" onchange="check_selections(this);" data-slug="saint-martin-du-touch" data-type="lieu" data-id="70" data-filtre="Saint-Martin-du-Touch" type="checkbox"> 3915 <div> 3916 <span class="nom_lieu">Saint-Martin-du-Touch</span> 3917 <span class="nbre_programmes">(11)</span> 3918 </div> 3919 </label> 3920 </li> 3921 <li data-nom="Saint-Michel"> 3922 <label> 3923 <input class="checkable" onchange="check_selections(this);" data-slug="saint-michel" data-type="lieu" data-id="59" data-filtre="Saint-Michel" type="checkbox"> 3924 <div> 3925 <span class="nom_lieu">Saint-Michel</span> 3926 <span class="nbre_programmes">(4)</span> 3927 </div> 3928 </label> 3929 </li> 3930 <li data-nom="Saint-Simon"> 3931 <label> 3932 <input class="checkable" onchange="check_selections(this);" data-slug="saint-simon" data-type="lieu" data-id="42" data-filtre="Saint-Simon" type="checkbox"> 3933 <div> 3934 <span class="nom_lieu">Saint-Simon</span> 3935 <span class="nbre_programmes">(5)</span> 3936 </div> 3937 </label> 3938 </li> 3939 <li data-nom="Les Sept Deniers"> 3940 <label> 3941 <input class="checkable" onchange="check_selections(this);" data-slug="sept-deniers" data-type="lieu" data-id="53" data-filtre="Les Sept Deniers" type="checkbox"> 3942 <div>
3943 <span class="nom_lieu">Les Sept Deniers</span> 3944 <span class="nbre_programmes">(2)</span> 3945 </div> 3946 </label> 3947 </li> 3948 </ul> 3949 <div class="titre titre_communes">Communes</div> 3950 <ul id="listing_communes"> 3951 <li> 3952 <label class="tout_lieu"> 3953 <input class="checkable_all_places" onchange="toggle_all_places(this);" type="checkbox"> 3954 <div> 3955 <span class="nom_lieu" style="font-weight:700;">Toutes les communes</span> 3956 </div> 3957 </label> 3958 </li> 3959 <li data-nom="Aucamville"> 3960 <label> 3961 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-aucamville-31140" data-type="lieu" data-id="31022" data-filtre="Aucamville" type="checkbox"> 3962 <div> 3963 <span class="nom_lieu">Aucamville</span> 3964 <span class="nbre_programmes">(2)</span> 3965 </div> 3966 </label> 3967 </li> 3968 <li data-nom="Aussonne"> 3969 <label> 3970 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-aussonne-31840" data-type="lieu" data-id="31032" data-filtre="Aussonne" type="checkbox"> 3971 <div> 3972 <span class="nom_lieu">Aussonne</span> 3973 <span class="nbre_programmes">(1)</span> 3974 </div> 3975 </label> 3976 </li> 3977 <li data-nom="Auzeville-Tolosane"> 3978 <label> 3979 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-auzeville-tolosane-31320" data-type="lieu" data-id="31035" data-filtre="Auzeville-Tolosane" type="checkbox"> 3980 <div> 3981 <span class="nom_lieu">Auzeville-Tolosane</span> 3982 <span class="nbre_programmes">(4)</span> 3983 </div> 3984 </label> 3985 </li> 3986 <li data-nom="Balma"> 3987 <label> 3988 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-balma-31130" data-type="lieu" data-id="31044" data-filtre="Balma" type="checkbox"> 3989 <div> 3990 <span class="nom_lieu">Balma</span> 3991 <span class="nbre_programmes">(1)</span> 3992 </div> 3993 </label> 3994 </li> 3995 <li data-nom="Baziège"> 3996 <label> 3997 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-baziege-31450" data-type="lieu" data-id="31048" data-filtre="Baziège" type="checkbox"> 3998 <div> 3999 <span class="nom_lieu">Baziège</span> 4000 <span class="nbre_programmes">(3)</span> 4001 </div> 4002 </label> 4003 </li> 4004 <li data-nom="Beauzelle"> 4005 <label> 4006 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-beauzelle-31700" data-type="lieu" data-id="31056" data-filtre="Beauzelle" type="checkbox"> 4007 <div> 4008 <span class="nom_lieu">Beauzelle</span>
4009 <span class="nbre_programmes">(1)</span> 4010 </div> 4011 </label> 4012 </li> 4013 <li data-nom="Belberaud"> 4014 <label> 4015 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-belberaud-31450" data-type="lieu" data-id="31057" data-filtre="Belberaud" type="checkbox"> 4016 <div> 4017 <span class="nom_lieu">Belberaud</span> 4018 <span class="nbre_programmes">(1)</span> 4019 </div> 4020 </label> 4021 </li> 4022 <li data-nom="Blagnac"> 4023 <label> 4024 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-blagnac-31700" data-type="lieu" data-id="31069" data-filtre="Blagnac" type="checkbox"> 4025 <div> 4026 <span class="nom_lieu">Blagnac</span> 4027 <span class="nbre_programmes">(8)</span> 4028 </div> 4029 </label> 4030 </li> 4031 <li data-nom="Bruguières"> 4032 <label> 4033 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-bruguieres-31150" data-type="lieu" data-id="31091" data-filtre="Bruguières" type="checkbox"> 4034 <div> 4035 <span class="nom_lieu">Bruguières</span> 4036 <span class="nbre_programmes">(3)</span> 4037 </div> 4038 </label> 4039 </li> 4040 <li data-nom="Castanet-Tolosan"> 4041 <label> 4042 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-castanet-tolosan-31320" data-type="lieu" data-id="31113" data-filtre="Castanet-Tolosan" type="checkbox"> 4043 <div> 4044 <span class="nom_lieu">Castanet-Tolosan</span> 4045 <span class="nbre_programmes">(2)</span> 4046 </div> 4047 </label> 4048 </li> 4049 <li data-nom="Castelginest"> 4050 <label> 4051 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-castelginest-31780" data-type="lieu" data-id="31116" data-filtre="Castelginest" type="checkbox"> 4052 <div> 4053 <span class="nom_lieu">Castelginest</span> 4054 <span class="nbre_programmes">(4)</span> 4055 </div> 4056 </label> 4057 </li> 4058 <li data-nom="Colomiers"> 4059 <label> 4060 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-colomiers-31770" data-type="lieu" data-id="31149" data-filtre="Colomiers" type="checkbox"> 4061 <div> 4062 <span class="nom_lieu">Colomiers</span> 4063 <span class="nbre_programmes">(4)</span> 4064 </div> 4065 </label> 4066 </li> 4067 <li data-nom="Cornebarrieu"> 4068 <label> 4069 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-cornebarrieu-31700" data-type="lieu" data-id="31150" data-filtre="Cornebarrieu" type="checkbox"> 4070 <div>
4071 <span class="nom_lieu">Cornebarrieu</span> 4072 <span class="nbre_programmes">(2)</span> 4073 </div> 4074 </label> 4075 </li> 4076 <li data-nom="Cugnaux"> 4077 <label> 4078 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-cugnaux-31270" data-type="lieu" data-id="31157" data-filtre="Cugnaux" type="checkbox"> 4079 <div> 4080 <span class="nom_lieu">Cugnaux</span> 4081 <span class="nbre_programmes">(2)</span> 4082 </div> 4083 </label> 4084 </li> 4085 <li data-nom="Eaunes"> 4086 <label> 4087 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-eaunes-31600" data-type="lieu" data-id="31165" data-filtre="Eaunes" type="checkbox"> 4088 <div> 4089 <span class="nom_lieu">Eaunes</span> 4090 <span class="nbre_programmes">(5)</span> 4091 </div> 4092 </label> 4093 </li> 4094 <li data-nom="Escalquens"> 4095 <label> 4096 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-escalquens-31750" data-type="lieu" data-id="31169" data-filtre="Escalquens" type="checkbox"> 4097 <div> 4098 <span class="nom_lieu">Escalquens</span> 4099 <span class="nbre_programmes">(1)</span> 4100 </div> 4101 </label> 4102 </li> 4103 <li data-nom="Fenouillet"> 4104 <label> 4105 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-fenouillet-31150" data-type="lieu" data-id="31182" data-filtre="Fenouillet" type="checkbox"> 4106 <div> 4107 <span class="nom_lieu">Fenouillet</span> 4108 <span class="nbre_programmes">(3)</span> 4109 </div> 4110 </label> 4111 </li> 4112 <li data-nom="Fonbeauzard"> 4113 <label> 4114 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-fonbeauzard-31140" data-type="lieu" data-id="31186" data-filtre="Fonbeauzard" type="checkbox"> 4115 <div> 4116 <span class="nom_lieu">Fonbeauzard</span> 4117 <span class="nbre_programmes">(1)</span> 4118 </div> 4119 </label> 4120 </li> 4121 <li data-nom="Fonsorbes"> 4122 <label> 4123 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-fonsorbes-31470" data-type="lieu" data-id="31187" data-filtre="Fonsorbes" type="checkbox"> 4124 <div> 4125 <span class="nom_lieu">Fonsorbes</span> 4126 <span class="nbre_programmes">(1)</span> 4127 </div> 4128 </label> 4129 </li> 4130 <li data-nom="Gagnac-sur-Garonne"> 4131 <label> 4132 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-gagnac-sur-garonne-31150" data-type="lieu" data-id="31205" data-filtre="Gagnac-sur-Garonne" type="checkbox"> 4133 <div>
4134 <span class="nom_lieu">Gagnac-sur-Garonne</span> 4135 <span class="nbre_programmes">(1)</span> 4136 </div> 4137 </label> 4138 </li> 4139 <li data-nom="Gratentour"> 4140 <label> 4141 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-gratentour-31150" data-type="lieu" data-id="31230" data-filtre="Gratentour" type="checkbox"> 4142 <div> 4143 <span class="nom_lieu">Gratentour</span> 4144 <span class="nbre_programmes">(1)</span> 4145 </div> 4146 </label> 4147 </li> 4148 <li data-nom="L'Union"> 4149 <label> 4150 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-l-union-31240" data-type="lieu" data-id="31561" data-filtre="L'Union" type="checkbox"> 4151 <div> 4152 <span class="nom_lieu">L'Union</span> 4153 <span class="nbre_programmes">(4)</span> 4154 </div> 4155 </label> 4156 </li> 4157 <li data-nom="Labarthe-sur-Lèze"> 4158 <label> 4159 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-labarthe-sur-leze-31860" data-type="lieu" data-id="31248" data-filtre="Labarthe-sur-Lèze" type="checkbox"> 4160 <div> 4161 <span class="nom_lieu">Labarthe-sur-Lèze</span> 4162 <span class="nbre_programmes">(2)</span> 4163 </div> 4164 </label> 4165 </li> 4166 <li data-nom="Labège"> 4167 <label> 4168 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-labege-31670" data-type="lieu" data-id="31254" data-filtre="Labège" type="checkbox"> 4169 <div> 4170 <span class="nom_lieu">Labège</span> 4171 <span class="nbre_programmes">(1)</span> 4172 </div> 4173 </label> 4174 </li> 4175 <li data-nom="Lacroix-Falgarde"> 4176 <label> 4177 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-lacroix-falgarde-31120" data-type="lieu" data-id="31259" data-filtre="Lacroix-Falgarde" type="checkbox"> 4178 <div> 4179 <span class="nom_lieu">Lacroix-Falgarde</span> 4180 <span class="nbre_programmes">(1)</span> 4181 </div> 4182 </label> 4183 </li> 4184 <li data-nom="Launaguet"> 4185 <label> 4186 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-launaguet-31140" data-type="lieu" data-id="31282" data-filtre="Launaguet" type="checkbox"> 4187 <div> 4188 <span class="nom_lieu">Launaguet</span> 4189 <span class="nbre_programmes">(3)</span> 4190 </div> 4191 </label> 4192 </li> 4193 <li data-nom="Lespinasse"> 4194 <label> 4195 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-lespinasse-31150" data-type="lieu" data-id="31293" data-filtre="Lespinasse" type="checkbox"> 4196 <div>
4197 <span class="nom_lieu">Lespinasse</span> 4198 <span class="nbre_programmes">(1)</span> 4199 </div> 4200 </label> 4201 </li> 4202 <li data-nom="Mondonville"> 4203 <label> 4204 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-mondonville-31700" data-type="lieu" data-id="31351" data-filtre="Mondonville" type="checkbox"> 4205 <div> 4206 <span class="nom_lieu">Mondonville</span> 4207 <span class="nbre_programmes">(1)</span> 4208 </div> 4209 </label> 4210 </li> 4211 <li data-nom="Montrabé"> 4212 <label> 4213 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-montrabe-31850" data-type="lieu" data-id="31389" data-filtre="Montrabé" type="checkbox"> 4214 <div> 4215 <span class="nom_lieu">Montrabé</span> 4216 <span class="nbre_programmes">(1)</span> 4217 </div> 4218 </label> 4219 </li> 4220 <li data-nom="Muret"> 4221 <label> 4222 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-muret-31600" data-type="lieu" data-id="31395" data-filtre="Muret" type="checkbox"> 4223 <div> 4224 <span class="nom_lieu">Muret</span> 4225 <span class="nbre_programmes">(3)</span> 4226 </div> 4227 </label> 4228 </li> 4229 <li data-nom="Pechbonnieu"> 4230 <label> 4231 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-pechbonnieu-31140" data-type="lieu" data-id="31410" data-filtre="Pechbonnieu" type="checkbox"> 4232 <div> 4233 <span class="nom_lieu">Pechbonnieu</span> 4234 <span class="nbre_programmes">(1)</span> 4235 </div> 4236 </label> 4237 </li> 4238 <li data-nom="Pechbusque"> 4239 <label> 4240 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-pechbusque-31320" data-type="lieu" data-id="31411" data-filtre="Pechbusque" type="checkbox"> 4241 <div> 4242 <span class="nom_lieu">Pechbusque</span> 4243 <span class="nbre_programmes">(1)</span> 4244 </div> 4245 </label> 4246 </li> 4247 <li data-nom="Pibrac"> 4248 <label> 4249 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-pibrac-31820" data-type="lieu" data-id="31417" data-filtre="Pibrac" type="checkbox"> 4250 <div> 4251 <span class="nom_lieu">Pibrac</span> 4252 <span class="nbre_programmes">(2)</span> 4253 </div> 4254 </label> 4255 </li> 4256 <li data-nom="Pin-Balma"> 4257 <label> 4258 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-pin-balma-31130" data-type="lieu" data-id="31418" data-filtre="Pin-Balma" type="checkbox"> 4259 <div>
4260 <span class="nom_lieu">Pin-Balma</span> 4261 <span class="nbre_programmes">(1)</span> 4262 </div> 4263 </label> 4264 </li> 4265 <li data-nom="Pins-Justaret"> 4266 <label> 4267 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-pins-justaret-31860" data-type="lieu" data-id="31421" data-filtre="Pins-Justaret" type="checkbox"> 4268 <div> 4269 <span class="nom_lieu">Pins-Justaret</span> 4270 <span class="nbre_programmes">(2)</span> 4271 </div> 4272 </label> 4273 </li> 4274 <li data-nom="Pinsaguel"> 4275 <label> 4276 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-pinsaguel-31120" data-type="lieu" data-id="31420" data-filtre="Pinsaguel" type="checkbox"> 4277 <div> 4278 <span class="nom_lieu">Pinsaguel</span> 4279 <span class="nbre_programmes">(1)</span> 4280 </div> 4281 </label> 4282 </li> 4283 <li data-nom="Plaisance-du-Touch"> 4284 <label> 4285 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-plaisance-du-touch-31830" data-type="lieu" data-id="31424" data-filtre="Plaisance-du-Touch" type="checkbox"> 4286 <div> 4287 <span class="nom_lieu">Plaisance-du-Touch</span> 4288 <span class="nbre_programmes">(1)</span> 4289 </div> 4290 </label> 4291 </li> 4292 <li data-nom="Pompertuzat"> 4293 <label> 4294 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-pompertuzat-31450" data-type="lieu" data-id="31429" data-filtre="Pompertuzat" type="checkbox"> 4295 <div> 4296 <span class="nom_lieu">Pompertuzat</span> 4297 <span class="nbre_programmes">(2)</span> 4298 </div> 4299 </label> 4300 </li> 4301 <li data-nom="Quint-Fonsegrives"> 4302 <label> 4303 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-quint-fonsegrives-31130" data-type="lieu" data-id="31445" data-filtre="Quint-Fonsegrives" type="checkbox"> 4304 <div> 4305 <span class="nom_lieu">Quint-Fonsegrives</span> 4306 <span class="nbre_programmes">(5)</span> 4307 </div> 4308 </label> 4309 </li> 4310 <li data-nom="Ramonville-Saint-Agne"> 4311 <label> 4312 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-ramonville-saint-agne-31520" data-type="lieu" data-id="31446" data-filtre="Ramonville-Saint-Agne" type="checkbox"> 4313 <div> 4314 <span class="nom_lieu">Ramonville-Saint-Agne</span> 4315 <span class="nbre_programmes">(3)</span> 4316 </div> 4317 </label> 4318 </li> 4319 <li data-nom="Roques"> 4320 <label> 4321 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-roques-31120" data-type="lieu" data-id="31458" data-filtre="Roques" type="checkbox"> 4322 <div>
4323 <span class="nom_lieu">Roques</span> 4324 <span class="nbre_programmes">(1)</span> 4325 </div> 4326 </label> 4327 </li> 4328 <li data-nom="Roquettes"> 4329 <label> 4330 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-roquettes-31120" data-type="lieu" data-id="31460" data-filtre="Roquettes" type="checkbox"> 4331 <div> 4332 <span class="nom_lieu">Roquettes</span> 4333 <span class="nbre_programmes">(2)</span> 4334 </div> 4335 </label> 4336 </li> 4337 <li data-nom="Rouffiac-Tolosan"> 4338 <label> 4339 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-rouffiac-tolosan-31180" data-type="lieu" data-id="31462" data-filtre="Rouffiac-Tolosan" type="checkbox"> 4340 <div> 4341 <span class="nom_lieu">Rouffiac-Tolosan</span> 4342 <span class="nbre_programmes">(1)</span> 4343 </div> 4344 </label> 4345 </li> 4346 <li data-nom="Saint-Alban"> 4347 <label> 4348 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-saint-alban-31140" data-type="lieu" data-id="31467" data-filtre="Saint-Alban" type="checkbox"> 4349 <div> 4350 <span class="nom_lieu">Saint-Alban</span> 4351 <span class="nbre_programmes">(1)</span> 4352 </div> 4353 </label> 4354 </li> 4355 <li data-nom="Saint-Jean"> 4356 <label> 4357 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-saint-jean-31240" data-type="lieu" data-id="31488" data-filtre="Saint-Jean" type="checkbox"> 4358 <div> 4359 <span class="nom_lieu">Saint-Jean</span> 4360 <span class="nbre_programmes">(2)</span> 4361 </div> 4362 </label> 4363 </li> 4364 <li data-nom="Saint-Jory"> 4365 <label> 4366 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-saint-jory-31790" data-type="lieu" data-id="31490" data-filtre="Saint-Jory" type="checkbox"> 4367 <div> 4368 <span class="nom_lieu">Saint-Jory</span> 4369 <span class="nbre_programmes">(2)</span> 4370 </div> 4371 </label> 4372 </li> 4373 <li data-nom="Saint-Loup-Cammas"> 4374 <label> 4375 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-saint-loup-cammas-31140" data-type="lieu" data-id="31497" data-filtre="Saint-Loup-Cammas" type="checkbox"> 4376 <div> 4377 <span class="nom_lieu">Saint-Loup-Cammas</span> 4378 <span class="nbre_programmes">(1)</span> 4379 </div> 4380 </label> 4381 </li> 4382 <li data-nom="Saint-Orens-de-Gameville"> 4383 <label> 4384 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-saint-orens-de-gameville-31650" data-type="lieu" data-id="31506" data-filtre="Saint-Orens-de-Gameville" type="checkbox"> 4385 <div>
4386 <span class="nom_lieu">Saint-Orens-de-Gameville</span> 4387 <span class="nbre_programmes">(3)</span> 4388 </div> 4389 </label> 4390 </li> 4391 <li data-nom="Saint-Sauveur"> 4392 <label> 4393 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-saint-sauveur-31790" data-type="lieu" data-id="31516" data-filtre="Saint-Sauveur" type="checkbox"> 4394 <div> 4395 <span class="nom_lieu">Saint-Sauveur</span> 4396 <span class="nbre_programmes">(1)</span> 4397 </div> 4398 </label> 4399 </li> 4400 <li data-nom="Seilh"> 4401 <label> 4402 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-seilh-31840" data-type="lieu" data-id="31541" data-filtre="Seilh" type="checkbox"> 4403 <div> 4404 <span class="nom_lieu">Seilh</span> 4405 <span class="nbre_programmes">(2)</span> 4406 </div> 4407 </label> 4408 </li> 4409 <li data-nom="Seysses"> 4410 <label> 4411 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-seysses-31600" data-type="lieu" data-id="31547" data-filtre="Seysses" type="checkbox"> 4412 <div> 4413 <span class="nom_lieu">Seysses</span> 4414 <span class="nbre_programmes">(2)</span> 4415 </div> 4416 </label> 4417 </li> 4418 <li data-nom="Tournefeuille"> 4419 <label> 4420 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-tournefeuille-31170" data-type="lieu" data-id="31557" data-filtre="Tournefeuille" type="checkbox"> 4421 <div> 4422 <span class="nom_lieu">Tournefeuille</span> 4423 <span class="nbre_programmes">(8)</span> 4424 </div> 4425 </label> 4426 </li> 4427 <li data-nom="Villeneuve-Tolosane"> 4428 <label> 4429 <input class="checkable" onchange="check_selections(this);" data-slug="programme-immobilier-neuf-villeneuve-tolosane-31270" data-type="lieu" data-id="31588" data-filtre="Villeneuve-Tolosane" type="checkbox"> 4430 <div> 4431 <span class="nom_lieu">Villeneuve-Tolosane</span> 4432 <span class="nbre_programmes">(1)</span> 4433 </div> 4434 </label> 4435 </li> 4436 </ul> 4437 4438 </div> 4439 4440 <button class="button" onclick="close_popups()">OK</button> 4441 <div class="fermer" onclick="close_popups()"></div> 4442 </div> 4443
4443<script> 4444 const immo9DefiscUrlsByLieu = {"31022":"/programme-immobilier-neuf-aucamville-31140/investir-jeanbrun-lmnp","31032":"/programme-immobilier-neuf-aussonne-31840/investir-jeanbrun-lmnp","31035":"/programme-immobilier-neuf-auzeville-tolosane-31320/investir-jeanbrun-lmnp","31044":"/programme-immobilier-neuf-balma-31130/investir-jeanbrun-lmnp","31056":"/programme-immobilier-neuf-beauzelle-31700/investir-jeanbrun-lmnp","31057":"/programme-immobilier-neuf-belberaud-31450/investir-jeanbrun-lmnp","31069":"/programme-immobilier-neuf-blagnac-31700/investir-jeanbrun-lmnp","31088":"/programme-immobilier-neuf-brax-31490/investir-jeanbrun-lmnp","31091":"/programme-immobilier-neuf-bruguieres-31150/investir-jeanbrun-lmnp","31113":"/programme-immobilier-neuf-castanet-tolosan-31320/investir-jeanbrun-lmnp","31116":"/programme-immobilier-neuf-castelginest-31780/investir-jeanbrun-lmnp","31117":"/programme-immobilier-neuf-castelmaurou-31180/investir-jeanbrun-lmnp","31149":"/programme-immobilier-neuf-colomiers-31770/investir-jeanbrun-lmnp","31150":"/programme-immobilier-neuf-cornebarrieu-31700/investir-jeanbrun-lmnp","31157":"/programme-immobilier-neuf-cugnaux-31270/investir-jeanbrun-lmnp","31160":"/programme-immobilier-neuf-daux-31700/investir-jeanbrun-lmnp","31165":"/programme-immobilier-neuf-eaunes-31600/investir-jeanbrun-lmnp","31169":"/programme-immobilier-neuf-escalquens-31750/investir-jeanbrun-lmnp","31182":"/programme-immobilier-neuf-fenouillet-31150/investir-jeanbrun-lmnp","31186":"/programme-immobilier-neuf-fonbeauzard-31140/investir-jeanbrun-lmnp","31187":"/programme-immobilier-neuf-fonsorbes-31470/investir-jeanbrun-lmnp","31203":"/programme-immobilier-neuf-frouzins-31270/investir-jeanbrun-lmnp","31205":"/programme-immobilier-neuf-gagnac-sur-garonne-31150/investir-jeanbrun-lmnp","31230":"/programme-immobilier-neuf-gratentour-31150/investir-jeanbrun-lmnp","31248":"/programme-immobilier-neuf-labarthe-sur-leze-31860/investir-jeanbrun-lmnp","31254":"/programme-immobilier-neuf-labege-31670/investir-jeanbrun-lmnp","31259":"/programme-immobilier-neuf-lacroix-falgarde-31120/investir-jeanbrun-lmnp","31273":"/programme-immobilier-neuf-lapeyrouse-fossat-31180/investir-jeanbrun-lmnp","31282":"/programme-immobilier-neuf-launaguet-31140/investir-jeanbrun-lmnp","31291":"/programme-immobilier-neuf-leguevin-31490/investir-jeanbrun-lmnp","31293":"/programme-immobilier-neuf-lespinasse-31150/investir-jeanbrun-lmnp","31351":"/programme-immobilier-neuf-mondonville-31700/investir-jeanbrun-lmnp","31364":"/programme-immobilier-neuf-montberon-31140/investir-jeanbrun-lmnp","31389":"/programme-immobilier-neuf-montrabe-31850/investir-jeanbrun-lmnp","31395":"/programme-immobilier-neuf-muret-31600/investir-jeanbrun-lmnp","31409":"/programme-immobilier-neuf-pechabou-31320/investir-jeanbrun-lmnp","31410":"/programme-immobilier-neuf-pechbonnieu-31140/investir-jeanbrun-lmnp","31411":"/programme-immobilier-neuf-pechbusque-31320/investir-jeanbrun-lmnp","31417":"/programme-immobilier-neuf-pibrac-31820/investir-jeanbrun-lmnp","31418":"/programme-immobilier-neuf-pin-balma-31130/investir-jeanbrun-lmnp","31420":"/programme-immobilier-neuf-pinsaguel-31120/investir-jeanbrun-lmnp","31421":"/programme-immobilier-neuf-pins-justaret-31860/investir-jeanbrun-lmnp","31424":"/programme-immobilier-neuf-plaisance-du-touch-31830/investir-jeanbrun-lmnp","31429":"/programme-immobilier-neuf-pompertuzat-31450/investir-jeanbrun-lmnp","31433":"/programme-immobilier-neuf-portet-sur-garonne-31120/investir-jeanbrun-lmnp","31445":"/programme-immobilier-neuf-quint-fonsegrives-31130/investir-jeanbrun-lmnp","31446":"/programme-immobilier-neuf-ramonville-saint-agne-31520/investir-jeanbrun-lmnp","31458":"/programme-immobilier-neuf-roques-31120/investir-jeanbrun-lmnp","31460":"/programme-immobilier-neuf-roquettes-31120/investir-jeanbrun-lmnp","31462":"/programme-immobilier-neuf-rouffiac-tolosan-31180/investir-jeanbrun-lmnp","31467":"/programme-immobilier-neuf-saint-alban-31140/investir-jeanbrun-lmnp","31484":"/programme-immobilier-neuf-saint-genies-bellevue-31180/investir-jeanbrun-lmnp","31488":"/programme-immobilier-neuf-saint-jean-31240/investir-jeanbrun-lmnp","31490":"/programme-immobilier-neuf-saint-jory-31790/investir-jeanbrun-lmnp","31497":"/programme-immobilier-neuf-saint-loup-cammas-31140/investir-jeanbrun-lmnp","31506":"/programme-immobilier-neuf-saint-orens-de-gameville-31650/investir-jeanbrun-lmnp","31516":"/programme-immobilier-neuf-saint-sauveur-31790/investir-jeanbrun-lmnp","31526":"/programme-immobilier-neuf-la-salvetat-saint-gilles-31880/investir-jeanbrun-lmnp","31533":"/programme-immobilier-neuf-saubens-31600/investir-jeanbrun-lmnp","31541":"/programme-immobilier-neuf-seilh-31840/investir-jeanbrun-lmnp","31547":"/programme-immobilier-neuf-seysses-31600/investir-jeanbrun-lmnp","31557":"/programme-immobilier-neuf-tournefeuille-31170/investir-jeanbrun-lmnp","31561":"/programme-immobilier-neuf-l-union-31240/investir-jeanbrun-lmnp","31578":"/programme-immobilier-neuf-vigoulet-auzil-31320/investir-jeanbrun-lmnp","31588":"/programme-immobilier-neuf-villeneuve-tolosane-31270/investir-jeanbrun-lmnp"}; 4445 function scroll_type_lieu(el, id){ 4446 document.getElementById(id).scrollIntoView({behavior:'smooth'}); 4447 } 4448 function listen_scroll_lieu(){ 4449 const height_quartier = document.getElementById("listing_quartiers").offsetHeight; 4450 const height_commune = document.getElementById("listing_communes").offsetHeight; 4451 const btn_scrolls = document.querySelectorAll('.container_scroll_mobile .btn_scroll'); 4452 for(let btn_scroll of btn_scrolls){ 4453 btn_scroll.classList.remove('active'); 4454 } 4455 let client_height = document.getElementById("lieux_container").clientHeight; 4456 let scroll_top = document.getElementById("lieux_container").scrollTop; 4457 let scroll_height = document.getElementById("lieux_container").scrollHeight; 4458 if(scroll_top > height_quartier){ 4459 if(scroll_top + client_height >= scroll_height - 20 && document.getElementById("btn_scroll_cote") ){ 4460 document.getElementById("btn_scroll_cote").classList.add("active"); 4461 } else { 4462 if(scroll_top > (height_commune + height_quartier)){ 4463 document.getElementById("btn_scroll_cote").classList.add("active"); 4464 } else { 4465 document.getElementById("btn_scroll_communes").classList.add("active"); 4466 } 4467 } 4468 } else { 4469 document.getElementById("btn_scroll_quartiers").classList.add("active"); 4470 } 4471 } 4472 document.getElementById("lieux_container").addEventListener("scroll", listen_scroll_lieu, {passive:true}); 4473 </script>
4473 4474 <div id="popup_types"> 4475 <div class="titre">Type de bien</div> 4476 <ul id="listing_biens"> 4477 <li data-nom="Appartement"> 4478 <label> 4479 <input class="checkable" onchange="check_selections(this);" data-type="bien" data-id="appartements" data-filtre="Appartement" type="checkbox"> 4480 <div> 4481 <span class="nom_lieu">Appartement</span> 4482 </div> 4483 </label> 4484 </li> 4485 <li data-nom="Maison"> 4486 <label> 4487 <input class="checkable" onchange="check_selections(this);" data-type="bien" data-id="maisons" data-filtre="Maison" type="checkbox"> 4488 <div> 4489 <span class="nom_lieu">Maison</span> 4490 </div> 4491 </label> 4492 </li> 4493 <li data-nom="Ãligible Jeanbrun"> 4494 <label> 4495 <input class="checkable" onchange="check_selections(this);" data-type="bien" data-id="jeanbrun" data-filtre="Ãligible Jeanbrun" type="checkbox"> 4496 <div> 4497 <span class="nom_lieu">Ãligible Jeanbrun</span> 4498 </div> 4499 </label> 4500 </li> 4501 <li data-nom="Résidence LMNP"> 4502 <label> 4503 <input class="checkable" onchange="check_selections(this);" data-type="bien" data-id="residence_LMNP" data-filtre="Résidence LMNP" type="checkbox"> 4504 <div> 4505 <span class="nom_lieu">Résidence LMNP</span> 4506 </div> 4507 </label> 4508 </li> 4509 <li data-nom="Résidence étudiante"> 4510 <label> 4511 <input class="checkable" onchange="check_selections(this);" data-type="bien" data-id="residence_etudiantes" data-filtre="Résidence étudiante" type="checkbox"> 4512 <div> 4513 <span class="nom_lieu">Résidence étudiante</span> 4514 </div> 4515 </label> 4516 </li> 4517 <li data-nom="Résidence senior"> 4518 <label> 4519 <input class="checkable" onchange="check_selections(this);" data-type="bien" data-id="residence_seniors" data-filtre="Résidence senior" type="checkbox"> 4520 <div> 4521 <span class="nom_lieu">Résidence senior</span> 4522 </div> 4523 </label> 4524 </li> 4525 <li data-nom="Prix maîtrisé"> 4526 <label> 4527 <input class="checkable" onchange="check_selections(this);" data-type="bien" data-id="prix_maitrise" data-filtre="Prix maîtrisé" type="checkbox"> 4528 <div> 4529 <span class="nom_lieu">Prix maîtrisé</span> 4530 </div> 4531 </label> 4532 </li> 4533 <li data-nom="Offres en cours"> 4534 <label> 4535 <input class="checkable" onchange="check_selections(this);" data-type="bien" data-id="offres" data-filtre="Offres en cours" type="checkbox"> 4536 <div> 4537 <span class="nom_lieu">Offres en cours</span> 4538 </div> 4539 </label> 4540 </li> 4541 <li data-nom="Ãligible Loi Denormandie"> 4542 <label> 4543 <input class="checkable" onchange="check_selections(this);" data-type="bien" data-id="denormandie" data-filtre="Ãligible Loi Denormandie" type="checkbox"> 4544 <div> 4545 <span class="nom_lieu">Ãligible Loi Denormandie</span> 4546 </div> 4547 </label> 4548 </li> 4549 <li data-nom="Programme LLI"> 4550 <label> 4551 <input class="checkable" onchange="check_selections(this);" data-type="bien" data-id="lli" data-filtre="Programme LLI" type="checkbox"> 4552 <div> 4553 <span class="nom_lieu">Programme LLI</span> 4554 </div> 4555 </label> 4556 </li> 4557 </ul> 4558 <button class="button" onclick="close_popups()">OK</button> 4559 <div class="fermer" onclick="close_popups()"></div> 4560 </div> 4561 <div id="popup_pieces"> 4562 <div class="titre">Typologie</div> 4563 <ul id="listing_typologies"> 4564 <li data-nom="Studio / T1"> 4565 <label> 4566 <input class="checkable" onchange="check_selections(this);" data-type="typologie" data-id="1" data-filtre="Studio / T1" type="checkbox"> 4567 <div> 4568 <span class="nom_lieu">Studio / T1</span> 4569 </div> 4570 </label> 4571 </li> 4572 <li data-nom="T2"> 4573 <label> 4574 <input class="checkable" onchange="check_selections(this);" data-type="typologie" data-id="2" data-filtre="T2" type="checkbox"> 4575 <div> 4576 <span class="nom_lieu">T2</span> 4577 </div> 4578 </label> 4579 </li> 4580 <li data-nom="T3"> 4581 <label> 4582 <input class="checkable" onchange="check_selections(this);
4582" data-type="typologie" data-id="3" data-filtre="T3" type="checkbox"> 4583 <div> 4584 <span class="nom_lieu">T3</span> 4585 </div> 4586 </label> 4587 </li> 4588 <li data-nom="T4"> 4589 <label> 4590 <input class="checkable" onchange="check_selections(this);" data-type="typologie" data-id="4" data-filtre="T4" type="checkbox"> 4591 <div> 4592 <span class="nom_lieu">T4</span> 4593 </div> 4594 </label> 4595 </li> 4596 <li data-nom="T5"> 4597 <label> 4598 <input class="checkable" onchange="check_selections(this);" data-type="typologie" data-id="5" data-filtre="T5" type="checkbox"> 4599 <div> 4600 <span class="nom_lieu">T5</span> 4601 </div> 4602 </label> 4603 </li> 4604 </ul> 4605 <button class="button" onclick="close_popups()">OK</button> 4606 <div class="fermer" onclick="close_popups()"></div> 4607 </div> 4608 <div id="popup_livraisons"> 4609 <div class="titre">Livraison</div> 4610 <ul id="listing_livraisons"> 4611 <li data-nom="Déjà livré"> 4612 <label> 4613 <input class="checkable" onchange="check_selections(this);" data-type="livraison" data-id="deja_livre" data-filtre="Déjà livré" type="checkbox"> 4614 <div> 4615 <span class="nom_lieu">Déjà livré</span> 4616 </div> 4617 </label> 4618 </li> 4619 <li data-nom="Livraison rapide"> 4620 <label> 4621 <input class="checkable" onchange="check_selections(this);" data-type="livraison" data-id="livraison_rapide" data-filtre="Livraison rapide" type="checkbox"> 4622 <div> 4623 <span class="nom_lieu">Livraison rapide</span> 4624 </div> 4625 </label> 4626 </li> 4627 <li data-nom="2026"> 4628 <label> 4629 <input class="checkable" onchange="check_selections(this);" data-type="livraison" data-id="2026" data-filtre="2026" type="checkbox"> 4630 <div> 4631 <span class="nom_lieu">2026</span> 4632 </div> 4633 </label> 4634 </li> 4635 <li data-nom="2027"> 4636 <label> 4637 <input class="checkable" onchange="check_selections(this);" data-type="livraison" data-id="2027" data-filtre="2027" type="checkbox"> 4638 <div> 4639 <span class="nom_lieu">2027</span> 4640 </div> 4641 </label> 4642 </li> 4643 <li data-nom="2028"> 4644 <label> 4645 <input class="checkable" onchange="check_selections(this);" data-type="livraison" data-id="2028" data-filtre="2028" type="checkbox"> 4646 <div> 4647 <span class="nom_lieu">2028</span> 4648 </div> 4649 </label> 4650 </li> 4651 <li data-nom="2029"> 4652 <label> 4653 <input class="checkable" onchange="check_selections(this);" data-type="livraison" data-id="2029" data-filtre="2029" type="checkbox"> 4654 <div> 4655 <span class="nom_lieu">2029</span> 4656 </div> 4657 </label> 4658 </li> 4659 </ul> 4660 <button class="button" onclick="close_popups()">OK</button> 4661 <div class="fermer" onclick="close_popups()"></div> 4662 </div> 4663</section>
4664<script> 4665 // js toggle --> _test_recherche 4666 function toggle(n) { 4667 let p = 0; 4668 if (n === 0) { 4669 if (current_toggle === 1) { 4670 n = 2; 4671 } else { 4672 n = 1; 4673 } 4674 } 4675 if (n === 2) { 4676 document.getElementById('toggle_investir').classList = ""; 4677 document.getElementById('toggle_habiter').classList = "toggled"; 4678 document.getElementById('project_toggler').classList = "investir"; 4679 p = 1; 4680 pinel_mode = 1; 4681 } else if (n === 1) { 4682 document.getElementById('toggle_investir').classList = "toggled"; 4683 document.getElementById('toggle_habiter').classList = ""; 4684 document.getElementById('project_toggler').classList = "habiter"; 4685 p = 0; 4686 pinel_mode = 0; 4687 } 4688 current_toggle = n; 4689 4690 let form = new FormData(), xhr = new XMLHttpRequest(); 4691 xhr.onreadystatechange = function () { 4692 if (this.readyState === 4 && this.status === 200) { 4693 console.log(xhr.response); 4694 } 4695 } 4696 form.append('p', p); 4697 xhr.open("post", '/xhr/pinel_mode.php', true); 4698 xhr.send(form); 4699 } 4700 4701 let recherche_ouverte_test = false; 4702 4703 function toggle_recherche() { 4704 console.log("toggle_recherche"); 4705 var formulaire = document.getElementById("formulaire_recherche"); 4706 if (!recherche_ouverte_test) { 4707 formulaire.style["display"] = "block"; 4708 recherche_ouverte = true; 4709 } else { 4710 formulaire.style["display"] = "none"; 4711 recherche_ouverte_test = false; 4712 } 4713 } 4714 4715 var lieux = {"communes":[{"slug":"programme-immobilier-neuf-aucamville-31140","nom":"Aucamville","nbre_annonces":"2","id_lieu":"31022"},{"slug":"programme-immobilier-neuf-aussonne-31840","nom":"Aussonne","nbre_annonces":"
47151","id_lieu":"31032"},{"slug":"programme-immobilier-neuf-auzeville-tolosane-31320","nom":"Auzeville-Tolosane","nbre_annonces":"4","id_lieu":"31035"},{"slug":"programme-immobilier-neuf-balma-31130","nom":"Balma","nbre_annonces":"1","id_lieu":"31044"},{"slug":"programme-immobilier-neuf-baziege-31450","nom":"Bazi\u00e8ge","nbre_annonces":"3","id_lieu":"31048"},{"slug":"programme-immobilier-neuf-beauzelle-31700","nom":"Beauzelle","nbre_annonces":"1","id_lieu":"31056"},{"slug":"programme-immobilier-neuf-belberaud-31450","nom":"Belberaud","nbre_annonces":"1","id_lieu":"31057"},{"slug":"programme-immobilier-neuf-blagnac-31700","nom":"Blagnac","nbre_annonces":"8","id_lieu":"31069"},{"slug":"programme-immobilier-neuf-bruguieres-31150","nom":"Brugui\u00e8res","nbre_annonces":"3","id_lieu":"31091"},{"slug":"programme-immobilier-neuf-castanet-tolosan-31320","nom":"Castanet-Tolosan","nbre_annonces":"2","id_lieu":"31113"},{"slug":"programme-immobilier-neuf-castelginest-31780","nom":"Castelginest","nbre_annonces":"4","id_lieu":"31116"},{"slug":"programme-immobilier-neuf-colomiers-31770","nom":"Colomiers","nbre_annonces":"4","id_lieu":"31149"},{"slug":"programme-immobilier-neuf-cornebarrieu-31700","nom":"Cornebarrieu","nbre_annonces":"2","id_lieu":"31150"},{"slug":"programme-immobilier-neuf-cugnaux-31270","nom":"Cugnaux","nbre_annonces":"2","id_lieu":"31157"},{"slug":"programme-immobilier-neuf-eaunes-31600","nom":"Eaunes","nbre_annonces":"5","id_lieu":"31165"},{"slug":"programme-immobilier-neuf-escalquens-31750","nom":"Escalquens","nbre_annonces":"
47151","id_lieu":"31169"},{"slug":"programme-immobilier-neuf-fenouillet-31150","nom":"Fenouillet","nbre_annonces":"3","id_lieu":"31182"},{"slug":"programme-immobilier-neuf-fonbeauzard-31140","nom":"Fonbeauzard","nbre_annonces":"1","id_lieu":"31186"},{"slug":"programme-immobilier-neuf-fonsorbes-31470","nom":"Fonsorbes","nbre_annonces":"1","id_lieu":"31187"},{"slug":"programme-immobilier-neuf-gagnac-sur-garonne-31150","nom":"Gagnac-sur-Garonne","nbre_annonces":"1","id_lieu":"31205"},{"slug":"programme-immobilier-neuf-gratentour-31150","nom":"Gratentour","nbre_annonces":"1","id_lieu":"31230"},{"slug":"programme-immobilier-neuf-l-union-31240","nom":"L'Union","nbre_annonces":"4","id_lieu":"31561"},{"slug":"programme-immobilier-neuf-labarthe-sur-leze-31860","nom":"Labarthe-sur-L\u00e8ze","nbre_annonces":"2","id_lieu":"31248"},{"slug":"programme-immobilier-neuf-labege-31670","nom":"Lab\u00e8ge","nbre_annonces":"1","id_lieu":"31254"},{"slug":"programme-immobilier-neuf-lacroix-falgarde-31120","nom":"Lacroix-Falgarde","nbre_annonces":"
47151","id_lieu":"31259"},{"slug":"programme-immobilier-neuf-launaguet-31140","nom":"Launaguet","nbre_annonces":"3","id_lieu":"31282"},{"slug":"programme-immobilier-neuf-lespinasse-31150","nom":"Lespinasse","nbre_annonces":"1","id_lieu":"31293"},{"slug":"programme-immobilier-neuf-mondonville-31700","nom":"Mondonville","nbre_annonces":"1","id_lieu":"31351"},{"slug":"programme-immobilier-neuf-montrabe-31850","nom":"Montrab\u00e9","nbre_annonces":"1","id_lieu":"31389"},{"slug":"programme-immobilier-neuf-muret-31600","nom":"Muret","nbre_annonces":"3","id_lieu":"31395"},{"slug":"programme-immobilier-neuf-pechbonnieu-31140","nom":"Pechbonnieu","nbre_annonces":"1","id_lieu":"31410"},{"slug":"programme-immobilier-neuf-pechbusque-31320","nom":"Pechbusque","nbre_annonces":"1","id_lieu":"31411"},{"slug":"programme-immobilier-neuf-pibrac-31820","nom":"Pibrac","nbre_annonces":"2","id_lieu":"31417"},{"slug":"programme-immobilier-neuf-pin-balma-31130","nom":"Pin-Balma","nbre_annonces":"1","id_lieu":"31418"},{"slug":"programme-immobilier-neuf-pins-justaret-31860","nom":"Pins-Justaret","nbre_annonces":"2","id_lieu":"31421"},{"slug":"programme-immobilier-neuf-pinsaguel-31120","nom":"Pinsaguel","nbre_annonces":"
47151","id_lieu":"31420"},{"slug":"programme-immobilier-neuf-plaisance-du-touch-31830","nom":"Plaisance-du-Touch","nbre_annonces":"1","id_lieu":"31424"},{"slug":"programme-immobilier-neuf-pompertuzat-31450","nom":"Pompertuzat","nbre_annonces":"2","id_lieu":"31429"},{"slug":"programme-immobilier-neuf-quint-fonsegrives-31130","nom":"Quint-Fonsegrives","nbre_annonces":"5","id_lieu":"31445"},{"slug":"programme-immobilier-neuf-ramonville-saint-agne-31520","nom":"Ramonville-Saint-Agne","nbre_annonces":"3","id_lieu":"31446"},{"slug":"programme-immobilier-neuf-roques-31120","nom":"Roques","nbre_annonces":"1","id_lieu":"31458"},{"slug":"programme-immobilier-neuf-roquettes-31120","nom":"Roquettes","nbre_annonces":"2","id_lieu":"31460"},{"slug":"programme-immobilier-neuf-rouffiac-tolosan-31180","nom":"Rouffiac-Tolosan","nbre_annonces":"1","id_lieu":"31462"},{"slug":"programme-immobilier-neuf-saint-alban-31140","nom":"Saint-Alban","nbre_annonces":"1","id_lieu":"31467"},{"slug":"programme-immobilier-neuf-saint-jean-31240","nom":"Saint-Jean","nbre_annonces":"2","id_lieu":"31488"},{"slug":"programme-immobilier-neuf-saint-jory-31790","nom":"Saint-Jory","nbre_annonces":"2","id_lieu":"31490"},{"slug":"programme-immobilier-neuf-saint-loup-cammas-31140","nom":"Saint-Loup-Cammas","nbre_annonces":"
47151","id_lieu":"31497"},{"slug":"programme-immobilier-neuf-saint-orens-de-gameville-31650","nom":"Saint-Orens-de-Gameville","nbre_annonces":"3","id_lieu":"31506"},{"slug":"programme-immobilier-neuf-saint-sauveur-31790","nom":"Saint-Sauveur","nbre_annonces":"1","id_lieu":"31516"},{"slug":"programme-immobilier-neuf-seilh-31840","nom":"Seilh","nbre_annonces":"2","id_lieu":"31541"},{"slug":"programme-immobilier-neuf-seysses-31600","nom":"Seysses","nbre_annonces":"2","id_lieu":"31547"},{"slug":"programme-immobilier-neuf-tournefeuille-31170","nom":"Tournefeuille","nbre_annonces":"8","id_lieu":"31557"},{"slug":"programme-immobilier-neuf-villeneuve-tolosane-31270","nom":"Villeneuve-Tolosane","nbre_annonces":"1","id_lieu":"31588"}],"quartiers":[{"slug":"barriere-de-paris","nom":"Barri\u00e8re de Paris","nbre_annonces":"12","id_lieu":"40"},{"slug":"bonnefoy","nom":"Bonnefoy","nbre_annonces":"1","id_lieu":"50"},{"slug":"borderouge","nom":"Borderouge","nbre_annonces":"8","id_lieu":"37"},{"slug":"le-busca","nom":"Le Busca","nbre_annonces":"
47151","id_lieu":"67"},{"slug":"la-cartoucherie","nom":"La Cartoucherie","nbre_annonces":"6","id_lieu":"144"},{"slug":"chateau-de-l-hers","nom":"Ch\u00e2teau de l'Hers","nbre_annonces":"1","id_lieu":"64"},{"slug":"compans-caffarelli","nom":"Compans Caffarelli","nbre_annonces":"1","id_lieu":"45"},{"slug":"croix-de-pierre","nom":"Croix de Pierre","nbre_annonces":"1","id_lieu":"61"},{"slug":"croix-daurade","nom":"Croix-Daurade","nbre_annonces":"3","id_lieu":"75"},{"slug":"cote-pavee","nom":"C\u00f4te Pav\u00e9e","nbre_annonces":"6","id_lieu":"49"},{"slug":"guilhemery","nom":"Guilhem\u00e9ry","nbre_annonces":"2","id_lieu":"52"},{"slug":"hyper-centre","nom":"Hyper-centre","nbre_annonces":"3","id_lieu":"66"},{"slug":"jean-jaures","nom":"Jean Jaur\u00e8s","nbre_annonces":"2","id_lieu":"65"},{"slug":"jolimont","nom":"Jolimont","nbre_annonces":"4","id_lieu":"48"},{"slug":"lafourguette","nom":"Lafourguette","nbre_annonces":"3","id_lieu":"38"},{"slug":"lalande","nom":"Lalande","nbre_annonces":"2","id_lieu":"39"},{"slug":"lardenne","nom":"Lardenne","nbre_annonces":"5","id_lieu":"56"},{"slug":"les-minimes","nom":"Les Minimes","nbre_annonces":"5","id_lieu":"77"}
4715,{"slug":"montaudran","nom":"Montaudran","nbre_annonces":"17","id_lieu":"47"},{"slug":"patte-d-oie","nom":"Patte d'Oie","nbre_annonces":"3","id_lieu":"57"},{"slug":"pont-des-demoiselles","nom":"Pont des Demoiselles","nbre_annonces":"2","id_lieu":"63"},{"slug":"purpan","nom":"Purpan","nbre_annonces":"3","id_lieu":"43"},{"slug":"rangueil","nom":"Rangueil","nbre_annonces":"4","id_lieu":"46"},{"slug":"la-roseraie","nom":"La Roseraie","nbre_annonces":"7","id_lieu":"41"},{"slug":"saint-cyprien","nom":"Saint Cyprien","nbre_annonces":"8","id_lieu":"58"},{"slug":"saint-agne","nom":"Saint-Agne","nbre_annonces":"4","id_lieu":"62"},{"slug":"saint-martin-du-touch","nom":"Saint-Martin-du-Touch","nbre_annonces":"11","id_lieu":"70"},{"slug":"saint-michel","nom":"Saint-Michel","nbre_annonces":"4","id_lieu":"59"},{"slug":"saint-simon","nom":"Saint-Simon","nbre_annonces":"5","id_lieu":"42"},{"slug":"sept-deniers","nom":"Les Sept Deniers","nbre_annonces":"2","id_lieu":"53"}],"cote":[]}; 4716 4717 function convert_accents(s) { 4718 s = s.toLowerCase(); 4719 let chars = [ 4720 ["\\s", "-"], 4721 ["[à áâãäå]", "a"], 4722 ["æ", "ae"], 4723 ["ç", "c"], 4724 ["[èéêë]", "e"], 4725 ["[ìÃîï]", "i"], 4726 ["ñ", "n"], 4727 ["[òóôõö]", "o"], 4728 ["Å", "oe"], 4729 ["[ùúûü]", "u"], 4730 ["[ýÿ]", "y"], 4731 ["\\W", "-"] 4732 ]; 4733 chars.forEach(function (char) { 4734 s = s.replace(new RegExp(char[0], "gi"), function () { 4735 return char[1]; 4736 }); 4737 } 4738 ); 4739 return s.trim(); 4740 } 4741 4742 function auto_complete(lieu) { 4743 let texte = convert_accents(lieu); 4744 let lieux = document.querySelectorAll("#listing_communes li, #listing_quartiers li, #listing_cote li"); 4745 for (let i = 0; i < lieux.length; i++) { 4746 let entree = lieux[i]; 4747 let label = entree.querySelector("label .nom_lieu"); 4748 label.innerHTML = label.innerHTML.replace("<b>", "").replace("</b>", ""); 4749 let label_tmp = convert_accents(label.innerHTML); 4750 let position_texte = label_tmp.indexOf(texte); 4751 if (position_texte > -1) { 4752 entree.className = "matching"; 4753 entree.style['display'] = "block"; 4754 let valeur = ""; 4755 for (let j = 0; j < position_texte; j++) { 4756 valeur += label.innerHTML.charAt(j); 4757 } 4758 valeur += "<b>"; 4759 for (let j = position_texte; j < position_texte + texte.length; j++) { 4760 valeur += label.innerHTML.charAt(j); 4761 } 4762 valeur += "</b>"; 4763 for (let j = position_texte + texte.length; j < label.innerHTML.length; j++) { 4764 valeur += label.innerHTML.charAt(j); 4765 } 4766 label.innerHTML = valeur; 4767 } else { 4768 entree.className = ""; 4769 entree.style['display'] = "none"; 4770 } 4771 } 4772 } 4773 4774 var max_char_input = 25; 4775 function update_all_places_toggle(list) { 4776 const master = list?.querySelector('.checkable_all_places'); 4777 const places = Array.from(list?.querySelectorAll('input.checkable[data-type="lieu"]') || []); 4778 if (!master || places.length === 0) return; 4779 4780 master.checked = places.every(place => place.checked); 4781 master.indeterminate = !master.checked && places.some(place => place.checked); 4782 } 4783 4784 function update_all_places_toggles() { 4785 document.querySelectorAll('#listing_quartiers, #listing_communes, #listing_cote') 4786 .forEach(update_all_places_toggle); 4787 } 4788 4789 function toggle_all_places(master) { 4790 const list = master.closest('ul'); 4791 const places = list?.querySelectorAll('input.checkable[data-type="lieu"]') || []; 4792 places.forEach(place => { 4793 if (place.checked !== master.checked) place.click(); 4794 }); 4795 setTimeout(() => update_all_places_toggle(list), 20); 4796 } 4797 4798 function check_selections(selection, refresh = false) { 4799 setTimeout( 4800 function () { 4801 4802 if (!refresh) { 4803 var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 4804 4805 4806 if (width <= 600) { 4807 max_char_input = 25; 4808 } else if (width <= 1279) { 4809 max_char_input = 50; 4810 } 4811 4812 if (selection.checked) { 4813 selections[selection.dataset.type].push(selection.dataset.id); 4814 filtres[selection.dataset.type].push(selection.dataset.f
4814iltre); 4815 } else { 4816 if (selections[selection.dataset.type].indexOf(selection.dataset.id) > -1) { 4817 selections[selection.dataset.type].splice(selections[selection.dataset.type].indexOf(selection.dataset.id), 1); 4818 filtres[selection.dataset.type].splice(filtres[selection.dataset.type].indexOf(selection.dataset.filtre), 1); 4819 } 4820 } 4821 } else { 4822 let checkables = document.getElementsByClassName('checkable'); 4823 for (let checkable of checkables) { 4824 if (checkable.checked) { 4825 filtres[checkable.dataset.type].push(checkable.dataset.filtre); 4826 } 4827 } 4828 } 4829 //console.log(filtres); 4830 4831 for (let i = 0, len = selection_type.length; i < len; i++) { 4832 4833 if (selections[selection_type[i].id].length == 0) { 4834 document.getElementById('select_' + selection_type[i].id_popup).style['color'] = "inherit"; 4835 document.getElementById('select_' + selection_type[i].id_popup).innerHTML = selection_type[i].placeholder; 4836 } else { 4837 document.getElementById('select_' + selection_type[i].id_popup).style['color'] = "#ed1984"; 4838 var display = ""; 4839 for (var f = 0; f < filtres[selection_type[i].id].length; f++) { 4840 display += filtres[selection_type[i].id][f] + " "; 4841 } 4842 if (display.length < max_char_input) { 4843 document.getElementById('select_' + selection_type[i].id_popup).innerHTML = display; 4844 } else { 4845 document.getElementById('select_' + selection_type[i].id_popup).innerHTML = selections[selection_type[i].id].length + ' selection' + ((selections[selection_type[i].id].length > 1) ? 's' : ''); 4846 } 4847 } 4848 } 4849 update_all_places_toggles(); 4850 //console.log( selections ); 4851 }, 10 4852 ) 4853 } 4854 4855 function update_budget(v) { 4856 v = parseInt(v); 4857 let min = document.getElementById('budget_range').min; 4858 let max = document.getElementById('budget_range').max; 4859 let range_tooltip = document.getElementById('range_tooltip'); 4860 range_tooltip.innerHTML = "<i>Budget</i> <b>" + v.toLocaleString("fr-FR") + "â¬</b>"; 4861 let percent = (v - min) * 100 / (max - min); 4862 let offset = (120 * percent / 100); 4863 range_tooltip.style.left = "calc(" + percent + '% - ' + offset + 'px )'; 4864 document.getElementById('range_progress').style['width'] = "calc(" + percent + '% - ' + (offset - 60) + 'px)'; 4865 selections.budget = v; 4866 } 4867 4868 let selections = { 4869 lieu: [], 4870 bien: [], 4871 typologie: [], 4872 livraison: [], 4873 budget: 600000 4874 }; 4875 4876 let filtres = { 4877 lieu: [], 4878 bien: [], 4879 typologie: [], 4880 livraison: [] 4881 }; 4882 4883 var popups = [ 4884 "lieux", 4885 "types", 4886 "pieces", 4887 "livraisons" 4888 ]; 4889 var selection_type = [ 4890 { 4891 id: "lieu", 4892 id_popup: "lieux", 4893 placeholder: "Ville ou quartier" 4894 }, 4895 { 4896 id: "bien", 4897 id_popup: "types", 4898 placeholder: "Tous les biens" 4899 }, 4900 { 4901 id: "typologie", 4902 id_popup: "pieces", 4903 placeholder: "Pièces" 4904 }, 4905 { 4906 id: "livraison", 4907 id_popup: "livraisons", 4908 placeholder: "Livraison" 4909 } 4910 ]; 4911 4912 4913 function show_popup(element, popup) { 4914 close_popups(); 4915 let media_width = window.innerWidth; 4916 if (popup === "lieux") { 4917 event.preventDefault(); 4918 document.getElementById('popup_background').style['display'] = "block"; 4919 document.getElementById('popup_' + popup).style['display'] = "flex"; 4920 if (media_width >= 1279 || !recherche_ouverte) { 4921 document.documentElement.style['overflow'] = "hidden"; 4922 } 4923 if( width >= 1280 ) { 4924 document.getElementById('recherche_textuelle').focus(); 4925 } 4926 4927 } else { 4928 let position = element.getBoundingClientRect(); 4929 let width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 4930 let offset = 50; 4931 if (width <= 1279) { 4932 offset = 0; 4933 } 4934 document.getElementById('popup_' + popup).style['left'] = (position.left) + "px"; 4935 document.getElementById('popup_' + popup).style['top'] = (position.top + offset) + "px"; 4936 document.getElementById('popup_' + popup).style['display'] = "grid"; 4937 if (media_width <= 1279) { 4938 document.documentElement.style['overflow'] = "hidden"; 4939 } 4940 } 4941 } 4942 4943 function close_popups(lieu = false) { 4944 if (lieu === false) { 4945 document.getElementById('popup_background').style['display'] = "none"; 4946 selection_type.forEach(function (item) { 4947 document.getElementById('popup_' + item.id_popup).style['display'] = "none"; 4948 if (item.id_popup === "lieux" && (width >= 1279 || !recherche_ouverte)){ 4949 document.documentElement.style['overflow'] = "auto"; 4950 } 4951 }); 4952 } else { 4953 selection_type.forEach(function (item) { 4954 if (item.id_popup !== "lieux") { 4955 document.getElementById('popup_' + item.id_popup).style['display'] = "none"; 4956 } 4957 if (item.id_popup !== "lieux" && (width >= 1279 || !recherche_ouverte)){ 4958 document.documentElement.style['overflow'] = "auto"; 4959 } 4960 }); 4961 } 4962 } 4963 4964 4965 4966 /* 4967 const popup_background_el = document.getElementById('popup_background'); 4968 const recherche_textuelle_el = document.getElementById('recherche_textuelle'); 4969 const desktop_break = 1279; 4970 4971 const popup_map = {}; 4972 selection_type.forEach(st => { 4973 popup_map[st.id_popup] = document.getElementById('popup_' + st.id_popup); 4974 }); 4975 4976 function set_scroll_lock(locked) { 4977 setTimeout(() => { 4978 document.documentElement.style.overflow = locked ? 'hidden' : 'auto'; 4979 }, 0); 4980 } 4981 4982 function show_popup(trigger_el, popup_id) { 4983 event.preventDefault(); 4984 close_popups(); 4985 const viewport_width = window.innerWidth; 4986 const is_desktop_width = viewport_width >= desktop_break; 4987 if (popup_id === 'lieux') { 4988 popup_background_el.style.display = 'block'; 4989 popup_map[popup_id].style.display = 'flex';
4990 if (is_desktop_width || !recherche_ouverte) { 4991 set_scroll_lock(true); 4992 } 4993 setTimeout(() => recherche_textuelle_el.focus(), 10); 4994 } else { 4995 const rect = trigger_el.getBoundingClientRect(); 4996 const offset = is_desktop_width ? 50 : 0; 4997 popup_map[popup_id].style.left = (rect.left + window.scrollX) + 'px'; 4998 popup_map[popup_id].style.top = (rect.top + window.scrollY + offset) + 'px'; 4999 popup_map[popup_id].style.display = 'grid'; 5000 popup_map[popup_id].style.position = 'absolute'; 5001 if (!is_desktop_width) { 5002 set_scroll_lock(true); 5003 } 5004 } 5005 } 5006 5007 function close_popups(only_non_lieux = false) { 5008 const viewport_width = window.innerWidth; 5009 const is_desktop_width = viewport_width >= desktop_break; 5010 const can_unlock_body = is_desktop_width || !recherche_ouverte; 5011 popup_background_el.style.display = 'none'; 5012 selection_type.forEach(st => { 5013 const is_lieux = st.id_popup === 'lieux'; 5014 if (!only_non_lieux || !is_lieux) { 5015 popup_map[st.id_popup].style.display = 'none'; 5016 } 5017 if ((!only_non_lieux || !is_lieux) && can_unlock_body) { 5018 set_scroll_lock(false); 5019 } 5020 }); 5021 } 5022 5023 window.addEventListener('resize', () => { 5024 close_popups(); 5025 }); 5026 5027 */ 5028 5029 function send_search() { 5030 5031 //Si ville/quartier seul -> LP 5032 if (selections.lieu.length == 1 && 5033 selections.bien.length == 0 && 5034 selections.typologie.length == 0 && 5035 selections.livraison.length == 0) { 5036 5037 5038 for (let i = 0, q_len = lieux.quartiers.length; i < q_len; i++) { 5039 if (lieux.quartiers[i].id_lieu == selections.lieu) { 5040 window.open('/' + lieux.quartiers[i].slug, '_blank'); 5041 } 5042 } 5043 for (let i = 0, c_len = lieux.communes.length; i < c_len; i++) { 5044 if (lieux.communes[i].id_lieu == selections.lieu) { 5045 const defisc_url = pinel_mode && immo9DefiscUrlsByLieu[lieux.communes[i].id_lieu] ? immo9DefiscUrlsByLieu[lieux.communes[i].id_lieu] : '/' + lieux.communes[i].slug; 5046 window.open(defisc_url, '_blank'); 5047 } 5048 } 5049 for (let i = 0, o_len = lieux.cote.length; i < o_len; i++) { 5050 if (lieux.cote[i].id_lieu == selections.lieu) { 5051 window.open('/' + lieux.cote[i].slug, '_blank'); 5052 } 5053 } 5054 5055 5056 } else { 5057 5058 let form = document.createElement('form'); 5059 form.method = 'post'; 5060 form.action = '/resultat-recherche'; 5061 5062 let domain = document.createElement('input'); 5063 domain.type = 'hidden'; 5064 domain.name = 'domaine'; 5065 domain.value = 94; 5066 form.appendChild(domain); 5067 5068 filtres.budget = ["Budget max " + selections.budget.toLocaleString("fr-FR") + " â¬"]; 5069 5070 let filters = document.createElement('input'); 5071 filters.type = 'hidden'; 5072 filters.name = 'filtres'; 5073 filters.value = JSON.stringify(filtres); 5074 form.appendChild(filters); 5075 5076 let selects = document.createElement('input'); 5077 selects.type = 'hidden'; 5078 selects.name = 'selections'; 5079 selects.value = JSON.stringify(selections); 5080 form.appendChild(selects); 5081 5082 document.body.appendChild(form); 5083 //console.log(form); 5084 form.submit(); 5085 5086 } 5087 } 5088 5089 function reset_selection() { 5090 selections = { 5091 lieu: [], 5092 bien: [], 5093 typologie: [], 5094 livraison: [], 5095 budget: 600000 5096 }; 5097 update_budget(selections.budget); 5098 filtres = []; 5099 5100 var selections_checkboxes = document.getElementById("popups_recherche").querySelectorAll('input[type="checkbox"]'); 5101 5102 for (let s = 0; s < selections_checkboxes.length; s++) { 5103 selections_checkboxes[s].checked = false; 5104 } 5105 5106 for (let i = 0, len = selection_type.length; i < len; i++) { 5107 document.getElementById('select_' + selection_type[i].id_popup).style['color'] = "inherit"; 5108 document.getElementById('select_' + selection_type[i].id_popup).innerHTML = selection_type[i].placeholder; 5109 } 5110 } 5111 5112 let form = document.getElementById('formulaire_recherche'); 5113 form.addEventListener("submit", function (event) { 5114 event.preventDefault(); 5115 send_search(); 5116 }); 5117 5118 if( width >= 1279){ 5119 window.onscroll = function () { 5120 close_popups(true); 5121 }; 5122 } 5123</script>
5123 5124 5125<div onclick="open_popin_contact(0)"> 5126 <div id="sendMail" class="buttonSide"> 5127 <svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 24 24"> 5128 <title>Contacter IMMO9</title> 5129 <path d="M0 3v18h24v-18h-24zm22 16l-6.526-6.618-3.445 3.483-3.418-3.525-6.611 6.66 5.051-8-5.051-6 10.029 7.446 9.971-7.446-4.998 6.01 4.998 7.99z"/> 5130 </svg> 5131 </div> 5132</div> 5133<div id="favoris" onclick="menuSide();"> 5134 <div class="compteur rappel_nombre_favoris" id="compteur"></div> 5135 <span class="font_icone fav">ð</span> 5136</div> 5137 5138<aside id="favoriSide"> 5139 <header> 5140 <span class="titre"><b>Vos biens</b> favoris</span> 5141 <span class="close" onclick="menuSideClose();"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10px" height="10px"> 5142 <path fill-rule="evenodd" fill="rgb(125, 125, 125)" d="M10.000,8.412 L6.535,4.991 L9.952,1.540 L8.412,-0.000 L4.990,3.466 L1.527,0.048 L-0.000,1.575 L3.467,5.009 L0.048,8.472 L1.575,10.000 L5.007,6.534 L8.459,9.952 L10.000,8.412 Z" /> 5143 </svg></span> 5144 </header> 5145 5146 <ul id="conteneur_favoris" class="content-aside-favoris scrollbar_grise"></ul> 5147 5148 <footer> 5149 <p>Demandez à être recontacté gratuitement par rapport aux biens sélectionnés</p> 5150 <div class="button lien_o" data-lien_o="L2NvbnRhY3Q=">Contactez nous</div> 5151 </footer> 5152</aside> 5153 5154
5155<script> 5156 function menuSide() { 5157 document.body.classList.toggle('favorisOpen'); 5158 document.body.classList.remove('rechercheOpen'); 5159 } 5160 function menuSideClose() { 5161 document.body.classList.remove('favorisOpen'); 5162 } 5163 const domaine_id = 94; 5164 const favoris_storage_key = 'favoris_ids'; 5165 const favoris_endpoint = '/favoris_xhr.php'; 5166 5167 let favoris_ids = JSON.parse(localStorage.getItem(favoris_storage_key) || '[]'); 5168 5169 document.addEventListener('DOMContentLoaded', () => { 5170 update_badge_and_buttons(favoris_ids); 5171 update_favoris(domaine_id, 'conteneur_favoris', 'display'); 5172 }); 5173</script>
5173 5174 5175 <!-- Main --> 5176 <main id="habiter" class="page_habiter_investir"> 5177 5178 <div class="content"> 5179 5180 <section class="introduction"> 5181 <div id="liens_haut"><ul><li> 5182 <a class="lien" href="https://www.toulouseimmo9.com/acheter-son-logement/vefa-toulouse" target="_self" title="Acheter en VEFA à Toulouse" >Découvrir les étapes de la VEFA</a> </li><li> 5183 <a class="lien" href="https://www.toulouseimmo9.com/acheter-son-logement/avantages-immobilier-neuf" target="_self" title="les avantages de l'immobilier neuf" >Découvrir les avantages financiers et de confort de l'immobilier neuf</a> </li><li> 5184 <a class="lien" href="https://www.toulouseimmo9.com/acheter-son-logement/ou-vivre-toulouse" target="_self" title="où vivre à Toulouse ?" >Quel quartier ou commune choisir à Toulouse Métropole ?</a> </li><li> 5185 <a class="lien" href="https://www.toulouseimmo9.com/acheter-son-logement/prix-maitrise-toulouse" target="_self" title="les prix maitrisés à Toulouse" >Acheter son logement en prix maîtrisé à Toulouse</a> </li></ul> 5186 5187 </div> 5188<div class="texte"> 5189 5190<h1> Opter pour un logement neuf pour habiter à Toulouse</h1><p>Le marché de lâimmobilier neuf à Toulouseâ¯nâa cessé de se développer pour proposer des habitats modernes, répondant aux dernières normes énergétiques. Un dynamisme qui se reflète dans de grands projets urbains, au travers des quartiers de la Cartoucherie, Montaudran, Guillaumet ou encore Grand Matabiau.</p> 5191 5192<p>Attractive et riche de son histoire méridionale, la Ville Rose propose un cadre de vie idéal pour ceux qui souhaitent sâinstaller en résidence principale. Bénéficiant de nombreuses infrastructures, elle est aussi le berceau du secteur aéronautique avec Airbus et ses sous-traitants, positionnant Toulouse comme un pôle économique majeur en Europe.</p> 5193 5194<p>Bien connectée au reste du territoire, La Cité des Violettes bénéficie dâun riche réseau de transport composé de bientôt 3 lignes de métro, 2 lignes de tramway et de près de 140 lignes de bus. En 2032, elle se placera seulement à 3 heures de Paris avec lâarrivée de la LGV Bordeaux-Toulouse.</p> 5195 5196<p>Que vous souhaitiez <strong>habiter à Toulouse</strong> intra-muros ou en périphérie, la capitale occitane propose un parc immobilier en constante évolution, propulsée par les professionnels de lâimmobilier neuf. Des communes voisines comme Blagnac, Colomiers ou Ramonville complètent lâattractivité du territoire, offrant des solutions de logements adaptées à tous les profils : familles, jeunes actifs ou retraités.</p> 5197 5198<img loading="lazy" src="https://www.toulouseimmo9.com/medias/6103ae95a7fea-800.jpg" class="" alt="Vue sur le dôme de la Grave à Toulouse" title="Habiter à Toulouse une ville dynamique et attractive" /></div></section> 5199<section class="avantages_immobilier avantages"> 5200 5201<div class="contenu"> 5202 5203 5204 5205<h2>Les avantages de lâimmobilier neuf à Toulouse</h2> 5206 5207 5208 5209<p><strong>Habiter à Toulouse</strong> et faire le choix du neuf, câest bénéficier dâun confort et dâune qualité de vie optimale :</p> 5210 5211<ul><li>Modernité et confort</li> 5212 5213<li>Sécurité des résidences</li> 5214 5215<li>Espaces extérieurs & parkings privés</li> 5216 5217<li>Isolation phonique et thermique optimale</li> 5218 5219<li>Accessibilité et adaptabilité des logements aux personnes à mobilité réduite</li> 5220 5221<li>Ãconomie dâénergie</li> 5222 5223<li>Proximité avec les transports, commerces et services</li></ul> 5224 5225<div class="texte_avantages"> 5226 5227<img loading="lazy" src="https://www.toulouseimmo9.com/medias/61bb56b90d78c-800.jpg" class="" alt="Habiter à Toulouse - un programme neuf" title="Habiter dans du neuf comporte de nombreux avantages" /> 5228 5229<div class="texte"> 5230 5231<p>En plus de ses prestations modernes, lâimmobilier neuf offre des opportunités financières à ne pas manquer. En optant pour un logement neuf, vous profitez de frais de notaire réduits à seulement 2,5 %, ainsi que de dispositifs conçus pour simplifier lâaccession à la propriété. à long terme, le neuf est un choix gagnant : des économies dâénergie grâce aux dernières normes écologiques et lâabsence de travaux pen
5231dant plusieurs années vous assurent une tranquillité durable.</p> 5232 5233</div> 5234 5235</div> 5236 5237</div> 5238 5239</section> 5240 5241<section class="box"> 5242 5243<div class="box_page_fille"> 5244 5245<div class="box_left"> 5246 5247 5248 5249<h2>Acheter neuf en prix maîtrisés à Toulouse</h2> 5250 5251 5252 5253<p> L'accession à prix maîtrisé à Toulouse est un dispositif visant à faciliter l'achat de logements neufs pour les ménages aux revenus intermédiaires. Grâce à un partenariat entre la métropole et les promoteurs immobiliers, le prix de vente est plafonné à 3â¯000â¯â¬ par mètre carré, offrant ainsi une réduction estimée entre 20â¯% et 30â¯% par rapport au prix du marché traditionnel. </p> 5254 5255<p>Ce dispositif est compatible avec d'autres aides à l'achat, telles que le <a class="lien" href="https://www.toulouseimmo9.com/credit-immobilier/ptz-toulouse" target="_self" title="obtenir le PTZ à Toulouse" > Prêt à Taux Zéro</a> (PTZ) et le Pass Accession Toulousain (PAT). Le PTZ peut financer jusqu'à 50â¯% du montant de l'acquisition, tandis que le PAT offre un prêt sans intérêt de 10â¯000â¯â¬ pour les achats dans les quartiers prioritaires de la ville, et de 6â¯000â¯â¬ pour les autres secteurs. </p> 5256 5257<p>En résumé, l'accession à prix maîtrisé à Toulouse offre une opportunité intéressante pour les ménages souhaitant devenir propriétaires d'un logement neuf à un coût réduit, sous réserve de remplir les conditions d'éligibilité. </p> 5258 5259 5260 5261 5262 5263<a class="cta_intext" href="https://www.toulouseimmo9.com/acheter-son-logement/prix-maitrise-toulouse" target="_self" title="acheter un logement à prix maîtrisé à Toulouse" >Tout savoir sur les logements à prix maîtrisés à Toulouse</a> 5264 5265</div> 5266 5267<img loading="lazy" src="https://www.toulouseimmo9.com/medias/60b799248c8e9-800.jpg" class="" alt="Habiter à Toulouse - Concept d'immobilier écologique" title="Le neuf est considéré comme de l'immobilier écologique" /> 5268 5269</div> 5270 5271<div class="box_page_fille"> 5272 5273<img loading="lazy" src="https://www.toulouseimmo9.com/medias/616957747b401-800.jpg" class="" alt="habiter à Toulouse - Une conception 3D d'une maison neuve" title="La VEFA confère plusieurs garanties constructeur à l'acquéreur" /> 5274 5275<div class="box_right"> 5276 5277 5278 5279 5280 5281 5282 5283<h2>Acheter un logement en VEFA à Toulouse</h2> 5284 5285 5286 5287<p>Lâachat dâun logement neuf se fait souvent par lâintermédiaire dâune VEFA (Vente en lâÃtat de Futur Achèvement). Cela signifie que le bien nâest pas encore construit lors de lâachat. Vous devenez ainsi propriétaire du bien au fur et à mesure de la construction de celui-ci.</p> 5288 5289<p><strong>Acheter à Toulouse</strong> en VEFA vous permet dâêtre protégé par plusieurs garanties encadrées par la loi, notamment la garantie vices et défauts de conformité apparents, la garantie financière dâachèvement, la garantie de parfait achèvement ou encore la garantie biennale.</p> 5290 5291<p>Grâce à la VEFA, les futurs propriétaires ont lâopportunité de personnaliser leur logement avant sa construction. Parmi les modifications possibles, ils peuvent déplacer les équipements électriques (en conformité avec lâétude thermique), modifier des revêtements des murs et des plafonds (parquet, peinture, carrelage), modifier ou déplacer les équipements sanitaires et déplacer ou supprimer les murs non porteurs.</p> <a class="cta_intext" href="https://www.toulouseimmo9.com/acheter-son-logement/vefa-toulouse" target="_self" title="Acheter en VEFA à Toulouse" >Découvrir les étapes & avantages de la VEFA</a> 5292 5293</div> 5294 5295</div> 5296 5297<div class="box_page_fille"> 5298 5299<div class="box_left"> 5300 5301 5302 5303<h2>Où habiter à Toulouseâ¯?</h2> 5304 5305 5306 5307<p>Toulouse et sa métropole se composent d'une diversité de quartiers et de communes agréables. Que vous cherchiez un lieu de vie dans un quartier animé ou dans une commune au calme résidentiel, la Ville Rose offre de nombreuses possibilités pour vivre en accord avec ses besoins et son mode de vie.</p> 5308 5309<p>Parmi les quartiers en vogue, on pense notamment au centre-ville, à Saint-Cyprien, La Cartoucherie, la Côte pavée, Saint-Michel ou encore Lardenne. En périphérie, de belles communes ont été investies par les promoteurs de lâimmobilier neuf, notamment Blagnac, Colomiers, Balma, Tournefeuille ou Aucamville. <a class="lien" href="https://www.toulouseimmo9.com/" target="_self" title="Tout lâimmobilier neuf à Toulouse" >Consultez notre carte</a> et découvrez mille et une possibilités de vie à Toulouse !</p> 5310<a class="cta_intext" href="https://www.toulouseimmo9.com/acheter-son-logement/ou-vivre-toulouse" target="_self" title="dans quel quartier vivre à Toulouse" >Où vivre à Toulouse</a> 5311 5312</div> 5313 5314 5315 5316<img loading="lazy" src="https://www.toulouseimmo9.com/medias/63f4811a7510e-800.jpg" class="" alt="habiter à Toulouse â la place du Capitole" title="Toulouse propose des secteurs où habiter très divers" /> 5317 5318</div> 5319 5320<div class="box_page_fille"> 5321 5322<img loading="lazy" src="https://www.toulouseimmo9.com/medias/610920ca5b13e-800.jpg" class="" alt="habiter à Toulouse - Une maison neuve et moderne" title="Les maisons neuves ont beaucoup d'atout, tels que les vastes espaces extérieurs" /> 5323 5324 5325 5326<div class="box_right"> 5327 5328 5329 5330<h2>Acheter sa maison neuve à Toulouse</h2> 5331 5332 5333 5334<p>Le marché de lâimmobilier neuf propose de nombreux programmes de maisons neuves. Conçues pour offrir un cadre de vie agréable et moderne, ces maisons allient une architecture contemporaine à des finitions soignées et des performances énergétiques de pointe. Elles répondent aux attentes des familles et des jeunes actifs en quête dâun habitat confortable, économique et respectueux de lâenvironnement.</p> 5335 5336<p><strong>Habiter à Toulouse</strong> dans une maison neuve, câest choisir un espace de vie sécurisé, répondant aux normes les plus exigeantes en matière de construction et de durabilité. Ces programmes incluent souvent des jardins privatifs, de véritables havres de paix pour profiter dâun coin de verdure chez soi, parfaits pour se détendre ou partager des moments conviviaux en extérieur.</p> 5337 5338<p>En choisissant une maison neuve, vous bénéficiez également dâéquipements modernes et de matériaux innovants, offrant un confort optimal au quotidien tout en valorisant votre bien sur le long terme.</p> 5339 5340<a class="cta_intext" href="https://www.toulouseimmo9.com/resultat-recherche/maisons-neuves" target="_self" title="Tout savoir sur les maisons neuves à Toulouse" >En savoir plus sur les maisons neuves à Toulouse</a> 5341 5342</div> 5343 5344</div> 5345 5346 </section> 5347<section class="box"> 5348 5349<div class="box_page_fille"> 5350<div class="box_left"> 5351 5352 5353 5354<h2>Le Prêt à taux zéro, réservé au neuf</h2> 5355 5356 5357 5358<p> 5359 5360Le Prêt à Taux Zéro (PTZ) est un dispositif dâaide à lâaccession à la propriété permettant aux primo-accédants de financer une partie de leur résidence principale dans le neuf sans payer dâintérêts. En juillet 2024, plusieurs villes de Haute-Garonne ont été reclassées en zone A, notamment Blagnac, Colomiers, Labège et LâUnion.</p> 5361 5362<p>Avec ce reclassement, davantage de ménages peuvent prétendre au PTZ grâce à une révision des plafonds de revenus. Le montant du prêt attribué a également été augmenté, permettant de couvrir jusquâà 50 % du coût dâacquisition dans ces secteurs.</p> 5363 5364<p>En 2026, le PTZ est ouvert à l'ensemble du territoire national et les maisons neuves sont à nouveau éligibles.</p> 5365 5366 5367 5368 5369 5370<a class="cta_intext" href="https://www.toulouseimmo9.com/credit-immobilier/ptz-toulouse" target="_self" title="le ptz à Toulouse : toutes les infos actualisées" >Tout savoir sur le PTZ à Toulouse</a> 5371 5372</div> <img loading="lazy" src="https://www.toulouseimmo9.com/medias/65ae6d2b5e5a8-800.jpg" class="" alt="une maison de bois sur des billets" title="le ptz permet de financer 50% d'un logement neuf aux ménages les plus modestes" /> 5373 5374 5375 5376 5377 </div> </section> 5378 </div> 5379 5380 </main> 5381 5382 <style> 5383 .i9f { 5384 --i9f-blue: #073156; 5385 --i9f-pink: #e40073; 5386 --i9f-muted: #c7d4e1; 5387 --i9f-line: #ffffff2e; 5388 width: 100%; 5389 margin: 0; 5390 padding: 0 !important; 5391 color: #fff; 5392 background: var(--i9f-blue); 5393 font-family: Montserrat, sans-serif; 5394 font-size: 15px; 5395 line-height: 1.5; 5396 } 5397 .i9f, .i9f * { box-sizing: border-box; } 5398 .i9f a { color: #fff; text-decoration: none; } 5399 .i9f a:hover { 5400 color: #fff; 5401 text-decoration: underline; 5402 text-underline-offset: 4px; 5403 } 5404 .i9f-inner { max-width: 1240px; margin: 0 auto; padding: 0 40px; } 5405 .i9f-main { 5406 display: grid; 5407 grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr)); 5408 gap: 40px; 5409 padding: 50px 0 48px; 5410 } 5411 .i9f-brand { min-width: 0; } 5412 .i9f-brand .i9f-logo { 5413 display: block; 5414 width: 170px; 5415 height: auto; 5416 filter: brightness(0) invert(1); 5417 } 5418 .i9f-address { 5419 display: grid; 5420 gap: 4px; 5421 margin-top: 22px; 5422 font-style: normal; 5423 } 5424 .i9f-address .contact-tel { 5425 margin-top: 6px; 5426 color: #fff; 5427 font-size: 24px; 5428 font-weight: 700; 5429 } 5430 .i9f-address span { display: block; padding: 0; color: var(--i9f-muted); } 5431 .i9f-socials { display: flex; gap: 10px; margin-top: 22px; } 5432 .i9f-socials a { 5433 display: grid; 5434 width: 40px; 5435 height: 40px; 5436 place-items: center; 5437 border: 2px solid #ffffff; 5438 border-radius: 50%; 5439 } 5440 .i9f-socials a:hover { border-color: var(--i9f-pink); background: transparent; text-decoration: none; } 5441 .i9f-socials a:hover svg { color: var(--i9f-pink); } 5442 .i9f-socials a:hover svg path { fill: var(--i9f-pink) !important; } 5443 .i9f-socials svg { width: 17px; height: 17px; color: #fff; fill: currentColor; } 5444 .i9f-column { 5445 min-width: 0; 5446 margin: 0 !important; 5447 padding: 0 !important; 5448 overflow: visible !important; 5449 border: 0 !important; 5450 border-radius: 0 !important; 5451 box-shadow: none !important; 5452 background: transparent !important; 5453 } 5454 .i9f-column summary { 5455 display: list-item; 5456 margin-bottom: 16px; 5457 padding: 0; 5458 color: var(--i9f-muted); 5459 font-size: 12px; 5460 font-weight: 700; 5461 letter-spacing: .12em; 5462 list-style: none; 5463 pointer-events: none; 5464 text-transform: uppercase; 5465 } 5466 .i9f-column summary::-webkit-details-marker { display: none; } 5467 .i9f-column summary::after { display: none; } 5468 .i9f-column ul, .i9f-network ul, .i9f-bottom ul { 5469 display: grid; 5470 gap: 11px; 5471 margin: 0; 5472 padding: 0; 5473 list-style: none; 5474 } 5475 .i9f-column li, .i9f-network li, .i9f-bottom li { 5476 margin: 0; 5477 padding: 0; 5478 border: 0; 5479 } 5480 .i9f-column li::before, .i9f-network li::before, .i9f-bottom li::before { 5481 display: none !important; 5482 content: none !important; 5483 } 5484 .i9f-column li { text-align: left; } 5485 .i9f-column li a { font-weight: 500; text-align: left; } 5486 .i9f-column .i9f-external { display: inline-flex; align-items: center; gap: 6px; } 5487 .i9f-column .i9f-external svg { width: 11px; height: 11px; opacity: .7; } 5488 .i9f-column small { 5489 display: block; 5490 text-align: left;
5491 margin-top: 1px; 5492 color: var(--i9f-muted); 5493 font-size: 12px; 5494 } 5495 .i9f-network { 5496 display: flex; 5497 align-items: center; 5498 justify-content: space-between; 5499 gap: 32px; 5500 padding: 26px 0; 5501 border-top: 1px solid var(--i9f-line); 5502 border-bottom: 1px solid var(--i9f-line); 5503 } 5504 .i9f-network-links { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; } 5505 .i9f-network-title { margin: 0; font-size: 15px; font-weight: 700; } 5506 .i9f-network ul { display: flex; flex-wrap: wrap; gap: 8px; } 5507 .i9f-network li a, .i9f-network li span { 5508 display: inline-block; 5509 padding: 7px 16px; 5510 border: 2px solid #ffffff; 5511 border-radius: 999px; 5512 font-size: 14px; 5513 font-weight: 600; 5514 } 5515 .i9f-network li a:hover { color: var(--i9f-pink); border-color: var(--i9f-pink); background: transparent; text-decoration: none; } 5516 .i9f-network li span[aria-current] { color: var(--i9f-blue); background: #fff; border-color: #fff; } 5517 .i9f-network .i9f-socials { margin-top: 0; flex: none; } 5518 .i9f-trust { 5519 display: flex; 5520 align-items: center; 5521 justify-content: center; 5522 gap: 56px; 5523 padding: 32px 0; 5524 } 5525 .i9f-immodvisor { 5526 display: flex; 5527 flex-direction: column; 5528 align-items: center; 5529 gap: 10px; 5530 margin: 0; 5531 } 5532 .i9f-immodvisor img { display: block; width: auto; height: 122px; } 5533 .i9f-immodvisor figcaption { color: #fff; font-size: 14px; font-weight: 700; } 5534 .i9f-champion { display: block; width: auto; height: 160px; } 5535 .i9f-bottom-wrap { background: var(--i9f-blue); } 5536 .i9f-bottom { 5537 position: relative; 5538 display: flex; 5539 align-items: center; 5540 justify-content: space-between; 5541 gap: 20px 32px; 5542 flex-wrap: wrap; 5543 padding: 22px 40px 26px; 5544 border-top: 0; 5545 color: var(--i9f-muted); 5546 font-size: 13px; 5547 font-weight: 500; 5548 } 5549 .i9f-bottom::before { 5550 position: absolute; 5551 top: 0; 5552 right: 40px; 5553 left: 40px; 5554 border-top: 1px solid var(--i9f-line); 5555 content: ""; 5556 } 5557 .i9f-bottom ul { display: flex; flex-wrap: wrap; gap: 8px 24px; } 5558 .i9f-bottom a { color: var(--i9f-muted) !important; font-weight: 500; } 5559 @media screen and (max-width: 1279px) { 5560 .i9f-bottom { padding-right: 100px; padding-bottom: 80px; } 5561 } 5562 @media only screen and (max-width: 768px) { 5563 .i9f-inner { padding: 20px 20px; } 5564 .i9f-main { grid-template-columns: 1fr; gap: 0; padding: 36px 0 12px; } 5565 .i9f-brand { 5566 display: flex; 5567 flex-direction: column; 5568 align-items: center; 5569 padding-bottom: 32px; 5570 text-align: center; 5571 } 5572 .i9f-address { justify-items: center; } 5573 .i9f-column { 5574 border-top: 1px solid var(--i9f-line) !important; 5575 border-bottom: 1px solid var(--i9f-line) !important; 5576 } 5577 .i9f-column + .i9f-column { border-top: 0 !important; } 5578 .i9f-column summary { 5579 display: flex; 5580 align-items: center; 5581 justify-content: space-between; 5582 margin: 0; 5583 padding: 18px 12px; 5584 color: #fff; 5585 cursor: pointer; 5586 font-size: 13px; 5587 pointer-events: auto; 5588 } 5589 .i9f-column summary::after { 5590 display: block; 5591 position: static; 5592 right: auto; 5593 flex: none; 5594 width: 9px; 5595 height: 9px; 5596 margin-right: 3px; 5597 border-right: 2px solid #fff; 5598 border-bottom: 2px solid #fff; 5599 content: ""; 5600 transform: translateY(-3px) rotate(45deg); 5601 transition: transform .2s; 5602 } 5603 .i9f-column[open] summary::after { transform: translateY(2px) rotate(-135deg); } 5604 .i9f-column ul { gap: 14px; padding: 0 0 20px; } 5605 .i9f-column li, .i9f-column small { text-align: center; } 5606 .i9f-column li a { display: block; padding: 2px 0; text-align: center; } 5607 .i9f-network { flex-direction: column; align-items: stretch; padding: 28px 0; border-top: 0; } 5608 .i9f-network-links { flex-direction: column; align-items: center; gap: 14px; } 5609 .i9f-network ul { justify-content: center; } 5610 .i9f-network .i9f-socials { justify-content: center; } 5611 .i9f-trust { flex-wrap: wrap; gap: 28px; } 5612 .i9f-immodvisor img { height: 100px; } 5613 .i9f-champion { width: 100%; max-width: 320px; height: auto; } 5614 .i9f-bottom { flex-direction: column; align-items: center; text-align: center; } 5615 .i9f-bottom { padding-bottom: 150px; } 5616 .i9f-bottom::before { right: 20px; left: 20px; } 5617 .i9f-bottom ul { justify-content: center; gap: 10px 18px; } 5618 } 5619</style> 5620<footer id="footer" class="i9f"> 5621 <div class="i9f-inner"> 5622 <div class="i9f-main"> 5623 <div class="i9f-brand"> 5624 <img class="i9f-logo" src="/img/immo9_logo.svg" alt="IMMO9" width="170" height="43"> 5625 <address class="i9f-address">
5626 <span>38, Quai de Tounis â 31000 Toulouse</span> 5627 <a href="tel:0561217949" class="contact-tel">05 61 21 79 49</a> 5628 <span>9h - 19h / lun.- sam.</span> 5629 </address> 5630 </div> 5631 <details class="i9f-column" open> 5632 <summary>Acheter neuf</summary> 5633 <ul> 5634 <li><a href="https://www.toulouseimmo9.com/resultat-recherche/nouveaute">Nouveaux programmes</a></li> 5635 <li><a href="https://www.toulouseimmo9.com/resultat-recherche/appartements-eligibles-jeanbrun">Appartements éligibles Jeanbrun</a></li> 5636 <li><a href="https://www.toulouseimmo9.com/resultat-recherche/tva-reduite">TVA réduite 5,5%</a></li> 5637 <li><a href="https://www.toulouseimmo9.com/resultat-recherche/offre">Offres commerciales</a></li> 5638 <li><a href="https://www.toulouseimmo9.com/resultat-recherche/maisons-neuves">Maisons neuves</a></li> 5639 <li><a href="https://www.toulouseimmo9.com/resultat-recherche/livraison-immediate">Livraison immédiate</a></li> 5640 <li><a href="https://www.toulouseimmo9.com/resultat-recherche/prix-maitrise">Prix maîtrisés</a></li> 5641 <li><a href="https://www.toulouseimmo9.com/resultat-recherche/residence-etudiante">Résidence étudiante</a></li> 5642 <li><a href="https://www.toulouseimmo9.com/resultat-recherche/residence-senior">Résidence sénior</a></li> 5643 </ul> 5644 </details> 5645 <details class="i9f-column" open> 5646 <summary>Outils & guides</summary> 5647 <ul> 5648 <li><a class="i9f-external" href="https://calculateur-jeanbrun.fr/" target="_blank" rel="noopener">Calculateur Jeanbrun <svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.6" aria-hidden="true"><path d="M4 2h6v6M10 2 2 10"></path></svg></a><small>calculateur-jeanbrun.fr</small></li> 5649 <li><a class="i9f-external" href="https://simulation-ptz.com/" target="_blank" rel="noopener">Simulation PTZ <svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.6" aria-hidden="true"><path d="M4 2h6v6M10 2 2 10"></path></svg></a><small>simulation-ptz.com</small></li> 5650 <li><a class="i9f-external" href="https://reste-a-vivre.com/" target="_blank" rel="noopener">Calcul du reste à vivre <svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.6" aria-hidden="true"><path d="M4 2h6v6M10 2 2 10"></path></svg></a><small>reste-a-vivre.com</small></li> 5651 <li><a class="i9f-external" href="https://jeanbrun.immo/" target="_blank" rel="noopener">Guide loi Jeanbrun <svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.6" aria-hidden="true"><path d="M4 2h6v6M10 2 2 10"></path></svg></a><small>jeanbrun.immo</small></li> 5652 </ul> 5653 </details> 5654 <details class="i9f-column" open> 5655 <summary>IMMO9</summary> 5656 <ul> 5657 <li><a href="https://www.toulouseimmo9.com/courtier-immobilier">Qui sommes-nous</a></li> 5658 <li><a href="https://immo9.fr/">Groupe IMMO9</a></li> 5659 <li><a href="https://www.toulouseimmo9.com/contact">Contact</a></li> 5660 </ul> 5661 </details> 5662 </div> 5663 <nav class="i9f-network" aria-label="Réseau IMMO9"> 5664 <div class="i9f-network-links"> 5665 <p class="i9f-network-title">Le réseau IMMO9</p> 5666 <ul> 5667 <li><span aria-current="page">Toulouse</span></li> 5668 <li><a href="https://www.bordeauximmo9.com/">Bordeaux</a></li> 5669 <li><a href="https://www.nantesimmo9.com/">Nantes</a></li> 5670 <li><a href="https://www.rennesimmo9.com/">Rennes</a></li> 5671 <li><a href="https://www.montpellierimmo9.com/">Montpellier</a></li> 5672 <li><a href="https://www.lilleimmo9.com/">Lille</a></li> 5673 </ul> 5674 </div> 5675 <div class="i9f-socials"> 5676 <a href="https://www.facebook.com/toulouseimmo9/" target="_blank" rel="noopener" aria-label="Facebook"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M13.5 22v-8h2.7l.4-3h-3.1V9.1c0-.9.3-1.5 1.6-1.5h1.7V4.9c-.3 0-1.3-.1-2.5-.1-2.5 0-4.2 1.5-4.2 4.3V11H7.3v3h2.8v8h3.4z"/>
5676</svg></a> 5677 <a href="https://www.linkedin.com/company/groupeimmo9" target="_blank" rel="noopener" aria-label="LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M6.5 8.3A2.3 2.3 0 1 0 6.5 3.7a2.3 2.3 0 0 0 0 4.6zM4.5 20h4V10h-4v10zm6.5 0h4v-5.6c0-1.5.3-2.9 2.1-2.9 1.8 0 1.9 1.7 1.9 3V20h4v-6.2c0-3.1-.7-5.4-4.3-5.4-1.7 0-2.9.9-3.4 1.8h-.1V10H11v10z"/></svg></a> 5678 <a href="https://www.youtube.com/@IMMO9" target="_blank" rel="noopener" aria-label="YouTube"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31 31 0 0 0 0 12a31 31 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 24 12a31 31 0 0 0-.5-5.8zM9.6 15.6V8.4L15.8 12l-6.2 3.6z"/></svg></a> 5679 <a href="https://twitter.com/groupeimmo9" target="_blank" rel="noopener" aria-label="X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.2 2h3.7l-8 9.2L23.4 22H16l-5.8-7.6L3.5 22H-.2l8.7-10L-.6 2H7l5.2 6.9L18.2 2zm-1.3 18.1h2L5.9 3.8H3.7l13.2 16.3z"/></svg></a> 5680 </div> 5681 </nav> 5682 <div class="i9f-trust"> 5683 <figure class="i9f-immodvisor"> 5684 <img loading="lazy" src="/img/toulouseimmo9.com/footer/pastille_immodvisor.webp" alt="Garantie Immodvisor" width="304" height="242"> 5685 <figcaption>Avis clients vérifiés</figcaption> 5686 </figure> 5687 <img loading="lazy" class="i9f-champion" src="/img/toulouseimmo9.com/footer/champion_footer.webp" alt="Merci de nous avoir fait grandir si vite ! Champions de la croissance" width="800" height="320"> 5688 </div> 5689 </div> 5690 <div class="i9f-bottom-wrap"> 5691 <div class="i9f-inner i9f-bottom"> 5692 <span>© Toulouse IMMO9 â Groupe IMMO9 2026</span> 5693 <ul> 5694 <li><a href="https://www.toulouseimmo9.com/mentions-legales">Mentions légales</a></li> 5695 <li><a href="https://www.toulouseimmo9.com/politique-de-confidentialite">Confidentialité</a></li> 5696 <li><a href="https://www.toulouseimmo9.com/sitemap">Plan du site</a></li> 5697 </ul> 5698 </div> 5699 </div> 5700</footer>
5701<script> 5702 (() => { 5703 const footer = document.querySelector('#footer.i9f'); 5704 if (!footer) return; 5705 const columns = [...footer.querySelectorAll('.i9f-column')]; 5706 let mobile; 5707 const syncColumns = () => { 5708 const nextMobile = window.matchMedia('(max-width: 768px)').matches; 5709 if (nextMobile === mobile) return; 5710 mobile = nextMobile; 5711 columns.forEach((column, index) => { 5712 column.open = !mobile || index === 0; 5713 }); 5714 }; 5715 syncColumns(); 5716 if ('ResizeObserver' in window) new ResizeObserver(syncColumns).observe(footer); 5717 else window.addEventListener('resize', syncColumns); 5718 })(); 5719</script>
5719 5720
5721<script> 5722 let recherche_ouverte = false; 5723 function open_recherche() { 5724 let formulaire = document.getElementById("formulaire_recherche"); 5725 if (!recherche_ouverte) { 5726 formulaire.style["display"] = "flex"; 5727 recherche_ouverte = true; 5728 document.getElementById('block_recherche_v2').style['pointer-events'] = 'auto'; 5729 document.body.parentNode.style['overflow'] = 'hidden'; 5730 } else { 5731 event.preventDefault(); 5732 formulaire.style["display"] = "none"; 5733 recherche_ouverte = false; 5734 document.getElementById('block_recherche_v2').style['pointer-events'] = 'none'; 5735 document.body.parentNode.style['overflow'] = 'auto'; 5736 } 5737 } 5738 </script>
5738 5739
5740<script> 5741 5742 5743 function table_responsive(){ 5744 var el = document.querySelectorAll('table'); 5745 var wrap; 5746 for (var i = 0; i < el.length; i++) { 5747 wrap = document.createElement('div'); 5748 wrap.classList.add('table-responsive'); 5749 el[i].parentNode.insertBefore( wrap, el[i] ); 5750 wrap.appendChild( el[i] ); 5751 } 5752 } 5753 5754 document.addEventListener('DOMContentLoaded', function() { 5755 table_responsive() 5756 }, false); 5757 5758 ; 5759 5760 5761 // Ajoute des class lors du scroll 5762 // var scrollpos = window.scrollY; 5763 // var slogan = document.getElementById('slogan'); 5764 // var header = document.getElementById('header'); 5765 // var burger = document.getElementById('menu-toggle'); 5766 // var favoris = document.getElementById('favoris'); 5767 // var recherche = document.getElementById('rechercheMap'); 5768 5769 function add_class_on_scroll() { 5770 slogan.classList.add('disable'); 5771 header.classList.add('gotop'); 5772 burger.classList.add('disable'); 5773 favoris.classList.add('disable'); 5774 } 5775 5776 function remove_class_on_scroll() { 5777 slogan.classList.remove('disable'); 5778 header.classList.remove('gotop'); 5779 burger.classList.remove('disable'); 5780 favoris.classList.remove('disable'); 5781 // recherche.classList.remove('noslogan'); 5782 } 5783 5784 // MENU MOBILE : on ouvre le menu et on fixe le body 5785 var body = document.body; 5786 function menuOpen() { 5787 body.classList.toggle('menuMobile'); 5788 body.classList.remove('favorisOpen'); 5789 body.classList.remove('rechercheOpen'); 5790 } 5791 </script>
5791 5792 5793 5794
5794<script defer> 5795 function gtag_report_conversion(url) { 5796 const callback = function () { 5797 if (typeof url !== 'undefined') { 5798 window.location = url; 5799 } 5800 }; 5801 5802 gtag('event', 'lead', { 5803 send_to: ['AW-990983114/-2AICPb_oPABEMrnxNgD', 'G-LKF2XL8RS6'], 5804 event_callback: callback 5805 }); 5806 gtag('event', 'conversion', { 5807 send_to: ['AW-990983114/-2AICPb_oPABEMrnxNgD', 'G-LKF2XL8RS6'], 5808 event_callback: callback 5809 }); 5810 return false; 5811 } 5812 5813 (function lazy_load_ga() { 5814 5815 let ga_already_loaded = false; 5816 let fallback_timeout = null; 5817 5818 const inject_ga = () => { 5819 5820 if (ga_already_loaded) { return; } // prevent double work 5821 ga_already_loaded = true; 5822 5823 const ga_script = document.createElement('script'); 5824 ga_script.async = true; 5825 ga_script.src = 'https://www.googletagmanager.com/gtag/js?id=G-LKF2XL8RS6'; 5826 document.head.appendChild(ga_script); 5827 5828 gtag('js', new Date()); 5829 5830 gtag('config', 'G-LKF2XL8RS6'); //ToulouseIMMO9 5831 gtag('config', 'AW-990983114'); //Toulouse AW 5832 5833 if (fallback_timeout !== null) { 5834 clearTimeout(fallback_timeout); 5835 } 5836 }; 5837 5838 const triggers = ['scroll', 'pointerdown', 'keydown']; 5839 const once_opts = { once: true, passive: true }; 5840 triggers.forEach(event_name => 5841 window.addEventListener(event_name, inject_ga, once_opts) 5842 ); 5843 5844 fallback_timeout = setTimeout(inject_ga, 8000); 5845 5846 })(); 5847 5848 </script>
5848 5849 5850 5851</body>
5851<script type="application/ld+json"> 5852{ 5853 "@context": "https://schema.org/", 5854 "@graph": 5855 [ 5856 { 5857 "@context" : "http://schema.org", 5858 "@type": "WebSite", 5859 "@id":"https://www.toulouseimmo9.com/#website", 5860 "url": "https://www.toulouseimmo9.com/", 5861 "name":"Immobilier neuf Toulouse : tous les programmes neufs | IMMO9", 5862 "alternateName" : "Toulouse IMMO9", 5863 "description":"Le meilleur de l'immobilier neuf à Toulouse : +350 programmes neufs en VEFA du T1 au T5. Prix direct promoteur âï¸ Sans frais dâagence âï¸ Interlocuteur unique âï¸", 5864 "inLanguage":"fr-FR" 5865 }, 5866 5867 5868 5869 { 5870 "@context" : "http://schema.org", 5871 "@type": "RealEstateAgent", 5872 "@id": "https://www.toulouseimmo9.com/#agence", 5873 "name": "Toulouse IMMO9", 5874 "description":"Courtier en immobilier neuf spécialisé à Toulouse", 5875 "image": [ 5876 "https://immo9.pro/images/logo_immo9.png" 5877 ], 5878 "logo": [ 5879 "https://immo9.pro/images/logo_immo9.png" 5880 ], 5881 "priceRange" : "105000⬠- 1684000â¬", "address": { 5882 "@type": "PostalAddress", 5883 "addressCountry": "FR", 5884 "postalCode": "F-31000", 5885 "streetAddress": "38, Quai de Tounis", "addressLocality": "Toulouse" 5886 }, 5887 "geo": { 5888 "@type": "GeoCoordinates", 5889 "latitude": 43.5955351, 5890 "longitude": 1.4405032 }, 5891 "url": "https://www.toulouseimmo9.com/", 5892 "telephone": "0561217949", 5893 "contactPoint" : [{ 5894 "@type" : "ContactPoint", 5895 "telephone" : "0561217949", 5896 "contactType" : "customer service", 5897 "areaServed": "FR", 5898 "contactOption": "TollFree", "availableLanguage": "French" 5899 }], 5900 "openingHours": "Mo,Tu,We,Th,fr,sa 09:00-19:00", 5901 "openingHoursSpecification": [ 5902 { 5903 "@type": "OpeningHoursSpecification", 5904 "closes": "19:00:00" , 5905 "dayOfWeek": "https://schema.org/Saturday", 5906 "opens": "09:00:00", 5907 "validFrom": "2014-01-01", 5908 "validThrough": "2030-01-01" 5909 }, 5910 { 5911 "@type": "OpeningHoursSpecification", 5912 "closes": "17:00:00", 5913 "dayOfWeek": "https://schema.org/Thursday", 5914 "opens": "09:00:00", 5915 "validFrom": "2014-01-01", 5916 "validThrough": "2030-01-01" 5917 }, 5918 { 5919 "@type": "OpeningHoursSpecification", 5920 "closes": "19:00:00", 5921 "dayOfWeek": "https://schema.org/Tuesday", 5922 "opens": "09:00:00", 5923 "validFrom": "2014-01-01", 5924 "validThrough": "2030-01-01" 5925 }, 5926 { 5927 "@type": "OpeningHoursSpecification", 5928 "closes": "19:00:00", 5929 "dayOfWeek": "https://schema.org/Friday", 5930 "opens": "09:00:00", 5931 "validFrom": "2014-01-01", 5932 "validThrough": "2030-01-01" 5933 }, 5934 { 5935 "@type": "OpeningHoursSpecification", 5936 "closes": "19:00:00", 5937 "dayOfWeek": "https://schema.org/Monday", 5938 "opens": "09:00:00", 5939 "validFrom": "2014-01-01", 5940 "validThrough": "2030-01-01" 5941 }, 5942 { 5943 "@type": "OpeningHoursSpecification", 5944 "closes": "19:00:00", 5945 "dayOfWeek": "https://schema.org/Wednesday", 5946 "opens": "09:00:00", 5947 "validFrom": "2014-01-01", 5948 "validThrough": "2030-01-01" 5949 } 5950 ] 5951 5952 ,"review": [ 5953 { 5954 "@type": "Review", 5955 "author": { 5956 "@type": "Person", 5957 "name": "Eric Passemar", 5958 "sameAs":"https://www.google.com/maps/contrib/109513335039859266732?hl=fr-FR&sa=X&ved=2ahUKEwj_9pu56d_6AhVkxYUKHSYpDfYQvvQBegQIARBW" 5959 }, 5960 "datePublished": "2022-07-15T08:00:00+01:00", 5961 "reviewBody": "Expérience très satisfaisante avec IMMO9. Du début du projet jusquâà la livraison, nous avons été extrêmement satisfaits par le professionnalisme de nos interlocuteurs. Conseils et explications claires sur le choix du programme et les conditions du financement, suivi efficace et régulier de lâavancement du dossier, disponibilité et réactivité pour les échanges, nous conseillons vivement de ne pas hésiter à faire appel à eux pour toute opération immobilière.", 5962 "name": "Toulouse IMMO9", 5963 "reviewRating": { 5964 "@type": "Rating", 5965 "bestRating": "5", 5966 "ratingValue": "5", 5967 "worstRating": "1" 5968 } 5969 } 5970 ] 5971 5972 ,"aggregateRating": { 5973 "@type": "AggregateRating", 5974 "url": "https://www.toulouseimmo9.com/", 5975 "itemReviewed": { 5976 "@type": "RealEstateAgent", 5977 "@id": "https://www.toulouseimmo9.com/#agence", 5978 "name": "Toulouse IMMO9", 5979 "telephone": "0561217949", 5980 "image": "https://immo9.pro/images/logo_immo9.png", 5981 "priceRange" : "105000⬠- 1684000â¬", "address": { 5982 "@type": "PostalAddress", 5983 "addressCountry": "FR", 5984 "postalCode": "F-31000", 5985 "streetAddress": "38, Quai de Tounis", 5986 "addressLocality": "Toulouse" 5987 } 5988 }, 5989 "ratingValue": "4.9", 5990 "bestRating": "5", 5991 "worstRating": "1", 5992 "ratingCount": "291" 5993 } 5994 }, 5995 5996 5997 { 5998 "@type":"ImageObject", 5999 "inLanguage":"fr-FR", 6000 "@id":"https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg#primaryimage", 6001 "url": "https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg", 6002 "contentUrl": "https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg", 6003 "width":"1200", 6004 "height":"900", 6005 "caption":"séjour" 6006 }, 6007 6008 { 6009 6010 "@type": "WebPage", 6011 "url":"https://www.toulouseimmo9.com/acheter-son-logement", 6012 "@id":"https://www.toulouseimmo9.com/acheter-son-logement#webPage", 6013 "name":"Acheter pour habiter : les infos indispensables", 6014 6015 6016 "primaryImageOfPage": "https://www.toulouseimmo9.com/medias/649d6125546f4-800.jpg", 6017 "thumbnailUrl":"https://www.toulouseimmo9.com/medias/649d6125546f4-800.jpg", 6018 6019 6020 "description":"Aides, avantages financiers et de confort... Pourquoi acheter neuf pour habiter à Toulouse ?", 6021 "isPartOf":{ 6022 "@id":"https://www.toulouseimmo9.com/#website" 6023 }, 6024 "inLanguage":"fr-FR", 6025 "potentialAction":[ 6026 { 6027 "@type":"ReadAction", 6028 "target":[ 6029 "https://www.toulouseimmo9.com/acheter-son-logement" 6030 ] 6031 } 6032 ], 6033 "breadcrumb" : { 6034 "@type": "BreadcrumbList", 6035 "itemListElement": [ 6036 { 6037 "@type": "ListItem", 6038 "position": 1, 6039 "name": "Accueil", 6040 "item": "https://www.toulouseimmo9.com/" 6041 } 6042 ,{ 6043 "@type": "ListItem", 6044 "position": 2, 6045 "name": "habiter-toulouse", 6046 "item": "https://www.toulouseimmo9.com/acheter-son-logement" 6047 } 6048 ] 6049 } 6050 }, 6051 6052 { 6053 "publisher": { 6054 "@type": "Organization", 6055 "name": "IMMO9", 6056 "@id": "https://immo9.pro", 6057 "sameAs" : [ 6058 "https://www.linkedin.com/company/groupeimmo9/", 6059 "https://www.youtube.com/@IMMO9", 6060 "https://twitter.com/groupeimmo9", 6061 "https://www.pinterest.fr/GroupeIMMO9/", 6062 "https://www.instagram.com/groupeimmo9/", 6063 "https://actualites.groupe-immo9.com/" 6064 ], 6065 "image" : [ 6066 "https://immo9.pro/images/logo_immo9.png" 6067 ], 6068 "logo": { 6069 "@type": "ImageObject", 6070 "url": "https://immo9.pro/images/logo_immo9.png" 6071 }, 6072 "contactPoint" : [{ 6073 "@type" : "ContactPoint", 6074 "telephone" : "+33561217949", 6075 "contactType" : "customer service", 6076 "areaServed": "FR", 6077 "contactOption": "TollFree", "availableLanguage": "French" 6078 }], 6079 "telephone": "+33561217949", 6080 "address": { 6081 "@type": "PostalAddress", 6082 "postalCode": "F-31000", 6083 "streetAddress": "38 Quai de Tounis", 6084 "addressLocality": "Toulouse", 6085 "addressCountry": "FR" 6086 }, 6087 "foundingDate": "05-03-2009", 6088 "founders": { 6089 "@type": "Person", 6090 "name": "David Azoulay", 6091 "@id": "https://fr.linkedin.com/in/david-azoulay-918504208", 6092 "sameAs":"https://fr.linkedin.com/in/david-azoulay-918504208" 6093 } 6094 }, 6095 6096 "url":"https://www.toulouseimmo9.com/acheter-son-logement", 6097 "@id":"https://www.toulouseimmo9.com/acheter-son-logement#content", 6098 "name":"Acheter pour habiter : les infos indispensables", 6099 6100 "headline": "Habiter dans un logement neuf à Toulouse : Les avantages", 6101 6102 "description": "Aides, avantages financiers et de confort... Pourquoi acheter neuf pour habiter à Toulouse ?" 6103 , "datePublished": "2025-02-04T08:00:00+01:00" 6104 , "dateModified": "2026-03-26T09:02:47+01:00" 6105 , "dateCreated": "2025-02-04T09:35:43+01:00" 6106 6107 , "@type": "Article", 6108 "isAccessibleForFree": true, 6109 6110 "image": ["https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"], 6111 6112 6113 6114 "keywords": "Immobilier neuf Toulouse, Loi Pinel Toulouse, programme neuf Toulouse, appartement neuf Toulouse", 6115 6116 6117 "wordcount": "1297", 6118 "articleBody": " \r\n\r\n \r\n\r\n \r\n\r\nLes avantages de l\u2019immobilier neuf \u00e0 Toulouse \r\n\r\n \r\n\r\nHabiter \u00e0 Toulouse et faire le choix du neuf, c\u2019est b\u00e9n\u00e9ficier d\u2019un confort et d\u2019une qual
6118it\u00e9 de vie optimale : \r\n\r\nModernit\u00e9 et confort \r\n\r\nS\u00e9curit\u00e9 des r\u00e9sidences \r\n\r\nEspaces ext\u00e9rieurs & parkings priv\u00e9s \r\n\r\nIsolation phonique et thermique optimale \r\n\r\nAccessibilit\u00e9 et adaptabilit\u00e9 des logements aux personnes \u00e0 mobilit\u00e9 r\u00e9duite \r\n\r\n\u00c9conomie d\u2019\u00e9nergie \r\n\r\nProximit\u00e9 avec les transports, commerces et services \r\n\r\n \r\n\r\ntag_image_simple \r\n\r\n \r\n\r\nEn plus de ses prestations modernes, l\u2019immobilier neuf offre des opportunit\u00e9s financi\u00e8res \u00e0 ne pas manquer. En optant pour un logement neuf, vous profitez de frais de notaire r\u00e9duits \u00e0 seulement 2,5 %, ainsi que de dispositifs con\u00e7us pour simplifier l\u2019accession \u00e0 la propri\u00e9t\u00e9. \u00c0 long terme, le neuf est un choix gagnant : des \u00e9conomies d\u2019\u00e9nergie gr\u00e2ce aux derni\u00e8res normes \u00e9cologiques et l\u2019absence de travaux pendant plusieurs ann\u00e9es vous assurent une tranquillit\u00e9 durable. \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\nAcheter neuf en prix ma\u00eetris\u00e9s \u00e0 Toulouse \r\n\r\n \r\n\r\n L'accession \u00e0 prix ma\u00eetris\u00e9 \u00e0 Toulouse est un dispositif visant \u00e0 faciliter l'achat de logements neufs pour les m\u00e9nages aux revenus interm\u00e9diaires. Gr\u00e2ce \u00e0 un partenariat entre la m\u00e9tropole et les promoteurs immobiliers, le prix de vente est plafonn\u00e9 \u00e0 3\u202f000\u202f\u20ac par m\u00e8tre carr\u00e9, offrant ainsi une r\u00e9duction estim\u00e9e entre 20\u202f% et 30\u202f% par rapport au prix du march\u00e9 traditionnel. \r\n\r\nCe dispositif est compatible avec d'autres aides \u00e0 l'achat, telles que le lien (PTZ) et le Pass Accession Toulousain (PAT). Le PTZ peut financer jusqu'\u00e0 50\u202f% du montant de l'acquisition, tandis que le PAT offre un pr\u00eat sans int\u00e9r\u00eat de 10\u202f000\u202f\u20ac pour les achats dans les quartiers prioritaires de la ville, et de 6\u202f000\u202f\u20ac pour les autres secteurs. \r\n\r\nEn r\u00e9sum\u00e9, l'accession \u00e0 prix ma\u00eetris\u00e9 \u00e0 Toulouse offre une opportunit\u00e9 int\u00e9ressante pour les m\u00e9nages souhaitant devenir propri\u00e9taires d'un logement neuf \u00e0 un co\u00fbt r\u00e9duit, sous r\u00e9serve de remplir les conditions d'\u00e9ligibilit\u00e9. \r\n\r\n\r\n\r\n \r\n\r\nlien \r\n\r\n \r\n\r\ntag_image_simple \r\n\r\n \r\n\r\n \r\n\r\ntag_image_simple \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\nAcheter un logement en VEFA \u00e0 Toulouse \r\n\r\n \r\n\r\nL\u2019achat d\u2019un logement neuf se fait souvent par l\u2019interm\u00e9diaire d\u2019une VEFA (Vente en l\u2019\u00c9tat de Futur Ach\u00e8vement). Cela signifie que le bien n\u2019est pas encore construit lors de l\u2019achat. Vous devenez ainsi propri\u00e9taire du bien au fur et \u00e0 mesure de la construction de celui-ci. \r\n\r\nAcheter \u00e0 Toulouse en VEFA vous permet d\u2019\u00eatre prot\u00e9g\u00e9 par plusieurs garanties encadr\u00e9es par la loi, notamment la garantie vices et d\u00e9fauts de conformit\u00e9 apparents, la garantie financi\u00e8re d\u2019ach\u00e8vement, la garantie de parfait ach\u00e8vement ou encore la garantie biennale. \r\n\r\nGr\u00e2ce \u00e0 la VEFA, les futurs propri\u00e9taires ont l\u2019opportunit\u00e9 de personnaliser leur logement avant sa construction. Parmi les modifications possibles, ils peuvent d\u00e9placer les \u00e9quipements \u00e9lectriques (en conformit\u00e9 avec l\u2019\u00e9tude thermique), modifier des rev\u00eatements des murs et des plafonds (parquet, peinture, carrelage), modifier ou d\u00e9placer les \u00e9quipements sanitaires et d\u00e9placer ou supprimer les murs non porteurs. lien \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\nO\u00f9 habiter \u00e0 Toulouse\u202f? \r\n\r\n \r\n\r\nToulouse et sa m\u00e9tropole se composent d'une diversit\u00e9 de quartiers et de communes agr\u00e9ables. Que vous cherchiez un lieu de vie dans un quartier anim\u00e9 ou dans une commune au calme r\u00e9sidentiel, la Ville Rose offre de nombreuses possibilit\u00e9s pour vivre en accord avec ses besoins et son mode de vie. \r\n\r\nParmi les quartiers en vogue, on pense notamment au centre-ville, \u00e0 Saint-Cyprien, La Cartoucherie, la C\u00f4te pav\u00e9e, Saint-Michel ou encore Lardenne. En p\u00e9riph\u00e9rie, de belles communes ont \u00e9t\u00e9 investies par les promoteurs de l\u2019immobilier neuf, notamment Blagnac, Colomiers, Balma, Tournefeuille ou Aucamville. lien et d\u00e9couvrez mille et une possibilit\u00e9s de vie \u00e0 Toulouse ! \r\nlien \r\n\r\n \r\n\r\n \r\n\r\ntag_image_simple \r\n\r\n \r\n\r\n \r\n\r\ntag_image_simple \r\n \r\n \r\n\r\n \r\n\r\n \r\n\r\nAcheter sa maison neuve \u00e0 Toulouse \r\n\r\n \r\n\r\nLe march\u00e9 de l\u2019immobilier neuf propose de nombreux programmes de maisons neuves. Con\u00e7ues pour offrir un cadre de vie agr\u00e9able et moderne, ces maisons allient une architecture contemporaine \u00e0 des finitions soign\u00e9es et des performances \u00e9nerg\u00e9tiques de pointe. Elles r\u00e9pondent aux attentes des familles et des jeunes actifs en qu\u00eate d\u2019un habitat confortable, \u00e9conomique et respectueux de l\u2019environnement. \r\n\r\nHabiter \u00e0 Toulouse dans une maison neuve, c\u2019est choisir un espace de vie s\u00e9curis\u00e9, r\u00e9pondant aux normes les plus exigeantes en mati\u00e8re de construction et de durabilit\u00e9. Ces programmes incluent souvent des jardins privatifs, de v\u00e9ritables havres de paix pour profiter d\u2019un coin de verdure chez soi, parfaits pour se d\u00e9tendre ou partager des moments conviviaux en ext\u00e9rieur. \r\n\r\nEn choisissant une maison neuve, vous b\u00e9n\u00e9ficiez \u00e9galement d\u2019\u00e9quipements modernes et de mat\u00e9riaux innovants, offrant un confort optimal au quotidien tout en valorisant votre bien sur le long terme. \r\n\r\nlien \r\n\r\n \r\n\r\n \r\n\r\n \r\n \r\n\r\n\r\n \r\n\r\n\r\n\r\nLe Pr\u00eat \u00e0 taux z\u00e9ro, r\u00e9serv\u00e9 au neuf \r\n\r\n \r\n\r\n\r\n\r\nLe Pr\u00eat \u00e0 Taux Z\u00e9ro (PTZ) est un dispositif d\u2019aide \u00e0 l\u2019accession \u00e0 la propri\u00e9t\u00e9 permettant aux primo-acc\u00e9dants de financer une partie de leur r\u00e9sidence principale dans le neuf sans payer d\u2019int\u00e9r\u00eats. En juillet 2024, plusieurs villes de Haute-Garonne ont \u00e9t\u00e9 reclass\u00e9es en zone A, notamment Blagnac, Colomiers, Lab\u00e8ge et L\u2019Union.\r\n\r\nAvec ce reclassement, davantage de m\u00e9nages peuvent pr\u00e9tendre au PTZ gr\u00e2ce \u00e0 une r\u00e9vision des plafonds de revenus. Le montant du pr\u00eat attribu\u00e9 a \u00e9galement \u00e9t\u00e9 augment\u00e9, permettant de couvrir jusqu\u2019\u00e0 50 % du co\u00fbt d\u2019acquisition dans ces secteurs.\r\n\r\nEn 2026, le PTZ est ouvert \u
611800e0 l'ensemble du territoire national et les maisons neuves sont \u00e0 nouveau \u00e9ligibles. \r\n\r\n\r\n\r\n \r\n\r\nlien \r\n\r\n tag_image_simple \r\n\r\n \r\n\r\n\r\n " } 6119 6120 6121 ] 6122} 6123 6124 6125 </script>
6125 6126 <style> 6127 #rgpd_tray{background-color:#073156;color:#fff;position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;align-items:center;padding:5px 10px}.rgpd_tray_btn{border:1px solid #fff;padding:2px 6px;margin:0 5px;cursor:pointer}.rgpd_tray_btn:hover{background-color:#fff;color:#073156} 6128 </style> 6129 <div id="rgpd_tray" style="display: none;"> 6130 <div class="rgpd_tray_text"> 6131 En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies pour la réalisation de statistiques de visites. 6132 </div> 6133 <div class="rgpd_tray_btn" onclick="acceptRGPD();"> 6134 J'accepte 6135 </div> 6136 </div> 6137
6138<script> 6139 function acceptRGPD(){ 6140 if (typeof(gtag) !== "undefined") { 6141 if (typeof(Storage) !== "undefined") { 6142 6143 gtag('consent', 'update', { 'ad_storage': 'granted' }); 6144 gtag('consent', 'update', { 'ad_user_data': 'granted' }); 6145 gtag('consent', 'update', { 'ad_personalization': 'granted' }); 6146 gtag('consent', 'update', { 'analytics_storage': 'granted' }); 6147 6148 localStorage.setItem("RGPD_accept", 1); 6149 displayRGPD(false); 6150 } 6151 } 6152 } 6153 function checkRGPD(){ 6154 if (typeof(gtag) !== "undefined") { 6155 var url = window.location.href; 6156 if (typeof (Storage) !== "undefined") { 6157 if (localStorage.getItem("RGPD_accept") != 1) { 6158 if (localStorage.getItem("last_page_viewed") === null) { 6159 localStorage.setItem("last_page_viewed", url); 6160 displayRGPD(true); 6161 } else { 6162 if (localStorage.getItem("last_page_viewed") !== url) { 6163 localStorage.setItem("RGPD_accept", 1); 6164 displayRGPD(false); 6165 gtag('consent', 'update', {'ad_storage': 'granted', 'wait_for_update': 600}); 6166 gtag('consent', 'update', {'ad_user_data': 'granted', 'wait_for_update': 600}); 6167 gtag('consent', 'update', {'ad_personalization': 'granted', 'wait_for_update': 600}); 6168 gtag('consent', 'update', {'analytics_storage': 'granted', 'wait_for_update': 600}); 6169 } 6170 } 6171 } else { 6172 displayRGPD(false); 6173 gtag('consent', 'update', {'ad_storage': 'granted', 'wait_for_update': 600}); 6174 gtag('consent', 'update', {'ad_user_data': 'granted', 'wait_for_update': 600}); 6175 gtag('consent', 'update', {'ad_personalization': 'granted', 'wait_for_update': 600}); 6176 gtag('consent', 'update', {'analytics_storage': 'granted', 'wait_for_update': 600}); 6177 } 6178 } else { 6179 displayRGPD(false); 6180 gtag('consent', 'update', {'ad_storage': 'granted', 'wait_for_update': 600}); 6181 gtag('consent', 'update', {'ad_user_data': 'granted', 'wait_for_update': 600}); 6182 gtag('consent', 'update', {'ad_personalization': 'granted', 'wait_for_update': 600}); 6183 gtag('consent', 'update', {'analytics_storage': 'granted', 'wait_for_update': 600}); 6184 } 6185 } 6186 } 6187 function displayRGPD(value){ 6188 var tray = document.getElementById("rgpd_tray"); 6189 if( value ){ 6190 tray.style['display'] = 'flex'; 6191 } else { 6192 tray.style['display'] = 'none'; 6193 } 6194 } 6195 window.addEventListener("load", function() { 6196 checkRGPD(); 6197 }, false); 6198</script>
6198 6199 6200</html>
6201<script> 6202</script>
vendor: 1 bytes, line 6202
6202
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.