{"id":220,"date":"2026-05-15T01:30:31","date_gmt":"2026-05-15T01:30:31","guid":{"rendered":"https:\/\/lehavreurbain.com\/?page_id=220"},"modified":"2026-05-19T01:37:39","modified_gmt":"2026-05-19T01:37:39","slug":"unites","status":"publish","type":"page","link":"https:\/\/lehavreurbain.com\/?page_id=220","title":{"rendered":"Unit\u00e9s"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"220\" class=\"elementor elementor-220\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fcd5820 e-flex e-con-boxed e-con e-parent\" data-id=\"fcd5820\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d66d5e1 elementor-widget elementor-widget-html\" data-id=\"d66d5e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"immeuble-interactif\">\n  <p id=\"titre-interactif\">&#x1F3F7;&#xFE0F; Cliquez sur un &eacute;tage pour voir les disponibilit&eacute;s<\/p>\n  <div id=\"vue-immeuble\">\n    <img decoding=\"async\" id=\"img-immeuble\" src=\"https:\/\/lehavreurbain.com\/wp-content\/uploads\/2026\/05\/immeuble-facade.png\" alt=\"Immeuble Le Havre Urbain\" \/>\n  <\/div>\n<\/div>\n\n<div id=\"floor-modal\">\n  <div id=\"modal-inner\">\n    <button id=\"modal-close\" onclick=\"fermerModal()\">&#x2715;<\/button>\n    <div id=\"modal-title\"><\/div>\n    <div id=\"modal-subtitle\"><\/div>\n    <div class=\"legend-row\">\n      <div class=\"legend-item\"><div class=\"legend-dot dispo\"><\/div> Disponible<\/div>\n      <div class=\"legend-item\"><div class=\"legend-dot loue\"><\/div> Lou&eacute;<\/div>\n    <\/div>\n    <img decoding=\"async\" id=\"floor-plan-img\" src=\"\" alt=\"Plan\" \/>\n    <div id=\"units-container\"><\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\nvar css='#immeuble-interactif{font-family:\"Helvetica Neue\",Arial,sans-serif;max-width:1100px;margin:0 auto;padding:20px;color:#333}#vue-immeuble{position:relative;display:inline-block;width:100%;cursor:pointer}#vue-immeuble img{width:100%;display:block;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.2)}.etage-zone{position:absolute;left:0;width:100%;background:rgba(255,255,255,.08);border:2px solid transparent;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:flex-end}.etage-zone:hover{background:rgba(180,140,80,.25);border-color:rgba(200,160,80,.8)}.etage-label{position:absolute;right:12px;background:rgba(30,30,30,.75);color:#fff;padding:5px 14px;border-radius:20px;font-size:13px;font-weight:700;letter-spacing:1px;pointer-events:none;opacity:0;transition:opacity .2s}.etage-zone:hover .etage-label{opacity:1}#titre-interactif{text-align:center;margin-bottom:14px;font-size:15px;color:#666;font-style:italic}#floor-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.72);z-index:99999;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overflow-y:auto}#floor-modal.open{display:flex}#modal-inner{background:#fff;border-radius:12px;max-width:1050px;width:100%;max-height:90vh;overflow-y:auto;padding:30px;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.4)}#modal-close{position:absolute;top:14px;right:18px;font-size:26px;cursor:pointer;color:#888;line-height:1;background:none;border:none;z-index:2}#modal-close:hover{color:#c0392b}#modal-title{font-size:22px;font-weight:800;margin-bottom:6px;color:#1a1a2e}#modal-subtitle{font-size:14px;color:#888;margin-bottom:20px}#floor-plan-img{width:100%;max-width:900px;display:block;margin:0 auto 24px;border-radius:8px;border:1px solid #e0e0e0}.units-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:16px}.unit-card{border:2px solid #e0e0e0;border-radius:8px;padding:12px 14px;text-align:center}.unit-card.disponible{border-color:#27ae60;background:#f0fff4}.unit-card.loue{border-color:#e74c3c;background:#fff5f5;opacity:.7}.unit-card .unit-no{font-size:20px;font-weight:800;color:#1a1a2e}.unit-card .unit-type{font-size:11px;color:#888;margin:2px 0 6px;text-transform:uppercase}.unit-card .unit-sqft{font-size:12px;color:#555;margin-bottom:6px}.unit-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700}.disponible .unit-badge{background:#27ae60;color:#fff}.loue .unit-badge{background:#e74c3c;color:#fff}.section-title{font-size:16px;font-weight:700;margin:20px 0 10px;padding-bottom:6px;border-bottom:2px solid #eee;color:#1a1a2e}.legend-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.legend-dot{width:14px;height:14px;border-radius:50%}.legend-dot.dispo{background:#27ae60}.legend-dot.loue{background:#e74c3c}';\nvar s=document.createElement('style');s.id='lhu-immeuble-css';s.textContent=css;document.head.appendChild(s);\n\nvar IMG_PLAN='https:\/\/lehavreurbain.com\/wp-content\/uploads\/2026\/05\/plan-etage-type.png';\n\nvar unites={'101-A':{type:'A \u2014 4\u00bd',sqft:'970 pi.ca.',statut:true},'102-A':{type:'C \u2014 3\u00bd',sqft:'703 pi.ca.',statut:true},'103-A':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:false},'104-A':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'105-A':{type:'G \u2014 4\u00bd',sqft:'958 pi.ca.',statut:true},'201-A':{type:'A \u2014 4\u00bd',sqft:'970 pi.ca.',statut:true},'202-A':{type:'C \u2014 3\u00bd',sqft:'703 pi.ca.',statut:false},'203-A':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'204-A':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'205-A':{type:'G \u2014 4\u00bd',sqft:'958 pi.ca.',statut:false},'301-A':{type:'A \u2014 4\u00bd',sqft:'970 pi.ca.',statut:true},'302-A':{type:'C \u2014 3\u00bd',sqft:'703 pi.ca.',statut:true},'303-A':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'304-A':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:false},'305-A':{type:'G \u2014 4\u00bd',sqft:'958 pi.ca.',statut:true},'401-A':{type:'A \u2014 4\u00bd',sqft:'970 pi.ca.',statut:false},'402-A':{type:'C \u2014 3\u00bd',sqft:'703 pi.ca.',statut:true},'403-A':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'404-A':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'405-A':{type:'G \u2014 4\u00bd',sqft:'958 pi.ca.',statut:true},'501-A':{type:'A \u2014 4\u00bd',sqft:'970 pi.ca.',statut:true},'502-A':{type:'C \u2014 3\u00bd',sqft:'703 pi.ca.',statut:true},'503-A':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:false},'504-A':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'505-A':{type:'G \u2014 4\u00bd',sqft:'958 pi.ca.',statut:true},'101-B':{type:'A \u2014 4\u00bd',sqft:'970 pi.ca.',statut:true},'102-B':{type:'B \u2014 5\u00bd',sqft:'1125 pi.ca.',statut:false},'103-B':{type:'C \u2014 3\u00bd',sqft:'703 pi.ca.',statut:true},'104-B':{type:'H \u2014 3\u00bd',sqft:'887 pi.ca.',statut:true},'105-B':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'106-B':{type:'ED \u2014 4\u00bd',sqft:'924 pi.ca.',statut:false},'107-B':{type:'D \u2014 3\u00bd',sqft:'610 pi.ca.',statut:true},'108-B':{type:'D2 \u2014 3\u00bd',sqft:'601 pi.ca.',statut:true},'109-B':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'110-B':{type:'E1 \u2014 4\u00bd',sqft:'908 pi.ca.',statut:false},'111-B':{type:'D1 \u2014 3\u00bd',sqft:'610 pi.ca.',statut:true},'112-B':{type:'F \u2014 4\u00bd',sqft:'984 pi.ca.',statut:true},'113-B':{type:'G \u2014 4\u00bd',sqft:'958 pi.ca.',statut:true},'201-B':{type:'A \u2014 4\u00bd',sqft:'970 pi.ca.',statut:true},'202-B':{type:'B \u2014 5\u00bd',sqft:'1125 pi.ca.',statut:true},'203-B':{type:'C \u2014 3\u00bd',sqft:'703 pi.ca.',statut:false},'204-B':{type:'H \u2014 3\u00bd',sqft:'887 pi.ca.',statut:true},'205-B':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'206-B':{type:'ED \u2014 4\u00bd',sqft:'924 pi.ca.',statut:true},'207-B':{type:'D \u2014 3\u00bd',sqft:'610 pi.ca.',statut:true},'208-B':{type:'D2 \u2014 3\u00bd',sqft:'601 pi.ca.',statut:false},'209-B':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'210-B':{type:'E1 \u2014 4\u00bd',sqft:'908 pi.ca.',statut:true},'211-B':{type:'D1 \u2014 3\u00bd',sqft:'610 pi.ca.',statut:true},'212-B':{type:'F \u2014 4\u00bd',sqft:'984 pi.ca.',statut:false},'213-B':{type:'G \u2014 4\u00bd',sqft:'958 pi.ca.',statut:true},'301-B':{type:'A \u2014 4\u00bd',sqft:'970 pi.ca.',statut:true},'302-B':{type:'B \u2014 5\u00bd',sqft:'1125 pi.ca.',statut:true},'303-B':{type:'C \u2014 3\u00bd',sqft:'703 pi.ca.',statut:true},'304-B':{type:'H \u2014 3\u00bd',sqft:'887 pi.ca.',statut:false},'305-B':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'306-B':{type:'ED \u2014 4\u00bd',sqft:'924 pi.ca.',statut:true},'307-B':{type:'D \u2014 3\u00bd',sqft:'610 pi.ca.',statut:true},'308-B':{type:'D2 \u2014 3\u00bd',sqft:'601 pi.ca.',statut:true},'309-B':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:false},'310-B':{type:'E1 \u2014 4\u00bd',sqft:'908 pi.ca.',statut:true},'311-B':{type:'D1 \u2014 3\u00bd',sqft:'610 pi.ca.',statut:true},'312-B':{type:'F \u2014 4\u00bd',sqft:'984 pi.ca.',statut:true},'313-B':{type:'G \u2014 4\u00bd',sqft:'958 pi.ca.',statut:true},'401-B':{type:'A \u2014 4\u00bd',sqft:'970 pi.ca.',statut:false},'402-B':{type:'B \u2014 5\u00bd',sqft:'1125 pi.ca.',statut:true},'403-B':{type:'C \u2014 3\u00bd',sqft:'703 pi.ca.',statut:true},'404-B':{type:'H \u2014 3\u00bd',sqft:'887 pi.ca.',statut:true},'405-B':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'406-B':{type:'ED \u2014 4\u00bd',sqft:'924 pi.ca.',statut:true},'407-B':{type:'D \u2014 3\u00bd',sqft:'610 pi.ca.',statut:false},'408-B':{type:'D2 \u2014 3\u00bd',sqft:'601 pi.ca.',statut:true},'409-B':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'410-B':{type:'E1 \u2014 4\u00bd',sqft:'908 pi.ca.',statut:true},'411-B':{type:'D1 \u2014 3\u00bd',sqft:'610 pi.ca.',statut:true},'412-B':{type:'F \u2014 4\u00bd',sqft:'984 pi.ca.',statut:false},'413-B':{type:'G \u2014 4\u00bd',sqft:'958 pi.ca.',statut:true},'501-B':{type:'A \u2014 4\u00bd',sqft:'970 pi.ca.',statut:true},'502-B':{type:'B \u2014 5\u00bd',sqft:'1125 pi.ca.',statut:true},'503-B':{type:'C \u2014 3\u00bd',sqft:'703 pi.ca.',statut:true},'504-B':{type:'H \u2014 3\u00bd',sqft:'887 pi.ca.',statut:true},'505-B':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:false},'506-B':{type:'ED \u2014 4\u00bd',sqft:'924 pi.ca.',statut:true},'507-B':{type:'D \u2014 3\u00bd',sqft:'610 pi.ca.',statut:true},'508-B':{type:'D2 \u2014 3\u00bd',sqft:'601 pi.ca.',statut:true},'509-B':{type:'E \u2014 4\u00bd',sqft:'925 pi.ca.',statut:true},'510-B':{type:'E1 \u2014 4\u00bd',sqft:'908 pi.ca.',statut:false},'511-B':{type:'D1 \u2014 3\u00bd',sqft:'610 pi.ca.',statut:true},'512-B':{type:'F \u2014 4\u00bd',sqft:'984 pi.ca.',statut:true},'513-B':{type:'G \u2014 4\u00bd',sqft:'958 pi.ca.',statut:true}};\n\nvar unitesParEtage={1:{aileA:['101-A','102-A','103-A','104-A','105-A'],aileB:['101-B','102-B','103-B','104-B','105-B','106-B','107-B','108-B','109-B','110-B','111-B','112-B','113-B']},2:{aileA:['201-A','202-A','203-A','204-A','205-A'],aileB:['201-B','202-B','203-B','204-B','205-B','206-B','207-B','208-B','209-B','210-B','211-B','212-B','213-B']},3:{aileA:['301-A','302-A','303-A','304-A','305-A'],aileB:['301-B','302-B','303-B','304-B','305-B','306-B','307-B','308-B','309-B','310-B','311-B','312-B','313-B']},4:{aileA:['401-A','402-A','403-A','404-A','405-A'],aileB:['401-B','402-B','403-B','404-B','405-B','406-B','407-B','408-B','409-B','410-B','411-B','412-B','413-B']},5:{aileA:['501-A','502-A','503-A','504-A','505-A'],aileB:['501-B','502-B','503-B','504-B','505-B','506-B','507-B','508-B','509-B','510-B','511-B','512-B','513-B']}};\n\nvar zones=[{e:5,t:8,h:14},{e:4,t:22,h:14},{e:3,t:36,h:14},{e:2,t:50,h:14},{e:1,t:64,h:17}];\n\nfunction init(){\n  var c=document.getElementById('vue-immeuble');\n  if(!c)return;\n  zones.forEach(function(z){\n    var d=document.createElement('div');\n    d.className='etage-zone';\n    d.style.top=z.t+'%';\n    d.style.height=z.h+'%';\n    var l=document.createElement('span');\n    l.className='etage-label';\n    l.innerHTML=z.e+(z.e===1?'<sup>er<\/sup>':'<sup>e<\/sup>')+' \u00e9tage';\n    d.appendChild(l);\n    d.addEventListener('click',function(){ouvrirModal(z.e);});\n    c.appendChild(d);\n  });\n}\n\nfunction ouvrirModal(e){\n  var m=document.getElementById('floor-modal');\n  document.getElementById('modal-title').innerHTML=e+'<sup>'+(e===1?'er':'e')+'<\/sup> \u00e9tage';\n  var l=unitesParEtage[e];\n  var t=l.aileA.concat(l.aileB);\n  var n=t.filter(function(u){return unites[u]&&unites[u].statut;}).length;\n  document.getElementById('modal-subtitle').textContent=n+' unit\u00e9'+(n>1?'s':'')+' disponible'+(n>1?'s':'')+' sur '+t.length;\n  document.getElementById('floor-plan-img').src=IMG_PLAN;\n  var c=document.getElementById('units-container');c.innerHTML='';\n  var tA=document.createElement('div');tA.className='section-title';tA.textContent='Aile A';c.appendChild(tA);\n  var gA=document.createElement('div');gA.className='units-grid';\n  l.aileA.forEach(function(u){gA.appendChild(creerCarte(u));});c.appendChild(gA);\n  var tB=document.createElement('div');tB.className='section-title';tB.textContent='Aile B';c.appendChild(tB);\n  var gB=document.createElement('div');gB.className='units-grid';\n  l.aileB.forEach(function(u){gB.appendChild(creerCarte(u));});c.appendChild(gB);\n  m.classList.add('open');\n  document.body.style.overflow='hidden';\n}\n\nfunction creerCarte(code){\n  var u=unites[code];\n  var c=document.createElement('div');\n  c.className='unit-card '+(u&&u.statut?'disponible':'loue');\n  var n=document.createElement('div');n.className='unit-no';n.textContent=code;c.appendChild(n);\n  if(u){\n    var t=document.createElement('div');t.className='unit-type';t.textContent=u.type;c.appendChild(t);\n    var sq=document.createElement('div');sq.className='unit-sqft';sq.textContent=u.sqft;c.appendChild(sq);\n    var b=document.createElement('span');b.className='unit-badge';b.textContent=u.statut?'DISPONIBLE':'LOU\u00c9';c.appendChild(b);\n  }\n  return c;\n}\n\nwindow.fermerModal=function(){\n  document.getElementById('floor-modal').classList.remove('open');\n  document.body.style.overflow='';\n};\n\ndocument.getElementById('floor-modal').addEventListener('click',function(ev){if(ev.target===this)window.fermerModal();});\n\nif(document.readyState==='loading'){\n  document.addEventListener('DOMContentLoaded',init);\n}else{\n  init();\n}\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-04a3a38 e-flex e-con-boxed e-con e-parent\" data-id=\"04a3a38\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-38cb7e2 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"38cb7e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1402\" height=\"978\" src=\"https:\/\/lehavreurbain.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-8-mai-2026-17-h-36-min-56-s.png\" class=\"attachment-full size-full wp-image-222\" alt=\"\" srcset=\"https:\/\/lehavreurbain.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-8-mai-2026-17-h-36-min-56-s.png 1402w, https:\/\/lehavreurbain.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-8-mai-2026-17-h-36-min-56-s-300x209.png 300w, https:\/\/lehavreurbain.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-8-mai-2026-17-h-36-min-56-s-1024x714.png 1024w, https:\/\/lehavreurbain.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-8-mai-2026-17-h-36-min-56-s-768x536.png 768w, https:\/\/lehavreurbain.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-8-mai-2026-17-h-36-min-56-s-18x12.png 18w\" sizes=\"(max-width: 1402px) 100vw, 1402px\" \/><\/figure><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\">Types d'appartements<\/h3><p class=\"elementor-image-box-description\">Nos unit\u00e9s disponibles<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-643261f e-flex e-con-boxed e-con e-parent\" data-id=\"643261f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-97d7db6 elementor-widget elementor-widget-html\" data-id=\"97d7db6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t#immeuble-interactif {\n  font-family: 'Helvetica Neue', Arial, sans-serif;\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 20px;\n  color: #333;\n}\n#vue-immeuble {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  cursor: pointer;\n}\n#vue-immeuble img {\n  width: 100%;\n  display: block;\n  border-radius: 8px;\n  box-shadow: 0 4px 20px rgba(0,0,0,0.2);\n}\n.etage-zone {\n  position: absolute;\n  left: 0;\n  width: 100%;\n  background: rgba(255,255,255,0.08);\n  border: 2px solid transparent;\n  cursor: pointer;\n  transition: all 0.25s ease;\n  display: flex;\n  align-items: center;\n  justify-content: flex-end;\n}\n.etage-zone:hover {\n  background: rgba(180,140,80,0.25);\n  border-color: rgba(200,160,80,0.8);\n}\n.etage-label {\n  position: absolute;\n  right: 12px;\n  background: rgba(30,30,30,0.75);\n  color: #fff;\n  padding: 5px 14px;\n  border-radius: 20px;\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 1px;\n  pointer-events: none;\n  opacity: 0;\n  transition: opacity 0.2s;\n}\n.etage-zone:hover .etage-label {\n  opacity: 1;\n}\n#titre-interactif {\n  text-align: center;\n  margin-bottom: 14px;\n  font-size: 15px;\n  color: #666;\n  font-style: italic;\n}\n\/* MODAL *\/\n#floor-modal {\n  display: none;\n  position: fixed;\n  top: 0; left: 0; right: 0; bottom: 0;\n  background: rgba(0,0,0,0.72);\n  z-index: 99999;\n  align-items: center;\n  justify-content: center;\n  padding: 20px;\n  box-sizing: border-box;\n  overflow-y: auto;\n}\n#floor-modal.open {\n  display: flex;\n}\n#modal-inner {\n  background: #fff;\n  border-radius: 12px;\n  max-width: 1050px;\n  width: 100%;\n  max-height: 90vh;\n  overflow-y: auto;\n  padding: 30px;\n  position: relative;\n  box-shadow: 0 10px 40px rgba(0,0,0,0.4);\n}\n#modal-close {\n  position: absolute;\n  top: 14px; right: 18px;\n  font-size: 26px;\n  cursor: pointer;\n  color: #888;\n  line-height: 1;\n  background: none; border: none;\n  z-index: 2;\n}\n#modal-close:hover { color: #c0392b; }\n#modal-title {\n  font-size: 22px;\n  font-weight: 800;\n  margin-bottom: 6px;\n  color: #1a1a2e;\n}\n#modal-subtitle {\n  font-size: 14px;\n  color: #888;\n  margin-bottom: 20px;\n}\n#floor-plan-img {\n  width: 100%;\n  max-width: 900px;\n  display: block;\n  margin: 0 auto 24px;\n  border-radius: 8px;\n  border: 1px solid #e0e0e0;\n}\n.units-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));\n  gap: 12px;\n  margin-top: 16px;\n}\n.unit-card {\n  border: 2px solid #e0e0e0;\n  border-radius: 8px;\n  padding: 12px 14px;\n  text-align: center;\n  transition: all 0.2s;\n  cursor: default;\n}\n.unit-card.disponible {\n  border-color: #27ae60;\n  background: #f0fff4;\n}\n.unit-card.loue {\n  border-color: #e74c3c;\n  background: #fff5f5;\n  opacity: 0.7;\n}\n.unit-card .unit-no {\n  font-size: 20px;\n  font-weight: 800;\n  color: #1a1a2e;\n}\n.unit-card .unit-type {\n  font-size: 11px;\n  color: #888;\n  margin: 2px 0 6px;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n}\n.unit-card .unit-sqft {\n  font-size: 12px;\n  color: #555;\n  margin-bottom: 6px;\n}\n.unit-badge {\n  display: inline-block;\n  padding: 3px 10px;\n  border-radius: 12px;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.5px;\n}\n.disponible .unit-badge {\n  background: #27ae60;\n  color: #fff;\n}\n.loue .unit-badge {\n  background: #e74c3c;\n  color: #fff;\n}\n.section-title {\n  font-size: 16px;\n  font-weight: 700;\n  margin: 20px 0 10px;\n  padding-bottom: 6px;\n  border-bottom: 2px solid #eee;\n  color: #1a1a2e;\n}\n.legend-row {\n  display: flex;\n  gap: 20px;\n  flex-wrap: wrap;\n  margin-bottom: 16px;\n}\n.legend-item {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 13px;\n}\n.legend-dot {\n  width: 14px; height: 14px;\n  border-radius: 50%;\n}\n.legend-dot.dispo { background: #27ae60; }\n.legend-dot.loue { background: #e74c3c; }\n<\/style>\n\n<div id=\"immeuble-interactif\">\n  <p id=\"titre-interactif\">Cliquez sur un \u00e9tage pour voir les disponibilit\u00e9s<\/p>\n  <div id=\"vue-immeuble\">\n    <img decoding=\"async\" id=\"img-immeuble\" src=\"\" alt=\"Immeuble Le Havre Urbain\" \/>\n    <!-- Les zones par \u00e9tage seront g\u00e9n\u00e9r\u00e9es par JS -->\n  <\/div>\n<\/div>\n\n<!-- MODAL PLAN D'\u00c9TAGE -->\n<div id=\"floor-modal\">\n  <div id=\"modal-inner\">\n    <button id=\"modal-close\" onclick=\"fermerModal()\">&#x2715;<\/button>\n    <div id=\"modal-title\"><\/div>\n    <div id=\"modal-subtitle\"><\/div>\n    <div class=\"legend-row\">\n      <div class=\"legend-item\"><div class=\"legend-dot dispo\"><\/div> Disponible<\/div>\n      <div class=\"legend-item\"><div class=\"legend-dot loue\"><\/div> Lou\u00e9<\/div>\n    <\/div>\n    <img decoding=\"async\" id=\"floor-plan-img\" src=\"\" alt=\"Plan d'\u00e9tage\" \/>\n    <div id=\"units-container\"><\/div>\n  <\/div>\n<\/div>\n\n<script>\n\/\/ ========== CONFIGURATION ==========\n\/\/ Remplacez ces URLs par vos vraies images upload\u00e9es dans la m\u00e9diath\u00e8que WordPress\nvar IMG_IMMEUBLE = 'https:\/\/lehavreurbain.com\/wp-content\/uploads\/2026\/05\/immeuble-facade.png';\nvar IMG_PLAN_ETAGE = 'https:\/\/lehavreurbain.com\/wp-content\/uploads\/2026\/05\/plan-etage-type.png';\n\n\/\/ ========== DONN\u00c9ES DES UNIT\u00c9S ==========\n\/\/ Statut: true = disponible, false = lou\u00e9\n\/\/ Mettez \u00e0 jour ces donn\u00e9es selon vos disponibilit\u00e9s r\u00e9elles\nvar unites = {\n  \/\/ AILE A\n  '101-A': { type: 'A \u2014 4\u00bd', chambres: '2 chambres', sqft: '970 pi.ca.', statut: true },\n  '102-A': { type: 'C \u2014 3\u00bd', chambres: '1 chambre',  sqft: '703 pi.ca.', statut: true },\n  '103-A': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: false },\n  '104-A': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '105-A': { type: 'G \u2014 4\u00bd', chambres: '2 chambres', sqft: '958 pi.ca.', statut: true },\n  '201-A': { type: 'A \u2014 4\u00bd', chambres: '2 chambres', sqft: '970 pi.ca.', statut: true },\n  '202-A': { type: 'C \u2014 3\u00bd', chambres: '1 chambre',  sqft: '703 pi.ca.', statut: false },\n  '203-A': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '204-A': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '205-A': { type: 'G \u2014 4\u00bd', chambres: '2 chambres', sqft: '958 pi.ca.', statut: false },\n  '301-A': { type: 'A \u2014 4\u00bd', chambres: '2 chambres', sqft: '970 pi.ca.', statut: true },\n  '302-A': { type: 'C \u2014 3\u00bd', chambres: '1 chambre',  sqft: '703 pi.ca.', statut: true },\n  '303-A': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '304-A': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: false },\n  '305-A': { type: 'G \u2014 4\u00bd', chambres: '2 chambres', sqft: '958 pi.ca.', statut: true },\n  '401-A': { type: 'A \u2014 4\u00bd', chambres: '2 chambres', sqft: '970 pi.ca.', statut: false },\n  '402-A': { type: 'C \u2014 3\u00bd', chambres: '1 chambre',  sqft: '703 pi.ca.', statut: true },\n  '403-A': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '404-A': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '405-A': { type: 'G \u2014 4\u00bd', chambres: '2 chambres', sqft: '958 pi.ca.', statut: true },\n  '501-A': { type: 'A \u2014 4\u00bd', chambres: '2 chambres', sqft: '970 pi.ca.', statut: true },\n  '502-A': { type: 'C \u2014 3\u00bd', chambres: '1 chambre',  sqft: '703 pi.ca.', statut: true },\n  '503-A': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: false },\n  '504-A': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '505-A': { type: 'G \u2014 4\u00bd', chambres: '2 chambres', sqft: '958 pi.ca.', statut: true },\n  \/\/ AILE B - gauche corridor\n  '101-B': { type: 'A \u2014 4\u00bd', chambres: '2 chambres', sqft: '970 pi.ca.', statut: true },\n  '102-B': { type: 'B \u2014 5\u00bd', chambres: '2 chambres', sqft: '1125 pi.ca.', statut: false },\n  '103-B': { type: 'C \u2014 3\u00bd', chambres: '1 chambre',  sqft: '703 pi.ca.', statut: true },\n  '104-B': { type: 'H \u2014 3\u00bd', chambres: '1 chambre',  sqft: '887 pi.ca.', statut: true },\n  '105-B': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '106-B': { type: 'E.D \u2014 4\u00bd', chambres: '2 chambres', sqft: '924 pi.ca.', statut: false },\n  '107-B': { type: 'D \u2014 3\u00bd', chambres: '1 chambre',  sqft: '610 pi.ca.', statut: true },\n  '108-B': { type: 'D.2 \u2014 3\u00bd', chambres: '1 chambre', sqft: '601 pi.ca.', statut: true },\n  '109-B': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '110-B': { type: 'E.1 \u2014 4\u00bd', chambres: '2 chambres', sqft: '908 pi.ca.', statut: false },\n  '111-B': { type: 'D.1 \u2014 3\u00bd', chambres: '1 chambre', sqft: '610 pi.ca.', statut: true },\n  '112-B': { type: 'F \u2014 4\u00bd', chambres: '2 chambres', sqft: '984 pi.ca.', statut: true },\n  '113-B': { type: 'G \u2014 4\u00bd', chambres: '2 chambres', sqft: '958 pi.ca.', statut: true },\n  '201-B': { type: 'A \u2014 4\u00bd', chambres: '2 chambres', sqft: '970 pi.ca.', statut: true },\n  '202-B': { type: 'B \u2014 5\u00bd', chambres: '2 chambres', sqft: '1125 pi.ca.', statut: true },\n  '203-B': { type: 'C \u2014 3\u00bd', chambres: '1 chambre',  sqft: '703 pi.ca.', statut: false },\n  '204-B': { type: 'H \u2014 3\u00bd', chambres: '1 chambre',  sqft: '887 pi.ca.', statut: true },\n  '205-B': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '206-B': { type: 'E.D \u2014 4\u00bd', chambres: '2 chambres', sqft: '924 pi.ca.', statut: true },\n  '207-B': { type: 'D \u2014 3\u00bd', chambres: '1 chambre',  sqft: '610 pi.ca.', statut: true },\n  '208-B': { type: 'D.2 \u2014 3\u00bd', chambres: '1 chambre', sqft: '601 pi.ca.', statut: false },\n  '209-B': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '210-B': { type: 'E.1 \u2014 4\u00bd', chambres: '2 chambres', sqft: '908 pi.ca.', statut: true },\n  '211-B': { type: 'D.1 \u2014 3\u00bd', chambres: '1 chambre', sqft: '610 pi.ca.', statut: true },\n  '212-B': { type: 'F \u2014 4\u00bd', chambres: '2 chambres', sqft: '984 pi.ca.', statut: false },\n  '213-B': { type: 'G \u2014 4\u00bd', chambres: '2 chambres', sqft: '958 pi.ca.', statut: true },\n  '301-B': { type: 'A \u2014 4\u00bd', chambres: '2 chambres', sqft: '970 pi.ca.', statut: true },\n  '302-B': { type: 'B \u2014 5\u00bd', chambres: '2 chambres', sqft: '1125 pi.ca.', statut: true },\n  '303-B': { type: 'C \u2014 3\u00bd', chambres: '1 chambre',  sqft: '703 pi.ca.', statut: true },\n  '304-B': { type: 'H \u2014 3\u00bd', chambres: '1 chambre',  sqft: '887 pi.ca.', statut: false },\n  '305-B': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '306-B': { type: 'E.D \u2014 4\u00bd', chambres: '2 chambres', sqft: '924 pi.ca.', statut: true },\n  '307-B': { type: 'D \u2014 3\u00bd', chambres: '1 chambre',  sqft: '610 pi.ca.', statut: true },\n  '308-B': { type: 'D.2 \u2014 3\u00bd', chambres: '1 chambre', sqft: '601 pi.ca.', statut: true },\n  '309-B': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: false },\n  '310-B': { type: 'E.1 \u2014 4\u00bd', chambres: '2 chambres', sqft: '908 pi.ca.', statut: true },\n  '311-B': { type: 'D.1 \u2014 3\u00bd', chambres: '1 chambre', sqft: '610 pi.ca.', statut: true },\n  '312-B': { type: 'F \u2014 4\u00bd', chambres: '2 chambres', sqft: '984 pi.ca.', statut: true },\n  '313-B': { type: 'G \u2014 4\u00bd', chambres: '2 chambres', sqft: '958 pi.ca.', statut: true },\n  '401-B': { type: 'A \u2014 4\u00bd', chambres: '2 chambres', sqft: '970 pi.ca.', statut: false },\n  '402-B': { type: 'B \u2014 5\u00bd', chambres: '2 chambres', sqft: '1125 pi.ca.', statut: true },\n  '403-B': { type: 'C \u2014 3\u00bd', chambres: '1 chambre',  sqft: '703 pi.ca.', statut: true },\n  '404-B': { type: 'H \u2014 3\u00bd', chambres: '1 chambre',  sqft: '887 pi.ca.', statut: true },\n  '405-B': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '406-B': { type: 'E.D \u2014 4\u00bd', chambres: '2 chambres', sqft: '924 pi.ca.', statut: true },\n  '407-B': { type: 'D \u2014 3\u00bd', chambres: '1 chambre',  sqft: '610 pi.ca.', statut: false },\n  '408-B': { type: 'D.2 \u2014 3\u00bd', chambres: '1 chambre', sqft: '601 pi.ca.', statut: true },\n  '409-B': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '410-B': { type: 'E.1 \u2014 4\u00bd', chambres: '2 chambres', sqft: '908 pi.ca.', statut: true },\n  '411-B': { type: 'D.1 \u2014 3\u00bd', chambres: '1 chambre', sqft: '610 pi.ca.', statut: true },\n  '412-B': { type: 'F \u2014 4\u00bd', chambres: '2 chambres', sqft: '984 pi.ca.', statut: false },\n  '413-B': { type: 'G \u2014 4\u00bd', chambres: '2 chambres', sqft: '958 pi.ca.', statut: true },\n  '501-B': { type: 'A \u2014 4\u00bd', chambres: '2 chambres', sqft: '970 pi.ca.', statut: true },\n  '502-B': { type: 'B \u2014 5\u00bd', chambres: '2 chambres', sqft: '1125 pi.ca.', statut: true },\n  '503-B': { type: 'C \u2014 3\u00bd', chambres: '1 chambre',  sqft: '703 pi.ca.', statut: true },\n  '504-B': { type: 'H \u2014 3\u00bd', chambres: '1 chambre',  sqft: '887 pi.ca.', statut: true },\n  '505-B': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: false },\n  '506-B': { type: 'E.D \u2014 4\u00bd', chambres: '2 chambres', sqft: '924 pi.ca.', statut: true },\n  '507-B': { type: 'D \u2014 3\u00bd', chambres: '1 chambre',  sqft: '610 pi.ca.', statut: true },\n  '508-B': { type: 'D.2 \u2014 3\u00bd', chambres: '1 chambre', sqft: '601 pi.ca.', statut: true },\n  '509-B': { type: 'E \u2014 4\u00bd', chambres: '2 chambres', sqft: '925 pi.ca.', statut: true },\n  '510-B': { type: 'E.1 \u2014 4\u00bd', chambres: '2 chambres', sqft: '908 pi.ca.', statut: false },\n  '511-B': { type: 'D.1 \u2014 3\u00bd', chambres: '1 chambre', sqft: '610 pi.ca.', statut: true },\n  '512-B': { type: 'F \u2014 4\u00bd', chambres: '2 chambres', sqft: '984 pi.ca.', statut: true },\n  '513-B': { type: 'G \u2014 4\u00bd', chambres: '2 chambres', sqft: '958 pi.ca.', statut: true }\n};\n\n\/\/ Unit\u00e9s par \u00e9tage\nvar unitesParEtage = {\n  1: {\n    aileA: ['101-A','102-A','103-A','104-A','105-A'],\n    aileB: ['101-B','102-B','103-B','104-B','105-B','106-B','107-B','108-B','109-B','110-B','111-B','112-B','113-B']\n  },\n  2: {\n    aileA: ['201-A','202-A','203-A','204-A','205-A'],\n    aileB: ['201-B','202-B','203-B','204-B','205-B','206-B','207-B','208-B','209-B','210-B','211-B','212-B','213-B']\n  },\n  3: {\n    aileA: ['301-A','302-A','303-A','304-A','305-A'],\n    aileB: ['301-B','302-B','303-B','304-B','305-B','306-B','307-B','308-B','309-B','310-B','311-B','312-B','313-B']\n  },\n  4: {\n    aileA: ['401-A','402-A','403-A','404-A','405-A'],\n    aileB: ['401-B','402-B','403-B','404-B','405-B','406-B','407-B','408-B','409-B','410-B','411-B','412-B','413-B']\n  },\n  5: {\n    aileA: ['501-A','502-A','503-A','504-A','505-A'],\n    aileB: ['501-B','502-B','503-B','504-B','505-B','506-B','507-B','508-B','509-B','510-B','511-B','512-B','513-B']\n  }\n};\n\n\/\/ Zones des \u00e9tages sur l'image (en % de hauteur depuis le haut)\n\/\/ L'image a ~5 \u00e9tages visibles : 5e en haut, 1er en bas (rez-de-chauss\u00e9e)\nvar zonesEtages = [\n  { etage: 5, top: 8,  height: 14 },\n  { etage: 4, top: 22, height: 14 },\n  { etage: 3, top: 36, height: 14 },\n  { etage: 2, top: 50, height: 14 },\n  { etage: 1, top: 64, height: 17 }\n];\n\nfunction compterDispos(etage) {\n  var liste = unitesParEtage[etage];\n  var toutes = liste.aileA.concat(liste.aileB);\n  var dispos = toutes.filter(function(u) { return unites[u] && unites[u].statut; });\n  return { dispos: dispos.length, total: toutes.length };\n}\n\nfunction creerZones() {\n  var container = document.getElementById('vue-immeuble');\n  zonesEtages.forEach(function(z) {\n    var div = document.createElement('div');\n    div.className = 'etage-zone';\n    div.style.top = z.top + '%';\n    div.style.height = z.height + '%';\n    var stats = compterDispos(z.etage);\n    var label = document.createElement('span');\n    label.className = 'etage-label';\n    label.innerHTML = z.etage === 1 ? '1<sup>er<\/sup> \u00e9tage' : z.etage + '<sup>e<\/sup> \u00e9tage';\n    div.appendChild(label);\n    div.addEventListener('click', function() { ouvrirModal(z.etage); });\n    container.appendChild(div);\n  });\n  \/\/ Charger l'image\n  document.getElementById('img-immeuble').src = IMG_IMMEUBLE;\n}\n\nfunction ouvrirModal(etage) {\n  var modal = document.getElementById('floor-modal');\n  var titre = document.getElementById('modal-title');\n  var sous = document.getElementById('modal-subtitle');\n  var planImg = document.getElementById('floor-plan-img');\n  var container = document.getElementById('units-container');\n  \n  var suffixe = etage === 1 ? 'er' : 'e';\n  titre.innerHTML = etage + '<sup>' + suffixe + '<\/sup> \u00e9tage';\n  \n  var liste = unitesParEtage[etage];\n  var toutes = liste.aileA.concat(liste.aileB);\n  var nbDispos = toutes.filter(function(u) { return unites[u] && unites[u].statut; }).length;\n  sous.textContent = nbDispos + ' unit\u00e9' + (nbDispos > 1 ? 's' : '') + ' disponible' + (nbDispos > 1 ? 's' : '') + ' sur ' + toutes.length;\n  \n  planImg.src = IMG_PLAN_ETAGE;\n  planImg.alt = 'Plan du ' + etage + suffixe + ' \u00e9tage';\n  \n  container.innerHTML = '';\n  \n  \/\/ Aile A\n  var titreA = document.createElement('div');\n  titreA.className = 'section-title';\n  titreA.textContent = 'Aile A';\n  container.appendChild(titreA);\n  var gridA = document.createElement('div');\n  gridA.className = 'units-grid';\n  liste.aileA.forEach(function(code) {\n    gridA.appendChild(creerCarteUnite(code));\n  });\n  container.appendChild(gridA);\n  \n  \/\/ Aile B\n  var titreB = document.createElement('div');\n  titreB.className = 'section-title';\n  titreB.textContent = 'Aile B';\n  container.appendChild(titreB);\n  var gridB = document.createElement('div');\n  gridB.className = 'units-grid';\n  liste.aileB.forEach(function(code) {\n    gridB.appendChild(creerCarteUnite(code));\n  });\n  container.appendChild(gridB);\n  \n  modal.classList.add('open');\n  document.body.style.overflow = 'hidden';\n}\n\nfunction creerCarteUnite(code) {\n  var u = unites[code];\n  var card = document.createElement('div');\n  card.className = 'unit-card ' + (u && u.statut ? 'disponible' : 'loue');\n  var noEl = document.createElement('div');\n  noEl.className = 'unit-no';\n  noEl.textContent = code;\n  card.appendChild(noEl);\n  if (u) {\n    var typeEl = document.createElement('div');\n    typeEl.className = 'unit-type';\n    typeEl.textContent = u.type;\n    card.appendChild(typeEl);\n    var sqftEl = document.createElement('div');\n    sqftEl.className = 'unit-sqft';\n    sqftEl.textContent = u.sqft;\n    card.appendChild(sqftEl);\n    var badge = document.createElement('span');\n    badge.className = 'unit-badge';\n    badge.textContent = u.statut ? 'DISPONIBLE' : 'LOU\u00c9';\n    card.appendChild(badge);\n  }\n  return card;\n}\n\nfunction fermerModal() {\n  document.getElementById('floor-modal').classList.remove('open');\n  document.body.style.overflow = '';\n}\n\ndocument.getElementById('floor-modal').addEventListener('click', function(e) {\n  if (e.target === this) fermerModal();\n});\n\n\/\/ Init\ncreerZones();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>&#x1F3F7;&#xFE0F; Cliquez sur un &eacute;tage pour voir les disponibilit&eacute;s &#x2715; Disponible Lou&eacute; Types d&#8217;appartements Nos unit\u00e9s disponibles #immeuble-interactif { font-family: &#8216;Helvetica Neue&#8217;, Arial, sans-serif; max-width: 1100px; margin: 0 auto; padding: 20px; color: #333; } #vue-immeuble { position: relative; display: inline-block; width: 100%; cursor: pointer; } #vue-immeuble img { width: 100%; display: block; border-radius: 8px; box-shadow: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-220","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lehavreurbain.com\/index.php?rest_route=\/wp\/v2\/pages\/220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lehavreurbain.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lehavreurbain.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lehavreurbain.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lehavreurbain.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=220"}],"version-history":[{"count":5,"href":"https:\/\/lehavreurbain.com\/index.php?rest_route=\/wp\/v2\/pages\/220\/revisions"}],"predecessor-version":[{"id":338,"href":"https:\/\/lehavreurbain.com\/index.php?rest_route=\/wp\/v2\/pages\/220\/revisions\/338"}],"wp:attachment":[{"href":"https:\/\/lehavreurbain.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}