{"id":25747,"date":"2026-07-01T12:42:13","date_gmt":"2026-07-01T12:42:13","guid":{"rendered":"https:\/\/spaineasyhomes.com\/listings\/"},"modified":"2026-07-17T15:34:09","modified_gmt":"2026-07-17T15:34:09","slug":"property-for-sale-spain","status":"publish","type":"page","link":"https:\/\/spaineasyhomes.com\/fr\/property-for-sale-spain\/","title":{"rendered":"Rechercher une propri\u00e9t\u00e9 en Espagne"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-right:0px;--awb-padding-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:0%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:0%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:0%;--awb-spacing-left-medium:0%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\">\n<style id=\"seh-listings-css\">\n\/* ============================================================================\n   SpainEasy Homes \u2014 ARCHIVE \/ RECHERCHE  [spaineasy_listings]\n   \u00c0 COLLER dans : Avada \u2192 Options globales \u2192 CSS personnalis\u00e9.\n   Pr\u00e9fix\u00e9 .seh-listings \u2014 passe au-dessus d'Avada.\n   ============================================================================ *\/\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700&display=swap');\n\n.seh-listings{--cream:#FAF7F2;--ink:#21201D;--navy:#173A57;--terra:#DC7A45;--muted:#6B6760;--faint:#9A9387;--line:#E9E3D9;--line2:#F0EAE0;--card:#fff;\n  max-width:1280px;margin:0 auto;padding:0 40px 64px;font-family:'Hanken Grotesk',sans-serif;color:var(--ink)}\n.seh-listings *{box-sizing:border-box}\n.seh-listings a{text-decoration:none;color:inherit}\n.seh-listings img{display:block;width:100%;height:100%;object-fit:cover}\n\n\/* En-t\u00eate *\/\n.seh-listings .seh-ls-title{font-family:'Manrope',sans-serif!important;font-weight:600!important;font-size:34px!important;\n  line-height:1.1!important;letter-spacing:-.025em!important;color:var(--navy)!important;margin:0 0 12px!important;text-transform:none!important}\n.seh-listings .seh-ls-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}\n.seh-listings .seh-ls-fab{display:none}\n.seh-listings .seh-ls-headrow{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}\n.seh-listings .seh-ls-count{font:400 15px\/1 'Hanken Grotesk',sans-serif;color:var(--muted);margin:0;white-space:nowrap}\n.seh-listings .seh-ls-count strong{color:var(--ink);font-weight:600}\n.seh-listings .seh-ls-locsel{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}\n.seh-listings .seh-ls-locselchip{display:inline-flex;align-items:center;gap:7px;background:var(--navy,#173A57);color:#fff;border:none;border-radius:999px;padding:7px 10px 7px 12px;font:600 12.5px\/1 'Hanken Grotesk',sans-serif;cursor:pointer}\n.seh-listings .seh-ls-locselchip i{font-style:normal;font-size:14px;line-height:1;opacity:.7}\n.seh-listings .seh-ls-locselchip:hover i{opacity:1}\n.seh-listings .seh-ls-fchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}\n.seh-listings .seh-ls-fchips.is-empty{display:none}\n.seh-listings .seh-ls-fchip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line,#E4DCCE);border-radius:999px;padding:7px 11px 7px 13px;font:600 13px\/1 'Hanken Grotesk',sans-serif;color:var(--navy,#173A57);cursor:pointer;transition:border-color .15s ease,background .15s ease}\n.seh-listings .seh-ls-fchip:hover{border-color:var(--terra,#C4622D);background:#FBEADE}\n.seh-listings .seh-ls-fchip svg{color:#B4AEA2}\n.seh-listings .seh-ls-fchip:hover svg{color:var(--terra,#C4622D)}\n.seh-listings .seh-ls-sortform{display:flex;align-items:center;gap:10px}\n.seh-listings .seh-ls-headtools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}\n.seh-listings .seh-ls-view{display:inline-flex;background:var(--cream);border:1px solid #DBD4C8;border-radius:10px;padding:3px;gap:2px}\n.seh-listings .seh-ls-viewbtn{display:inline-flex;align-items:center;gap:6px;font:600 13px\/1 'Hanken Grotesk',sans-serif;color:var(--muted);background:none;border:none;border-radius:8px;padding:8px 12px;cursor:pointer}\n.seh-listings .seh-ls-viewbtn.is-on{color:#fff;background:var(--navy)}\n.seh-listings .seh-ls-density{display:inline-flex;align-items:center;gap:7px;font:600 13px\/1 'Hanken Grotesk',sans-serif;color:var(--muted);\n  background:var(--cream);border:1px solid #DBD4C8;border-radius:10px;padding:9px 13px;cursor:pointer;transition:color .15s ease,border-color .15s ease}\n.seh-listings .seh-ls-density:hover{border-color:var(--terra)}\n.seh-listings .seh-ls-density.is-on{color:#fff;background:var(--navy);border-color:var(--navy)}\n@media (max-width:540px){ .seh-listings .seh-ls-density{display:none} }\n.seh-listings .seh-ls-densityseg{display:none;align-items:center;gap:2px;margin-left:auto;background:var(--cream);border:1px solid #DBD4C8;border-radius:10px;padding:3px}\n.seh-listings .seh-ls-densityseg button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:34px;border:none;background:none;color:var(--muted);border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease}\n.seh-listings .seh-ls-densityseg button.is-on{color:#fff;background:var(--navy)}\n@media (max-width:980px){ .seh-listings .seh-ls-densityseg{display:inline-flex} .seh-listings .seh-ls-density{display:none} }\n.seh-listings .seh-ls-mapwrap{position:relative;margin-top:4px}\n.seh-listings .seh-ls-mapel{width:100%;height:72vh;min-height:480px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#E8EEF0;z-index:0}\n.seh-listings .seh-ls-mapwrap.loading::after{content:\"\";position:absolute;top:40px;left:50%;width:32px;height:32px;margin-left:-16px;border:3px solid #E4DCCE;border-top-color:var(--terra);border-radius:50%;animation:sehSpin .7s linear infinite;z-index:2}\n.seh-listings .seh-ls-mapel.is-empty{display:flex;align-items:center;justify-content:center}\n.seh-listings .seh-ls-ghint{position:absolute;inset:0;z-index:640;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:rgba(14,34,51,.5);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;pointer-events:none;border-radius:16px}\n.seh-listings .seh-ls-ghint span{font:600 16px\/1.4 'Hanken Grotesk',sans-serif;color:#fff;background:rgba(14,34,51,.72);padding:12px 18px;border-radius:12px;max-width:280px}\n.seh-listings .seh-ls-ghint.show{opacity:1;visibility:visible}\n.seh-listings .seh-ls-favreco{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}\n@media (min-width:981px){.seh-listings .seh-ls-ghint{display:none}}\n.seh-listings .seh-ls-mapzoom{display:flex;justify-content:center;gap:10px;margin-top:12px}\n.seh-listings .seh-ls-zoombtn{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:12px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .06s ease;box-shadow:0 6px 16px -10px rgba(23,58,87,.5)}\n.seh-listings .seh-ls-zoombtn:hover{color:var(--terra);border-color:var(--terra);background:#FCF7F3}\n.seh-listings .seh-ls-zoombtn:active{transform:scale(.94)}\n.seh-listings .seh-ls-locsearch{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #DBD4C8;border-radius:10px;padding:0 12px;margin-bottom:10px}\n.seh-listings .seh-ls-locsearch>svg{flex:0 0 auto;color:var(--muted)}\n.seh-listings .seh-ls-locq{flex:1 1 auto;border:0;background:none;outline:none;font:500 14px\/1 'Hanken Grotesk',sans-serif;color:var(--navy);padding:11px 0;min-width:0}\n.seh-listings .seh-ls-locqx{border:0;background:none;color:#A7A196;font-size:18px;line-height:1;cursor:pointer;padding:4px}\n.seh-listings .seh-ls-locnomatch{font:500 13px\/1.4 'Hanken Grotesk',sans-serif;color:var(--muted);padding:0 2px 8px}\n.seh-listings .seh-ls-loccoasts{display:flex;flex-direction:column;max-height:340px;overflow:auto;border:1px solid #EDE6DA;border-radius:10px}\n.seh-listings .seh-ls-loccoast{border-top:1px solid #F1EADF}\n.seh-listings .seh-ls-loccoast:first-child{border-top:0}\n.seh-listings .seh-ls-lochd{display:flex;align-items:center;gap:6px;padding:0 10px}\n.seh-listings .seh-ls-locexp{flex:1 1 auto;display:flex;align-items:center;gap:9px;border:0;background:none;cursor:pointer;padding:11px 0;text-align:left;min-height:44px}\n.seh-listings .seh-ls-locexp>svg{flex:0 0 auto;color:var(--terra);transition:transform .2s ease}\n.seh-listings .seh-ls-locexp.is-open>svg{transform:rotate(90deg)}\n.seh-listings .seh-ls-locname{font:700 14px\/1.1 'Manrope',sans-serif;color:var(--navy);white-space:nowrap}\n.seh-listings .seh-ls-loccount{font:700 10.5px\/1 'Manrope',sans-serif;color:var(--muted);background:var(--cream);border:1px solid #E4DCCE;border-radius:999px;padding:3px 7px;font-style:normal}\n.seh-listings .seh-ls-loccheck{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:1.6px solid #CFC7B9;background:#fff;cursor:pointer;position:relative}\n.seh-listings .seh-ls-loccheck.is-on{background:var(--terra);border-color:var(--terra)}\n.seh-listings .seh-ls-loccheck.is-on::after{content:\"\\2713\";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800}\n.seh-listings .seh-ls-loccheck.is-part{border-color:var(--terra)}\n.seh-listings .seh-ls-loccheck.is-part::after{content:\"\";position:absolute;left:5px;right:5px;top:calc(50% - 1px);height:2px;background:var(--terra);border-radius:2px}\n.seh-listings .seh-ls-loctowns{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 12px 26px}\n.seh-listings .seh-ls-loctowns[hidden]{display:none}\n.seh-listings .seh-ls-locchip{display:inline-flex;align-items:center;gap:7px;background:var(--cream);border:1px solid #E4DCCE;border-radius:999px;padding:8px 12px;cursor:pointer;font:600 13px\/1 'Hanken Grotesk',sans-serif;color:var(--navy);min-height:38px}\n.seh-listings .seh-ls-locchip i{font:700 10px\/1 'Manrope',sans-serif;color:var(--muted);background:#fff;border:1px solid #E4DCCE;border-radius:999px;padding:2px 6px;min-width:20px;text-align:center;font-style:normal}\n.seh-listings .seh-ls-locchip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}\n.seh-listings .seh-ls-locchip.is-on i{background:rgba(255,255,255,.2);border-color:transparent;color:#fff}\n.seh-listings .seh-ls-locchip.is-on::before{content:\"\\2713\";font-weight:800;font-size:11px}\n.seh-listings .seh-ls-locradius{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #DBD4C8;border-radius:10px;padding:11px 12px;margin-top:10px;cursor:pointer}\n.seh-listings .seh-ls-locrbox{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:1.6px solid #CFC7B9;background:#fff;position:relative}\n.seh-listings .seh-ls-locradius.is-on .seh-ls-locrbox{background:var(--terra);border-color:var(--terra)}\n.seh-listings .seh-ls-locradius.is-on .seh-ls-locrbox::after{content:\"\\2713\";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800}\n.seh-listings .seh-ls-locrtxt{display:flex;flex-direction:column;gap:2px;line-height:1.3}\n.seh-listings .seh-ls-locrtxt>b{font:700 12.5px\/1.2 'Hanken Grotesk',sans-serif;color:var(--navy)}\n.seh-listings .seh-ls-locrtxt>span{font:500 11.5px\/1.3 'Hanken Grotesk',sans-serif;color:var(--muted)}\n.seh-listings .seh-ls-locrtxt>span b{color:var(--terra);font-weight:800}\n.seh-listings .seh-ls-locrsel{margin-left:auto;flex:0 0 auto;border:1px solid #E4DCCE;background:var(--cream);border-radius:8px;padding:7px 9px;font:700 12px\/1 'Manrope',sans-serif;color:var(--terra);cursor:pointer}\n\/* Dessin de zone : une seule bo\u00eete regroupant bouton + hint + actions *\/\n.seh-listings .seh-ls-drawbar{position:absolute;top:12px;right:12px;z-index:660;display:inline-flex;align-items:center;gap:10px;\n  background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px;box-shadow:0 6px 18px -6px rgba(23,58,87,.45);max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center}\n.seh-listings .seh-ls-drawbtn{display:inline-flex;align-items:center;gap:7px;font:600 13px\/1 'Hanken Grotesk',sans-serif;\n  color:var(--navy);background:none;border:none;border-radius:9px;padding:9px 12px;cursor:pointer}\n.seh-listings .seh-ls-drawbtn:hover{color:var(--terra)}\n\/* Lueur \u00ab IA \u00bb autour du bouton \u00ab Dessiner une zone \u00bb (d\u00e9couvrabilit\u00e9) \u2014 desktop + mobile *\/\n.seh-listings .seh-ls-mapwrap:not(.drawing) .seh-ls-drawbar::before{content:\"\";position:absolute;inset:-4px;border-radius:15px;z-index:5;pointer-events:none;\n  background:conic-gradient(from var(--seh-da,0deg),transparent 0deg,#FBD3AE 30deg,#F4B183 70deg,#E8894F 110deg,#DC7A45 150deg,transparent 230deg,transparent 360deg);\n  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;\n  padding:3px;filter:drop-shadow(0 0 7px rgba(220,122,69,.75));animation:seh-draw-spin 2.6s cubic-bezier(.4,0,.2,1) 2 both}\n.seh-listings .seh-ls-mapwrap:not(.drawing) .seh-ls-drawbar::after{content:\"\";position:absolute;inset:-4px;border-radius:15px;z-index:4;pointer-events:none;\n  box-shadow:0 0 22px 3px rgba(220,122,69,.45);animation:seh-draw-halo 2.6s ease-out 2 both}\n@property --seh-da{syntax:'<angle>';inherits:false;initial-value:0deg}\n@keyframes seh-draw-spin{0%{--seh-da:0deg;opacity:0}6%{opacity:1}70%{--seh-da:360deg}74%{--seh-da:360deg;opacity:1}100%{--seh-da:360deg;opacity:0}}\n@keyframes seh-draw-halo{0%{opacity:0}14%{opacity:1}74%{opacity:.8}100%{opacity:0}}\n@media (prefers-reduced-motion:reduce){.seh-listings .seh-ls-drawbar::before,.seh-listings .seh-ls-drawbar::after{animation:none!important;display:none!important}}\n\/* Balayette (mobile) : efface tous les filtres instantan\u00e9ment *\/\n.seh-listings .seh-ls-quickclear{display:none}\n.seh-listings .seh-ls-mapwrap.drawing .seh-ls-drawbtn{display:none}\n.seh-listings .seh-ls-mapwrap.drawing .seh-ls-mapel{cursor:crosshair;touch-action:none;-ms-touch-action:none}\n.seh-listings .seh-ls-mapwrap.drawing .leaflet-marker-pane,.seh-listings .seh-ls-mapwrap.drawing .leaflet-marker-icon{pointer-events:none!important}\n.seh-listings .seh-ls-drawhint{display:none;font:500 13px\/1.3 'Hanken Grotesk',sans-serif;color:var(--muted);padding:0 6px 0 10px}\n.seh-listings .seh-ls-mapwrap.drawing .seh-ls-drawbar:not(.has-shape) .seh-ls-drawhint{display:inline}\n.seh-listings .seh-ls-drawsearch{display:none;font:600 13px\/1 'Hanken Grotesk',sans-serif;color:#fff;background:var(--terra);border:none;border-radius:9px;padding:11px 16px;cursor:pointer}\n.seh-listings .seh-ls-mapwrap.drawing .seh-ls-drawbar.has-shape .seh-ls-drawsearch{display:inline-flex}\n.seh-listings .seh-ls-drawclear{display:none;font:600 13px\/1 'Hanken Grotesk',sans-serif;color:var(--navy);background:none;border:none;padding:11px 10px;cursor:pointer}\n.seh-listings .seh-ls-mapwrap.drawing .seh-ls-drawclear{display:inline-flex}\n\/* Mobile : la bo\u00eete de dessin reste visible et centr\u00e9e en bas *\/\n@media (max-width:768px){\n  .seh-listings .seh-ls-drawbar{top:auto;right:auto;left:50%;bottom:80px;transform:translateX(-50%);position:fixed;z-index:700}\n}\n.seh-listings .seh-mk-pill{display:inline-block;transform:translate(-50%,-100%);white-space:nowrap;font:700 13px\/1 'Manrope',sans-serif;color:#fff;background:var(--navy);border:2px solid #fff;border-radius:999px;padding:6px 11px;box-shadow:0 4px 12px -2px rgba(14,34,51,.5);cursor:pointer}\n.seh-listings .seh-mk:hover .seh-mk-pill{background:var(--terra)}\n.seh-listings .seh-mk-card{display:block;text-decoration:none;color:inherit;width:230px}\n.seh-listings .seh-mk-img{display:block;width:100%;height:120px;background:#EDE7DD center\/cover no-repeat}\n.seh-listings .seh-mk-body{display:block;padding:11px 13px 13px}\n.seh-listings .seh-mk-price{display:block;font:700 17px\/1 'Manrope',sans-serif;color:var(--navy)}\n.seh-listings .seh-mk-title{display:block;font:500 13px\/1.3 'Hanken Grotesk',sans-serif;color:var(--muted);margin-top:4px}\n.seh-listings.map-mode .leaflet-popup-content{margin:0!important}\n.seh-listings.map-mode .leaflet-popup-content-wrapper{border-radius:13px!important;overflow:hidden;padding:0!important}\n.seh-listings .seh-ls-sortlbl{font:500 13px\/1 'Hanken Grotesk',sans-serif;color:var(--muted)}\n.seh-listings .seh-ls-select{font:600 14px\/1 'Hanken Grotesk',sans-serif;color:var(--navy);background:#fff;\n  border:1px solid #DBD4C8;border-radius:9px;padding:11px 14px;cursor:pointer;outline:none}\n\n\/* Bouton filtres (mobile) *\/\n.seh-listings .seh-ls-toggle{display:none;align-items:center;gap:8px;font:600 14px\/1 'Hanken Grotesk',sans-serif;\n  color:var(--navy);background:#fff;border:1px solid #DBD4C8;border-radius:10px;padding:12px 16px;cursor:pointer;margin:14px 0}\n.seh-listings .seh-ls-toggle-count{display:none}\n.seh-listings .seh-ls-sheetclose{display:none}\n.seh-listings .seh-ls-backdrop{display:none}\n\n\/* Corps *\/\n.seh-listings .seh-ls-body{display:grid;grid-template-columns:288px 1fr;gap:32px;align-items:start;margin-top:18px}\n\n\/* Filtres *\/\n.seh-listings .seh-ls-filters{position:sticky;top:96px;max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;\n  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;scrollbar-width:thin;scrollbar-color:#D9D2C6 transparent}\n.seh-listings .seh-ls-filters::-webkit-scrollbar{width:8px}\n.seh-listings .seh-ls-filters::-webkit-scrollbar-thumb{background:#D9D2C6;border-radius:8px}\n.seh-listings .seh-ls-fhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}\n.seh-listings .seh-ls-fhead span{font:600 16px\/1 'Hanken Grotesk',sans-serif;color:var(--ink)}\n.seh-listings .seh-ls-clear{font:600 13px\/1 'Hanken Grotesk',sans-serif;color:var(--terra);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap}\n.seh-listings .seh-ls-reset-top{display:none;align-items:center;gap:6px;color:var(--terra);background:#fff;border:1px solid #E6C4B0;border-radius:9px;padding:8px 12px}\n.seh-listings .seh-ls-reset-top svg{width:15px;height:15px;flex-shrink:0}\n.seh-listings .seh-ls-reset-top:hover{background:#FCF3EE;border-color:var(--terra)}\n@media (max-width:1024px){.seh-listings .seh-ls-reset-top{display:inline-flex;flex:none;margin-top:2px}}\n.seh-listings .seh-ls-reset-desk{display:none;align-items:center;gap:6px;color:var(--terra);background:#fff;border:1px solid #E6C4B0;border-radius:9px;padding:9px 13px;font:600 13px\/1 'Hanken Grotesk',sans-serif;cursor:pointer;white-space:nowrap}\n.seh-listings .seh-ls-reset-desk svg{width:16px;height:16px;flex-shrink:0}\n.seh-listings .seh-ls-reset-desk:hover{background:#FCF3EE;border-color:var(--terra)}\n@media (min-width:1025px){.seh-listings .seh-ls-reset-desk{display:inline-flex}}\n.seh-listings .seh-ls-group{border-top:1px solid var(--line2);padding-top:18px;margin-top:18px}\n.seh-listings .seh-ls-group:first-of-type{border-top:none;padding-top:0;margin-top:0}\n.seh-listings .seh-ls-lbl{font:700 11px\/1 'Hanken Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:11px}\n.seh-listings .seh-ls-field{width:100%;font:500 14px\/1.2 'Hanken Grotesk',sans-serif;color:var(--ink);background:var(--cream);\n  border:1px solid #DBD4C8;border-radius:10px;padding:12px 13px;outline:none}\n.seh-listings .seh-ls-field:focus{border-color:var(--terra)}\n.seh-listings select.seh-ls-field{cursor:pointer}\n.seh-listings .seh-ls-checks{display:flex;flex-direction:column;gap:11px}\n.seh-listings .seh-ls-check{display:flex;align-items:center;gap:10px;font:500 14px\/1 'Hanken Grotesk',sans-serif;color:#3C3A35;cursor:pointer;position:relative}\n.seh-listings .seh-ls-check input{position:absolute;opacity:0;width:0;height:0}\n.seh-listings .seh-ls-box{width:18px;height:18px;border-radius:5px;border:1.5px solid #C9C0B1;flex-shrink:0;transition:.15s}\n.seh-listings .seh-ls-check input:checked + .seh-ls-box{background:var(--navy);border-color:var(--navy);\n  background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12l5 5L20 6'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:center}\n.seh-listings .seh-ls-prices{display:flex;gap:10px}\n\/* Slider double de prix *\/\n.seh-listings .seh-ls-slider{position:relative;height:34px;margin:6px 2px 0}\n.seh-listings .seh-ls-strack{position:absolute;left:0;right:0;top:15px;height:4px;background:#E4DCCE;border-radius:3px}\n.seh-listings .seh-ls-srange{position:absolute;top:0;bottom:0;background:var(--terra);border-radius:3px}\n.seh-listings .seh-ls-r{position:absolute;left:0;top:6px;width:100%;height:22px;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none}\n.seh-listings .seh-ls-r::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--terra);box-shadow:0 2px 6px rgba(23,58,87,.28);cursor:pointer;pointer-events:auto}\n.seh-listings .seh-ls-r::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--terra);box-shadow:0 2px 6px rgba(23,58,87,.28);cursor:pointer;pointer-events:auto}\n.seh-listings .seh-ls-r::-webkit-slider-runnable-track{background:none}\n.seh-listings .seh-ls-r::-moz-range-track{background:none}\n.seh-listings .seh-ls-svals{display:flex;justify-content:space-between;margin-top:8px;font:600 14px\/1 'Manrope',sans-serif;color:var(--navy)}\n.seh-listings .seh-ls-beds{display:flex;gap:8px}\n.seh-listings .seh-ls-bed{flex:1;text-align:center;font:600 13px\/1 'Hanken Grotesk',sans-serif;color:#3C3A35;\n  background:#fff;border:1px solid #DBD4C8;border-radius:9px;padding:11px 0;cursor:pointer;position:relative}\n.seh-listings .seh-ls-bed input{position:absolute;opacity:0;width:0;height:0}\n.seh-listings .seh-ls-bed.is-active{color:#fff;background:var(--navy);border-color:var(--navy)}\n.seh-listings .seh-ls-submit{width:100%;font:600 15px\/1 'Hanken Grotesk',sans-serif;color:#fff;background:var(--terra);\n  border:none;border-radius:10px;padding:14px 0;cursor:pointer;margin-top:22px}\n.seh-listings .seh-ls-submit:hover{background:#cf6d39}\n\/* JS actif \u2192 filtres instantan\u00e9s, le bouton \u00ab Voir les r\u00e9sultats \u00bb devient inutile *\/\n.seh-listings.js-on .seh-ls-submit{display:none}\n\n\/* Bouton \u00ab Effacer tous les filtres \u00bb \u2014 pleine largeur, \u00e9l\u00e9gant *\/\n.seh-listings .seh-ls-clearall{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;\n  font:600 14px\/1 'Hanken Grotesk',sans-serif;color:var(--muted);background:#fff;\n  border:1px solid #DBD4C8;border-radius:10px;padding:13px 0;cursor:pointer;margin-top:24px;\n  transition:color .16s ease,border-color .16s ease,background .16s ease}\n.seh-listings .seh-ls-clearall svg{width:16px;height:16px;flex-shrink:0}\n.seh-listings .seh-ls-clearall:hover{color:var(--terra);border-color:var(--terra);background:#FCF7F3}\n\n\/* Puces \u00e9quipements (piscine, vue mer, jardin\u2026) *\/\n.seh-listings .seh-ls-amen{display:flex;flex-wrap:wrap;gap:8px}\n.seh-listings .seh-ls-chip{display:inline-flex;align-items:center;gap:7px;font:600 13px\/1 'Hanken Grotesk',sans-serif;\n  color:#3C3A35;background:#fff;border:1px solid #DBD4C8;border-radius:999px;padding:9px 13px 9px 11px;cursor:pointer;\n  transition:background .16s ease,border-color .16s ease,color .16s ease}\n.seh-listings .seh-ls-chip svg{color:var(--terra);flex-shrink:0;transition:color .16s ease}\n.seh-listings .seh-ls-chip input{position:absolute;opacity:0;width:0;height:0}\n.seh-listings .seh-ls-chip:hover{border-color:var(--terra)}\n.seh-listings .seh-ls-chip.is-active{background:var(--navy);border-color:var(--navy);color:#fff}\n.seh-listings .seh-ls-chip.is-active svg{color:#fff}\n\n\/* Grille de r\u00e9sultats *\/\n.seh-listings .seh-ls-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}\n.seh-listings .seh-ls-neartowns{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}\n.seh-listings .seh-ls-nt-h{font:800 22px\/1.15 'Manrope',sans-serif;letter-spacing:-.02em;color:var(--navy);margin:0 0 16px}\n.seh-listings .seh-ls-nt-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center}\n.seh-listings .seh-ls-nt-chip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 15px;text-decoration:none;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}\n.seh-listings .seh-ls-nt-chip:hover{transform:translateY(-2px);border-color:var(--terra);box-shadow:0 12px 24px -18px rgba(23,58,87,.5)}\n.seh-listings .seh-ls-nt-chip span{font:600 14px\/1 'Hanken Grotesk',sans-serif;color:var(--navy)}\n.seh-listings .seh-ls-nt-chip b{font:700 11px\/1 'Manrope',sans-serif;color:#6C7686;background:var(--cream,#FAF7F2);border:1px solid #E4DCCE;border-radius:6px;padding:3px 7px;min-width:22px;text-align:center}\n.seh-listings .seh-ls-nt-all{display:inline-flex;align-items:center;gap:6px;font:700 13px\/1 'Hanken Grotesk',sans-serif;color:#C4622D;text-decoration:none;padding:10px 6px}\n.seh-listings .seh-ls-nt-all:hover{color:var(--navy)}\n.seh-listings .seh-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:inherit;\n  transition:transform .25s ease,box-shadow .25s ease;display:block}\n.seh-listings .seh-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px -22px rgba(23,58,87,.5)}\n.seh-listings .seh-card-img{position:relative;aspect-ratio:16\/10;background:#EDE7DD}\n.seh-listings .seh-card-tag{position:absolute;left:12px;top:12px;font:700 10px\/1 'Hanken Grotesk',sans-serif;\n  letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--terra);border-radius:6px;padding:6px 9px}\n\n\/* Bouton favori (c\u0153ur) *\/\n.seh-card-img .seh-fav{position:absolute;top:13px;right:13px;width:38px;height:38px;padding:0;\n  border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.82);\n  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;\n  cursor:pointer;box-shadow:0 4px 14px -4px rgba(23,58,87,.3);transition:transform .16s ease,background .2s ease;z-index:2}\n.seh-card-img .seh-fav:hover{background:#fff;transform:scale(1.07)}\n.seh-card-img .seh-fav:active{transform:scale(.88)}\n.seh-card-img .seh-fav svg path{transition:fill .2s ease,stroke .2s ease}\n.seh-card-img .seh-fav.is-fav svg path{fill:#DC7A45;stroke:#DC7A45}\n.seh-listings .seh-card-body{padding:14px 16px 16px}\n.seh-listings .seh-card-price{font:600 20px\/1 'Manrope',sans-serif;color:var(--navy);margin-bottom:4px}\n.seh-listings .seh-card-title{font:500 14px\/1.3 'Hanken Grotesk',sans-serif;color:var(--muted);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.seh-listings .seh-card-meta{display:flex;gap:14px;align-items:center;font:600 13px\/1 'Hanken Grotesk',sans-serif;color:#3C3A35;padding-top:12px;border-top:1px solid var(--line2)}\n.seh-listings .seh-card-meta span{display:inline-flex;align-items:center;gap:5px}\n.seh-listings .seh-ls-none{font:400 16px\/1.6 'Hanken Grotesk',sans-serif;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:14px;padding:40px;text-align:center}\n\n\/* Variante compacte (activable via .is-compact sur la grille \u2014 aussi utilis\u00e9e sur mobile) *\/\n.seh-listings .seh-ls-grid.is-compact{grid-template-columns:repeat(4,1fr);gap:16px}\n.seh-listings .seh-ls-grid.is-compact .seh-card-img{aspect-ratio:4\/3}\n.seh-listings .seh-ls-grid.is-compact .seh-card-body{padding:10px 12px 12px}\n.seh-listings .seh-ls-grid.is-compact .seh-card-price{font-size:17px;margin-bottom:2px}\n.seh-listings .seh-ls-grid.is-compact .seh-card-title{font-size:12.5px;margin-bottom:0}\n.seh-listings .seh-ls-grid.is-compact .seh-card-meta{margin-top:9px;padding-top:9px;gap:10px;font-size:12px}\n@media (max-width:1100px){ .seh-listings .seh-ls-grid.is-compact{grid-template-columns:repeat(3,1fr)} }\n\n\/* \u00c9tat de chargement AJAX (remplacement complet de la grille) *\/\n.seh-listings .seh-ls-grid{transition:opacity .18s ease;min-height:200px}\n.seh-listings.is-loading .seh-ls-grid{opacity:.4;pointer-events:none}\n.seh-listings.is-loading .seh-ls-main{position:relative}\n.seh-listings.is-loading .seh-ls-main::after{content:\"\";position:absolute;top:80px;left:50%;width:34px;height:34px;margin-left:-17px;\n  border:3px solid #E4DCCE;border-top-color:var(--terra);border-radius:50%;animation:sehSpin .7s linear infinite;z-index:2}\n@keyframes sehSpin{to{transform:rotate(360deg)}}\n\n\/* Infinite scroll : zone \u00ab charger plus \u00bb + spinner + fin *\/\n.seh-listings .seh-ls-more{display:flex;flex-direction:column;align-items:center;gap:14px;padding:34px 0 4px;min-height:24px}\n.seh-listings .seh-ls-spin{display:none;width:30px;height:30px;border:3px solid #E4DCCE;border-top-color:var(--terra);\n  border-radius:50%;animation:sehSpin .7s linear infinite}\n.seh-listings.is-appending .seh-ls-spin{display:block}\n.seh-listings .seh-ls-loadmore{display:none;font:600 14px\/1 'Hanken Grotesk',sans-serif;color:var(--navy);background:#fff;\n  border:1px solid #DBD4C8;border-radius:10px;padding:13px 26px;cursor:pointer;transition:border-color .16s ease}\n.seh-listings .seh-ls-loadmore:hover{border-color:var(--terra)}\n\/* Repli sans IntersectionObserver \/ si JS off : montrer le bouton quand il reste des pages *\/\n.seh-listings .seh-ls-more.has-more .seh-ls-loadmore{display:inline-block}\n.seh-listings.io-on .seh-ls-more .seh-ls-loadmore{display:none}\n.seh-listings.is-appending .seh-ls-loadmore{display:none}\n.seh-listings .seh-ls-end{display:none;font:500 13px\/1 'Hanken Grotesk',sans-serif;color:var(--faint);margin:0}\n.seh-listings.is-end .seh-ls-end{display:block}\n.seh-listings.is-end .seh-ls-loadmore{display:none}\n\/* Sans JS : pas d'infinite scroll \u2192 on masque la zone (la grille montre les 12 premiers) *\/\n.seh-listings:not(.js-on) .seh-ls-more{display:none}\n\n\/* Responsive *\/\n@media (max-width:980px){\n  .seh-listings .seh-ls-body{grid-template-columns:1fr}\n  .seh-listings .seh-ls-grid{grid-template-columns:1fr 1fr}\n  \/* fold compact : compte + vue + tri sur UNE seule ligne *\/\n  .seh-listings .seh-ls-headrow{flex-wrap:nowrap;gap:10px;align-items:center;margin-bottom:14px}\n  .seh-listings .seh-ls-count{margin-right:auto}\n  .seh-listings .seh-ls-headtools{flex-wrap:nowrap;gap:8px;width:auto;flex:0 1 auto;min-width:0}\n  .seh-listings .seh-ls-sortform{flex:1 1 auto;min-width:0}\n  .seh-listings .seh-ls-sortlbl{display:none}\n  .seh-listings .seh-ls-select{flex:1 1 auto;min-width:0}\n  .seh-listings .seh-ls-density{display:none}\n\n  \/* Sans JS : filtres inline classiques (repli) *\/\n  .seh-listings:not(.js-on) .seh-ls-filters{position:static}\n\n  \/* Avec JS : bouton \u00ab Filtres \u00bb flottant coll\u00e9 en bas + panneau coulissant (bottom sheet) *\/\n  \/* FAB fusionn\u00e9 : une seule bulle bleue \u00ab Filtres [n] | reset \u00bb *\/\n  .seh-listings.js-on .seh-ls-fab{display:inline-flex;align-items:stretch;position:fixed;left:50%;bottom:18px;transform:translateX(-50%);\n    z-index:60;background:var(--navy);border-radius:999px;box-shadow:0 12px 30px -8px rgba(14,34,51,.6);overflow:hidden}\n  .seh-listings.js-on .seh-ls-fab .seh-ls-toggle{display:inline-flex;align-items:center;gap:8px;position:static;transform:none;margin:0;\n    background:none;border:none;box-shadow:none;color:#fff;border-radius:0;padding:14px 20px;font-size:15px;white-space:nowrap;cursor:pointer}\n  .seh-listings.js-on .seh-ls-fab .seh-ls-toggle svg{stroke:#fff}\n  .seh-listings.js-on .seh-ls-toggle-count{display:inline-block;background:var(--terra);color:#fff;border-radius:999px;\n    padding:2px 9px;font:600 12px\/1.5 'Hanken Grotesk',sans-serif;margin-left:3px}\n  .seh-listings.js-on .seh-ls-fab .seh-ls-quickclear{display:inline-flex;align-items:center;justify-content:center;position:static;\n    width:auto;height:auto;border-radius:0;background:none;border:none;border-left:1px solid rgba(255,255,255,.22);\n    color:#fff;padding:0 17px;cursor:pointer;transition:background .15s ease}\n  .seh-listings.js-on .seh-ls-fab .seh-ls-quickclear svg{stroke:#fff}\n  .seh-listings.js-on .seh-ls-fab .seh-ls-quickclear:active{background:rgba(255,255,255,.14)}\n  .seh-listings.js-on .seh-ls-fab .seh-ls-quickclear:hover{background:rgba(255,255,255,.1)}\n\n  .seh-listings .seh-ls-backdrop{display:block;position:fixed;inset:0;background:rgba(14,34,51,.45);\n    opacity:0;visibility:hidden;transition:opacity .25s ease;z-index:70}\n  .seh-listings.js-on.filters-open .seh-ls-backdrop{opacity:1;visibility:visible}\n\n  .seh-listings.js-on .seh-ls-filters{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:71;display:block;\n    max-height:86vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border:none;border-radius:22px 22px 0 0;\n    padding:6px 22px 28px;box-shadow:0 -16px 44px -16px rgba(14,34,51,.55);\n    transform:translateY(102%);transition:transform .32s cubic-bezier(.22,1,.36,1);visibility:hidden}\n  .seh-listings.js-on.filters-open .seh-ls-filters{transform:translateY(0);visibility:visible}\n\n  \/* En-t\u00eate collant du sheet : poign\u00e9e + titre + fermer *\/\n  .seh-listings.js-on .seh-ls-fhead{position:sticky;top:0;background:#fff;padding:22px 0 14px;margin:0 0 4px;z-index:2}\n  .seh-listings.js-on .seh-ls-fhead::before{content:\"\";position:absolute;top:8px;left:50%;transform:translateX(-50%);\n    width:42px;height:5px;border-radius:3px;background:#E0D8CA}\n  .seh-listings.js-on .seh-ls-sheetclose{display:inline-flex;align-items:center;justify-content:center;\n    width:30px;height:30px;font-size:24px;line-height:1;color:var(--muted);background:none;border:none;cursor:pointer;padding:0}\n  \/* \u00ab Voir les r\u00e9sultats \u00bb r\u00e9affich\u00e9 dans le sheet (ferme le panneau) *\/\n  .seh-listings.js-on .seh-ls-filters .seh-ls-submit{display:block;margin-top:18px}\n  \/* Sheet en colonne flex : en-t\u00eate fixe + contenu d\u00e9filant + barre d'action en pied (effacer ic\u00f4ne + r\u00e9sultats) *\/\n  .seh-listings.js-on .seh-ls-filters{display:flex;flex-direction:column;padding:0;overflow:hidden}\n  .seh-listings.js-on .seh-ls-filters form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden;margin:0}\n  .seh-listings.js-on .seh-ls-fhead{flex:0 0 auto;position:static;padding:22px 22px 12px;margin:0}\n  .seh-listings.js-on .seh-ls-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 22px 12px}\n  .seh-listings.js-on .seh-ls-filters .seh-ls-footbar{flex:0 0 auto;display:flex;gap:10px;align-items:stretch;\n    padding:13px 20px calc(16px + env(safe-area-inset-bottom,0px));\n    background:#fff;border-top:1px solid var(--line);box-shadow:0 -12px 28px -18px rgba(14,34,51,.5)}\n  .seh-listings.js-on .seh-ls-filters .seh-ls-clearall{width:auto;flex:0 0 auto;margin:0;padding:0 16px;gap:0;border-radius:10px}\n  .seh-listings.js-on .seh-ls-filters .seh-ls-ca-txt{display:none}\n  .seh-listings.js-on .seh-ls-filters .seh-ls-clearall svg{width:20px;height:20px}\n  .seh-listings.js-on .seh-ls-filters .seh-ls-submit{flex:1;margin:0}\n}\n@media (max-width:860px){\n  .seh-listings{padding-left:20px;padding-right:20px}\n}\n@media (max-width:540px){\n  \/* version compacte : 2 colonnes de cartes plus l\u00e9g\u00e8res pour voir plus de biens *\/\n  .seh-listings .seh-ls-grid{grid-template-columns:1fr 1fr;gap:12px}\n  .seh-listings .seh-ls-title{font-size:22px!important;margin-bottom:8px!important}\n  .seh-listings .seh-ls-reset-top span{display:none}\n  .seh-listings .seh-ls-reset-top{padding:0;gap:0;width:38px;height:38px;justify-content:center;border-radius:10px}\n  .seh-listings .seh-ls-fchips{margin-bottom:10px}\n  .seh-listings .seh-ls-fchip{padding:6px 10px 6px 12px}\n  .seh-listings .seh-ls-densityseg{display:none}\n  .seh-listings .seh-ls-count{font-size:14px}\n  .seh-listings .seh-ls-viewbtn{padding:8px 11px}\n  .seh-listings .seh-card-img{aspect-ratio:4\/3}\n  .seh-listings .seh-card-body{padding:9px 10px 11px}\n  .seh-listings .seh-card-price{font-size:16px;margin-bottom:2px}\n  .seh-listings .seh-card-title{font-size:12px;margin-bottom:0}\n  .seh-listings .seh-card-meta{gap:8px;font-size:11px;padding-top:8px;margin-top:8px}\n  .seh-listings .seh-card-meta span{gap:3px}\n  .seh-listings .seh-card-meta svg{width:12px;height:12px}\n  .seh-card-img .seh-fav{width:32px;height:32px}\n}\n@media (max-width:380px){\n  .seh-listings .seh-ls-grid{grid-template-columns:1fr}\n}\n@media (prefers-reduced-motion:reduce){\n  .seh-listings .seh-card{transition:none}\n}\n\n<\/style>\n    <div class=\"seh-listings\" data-ajax=\"https:\/\/spaineasyhomes.com\/wp-admin\/admin-ajax.php\" data-lang=\"fr\" data-max=\"119\" data-loadmore=\"Charger plus\" data-loading=\"Chargement\u2026\" data-end=\"Vous avez tout vu\" data-none=\"Aucun bien ne correspond \u00e0 vos filtres.\">\n      <div class=\"seh-ls-head\">\n        <div class=\"seh-ls-titlerow\">\n          <h1 class=\"seh-ls-title\">Programmes neufs \u00e0 vendre<\/h1>\n          <button type=\"button\" class=\"seh-ls-clear seh-ls-reset-top\" title=\"Effacer tous les filtres\">\n            <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 12a9 9 0 1 0 3-6.7L3 8\"\/><path d=\"M3 3v5h5\"\/><\/svg>\n            <span>Tout effacer<\/span>\n          <\/button>\n        <\/div>\n        <div class=\"seh-ls-fchips is-empty\"><\/div>\n        <div class=\"seh-ls-headrow\">\n          <p class=\"seh-ls-count\"><strong>1417<\/strong> biens<\/p>\n          <div class=\"seh-ls-densityseg\" role=\"group\" aria-label=\"Affichage\">\n            <button type=\"button\" data-density=\"large\" class=\"is-on\" aria-pressed=\"true\" title=\"Large\"><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"7\" rx=\"1.5\"\/><rect x=\"3\" y=\"13\" width=\"18\" height=\"7\" rx=\"1.5\"\/><\/svg><\/button>\n            <button type=\"button\" data-density=\"compact\" aria-pressed=\"false\" title=\"Compact\"><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\/><\/svg><\/button>\n          <\/div>\n          <div class=\"seh-ls-headtools\">\n            <div class=\"seh-ls-view\" role=\"group\" aria-label=\"View\">\n              <button type=\"button\" class=\"seh-ls-viewbtn is-on\" data-view=\"list\" aria-pressed=\"true\">\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"6\" rx=\"1\"\/><rect x=\"3\" y=\"14\" width=\"18\" height=\"6\" rx=\"1\"\/><\/svg>\n                Liste              <\/button>\n              <button type=\"button\" class=\"seh-ls-viewbtn\" data-view=\"map\" aria-pressed=\"false\">\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 4L3 6v14l6-2 6 2 6-2V4l-6 2-6-2z\"\/><path d=\"M9 4v14M15 6v14\"\/><\/svg>\n                Carte              <\/button>\n            <\/div>\n            <button type=\"button\" class=\"seh-ls-density\" aria-pressed=\"false\" title=\"Compact\">\n              <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\/><\/svg>\n              <span class=\"seh-ls-density-txt\">Compact<\/span>\n            <\/button>\n            <div class=\"seh-ls-sortform\">\n              <label class=\"seh-ls-sortlbl\">Trier<\/label>\n              <select name=\"orderby\" class=\"seh-ls-select\">\n                <option value=\"relevance\"  selected='selected'>Les plus pertinents<\/option>\n                <option value=\"low\" >Prix \u00b7 croissant<\/option>\n                <option value=\"high\" >Prix \u00b7 d\u00e9croissant<\/option>\n                <option value=\"area\" >Plus grands<\/option>\n              <\/select>\n            <\/div>\n            <button type=\"button\" class=\"seh-ls-clear seh-ls-reset-desk\" title=\"Effacer tous les filtres\">\n              <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 5H9.5a2 2 0 0 0-1.5.7L3 12l5 6.3a2 2 0 0 0 1.5.7H20a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1z\"\/><path d=\"M17 9l-5 6M12 9l5 6\"\/><\/svg>\n              <span>Tout effacer<\/span>\n            <\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"seh-ls-fab\">\n        <button type=\"button\" class=\"seh-ls-toggle\" onclick=\"this.closest('.seh-listings').classList.toggle('filters-open')\">\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M3 6h18M6 12h12M10 18h4\"\/><\/svg>\n          Filtres          <span class=\"seh-ls-toggle-count\">1417<\/span>\n        <\/button>\n        <button type=\"button\" class=\"seh-ls-quickclear\" aria-label=\"Effacer tous les filtres\" title=\"Effacer tous les filtres\">\n          <svg width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 5H9.5a2 2 0 0 0-1.5.7L3 12l5 6.3a2 2 0 0 0 1.5.7H20a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1z\"\/><path d=\"M17 9l-5 6M12 9l5 6\"\/><\/svg>\n        <\/button>\n      <\/div>\n      <div class=\"seh-ls-backdrop\"><\/div>\n\n      <div class=\"seh-ls-body\">\n        <aside class=\"seh-ls-filters\">\n          <form method=\"get\" action=\"https:\/\/spaineasyhomes.com\/fr\/property\/\">\n            <input type=\"hidden\" name=\"lat\" value=\"\">\n            <input type=\"hidden\" name=\"lng\" value=\"\">\n            <input type=\"hidden\" name=\"radius\" value=\"0\">\n            <input type=\"hidden\" name=\"poly\" value=\"\">\n            <input type=\"hidden\" name=\"circles\" value=\"\">\n            <input type=\"hidden\" name=\"towns\" value=\"\">\n            <div class=\"seh-ls-fhead\">\n              <span>Filtres<\/span>\n              <button type=\"button\" class=\"seh-ls-clear\">Tout effacer<\/button>\n              <button type=\"button\" class=\"seh-ls-sheetclose\" aria-label=\"Close\">&times;<\/button>\n            <\/div>\n\n            <div class=\"seh-ls-scroll\">\n            <div class=\"seh-ls-group\">\n              <label class=\"seh-ls-lbl\">Localisation<\/label>\n                            <div class=\"seh-ls-loc\">\n                <div class=\"seh-ls-locsearch\">\n                  <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m20 20-3.5-3.5\"\/><\/svg>\n                  <input type=\"text\" class=\"seh-ls-locq\" placeholder=\"Rechercher une ville ou une c\u00f4te\u2026\" autocomplete=\"off\" spellcheck=\"false\">\n                  <button type=\"button\" class=\"seh-ls-locqx\" aria-label=\"clear\" hidden>&times;<\/button>\n                <\/div>\n                <div class=\"seh-ls-locnomatch\" hidden>Aucun lieu ne correspond.<\/div>\n                <div class=\"seh-ls-locsel\" hidden><\/div>\n                <div class=\"seh-ls-loccoasts\">\n                                    <div class=\"seh-ls-loccoast\" data-name=\"costa blanca\">\n                    <div class=\"seh-ls-lochd\">\n                      <button type=\"button\" class=\"seh-ls-locexp\" aria-expanded=\"false\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 6l6 6-6 6\"\/><\/svg>\n                        <span class=\"seh-ls-locname\">Costa Blanca<\/span>\n                        <i class=\"seh-ls-loccount\">976<\/i>\n                      <\/button>\n                      <span class=\"seh-ls-loccheck\" role=\"checkbox\" tabindex=\"0\" aria-label=\"Costa Blanca\"><\/span>\n                    <\/div>\n                    <div class=\"seh-ls-loctowns\" hidden>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Torrevieja\" data-count=\"120\" data-name=\"torrevieja\"><span>Torrevieja<\/span><i>120<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Pilar de la Horadada\" data-count=\"82\" data-name=\"pilar de la horadada\"><span>Pilar de la Horadada<\/span><i>82<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Finestrat\" data-count=\"77\" data-name=\"finestrat\"><span>Finestrat<\/span><i>77<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Calpe\" data-count=\"51\" data-name=\"calpe\"><span>Calpe<\/span><i>51<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Guardamar del Segura\" data-count=\"40\" data-name=\"guardamar del segura\"><span>Guardamar del Segura<\/span><i>40<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"San Miguel de Salinas\" data-count=\"38\" data-name=\"san miguel de salinas\"><span>San Miguel de Salinas<\/span><i>38<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Ciudad Quesada\" data-count=\"34\" data-name=\"ciudad quesada\"><span>Ciudad Quesada<\/span><i>34<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Benij\u00f3far\" data-count=\"32\" data-name=\"benijofar\"><span>Benij\u00f3far<\/span><i>32<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Orihuela Costa\" data-count=\"32\" data-name=\"orihuela costa\"><span>Orihuela Costa<\/span><i>32<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"La Finca Golf\" data-count=\"31\" data-name=\"la finca golf\"><span>La Finca Golf<\/span><i>31<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Polop\" data-count=\"26\" data-name=\"polop\"><span>Polop<\/span><i>26<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Rojales\" data-count=\"25\" data-name=\"rojales\"><span>Rojales<\/span><i>25<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Mutxamel\" data-count=\"24\" data-name=\"mutxamel\"><span>Mutxamel<\/span><i>24<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Cumbre del Sol\" data-count=\"22\" data-name=\"cumbre del sol\"><span>Cumbre del Sol<\/span><i>22<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Torre de la Horadada\" data-count=\"22\" data-name=\"torre de la horadada\"><span>Torre de la Horadada<\/span><i>22<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"El Verger\" data-count=\"18\" data-name=\"el verger\"><span>El Verger<\/span><i>18<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"La Nuc\u00eda\" data-count=\"17\" data-name=\"la nucia\"><span>La Nuc\u00eda<\/span><i>17<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Benidorm\" data-count=\"15\" data-name=\"benidorm\"><span>Benidorm<\/span><i>15<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Alfaz del Pi\" data-count=\"13\" data-name=\"alfaz del pi\"><span>Alfaz del Pi<\/span><i>13<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Dolores\" data-count=\"13\" data-name=\"dolores\"><span>Dolores<\/span><i>13<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Algorfa\" data-count=\"12\" data-name=\"algorfa\"><span>Algorfa<\/span><i>12<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Benissa\" data-count=\"12\" data-name=\"benissa\"><span>Benissa<\/span><i>12<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Hond\u00f3n de las Nieves\" data-count=\"12\" data-name=\"hondon de las nieves\"><span>Hond\u00f3n de las Nieves<\/span><i>12<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"J\u00e1vea\" data-count=\"12\" data-name=\"javea\"><span>J\u00e1vea<\/span><i>12<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Dehesa de Campoamor\" data-count=\"11\" data-name=\"dehesa de campoamor\"><span>Dehesa de Campoamor<\/span><i>11<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"La Vila Joiosa\" data-count=\"11\" data-name=\"la vila joiosa\"><span>La Vila Joiosa<\/span><i>11<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"San Fulgencio\" data-count=\"11\" data-name=\"san fulgencio\"><span>San Fulgencio<\/span><i>11<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Denia\" data-count=\"10\" data-name=\"denia\"><span>Denia<\/span><i>10<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Altea\" data-count=\"9\" data-name=\"altea\"><span>Altea<\/span><i>9<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Punta Prima\" data-count=\"9\" data-name=\"punta prima\"><span>Punta Prima<\/span><i>9<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Cox\" data-count=\"8\" data-name=\"cox\"><span>Cox<\/span><i>8<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Orihuela\" data-count=\"8\" data-name=\"orihuela\"><span>Orihuela<\/span><i>8<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Villajoyosa\" data-count=\"7\" data-name=\"villajoyosa\"><span>Villajoyosa<\/span><i>7<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Teulada\" data-count=\"6\" data-name=\"teulada\"><span>Teulada<\/span><i>6<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Catral\" data-count=\"5\" data-name=\"catral\"><span>Catral<\/span><i>5<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Monforte del Cid\" data-count=\"5\" data-name=\"monforte del cid\"><span>Monforte del Cid<\/span><i>5<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Relleu\" data-count=\"5\" data-name=\"relleu\"><span>Relleu<\/span><i>5<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Benferri\" data-count=\"4\" data-name=\"benferri\"><span>Benferri<\/span><i>4<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Bigastro\" data-count=\"4\" data-name=\"bigastro\"><span>Bigastro<\/span><i>4<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"La Herrada\" data-count=\"4\" data-name=\"la herrada\"><span>La Herrada<\/span><i>4<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Las Colinas Golf\" data-count=\"4\" data-name=\"las colinas golf\"><span>Las Colinas Golf<\/span><i>4<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Pueblo Mascarat\" data-count=\"4\" data-name=\"pueblo mascarat\"><span>Pueblo Mascarat<\/span><i>4<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Santa Pola\" data-count=\"4\" data-name=\"santa pola\"><span>Santa Pola<\/span><i>4<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Vistabella\" data-count=\"4\" data-name=\"vistabella\"><span>Vistabella<\/span><i>4<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Benej\u00fazar\" data-count=\"3\" data-name=\"benejuzar\"><span>Benej\u00fazar<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Daya Nueva\" data-count=\"3\" data-name=\"daya nueva\"><span>Daya Nueva<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"El Campello\" data-count=\"3\" data-name=\"el campello\"><span>El Campello<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Gran Alacant\" data-count=\"3\" data-name=\"gran alacant\"><span>Gran Alacant<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"La Canalosa\" data-count=\"3\" data-name=\"la canalosa\"><span>La Canalosa<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"La Marina del Pinet\" data-count=\"3\" data-name=\"la marina del pinet\"><span>La Marina del Pinet<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"la Romana\" data-count=\"3\" data-name=\"la romana\"><span>la Romana<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"La Sella\" data-count=\"3\" data-name=\"la sella\"><span>La Sella<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Los Montesinos\" data-count=\"3\" data-name=\"los montesinos\"><span>Los Montesinos<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Moraira\" data-count=\"3\" data-name=\"moraira\"><span>Moraira<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Pinar de Campoverde\" data-count=\"3\" data-name=\"pinar de campoverde\"><span>Pinar de Campoverde<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Rafal\" data-count=\"3\" data-name=\"rafal\"><span>Rafal<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Alicante (Alacant)\" data-count=\"2\" data-name=\"alicante (alacant)\"><span>Alicante (Alacant)<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Aspe\" data-count=\"2\" data-name=\"aspe\"><span>Aspe<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"El Moj\u00f3n\" data-count=\"2\" data-name=\"el mojon\"><span>El Moj\u00f3n<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Elche\" data-count=\"2\" data-name=\"elche\"><span>Elche<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Heredades\" data-count=\"2\" data-name=\"heredades\"><span>Heredades<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Mil Palmeras\" data-count=\"2\" data-name=\"mil palmeras\"><span>Mil Palmeras<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Pen\u00e1guila\" data-count=\"2\" data-name=\"penaguila\"><span>Pen\u00e1guila<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Pinoso\" data-count=\"2\" data-name=\"pinoso\"><span>Pinoso<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Redov\u00e1n\" data-count=\"2\" data-name=\"redovan\"><span>Redov\u00e1n<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Benitachell\" data-count=\"1\" data-name=\"benitachell\"><span>Benitachell<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Cabo Roig\" data-count=\"1\" data-name=\"cabo roig\"><span>Cabo Roig<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Coloma\" data-count=\"1\" data-name=\"coloma\"><span>Coloma<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Cumbre de Sol\" data-count=\"1\" data-name=\"cumbre de sol\"><span>Cumbre de Sol<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"El Pin\u00f3s\" data-count=\"1\" data-name=\"el pinos\"><span>El Pin\u00f3s<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Formentera del Segura\" data-count=\"1\" data-name=\"formentera del segura\"><span>Formentera del Segura<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"La Cala\" data-count=\"1\" data-name=\"la cala\"><span>La Cala<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"La Mata\" data-count=\"1\" data-name=\"la mata\"><span>La Mata<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Ll\u00edber\" data-count=\"1\" data-name=\"lliber\"><span>Ll\u00edber<\/span><i>1<\/i><\/button>\n                                          <\/div>\n                  <\/div>\n                                    <div class=\"seh-ls-loccoast\" data-name=\"costa calida\">\n                    <div class=\"seh-ls-lochd\">\n                      <button type=\"button\" class=\"seh-ls-locexp\" aria-expanded=\"false\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 6l6 6-6 6\"\/><\/svg>\n                        <span class=\"seh-ls-locname\">Costa C\u00e1lida<\/span>\n                        <i class=\"seh-ls-loccount\">376<\/i>\n                      <\/button>\n                      <span class=\"seh-ls-loccheck\" role=\"checkbox\" tabindex=\"0\" aria-label=\"Costa C\u00e1lida\"><\/span>\n                    <\/div>\n                    <div class=\"seh-ls-loctowns\" hidden>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Los Alc\u00e1zares\" data-count=\"83\" data-name=\"los alcazares\"><span>Los Alc\u00e1zares<\/span><i>83<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"San Pedro del Pinatar\" data-count=\"47\" data-name=\"san pedro del pinatar\"><span>San Pedro del Pinatar<\/span><i>47<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"\u00c1guilas\" data-count=\"27\" data-name=\"aguilas\"><span>\u00c1guilas<\/span><i>27<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"La Manga del Mar Menor\" data-count=\"20\" data-name=\"la manga del mar menor\"><span>La Manga del Mar Menor<\/span><i>20<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"San Javier\" data-count=\"17\" data-name=\"san javier\"><span>San Javier<\/span><i>17<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Torre-Pacheco\" data-count=\"12\" data-name=\"torre-pacheco\"><span>Torre-Pacheco<\/span><i>12<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Altaona Golf &amp; Country Village\" data-count=\"11\" data-name=\"altaona golf &amp; country village\"><span>Altaona Golf &amp; Country Village<\/span><i>11<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Condado de Alhama\" data-count=\"11\" data-name=\"condado de alhama\"><span>Condado de Alhama<\/span><i>11<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Cartagena\" data-count=\"10\" data-name=\"cartagena\"><span>Cartagena<\/span><i>10<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Mazarr\u00f3n\" data-count=\"10\" data-name=\"mazarron\"><span>Mazarr\u00f3n<\/span><i>10<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Santa Rosal\u00eda\" data-count=\"10\" data-name=\"santa rosalia\"><span>Santa Rosal\u00eda<\/span><i>10<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Corvera Golf\" data-count=\"9\" data-name=\"corvera golf\"><span>Corvera Golf<\/span><i>9<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Hacienda del Alamo Golf\" data-count=\"9\" data-name=\"hacienda del alamo golf\"><span>Hacienda del Alamo Golf<\/span><i>9<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Lo Pag\u00e1n\" data-count=\"9\" data-name=\"lo pagan\"><span>Lo Pag\u00e1n<\/span><i>9<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Rold\u00e1n\" data-count=\"9\" data-name=\"roldan\"><span>Rold\u00e1n<\/span><i>9<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Santiago de la Ribera\" data-count=\"8\" data-name=\"santiago de la ribera\"><span>Santiago de la Ribera<\/span><i>8<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Fuente Alamo\" data-count=\"7\" data-name=\"fuente alamo\"><span>Fuente Alamo<\/span><i>7<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Islas Menores\" data-count=\"6\" data-name=\"islas menores\"><span>Islas Menores<\/span><i>6<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Murcia\" data-count=\"6\" data-name=\"murcia\"><span>Murcia<\/span><i>6<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"San Cayetano\" data-count=\"6\" data-name=\"san cayetano\"><span>San Cayetano<\/span><i>6<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Peraleja Golf\" data-count=\"5\" data-name=\"peraleja golf\"><span>Peraleja Golf<\/span><i>5<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Calasparra\" data-count=\"4\" data-name=\"calasparra\"><span>Calasparra<\/span><i>4<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Purias\" data-count=\"4\" data-name=\"purias\"><span>Purias<\/span><i>4<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Cabo de Palos\" data-count=\"3\" data-name=\"cabo de palos\"><span>Cabo de Palos<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Jer\u00f3nimo y Avileses\" data-count=\"3\" data-name=\"jeronimo y avileses\"><span>Jer\u00f3nimo y Avileses<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Playa Paraiso\" data-count=\"3\" data-name=\"playa paraiso\"><span>Playa Paraiso<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Puerto de Mazarr\u00f3n\" data-count=\"3\" data-name=\"puerto de mazarron\"><span>Puerto de Mazarr\u00f3n<\/span><i>3<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Balsicas\" data-count=\"2\" data-name=\"balsicas\"><span>Balsicas<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Camposol Golf\" data-count=\"2\" data-name=\"camposol golf\"><span>Camposol Golf<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Las Esperanzas\" data-count=\"2\" data-name=\"las esperanzas\"><span>Las Esperanzas<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Los Nietos\" data-count=\"2\" data-name=\"los nietos\"><span>Los Nietos<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Mar de Cristal\" data-count=\"2\" data-name=\"mar de cristal\"><span>Mar de Cristal<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Molina de Segura\" data-count=\"2\" data-name=\"molina de segura\"><span>Molina de Segura<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Sangonera la Verde\" data-count=\"2\" data-name=\"sangonera la verde\"><span>Sangonera la Verde<\/span><i>2<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Avileses\" data-count=\"1\" data-name=\"avileses\"><span>Avileses<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Ca\u00f1ada de la Le\u00f1a\" data-count=\"1\" data-name=\"canada de la lena\"><span>Ca\u00f1ada de la Le\u00f1a<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Fortuna\" data-count=\"1\" data-name=\"fortuna\"><span>Fortuna<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Jimenado\" data-count=\"1\" data-name=\"jimenado\"><span>Jimenado<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Las Casicas\" data-count=\"1\" data-name=\"las casicas\"><span>Las Casicas<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Los Ba\u00f1os de Fortuna\" data-count=\"1\" data-name=\"los banos de fortuna\"><span>Los Ba\u00f1os de Fortuna<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Portm\u00e1n\" data-count=\"1\" data-name=\"portman\"><span>Portm\u00e1n<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Sucina\" data-count=\"1\" data-name=\"sucina\"><span>Sucina<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Torre del Rico\" data-count=\"1\" data-name=\"torre del rico\"><span>Torre del Rico<\/span><i>1<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Yecla\" data-count=\"1\" data-name=\"yecla\"><span>Yecla<\/span><i>1<\/i><\/button>\n                                          <\/div>\n                  <\/div>\n                                    <div class=\"seh-ls-loccoast\" data-name=\"costa de almeria\">\n                    <div class=\"seh-ls-lochd\">\n                      <button type=\"button\" class=\"seh-ls-locexp\" aria-expanded=\"false\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 6l6 6-6 6\"\/><\/svg>\n                        <span class=\"seh-ls-locname\">Costa de Almer\u00eda<\/span>\n                        <i class=\"seh-ls-loccount\">61<\/i>\n                      <\/button>\n                      <span class=\"seh-ls-loccheck\" role=\"checkbox\" tabindex=\"0\" aria-label=\"Costa de Almer\u00eda\"><\/span>\n                    <\/div>\n                    <div class=\"seh-ls-loctowns\" hidden>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Vera\" data-count=\"34\" data-name=\"vera\"><span>Vera<\/span><i>34<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"San Juan de los Terreros\" data-count=\"10\" data-name=\"san juan de los terreros\"><span>San Juan de los Terreros<\/span><i>10<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Cuevas del Almanzora\" data-count=\"8\" data-name=\"cuevas del almanzora\"><span>Cuevas del Almanzora<\/span><i>8<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Macenas\" data-count=\"5\" data-name=\"macenas\"><span>Macenas<\/span><i>5<\/i><\/button>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Pulp\u00ed\" data-count=\"4\" data-name=\"pulpi\"><span>Pulp\u00ed<\/span><i>4<\/i><\/button>\n                                          <\/div>\n                  <\/div>\n                                    <div class=\"seh-ls-loccoast\" data-name=\"costa de valencia\">\n                    <div class=\"seh-ls-lochd\">\n                      <button type=\"button\" class=\"seh-ls-locexp\" aria-expanded=\"false\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 6l6 6-6 6\"\/><\/svg>\n                        <span class=\"seh-ls-locname\">Costa de Valencia<\/span>\n                        <i class=\"seh-ls-loccount\">4<\/i>\n                      <\/button>\n                      <span class=\"seh-ls-loccheck\" role=\"checkbox\" tabindex=\"0\" aria-label=\"Costa de Valencia\"><\/span>\n                    <\/div>\n                    <div class=\"seh-ls-loctowns\" hidden>\n                                            <button type=\"button\" class=\"seh-ls-locchip\" data-town=\"Xeresa\" data-count=\"4\" data-name=\"xeresa\"><span>Xeresa<\/span><i>4<\/i><\/button>\n                                          <\/div>\n                  <\/div>\n                                  <\/div>\n                <div class=\"seh-ls-locradius\" role=\"checkbox\" tabindex=\"0\" aria-checked=\"false\">\n                  <span class=\"seh-ls-locrbox\"><\/span>\n                  <span class=\"seh-ls-locrtxt\"><b>Inclure les alentours<\/b><span>Aussi les biens \u00e0 moins de <b class=\"seh-ls-locrkm\">20<\/b> km<\/span><\/span>\n                  <select class=\"seh-ls-locrsel\" aria-label=\"km\"><option value=\"20\"  selected='selected'>20 km<\/option><option value=\"40\" >40 km<\/option><option value=\"60\" >60 km<\/option><\/select>\n                <\/div>\n              <\/div>\n              <input type=\"hidden\" name=\"town_km\" value=\"\">\n              <script>\n              (function(){\n                var box=document.currentScript.parentNode.querySelector('.seh-ls-loc'); if(!box||box.__w) return; box.__w=true;\n                var form=box.closest('form'); if(!form) return;\n                var townsIn=form.querySelector('input[name=\"towns\"]'), kmIn=form.querySelector('input[name=\"town_km\"]');\n                var radRow=box.querySelector('.seh-ls-locradius'), rsel=box.querySelector('.seh-ls-locrsel'), rkm=box.querySelector('.seh-ls-locrkm');\n                var q=box.querySelector('.seh-ls-locq'), qx=box.querySelector('.seh-ls-locqx'), noMatch=box.querySelector('.seh-ls-locnomatch');\n                var selRow=box.querySelector('.seh-ls-locsel');\n                function renderSel(){ if(!selRow) return; var on=box.querySelectorAll('.seh-ls-locchip.is-on'); selRow.innerHTML=''; selRow.hidden=!on.length;\n                  on.forEach(function(c){ var town=c.getAttribute('data-town')||''; var b=document.createElement('button'); b.type='button'; b.className='seh-ls-locselchip'; b.innerHTML='<span><\/span><i aria-hidden=\"true\">&times;<\/i>'; b.querySelector('span').textContent=town; b.addEventListener('click',function(){ c.click(); }); selRow.appendChild(b); }); }\n                function apply(){\n                  var on=box.querySelectorAll('.seh-ls-locchip.is-on'), names=[];\n                  on.forEach(function(c){ names.push(c.getAttribute('data-town')); });\n                  box.querySelectorAll('.seh-ls-loccoast').forEach(function(co){ var cc=co.querySelectorAll('.seh-ls-locchip'), n=co.querySelectorAll('.seh-ls-locchip.is-on').length, cb=co.querySelector('.seh-ls-loccheck'); var all=n>0&&n===cc.length; cb.classList.toggle('is-on',all); cb.classList.toggle('is-part',n>0&&!all); });\n                  var radiusOn=radRow.classList.contains('is-on');\n                  townsIn.value=names.join('|');\n                  kmIn.value=(radiusOn&&names.length)?(parseInt(rsel.value,10)||20):'';\n                  renderSel(); if (typeof form.__sehLoad==='function'){ form.__sehLoad(true,true); if (typeof form.__sehMap==='function') form.__sehMap(); } else { townsIn.dispatchEvent(new Event('change',{bubbles:true})); }\n                }\n                function resetSearch(){ if(!q.value) return; q.value=''; qx.hidden=true; noMatch.hidden=true; box.querySelectorAll('.seh-ls-loccoast').forEach(function(co){ co.style.display=''; co.querySelectorAll('.seh-ls-locchip').forEach(function(c){ c.style.display=''; }); }); }\n                box.querySelectorAll('.seh-ls-locchip').forEach(function(chip){ chip.addEventListener('click',function(e){ e.preventDefault(); chip.classList.toggle('is-on'); apply(); resetSearch(); }); });\n                \/\/ Resynchronise l'affichage sur le filtre R\u00c9ELLEMENT appliqu\u00e9 (source de v\u00e9rit\u00e9 : input towns)\n                (function(){ var names=(townsIn.value||'').split('|').filter(Boolean).map(function(s){return s.toLowerCase();});\n                  box.querySelectorAll('.seh-ls-locchip').forEach(function(c){ c.classList.toggle('is-on', names.indexOf((c.getAttribute('data-town')||'').toLowerCase())>=0); });\n                  box.querySelectorAll('.seh-ls-loccoast').forEach(function(co){ var n=co.querySelectorAll('.seh-ls-locchip.is-on').length, cb=co.querySelector('.seh-ls-loccheck'); if(cb){ var all=n===co.querySelectorAll('.seh-ls-locchip').length; cb.classList.toggle('is-on',all&&n>0); cb.classList.toggle('is-part',n>0&&!all); } });\n                  renderSel(); })();\n                box.querySelectorAll('.seh-ls-locexp').forEach(function(btn){ btn.addEventListener('click',function(e){ e.preventDefault(); var co=btn.closest('.seh-ls-loccoast'), tw=co.querySelector('.seh-ls-loctowns'), o=btn.classList.toggle('is-open'); tw.hidden=!o; btn.setAttribute('aria-expanded',o?'true':'false'); }); });\n                box.querySelectorAll('.seh-ls-loccheck').forEach(function(cb){ function t(){ var co=cb.closest('.seh-ls-loccoast'), cc=co.querySelectorAll('.seh-ls-locchip'); var all=Array.prototype.every.call(cc,function(c){return c.classList.contains('is-on');}); cc.forEach(function(c){ c.classList.toggle('is-on',!all); }); apply(); } cb.addEventListener('click',t); cb.addEventListener('keydown',function(e){ if(e.key===' '||e.key==='Enter'){ e.preventDefault(); t(); } }); });\n                function tr(){ radRow.classList.toggle('is-on'); radRow.setAttribute('aria-checked',radRow.classList.contains('is-on')?'true':'false'); apply(); }\n                radRow.addEventListener('click',function(e){ if(e.target.closest('.seh-ls-locrsel')) return; tr(); });\n                radRow.addEventListener('keydown',function(e){ if(e.key===' '||e.key==='Enter'){ e.preventDefault(); tr(); } });\n                rsel.addEventListener('click',function(e){ e.stopPropagation(); });\n                rsel.addEventListener('change',function(e){ e.stopPropagation(); if(rkm) rkm.textContent=rsel.value; if(radRow.classList.contains('is-on')) apply(); });\n                function norm(s){ return s.normalize?s.normalize('NFD').replace(\/[\\u0300-\\u036f]\/g,'').toLowerCase():s.toLowerCase(); }\n                function terms(){ return (q.value||'').split(\/[,;]+\/).map(function(s){return norm(s.trim());}).filter(Boolean); }\n                function search(){ var v=(q.value||'').trim(); var ts=terms(); qx.hidden=!v; var any=false;\n                  box.querySelectorAll('.seh-ls-loccoast').forEach(function(co){ var cn=co.getAttribute('data-name')||'', cc=co.querySelectorAll('.seh-ls-locchip'), shown=0;\n                    cc.forEach(function(c){ var dn=c.getAttribute('data-name')||''; var m=!ts.length||ts.some(function(tm){return dn.indexOf(tm)>=0||cn.indexOf(tm)>=0;}); c.style.display=m?'':'none'; if(m)shown++; });\n                    var vis=!ts.length||ts.some(function(tm){return cn.indexOf(tm)>=0;})||shown>0; co.style.display=vis?'':'none'; var tw=co.querySelector('.seh-ls-loctowns'), ex=co.querySelector('.seh-ls-locexp'); if(ts.length){ tw.hidden=false; ex.classList.add('is-open'); } if(vis)any=true; });\n                  noMatch.hidden=any; }\n                q.addEventListener('input',search);\n                q.addEventListener('keydown',function(e){ if(e.key!=='Enter') return; e.preventDefault();\n                  var ts=terms(); if(!ts.length) return; var hit=false;\n                  ts.forEach(function(tm){ var best=null;\n                    box.querySelectorAll('.seh-ls-locchip').forEach(function(c){ if((c.getAttribute('data-name')||'')===tm&&!best) best=c; });\n                    if(!best) box.querySelectorAll('.seh-ls-locchip').forEach(function(c){ if((c.getAttribute('data-name')||'').indexOf(tm)>=0&&!best) best=c; });\n                    if(best){ best.classList.add('is-on'); hit=true; } });\n                  if(hit){ apply(); q.value=''; qx.hidden=true; noMatch.hidden=true; box.querySelectorAll('.seh-ls-loccoast').forEach(function(co){ co.style.display=''; co.querySelectorAll('.seh-ls-locchip').forEach(function(c){ c.style.display=''; }); }); }\n                });\n                qx.addEventListener('click',function(){ q.value=''; qx.hidden=true; noMatch.hidden=true; box.querySelectorAll('.seh-ls-loccoast').forEach(function(co){ co.style.display=''; co.querySelectorAll('.seh-ls-locchip').forEach(function(c){ c.style.display=''; }); }); q.focus(); });\n              })();\n              <\/script>\n            <\/div>\n\n            <div class=\"seh-ls-group\">\n              <label class=\"seh-ls-lbl\">\u00c9quipements<\/label>\n              <div class=\"seh-ls-amen\">\n                                  <label class=\"seh-ls-chip \">\n                    <input type=\"checkbox\" name=\"amenity[]\" value=\"pool\" >\n                    <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2 16c2 0 2-1 4-1s2 1 4 1 2-1 4-1 2 1 4 1 2-1 4-1\"\/><path d=\"M2 20c2 0 2-1 4-1s2 1 4 1 2-1 4-1 2 1 4 1 2-1 4-1\"\/><path d=\"M6 13V6a3 3 0 016 0\"\/><\/svg>Piscine                  <\/label>\n                                  <label class=\"seh-ls-chip \">\n                    <input type=\"checkbox\" name=\"amenity[]\" value=\"sea\" >\n                    <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2 13c2 0 2-1.5 4-1.5s2 1.5 4 1.5 2-1.5 4-1.5 2 1.5 4 1.5 2-1.5 4-1.5\"\/><path d=\"M2 18c2 0 2-1.5 4-1.5s2 1.5 4 1.5 2-1.5 4-1.5 2 1.5 4 1.5 2-1.5 4-1.5\"\/><\/svg>Vue mer                  <\/label>\n                                  <label class=\"seh-ls-chip \">\n                    <input type=\"checkbox\" name=\"amenity[]\" value=\"garden\" >\n                    <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22v-7\"\/><path d=\"M12 15c-3 0-5-2-5-5 0-3 2-5 5-8 3 3 5 5 5 8 0 3-2 5-5 5z\"\/><\/svg>Jardin                  <\/label>\n                                  <label class=\"seh-ls-chip \">\n                    <input type=\"checkbox\" name=\"amenity[]\" value=\"terrace\" >\n                    <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"4\"\/><path d=\"M12 2v2M12 20v2M2 12h2M20 12h2M5 5l1.5 1.5M17.5 17.5L19 19M19 5l-1.5 1.5M6.5 17.5L5 19\"\/><\/svg>Terrasse                  <\/label>\n                                  <label class=\"seh-ls-chip \">\n                    <input type=\"checkbox\" name=\"amenity[]\" value=\"garage\" >\n                    <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l1.5-4.5A2 2 0 018.4 7h7.2a2 2 0 011.9 1.5L19 13\"\/><path d=\"M4 13h16v4H4z\"\/><circle cx=\"7.5\" cy=\"17.5\" r=\"1.5\"\/><circle cx=\"16.5\" cy=\"17.5\" r=\"1.5\"\/><\/svg>Garage                  <\/label>\n                                  <label class=\"seh-ls-chip \">\n                    <input type=\"checkbox\" name=\"amenity[]\" value=\"aircon\" >\n                    <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"5\" width=\"20\" height=\"9\" rx=\"2\"\/><path d=\"M6 18v1M10 18v2M14 18v1M18 18v2\"\/><\/svg>Climatisation                  <\/label>\n                              <\/div>\n            <\/div>\n\n            <div class=\"seh-ls-group\">\n              <label class=\"seh-ls-lbl\">Budget<\/label>\n              <div class=\"seh-ls-slider\" data-stops='[80000,100000,125000,150000,175000,200000,225000,250000,275000,300000,350000,400000,450000,500000,600000,700000,800000,900000,1000000,1250000,1500000,2000000,3000000,4000000,4650000]'>\n                <div class=\"seh-ls-strack\"><div class=\"seh-ls-srange\"><\/div><\/div>\n                <input type=\"range\" class=\"seh-ls-r seh-ls-r-min\" min=\"0\" max=\"24\" step=\"1\" value=\"0\" aria-label=\"Min \u20ac\">\n                <input type=\"range\" class=\"seh-ls-r seh-ls-r-max\" min=\"0\" max=\"24\" step=\"1\" value=\"24\" aria-label=\"Max \u20ac\">\n              <\/div>\n              <div class=\"seh-ls-svals\"><span class=\"seh-ls-svmin\"><\/span><span class=\"seh-ls-svmax\"><\/span><\/div>\n              <input type=\"hidden\" name=\"price_min\" value=\"\">\n              <input type=\"hidden\" name=\"price_max\" value=\"\">\n            <\/div>\n\n            <div class=\"seh-ls-group\">\n              <label class=\"seh-ls-lbl\">Chambres (min.)<\/label>\n              <div class=\"seh-ls-beds\">\n                <label class=\"seh-ls-bed is-active\">\n                  <input type=\"radio\" name=\"beds\" value=\"\"  checked='checked'>Toutes                <\/label>\n                                  <label class=\"seh-ls-bed \">\n                    <input type=\"radio\" name=\"beds\" value=\"1\" >1                  <\/label>\n                                  <label class=\"seh-ls-bed \">\n                    <input type=\"radio\" name=\"beds\" value=\"2\" >2                  <\/label>\n                                  <label class=\"seh-ls-bed \">\n                    <input type=\"radio\" name=\"beds\" value=\"3\" >3                  <\/label>\n                                  <label class=\"seh-ls-bed \">\n                    <input type=\"radio\" name=\"beds\" value=\"4\" >4+                  <\/label>\n                              <\/div>\n            <\/div>\n\n            <\/div>\n            <div class=\"seh-ls-footbar\">\n            <button type=\"button\" class=\"seh-ls-clearall\" title=\"Effacer tous les filtres\" aria-label=\"Effacer tous les filtres\">\n              <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 6h18M8 6V4a1 1 0 011-1h6a1 1 0 011 1v2M6 6l1 14a1 1 0 001 1h8a1 1 0 001-1l1-14\"\/><\/svg>\n              <span class=\"seh-ls-ca-txt\">Effacer tous les filtres<\/span>\n            <\/button>\n\n            <button type=\"submit\" class=\"seh-ls-submit\">Voir les r\u00e9sultats <span class=\"seh-ls-submit-n\">(1417)<\/span><\/button>\n            <\/div>\n          <\/form>\n        <\/aside>\n\n        <main class=\"seh-ls-main\">\n          <div class=\"seh-ls-grid\">\n                <a class=\"seh-card\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/1-bedroom-apartment-in-jeronimo-y-avileses\/\">\n      <div class=\"seh-card-img\">\n        <img decoding=\"async\" src=\"https:\/\/spaineasyhomes.com\/wp-content\/uploads\/2026\/07\/logo-103-1024x576.jpg\" alt=\"1-bedroom apartment in Jer\u00f3nimo y Avileses\" loading=\"lazy\">                <button type=\"button\" class=\"seh-fav\" data-seh-fav=\"26643\" aria-label=\"Save\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"#173A57\" stroke-width=\"1.9\" stroke-linejoin=\"round\"><path d=\"M12 20.3l-1.45-1.32C5.4 14.24 2 11.16 2 7.5 2 4.6 4.3 2.3 7.2 2.3c1.64 0 3.22.76 4.3 1.96C12.58 3.06 14.16 2.3 15.8 2.3 18.7 2.3 21 4.6 21 7.5c0 3.66-3.4 6.74-8.55 11.48L12 20.3z\"\/><\/svg><\/button>      <\/div>\n      <div class=\"seh-card-body\">\n        <div class=\"seh-card-price\">\u20ac82,000<\/div>\n        <div class=\"seh-card-title\">Appartement \u00b7 Jer\u00f3nimo y Avileses<\/div>\n        <div class=\"seh-card-meta\">\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18v-5a2 2 0 012-2h14a2 2 0 012 2v5\"\/><path d=\"M3 18v2M21 18v2M3 13V7a2 2 0 012-2h5v6M14 11V5h5a2 2 0 012 2v6\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 12V6a2 2 0 012-2 2 2 0 012 2\"\/><path d=\"M3 12h18v2a4 4 0 01-4 4H7a4 4 0 01-4-4z\"\/><path d=\"M6 18l-1 2M18 18l1 2\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-6 9 6v10a1 1 0 01-1 1h-4v-7H8v7H4a1 1 0 01-1-1z\"\/><\/svg> 45 m\u00b2<\/span>\n        <\/div>\n      <\/div>\n    <\/a>\n        <a class=\"seh-card\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-apartment-in-jeronimo-y-avileses\/\">\n      <div class=\"seh-card-img\">\n        <img decoding=\"async\" src=\"https:\/\/spaineasyhomes.com\/wp-content\/uploads\/2026\/07\/logo-103-1024x576.jpg\" alt=\"2-bedroom apartment in Jer\u00f3nimo y Avileses\" loading=\"lazy\">                <button type=\"button\" class=\"seh-fav\" data-seh-fav=\"26641\" aria-label=\"Save\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"#173A57\" stroke-width=\"1.9\" stroke-linejoin=\"round\"><path d=\"M12 20.3l-1.45-1.32C5.4 14.24 2 11.16 2 7.5 2 4.6 4.3 2.3 7.2 2.3c1.64 0 3.22.76 4.3 1.96C12.58 3.06 14.16 2.3 15.8 2.3 18.7 2.3 21 4.6 21 7.5c0 3.66-3.4 6.74-8.55 11.48L12 20.3z\"\/><\/svg><\/button>      <\/div>\n      <div class=\"seh-card-body\">\n        <div class=\"seh-card-price\">\u20ac105,000<\/div>\n        <div class=\"seh-card-title\">Appartement \u00b7 Jer\u00f3nimo y Avileses<\/div>\n        <div class=\"seh-card-meta\">\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18v-5a2 2 0 012-2h14a2 2 0 012 2v5\"\/><path d=\"M3 18v2M21 18v2M3 13V7a2 2 0 012-2h5v6M14 11V5h5a2 2 0 012 2v6\"\/><\/svg> 2<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 12V6a2 2 0 012-2 2 2 0 012 2\"\/><path d=\"M3 12h18v2a4 4 0 01-4 4H7a4 4 0 01-4-4z\"\/><path d=\"M6 18l-1 2M18 18l1 2\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-6 9 6v10a1 1 0 01-1 1h-4v-7H8v7H4a1 1 0 01-1-1z\"\/><\/svg> 63 m\u00b2<\/span>\n        <\/div>\n      <\/div>\n    <\/a>\n        <a class=\"seh-card\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-apartment-in-aguilas-4\/\">\n      <div class=\"seh-card-img\">\n        <img decoding=\"async\" src=\"https:\/\/spaineasyhomes.com\/wp-content\/uploads\/2026\/07\/logo-428-1024x768.jpg\" alt=\"2-bedroom apartment in \u00c1guilas\" loading=\"lazy\">                <button type=\"button\" class=\"seh-fav\" data-seh-fav=\"27353\" aria-label=\"Save\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"#173A57\" stroke-width=\"1.9\" stroke-linejoin=\"round\"><path d=\"M12 20.3l-1.45-1.32C5.4 14.24 2 11.16 2 7.5 2 4.6 4.3 2.3 7.2 2.3c1.64 0 3.22.76 4.3 1.96C12.58 3.06 14.16 2.3 15.8 2.3 18.7 2.3 21 4.6 21 7.5c0 3.66-3.4 6.74-8.55 11.48L12 20.3z\"\/><\/svg><\/button>      <\/div>\n      <div class=\"seh-card-body\">\n        <div class=\"seh-card-price\">\u20ac110,000<\/div>\n        <div class=\"seh-card-title\">Appartement \u00b7 \u00c1guilas<\/div>\n        <div class=\"seh-card-meta\">\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18v-5a2 2 0 012-2h14a2 2 0 012 2v5\"\/><path d=\"M3 18v2M21 18v2M3 13V7a2 2 0 012-2h5v6M14 11V5h5a2 2 0 012 2v6\"\/><\/svg> 2<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 12V6a2 2 0 012-2 2 2 0 012 2\"\/><path d=\"M3 12h18v2a4 4 0 01-4 4H7a4 4 0 01-4-4z\"\/><path d=\"M6 18l-1 2M18 18l1 2\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-6 9 6v10a1 1 0 01-1 1h-4v-7H8v7H4a1 1 0 01-1-1z\"\/><\/svg> 61 m\u00b2<\/span>\n        <\/div>\n      <\/div>\n    <\/a>\n        <a class=\"seh-card\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-ground-floor-in-mazarron\/\">\n      <div class=\"seh-card-img\">\n        <img decoding=\"async\" src=\"https:\/\/spaineasyhomes.com\/wp-content\/uploads\/2026\/07\/logo-233-1024x1024.jpg\" alt=\"2-bedroom ground-floor in Mazarr\u00f3n\" loading=\"lazy\">                <button type=\"button\" class=\"seh-fav\" data-seh-fav=\"26934\" aria-label=\"Save\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"#173A57\" stroke-width=\"1.9\" stroke-linejoin=\"round\"><path d=\"M12 20.3l-1.45-1.32C5.4 14.24 2 11.16 2 7.5 2 4.6 4.3 2.3 7.2 2.3c1.64 0 3.22.76 4.3 1.96C12.58 3.06 14.16 2.3 15.8 2.3 18.7 2.3 21 4.6 21 7.5c0 3.66-3.4 6.74-8.55 11.48L12 20.3z\"\/><\/svg><\/button>      <\/div>\n      <div class=\"seh-card-body\">\n        <div class=\"seh-card-price\">\u20ac115,000<\/div>\n        <div class=\"seh-card-title\">Appartement RDC \u00b7 Mazarr\u00f3n<\/div>\n        <div class=\"seh-card-meta\">\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18v-5a2 2 0 012-2h14a2 2 0 012 2v5\"\/><path d=\"M3 18v2M21 18v2M3 13V7a2 2 0 012-2h5v6M14 11V5h5a2 2 0 012 2v6\"\/><\/svg> 2<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 12V6a2 2 0 012-2 2 2 0 012 2\"\/><path d=\"M3 12h18v2a4 4 0 01-4 4H7a4 4 0 01-4-4z\"\/><path d=\"M6 18l-1 2M18 18l1 2\"\/><\/svg> 2<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-6 9 6v10a1 1 0 01-1 1h-4v-7H8v7H4a1 1 0 01-1-1z\"\/><\/svg> 72 m\u00b2<\/span>\n        <\/div>\n      <\/div>\n    <\/a>\n        <a class=\"seh-card\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-apartment-in-mazarron\/\">\n      <div class=\"seh-card-img\">\n        <img decoding=\"async\" src=\"https:\/\/spaineasyhomes.com\/wp-content\/uploads\/2026\/07\/logo-233-1024x1024.jpg\" alt=\"2-bedroom apartment in Mazarr\u00f3n\" loading=\"lazy\">                <button type=\"button\" class=\"seh-fav\" data-seh-fav=\"26935\" aria-label=\"Save\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"#173A57\" stroke-width=\"1.9\" stroke-linejoin=\"round\"><path d=\"M12 20.3l-1.45-1.32C5.4 14.24 2 11.16 2 7.5 2 4.6 4.3 2.3 7.2 2.3c1.64 0 3.22.76 4.3 1.96C12.58 3.06 14.16 2.3 15.8 2.3 18.7 2.3 21 4.6 21 7.5c0 3.66-3.4 6.74-8.55 11.48L12 20.3z\"\/><\/svg><\/button>      <\/div>\n      <div class=\"seh-card-body\">\n        <div class=\"seh-card-price\">\u20ac117,500<\/div>\n        <div class=\"seh-card-title\">Appartement \u00b7 Mazarr\u00f3n<\/div>\n        <div class=\"seh-card-meta\">\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18v-5a2 2 0 012-2h14a2 2 0 012 2v5\"\/><path d=\"M3 18v2M21 18v2M3 13V7a2 2 0 012-2h5v6M14 11V5h5a2 2 0 012 2v6\"\/><\/svg> 2<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 12V6a2 2 0 012-2 2 2 0 012 2\"\/><path d=\"M3 12h18v2a4 4 0 01-4 4H7a4 4 0 01-4-4z\"\/><path d=\"M6 18l-1 2M18 18l1 2\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-6 9 6v10a1 1 0 01-1 1h-4v-7H8v7H4a1 1 0 01-1-1z\"\/><\/svg> 63 m\u00b2<\/span>\n        <\/div>\n      <\/div>\n    <\/a>\n        <a class=\"seh-card\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/1-bedroom-ground-floor-in-finestrat\/\">\n      <div class=\"seh-card-img\">\n        <img decoding=\"async\" src=\"https:\/\/spaineasyhomes.com\/wp-content\/uploads\/2026\/07\/logo-40-922x1024.jpg\" alt=\"1-bedroom ground-floor in Finestrat\" loading=\"lazy\">                <button type=\"button\" class=\"seh-fav\" data-seh-fav=\"26513\" aria-label=\"Save\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"#173A57\" stroke-width=\"1.9\" stroke-linejoin=\"round\"><path d=\"M12 20.3l-1.45-1.32C5.4 14.24 2 11.16 2 7.5 2 4.6 4.3 2.3 7.2 2.3c1.64 0 3.22.76 4.3 1.96C12.58 3.06 14.16 2.3 15.8 2.3 18.7 2.3 21 4.6 21 7.5c0 3.66-3.4 6.74-8.55 11.48L12 20.3z\"\/><\/svg><\/button>      <\/div>\n      <div class=\"seh-card-body\">\n        <div class=\"seh-card-price\">\u20ac122,500<\/div>\n        <div class=\"seh-card-title\">Appartement RDC \u00b7 Finestrat<\/div>\n        <div class=\"seh-card-meta\">\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18v-5a2 2 0 012-2h14a2 2 0 012 2v5\"\/><path d=\"M3 18v2M21 18v2M3 13V7a2 2 0 012-2h5v6M14 11V5h5a2 2 0 012 2v6\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 12V6a2 2 0 012-2 2 2 0 012 2\"\/><path d=\"M3 12h18v2a4 4 0 01-4 4H7a4 4 0 01-4-4z\"\/><path d=\"M6 18l-1 2M18 18l1 2\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-6 9 6v10a1 1 0 01-1 1h-4v-7H8v7H4a1 1 0 01-1-1z\"\/><\/svg> 66 m\u00b2<\/span>\n        <\/div>\n      <\/div>\n    <\/a>\n        <a class=\"seh-card\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-ground-floor-in-aguilas-5\/\">\n      <div class=\"seh-card-img\">\n        <img decoding=\"async\" src=\"https:\/\/spaineasyhomes.com\/wp-content\/uploads\/2026\/07\/logo-428-1024x768.jpg\" alt=\"2-bedroom ground-floor in \u00c1guilas\" loading=\"lazy\">                <button type=\"button\" class=\"seh-fav\" data-seh-fav=\"27355\" aria-label=\"Save\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"#173A57\" stroke-width=\"1.9\" stroke-linejoin=\"round\"><path d=\"M12 20.3l-1.45-1.32C5.4 14.24 2 11.16 2 7.5 2 4.6 4.3 2.3 7.2 2.3c1.64 0 3.22.76 4.3 1.96C12.58 3.06 14.16 2.3 15.8 2.3 18.7 2.3 21 4.6 21 7.5c0 3.66-3.4 6.74-8.55 11.48L12 20.3z\"\/><\/svg><\/button>      <\/div>\n      <div class=\"seh-card-body\">\n        <div class=\"seh-card-price\">\u20ac123,000<\/div>\n        <div class=\"seh-card-title\">Appartement RDC \u00b7 \u00c1guilas<\/div>\n        <div class=\"seh-card-meta\">\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18v-5a2 2 0 012-2h14a2 2 0 012 2v5\"\/><path d=\"M3 18v2M21 18v2M3 13V7a2 2 0 012-2h5v6M14 11V5h5a2 2 0 012 2v6\"\/><\/svg> 2<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 12V6a2 2 0 012-2 2 2 0 012 2\"\/><path d=\"M3 12h18v2a4 4 0 01-4 4H7a4 4 0 01-4-4z\"\/><path d=\"M6 18l-1 2M18 18l1 2\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-6 9 6v10a1 1 0 01-1 1h-4v-7H8v7H4a1 1 0 01-1-1z\"\/><\/svg> 63 m\u00b2<\/span>\n        <\/div>\n      <\/div>\n    <\/a>\n        <a class=\"seh-card\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-penthouse-in-mazarron\/\">\n      <div class=\"seh-card-img\">\n        <img decoding=\"async\" src=\"https:\/\/spaineasyhomes.com\/wp-content\/uploads\/2026\/07\/logo-233-1024x1024.jpg\" alt=\"2-bedroom penthouse in Mazarr\u00f3n\" loading=\"lazy\">                <button type=\"button\" class=\"seh-fav\" data-seh-fav=\"26936\" aria-label=\"Save\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"#173A57\" stroke-width=\"1.9\" stroke-linejoin=\"round\"><path d=\"M12 20.3l-1.45-1.32C5.4 14.24 2 11.16 2 7.5 2 4.6 4.3 2.3 7.2 2.3c1.64 0 3.22.76 4.3 1.96C12.58 3.06 14.16 2.3 15.8 2.3 18.7 2.3 21 4.6 21 7.5c0 3.66-3.4 6.74-8.55 11.48L12 20.3z\"\/><\/svg><\/button>      <\/div>\n      <div class=\"seh-card-body\">\n        <div class=\"seh-card-price\">\u20ac127,500<\/div>\n        <div class=\"seh-card-title\">Penthouse \u00b7 Mazarr\u00f3n<\/div>\n        <div class=\"seh-card-meta\">\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18v-5a2 2 0 012-2h14a2 2 0 012 2v5\"\/><path d=\"M3 18v2M21 18v2M3 13V7a2 2 0 012-2h5v6M14 11V5h5a2 2 0 012 2v6\"\/><\/svg> 2<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 12V6a2 2 0 012-2 2 2 0 012 2\"\/><path d=\"M3 12h18v2a4 4 0 01-4 4H7a4 4 0 01-4-4z\"\/><path d=\"M6 18l-1 2M18 18l1 2\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-6 9 6v10a1 1 0 01-1 1h-4v-7H8v7H4a1 1 0 01-1-1z\"\/><\/svg> 61 m\u00b2<\/span>\n        <\/div>\n      <\/div>\n    <\/a>\n        <a class=\"seh-card\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/1-bedroom-apartment-in-san-pedro-del-pinatar\/\">\n      <div class=\"seh-card-img\">\n        <img decoding=\"async\" src=\"https:\/\/spaineasyhomes.com\/wp-content\/uploads\/2026\/06\/logo-305.jpg\" alt=\"1-bedroom apartment in San Pedro del Pinatar\" loading=\"lazy\">                <button type=\"button\" class=\"seh-fav\" data-seh-fav=\"26289\" aria-label=\"Save\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"#173A57\" stroke-width=\"1.9\" stroke-linejoin=\"round\"><path d=\"M12 20.3l-1.45-1.32C5.4 14.24 2 11.16 2 7.5 2 4.6 4.3 2.3 7.2 2.3c1.64 0 3.22.76 4.3 1.96C12.58 3.06 14.16 2.3 15.8 2.3 18.7 2.3 21 4.6 21 7.5c0 3.66-3.4 6.74-8.55 11.48L12 20.3z\"\/><\/svg><\/button>      <\/div>\n      <div class=\"seh-card-body\">\n        <div class=\"seh-card-price\">\u20ac127,900<\/div>\n        <div class=\"seh-card-title\">Appartement \u00b7 San Pedro del Pinatar<\/div>\n        <div class=\"seh-card-meta\">\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18v-5a2 2 0 012-2h14a2 2 0 012 2v5\"\/><path d=\"M3 18v2M21 18v2M3 13V7a2 2 0 012-2h5v6M14 11V5h5a2 2 0 012 2v6\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 12V6a2 2 0 012-2 2 2 0 012 2\"\/><path d=\"M3 12h18v2a4 4 0 01-4 4H7a4 4 0 01-4-4z\"\/><path d=\"M6 18l-1 2M18 18l1 2\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-6 9 6v10a1 1 0 01-1 1h-4v-7H8v7H4a1 1 0 01-1-1z\"\/><\/svg> 45 m\u00b2<\/span>\n        <\/div>\n      <\/div>\n    <\/a>\n        <a class=\"seh-card\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-low-bungalow-in-benejuzar\/\">\n      <div class=\"seh-card-img\">\n        <img decoding=\"async\" src=\"https:\/\/spaineasyhomes.com\/wp-content\/uploads\/2026\/07\/logo-288-1024x768.jpg\" alt=\"2-bedroom low-bungalow in Benej\u00fazar\" loading=\"lazy\">                <button type=\"button\" class=\"seh-fav\" data-seh-fav=\"27057\" aria-label=\"Save\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"#173A57\" stroke-width=\"1.9\" stroke-linejoin=\"round\"><path d=\"M12 20.3l-1.45-1.32C5.4 14.24 2 11.16 2 7.5 2 4.6 4.3 2.3 7.2 2.3c1.64 0 3.22.76 4.3 1.96C12.58 3.06 14.16 2.3 15.8 2.3 18.7 2.3 21 4.6 21 7.5c0 3.66-3.4 6.74-8.55 11.48L12 20.3z\"\/><\/svg><\/button>      <\/div>\n      <div class=\"seh-card-body\">\n        <div class=\"seh-card-price\">\u20ac131,250<\/div>\n        <div class=\"seh-card-title\">Low-bungalow \u00b7 Benej\u00fazar<\/div>\n        <div class=\"seh-card-meta\">\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18v-5a2 2 0 012-2h14a2 2 0 012 2v5\"\/><path d=\"M3 18v2M21 18v2M3 13V7a2 2 0 012-2h5v6M14 11V5h5a2 2 0 012 2v6\"\/><\/svg> 2<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 12V6a2 2 0 012-2 2 2 0 012 2\"\/><path d=\"M3 12h18v2a4 4 0 01-4 4H7a4 4 0 01-4-4z\"\/><path d=\"M6 18l-1 2M18 18l1 2\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-6 9 6v10a1 1 0 01-1 1h-4v-7H8v7H4a1 1 0 01-1-1z\"\/><\/svg> 56 m\u00b2<\/span>\n        <\/div>\n      <\/div>\n    <\/a>\n        <a class=\"seh-card\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-penthouse-in-aguilas-3\/\">\n      <div class=\"seh-card-img\">\n        <img decoding=\"async\" src=\"https:\/\/spaineasyhomes.com\/wp-content\/uploads\/2026\/07\/logo-428-1024x768.jpg\" alt=\"2-bedroom penthouse in \u00c1guilas\" loading=\"lazy\">                <button type=\"button\" class=\"seh-fav\" data-seh-fav=\"27354\" aria-label=\"Save\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"#173A57\" stroke-width=\"1.9\" stroke-linejoin=\"round\"><path d=\"M12 20.3l-1.45-1.32C5.4 14.24 2 11.16 2 7.5 2 4.6 4.3 2.3 7.2 2.3c1.64 0 3.22.76 4.3 1.96C12.58 3.06 14.16 2.3 15.8 2.3 18.7 2.3 21 4.6 21 7.5c0 3.66-3.4 6.74-8.55 11.48L12 20.3z\"\/><\/svg><\/button>      <\/div>\n      <div class=\"seh-card-body\">\n        <div class=\"seh-card-price\">\u20ac132,000<\/div>\n        <div class=\"seh-card-title\">Penthouse \u00b7 \u00c1guilas<\/div>\n        <div class=\"seh-card-meta\">\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18v-5a2 2 0 012-2h14a2 2 0 012 2v5\"\/><path d=\"M3 18v2M21 18v2M3 13V7a2 2 0 012-2h5v6M14 11V5h5a2 2 0 012 2v6\"\/><\/svg> 2<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 12V6a2 2 0 012-2 2 2 0 012 2\"\/><path d=\"M3 12h18v2a4 4 0 01-4 4H7a4 4 0 01-4-4z\"\/><path d=\"M6 18l-1 2M18 18l1 2\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-6 9 6v10a1 1 0 01-1 1h-4v-7H8v7H4a1 1 0 01-1-1z\"\/><\/svg> 60 m\u00b2<\/span>\n        <\/div>\n      <\/div>\n    <\/a>\n        <a class=\"seh-card\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/1-bedroom-penthouse-in-finestrat\/\">\n      <div class=\"seh-card-img\">\n        <img decoding=\"async\" src=\"https:\/\/spaineasyhomes.com\/wp-content\/uploads\/2026\/07\/logo-40-922x1024.jpg\" alt=\"1-bedroom penthouse in Finestrat\" loading=\"lazy\">                <button type=\"button\" class=\"seh-fav\" data-seh-fav=\"26514\" aria-label=\"Save\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"#173A57\" stroke-width=\"1.9\" stroke-linejoin=\"round\"><path d=\"M12 20.3l-1.45-1.32C5.4 14.24 2 11.16 2 7.5 2 4.6 4.3 2.3 7.2 2.3c1.64 0 3.22.76 4.3 1.96C12.58 3.06 14.16 2.3 15.8 2.3 18.7 2.3 21 4.6 21 7.5c0 3.66-3.4 6.74-8.55 11.48L12 20.3z\"\/><\/svg><\/button>      <\/div>\n      <div class=\"seh-card-body\">\n        <div class=\"seh-card-price\">\u20ac137,000<\/div>\n        <div class=\"seh-card-title\">Penthouse \u00b7 Finestrat<\/div>\n        <div class=\"seh-card-meta\">\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18v-5a2 2 0 012-2h14a2 2 0 012 2v5\"\/><path d=\"M3 18v2M21 18v2M3 13V7a2 2 0 012-2h5v6M14 11V5h5a2 2 0 012 2v6\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 12V6a2 2 0 012-2 2 2 0 012 2\"\/><path d=\"M3 12h18v2a4 4 0 01-4 4H7a4 4 0 01-4-4z\"\/><path d=\"M6 18l-1 2M18 18l1 2\"\/><\/svg> 1<\/span>\n          <span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DC7A45\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-6 9 6v10a1 1 0 01-1 1h-4v-7H8v7H4a1 1 0 01-1-1z\"\/><\/svg> 42 m\u00b2<\/span>\n        <\/div>\n      <\/div>\n    <\/a>\n              <\/div>\n          <script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"ItemList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"url\":\"https:\/\/spaineasyhomes.com\/fr\/property\/1-bedroom-apartment-in-jeronimo-y-avileses\/\",\"name\":\"Appartement 1 chambre \u00e0 Jer\u00f3nimo y Avileses\"},{\"@type\":\"ListItem\",\"position\":2,\"url\":\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-apartment-in-jeronimo-y-avileses\/\",\"name\":\"Appartement 2 chambres \u00e0 Jer\u00f3nimo y Avileses\"},{\"@type\":\"ListItem\",\"position\":3,\"url\":\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-apartment-in-aguilas-4\/\",\"name\":\"Appartement 2 chambres \u00e0 \u00c1guilas\"},{\"@type\":\"ListItem\",\"position\":4,\"url\":\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-ground-floor-in-mazarron\/\",\"name\":\"Appartement RDC 2 chambres \u00e0 Mazarr\u00f3n\"},{\"@type\":\"ListItem\",\"position\":5,\"url\":\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-apartment-in-mazarron\/\",\"name\":\"Appartement 2 chambres \u00e0 Mazarr\u00f3n\"},{\"@type\":\"ListItem\",\"position\":6,\"url\":\"https:\/\/spaineasyhomes.com\/fr\/property\/1-bedroom-ground-floor-in-finestrat\/\",\"name\":\"Appartement RDC 1 chambre \u00e0 Finestrat\"},{\"@type\":\"ListItem\",\"position\":7,\"url\":\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-ground-floor-in-aguilas-5\/\",\"name\":\"Appartement RDC 2 chambres \u00e0 \u00c1guilas\"},{\"@type\":\"ListItem\",\"position\":8,\"url\":\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-penthouse-in-mazarron\/\",\"name\":\"Penthouse 2 chambres \u00e0 Mazarr\u00f3n\"},{\"@type\":\"ListItem\",\"position\":9,\"url\":\"https:\/\/spaineasyhomes.com\/fr\/property\/1-bedroom-apartment-in-san-pedro-del-pinatar\/\",\"name\":\"Appartement 1 chambre \u00e0 San Pedro del Pinatar\"},{\"@type\":\"ListItem\",\"position\":10,\"url\":\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-low-bungalow-in-benejuzar\/\",\"name\":\"Low-bungalow 2 chambres \u00e0 Benej\u00fazar\"},{\"@type\":\"ListItem\",\"position\":11,\"url\":\"https:\/\/spaineasyhomes.com\/fr\/property\/2-bedroom-penthouse-in-aguilas-3\/\",\"name\":\"Penthouse 2 chambres \u00e0 \u00c1guilas\"},{\"@type\":\"ListItem\",\"position\":12,\"url\":\"https:\/\/spaineasyhomes.com\/fr\/property\/1-bedroom-penthouse-in-finestrat\/\",\"name\":\"Penthouse 1 chambre \u00e0 Finestrat\"}]}<\/script>          <div class=\"seh-ls-mapwrap\" data-mapajax=\"https:\/\/spaineasyhomes.com\/wp-admin\/admin-ajax.php\" data-view=\"Carte\" data-none=\"Aucun bien g\u00e9olocalis\u00e9 pour ces filtres.\" data-draw=\"Dessiner une zone\" data-drawing=\"Tracez autour d&#039;une zone\" data-search-area=\"Rechercher ici\" data-clear-area=\"Effacer\" hidden>\n            <div class=\"seh-ls-mapel\"><\/div>\n            <div class=\"seh-ls-ghint\" aria-hidden=\"true\"><span>Utilisez deux doigts pour d\u00e9placer la carte<\/span><\/div>\n            <div class=\"seh-ls-drawbar\">\n              <button type=\"button\" class=\"seh-ls-drawbtn\">\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 20h9\"\/><path d=\"M16.5 3.5a2.12 2.12 0 013 3L7 19l-4 1 1-4z\"\/><\/svg>\n                <span class=\"seh-ls-drawlbl\">Dessiner une zone<\/span>\n              <\/button>\n              <span class=\"seh-ls-drawhint\">Tracez autour d&#039;une zone<\/span>\n              <button type=\"button\" class=\"seh-ls-drawsearch\">Rechercher ici<\/button>\n              <button type=\"button\" class=\"seh-ls-drawclear\">Effacer<\/button>\n            <\/div>\n            <div class=\"seh-ls-mapzoom\">\n              <button type=\"button\" class=\"seh-ls-zoombtn seh-ls-zoomin\" aria-label=\"Zoom +\">\n                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m20 20-3.2-3.2M11 8v6M8 11h6\"\/><\/svg>\n              <\/button>\n              <button type=\"button\" class=\"seh-ls-zoombtn seh-ls-zoomout\" aria-label=\"Zoom -\">\n                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m20 20-3.2-3.2M8 11h6\"\/><\/svg>\n              <\/button>\n            <\/div>\n          <\/div>\n          <div class=\"seh-ls-more\">\n            <div class=\"seh-ls-spin\" aria-hidden=\"true\"><\/div>\n            <button type=\"button\" class=\"seh-ls-loadmore\">Charger plus<\/button>\n            <p class=\"seh-ls-end\">Vous avez tout vu<\/p>\n          <\/div>\n        <\/main>\n      <\/div>\n            <section class=\"seh-ls-neartowns\">\n        <h2 class=\"seh-ls-nt-h\">Villes populaires<\/h2>\n        <div class=\"seh-ls-nt-list\">\n          <a class=\"seh-ls-nt-chip\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/?town=Torrevieja\"><span>Torrevieja<\/span><b>120<\/b><\/a><a class=\"seh-ls-nt-chip\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/?town=Los%20Alc\u00e1zares\"><span>Los Alc\u00e1zares<\/span><b>83<\/b><\/a><a class=\"seh-ls-nt-chip\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/?town=Pilar%20de%20la%20Horadada\"><span>Pilar de la Horadada<\/span><b>82<\/b><\/a><a class=\"seh-ls-nt-chip\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/?town=Finestrat\"><span>Finestrat<\/span><b>77<\/b><\/a><a class=\"seh-ls-nt-chip\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/?town=Calpe\"><span>Calpe<\/span><b>51<\/b><\/a><a class=\"seh-ls-nt-chip\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/?town=San%20Pedro%20del%20Pinatar\"><span>San Pedro del Pinatar<\/span><b>47<\/b><\/a><a class=\"seh-ls-nt-chip\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/?town=Guardamar%20del%20Segura\"><span>Guardamar del Segura<\/span><b>40<\/b><\/a><a class=\"seh-ls-nt-chip\" href=\"https:\/\/spaineasyhomes.com\/fr\/property\/?town=San%20Miguel%20de%20Salinas\"><span>San Miguel de Salinas<\/span><b>38<\/b><\/a>          <a class=\"seh-ls-nt-all\" href=\"https:\/\/spaineasyhomes.com\/fr\/towns\/\">Voir toutes les villes &rarr;<\/a>\n        <\/div>\n      <\/section>\n      \n            <section class=\"seh-ls-favreco\">    <style>.seh-favreco{margin:0}.seh-favreco-head{margin-bottom:20px}.seh-favreco .seh-favreco-h{font-family:'Manrope',sans-serif!important;font-size:clamp(21px,2.3vw,27px)!important;line-height:1.15!important;font-weight:800!important;text-transform:none!important;letter-spacing:-.02em!important;color:#173A57!important;margin:0 0 6px!important}.seh-favreco-p{font:400 15px\/1.5 'Hanken Grotesk',sans-serif;color:#6C7686;margin:0}.seh-favreco .seh-reco-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}.seh-favreco .seh-reco-slider::-webkit-scrollbar{height:8px}.seh-favreco .seh-reco-slider::-webkit-scrollbar-thumb{background:#E4DCCE;border-radius:8px}.seh-favreco .seh-reco-slider>*{scroll-snap-align:start;flex:0 0 300px;max-width:300px}@media (max-width:640px){.seh-favreco .seh-reco-slider>*{flex-basis:78%;max-width:78%}}<\/style>    <section class=\"seh-favreco\" hidden data-ajax=\"https:\/\/spaineasyhomes.com\/wp-admin\/admin-ajax.php\" data-lang=\"fr\">\n      <div class=\"seh-favreco-head\">\n        <h2 class=\"seh-favreco-h\">D\u2019autres biens comme vos favoris<\/h2>\n        <p class=\"seh-favreco-p\">D\u2019apr\u00e8s les biens que vous avez enregistr\u00e9s.<\/p>\n      <\/div>\n      <div class=\"seh-listings\" style=\"max-width:none;padding:0;margin:0\">\n        <div class=\"seh-ls-grid seh-reco-slider\"><\/div>\n      <\/div>\n    <\/section>\n    <script>\n    (function(){\n      var sec = document.currentScript.previousElementSibling;\n      if (!sec || !sec.classList.contains('seh-favreco')) return;\n      var grid = sec.querySelector('.seh-ls-grid');\n      var ajax = sec.getAttribute('data-ajax'), lang = sec.getAttribute('data-lang')||'en';\n      var ids; try{ ids = JSON.parse(localStorage.getItem('seh_favs'))||[]; }catch(e){ ids = []; }\n      if (!ids.length) return;\n      var q = new URLSearchParams(); q.set('action','seh_favs_reco'); q.set('lang',lang);\n      ids.forEach(function(id){ q.append('ids[]', id); });\n      fetch(ajax + '?' + q.toString(), {credentials:'same-origin'})\n        .then(function(r){ return r.json(); })\n        .then(function(d){\n          if (d && d.similar_count && d.similar){\n            grid.innerHTML = d.similar;\n            sec.hidden = false;\n            if (window.sehSyncFavs) window.sehSyncFavs();\n          }\n        }).catch(function(){});\n    })();\n    <\/script>\n    <\/section>\n          <\/div>\n    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\">\n    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet.markercluster@1.5.3\/dist\/MarkerCluster.css\">\n    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet.markercluster@1.5.3\/dist\/MarkerCluster.Default.css\">\n    <script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n    <script src=\"https:\/\/unpkg.com\/leaflet.markercluster@1.5.3\/dist\/leaflet.markercluster.js\"><\/script>\n        <script>\n    (function(){\n      function init(root){\n        var form    = root.querySelector('.seh-ls-filters form');\n        var grid    = root.querySelector('.seh-ls-grid');\n        var countEl = root.querySelector('.seh-ls-count strong');\n        var sortSel = root.querySelector('select[name=\"orderby\"]');\n        var moreBox = root.querySelector('.seh-ls-more');\n        var moreBtn = root.querySelector('.seh-ls-loadmore');\n        var clearBtns= root.querySelectorAll('.seh-ls-clear, .seh-ls-clearall, .seh-ls-quickclear');\n        var backdrop = root.querySelector('.seh-ls-backdrop');\n        var sheetClose = root.querySelector('.seh-ls-sheetclose');\n        var toggleCount = root.querySelector('.seh-ls-toggle-count');\n        var titleEl = root.querySelector('.seh-ls-title');\n        var chipsWrap = root.querySelector('.seh-ls-fchips');\n        function closeSheet(){ root.classList.remove('filters-open'); }\n        if (backdrop) backdrop.addEventListener('click', closeSheet);\n        if (sheetClose) sheetClose.addEventListener('click', closeSheet);\n        var ajaxurl = root.getAttribute('data-ajax');\n        var lang    = root.getAttribute('data-lang') || 'en';\n        var maxPages= parseInt(root.getAttribute('data-max')) || 1;\n        var T = { end: root.getAttribute('data-end'), none: root.getAttribute('data-none') };\n        var cur = 1, loading = false;\n        root.classList.add('js-on');\n        \/\/ Densit\u00e9 compacte (toggle PC + s\u00e9lecteur segment\u00e9 mobile, persist\u00e9)\n        (function(){\n          var dBtn = root.querySelector('.seh-ls-density');\n          var seg  = root.querySelector('.seh-ls-densityseg');\n          if (!dBtn && !seg) return;\n          function apply(on){\n            grid.classList.toggle('is-compact', on);\n            if (dBtn){ dBtn.classList.toggle('is-on', on); dBtn.setAttribute('aria-pressed', on?'true':'false'); }\n            if (seg){ seg.querySelectorAll('button').forEach(function(b){ var act=(b.getAttribute('data-density')==='compact')===on; b.classList.toggle('is-on',act); b.setAttribute('aria-pressed',act?'true':'false'); }); }\n          }\n          var saved = false; try{ saved = localStorage.getItem('seh_compact')==='1'; }catch(e){}\n          apply(saved);\n          function setC(on){ apply(on); try{ localStorage.setItem('seh_compact', on?'1':'0'); }catch(e){} }\n          if (dBtn) dBtn.addEventListener('click', function(){ setC(!grid.classList.contains('is-compact')); });\n          if (seg) seg.querySelectorAll('button').forEach(function(b){ b.addEventListener('click', function(){ setC(b.getAttribute('data-density')==='compact'); }); });\n        })();\n\n        function collect(){\n          var p = new URLSearchParams();\n          if (form) new FormData(form).forEach(function(v,k){ if(v!=='') p.append(k,v); });\n          if (sortSel && sortSel.value) p.set('orderby', sortSel.value);\n          return p;\n        }\n        function shareUrl(p){\n          var u = new URL(location.href); u.search='';\n          p.forEach(function(v,k){ if(!(k==='paged' && v==='1')) u.searchParams.append(k,v); });\n          return u.toString();\n        }\n        function setEnd(isEnd){\n          root.classList.toggle('is-end', isEnd && cur>1);\n          moreBox.classList.toggle('has-more', cur < maxPages);\n        }\n        \/\/ Chargement : reset=true \u2192 remplace la grille ; sinon append (infinite scroll)\n        function load(reset, push){\n          if (loading){ form && (form.__sehPending=[reset,push]); return; }\n          loading = true;\n          if (reset){ cur = 1; root.classList.add('is-loading'); }\n          else { cur += 1; root.classList.add('is-appending'); }\n          var p = collect(); if (cur>1) p.set('paged', cur);\n          var q = new URLSearchParams(p); q.set('action','seh_listings'); q.set('lang',lang);\n          fetch(ajaxurl + '?' + q.toString(), {credentials:'same-origin'})\n            .then(function(r){ return r.json(); })\n            .then(function(d){\n              maxPages = d.max || 1;\n              if (reset){\n                grid.innerHTML = d.cards || ('<p class=\"seh-ls-none\">'+(d.none||T.none)+'<\/p>');\n                if (countEl) countEl.textContent = d.count;\n                if (toggleCount) toggleCount.textContent = d.count;\n                var _sn = root.querySelector('.seh-ls-submit-n'); if (_sn) _sn.textContent = '('+d.count+')';\n                if (titleEl && typeof d.title === 'string') titleEl.textContent = d.title;\n                if (chipsWrap && typeof d.chips === 'string'){ chipsWrap.innerHTML = d.chips; chipsWrap.classList.toggle('is-empty', !d.chips); bindChips(); }\n                if (push !== false) history.pushState({seh:1}, '', shareUrl(p));\n              } else {\n                grid.insertAdjacentHTML('beforeend', d.cards || '');\n              }\n              if (window.sehSyncFavs) window.sehSyncFavs();\n              root.classList.remove('is-loading','is-appending');\n              setEnd(cur >= maxPages);\n              loading = false;\n              if (form && form.__sehPending){ var _pl=form.__sehPending; form.__sehPending=null; load(_pl[0],_pl[1]); return; }\n              maybeFill();\n            })\n            .catch(function(){ root.classList.remove('is-loading','is-appending'); loading=false; if(!reset) cur-=1; if (form && form.__sehPending){ var _pl=form.__sehPending; form.__sehPending=null; load(_pl[0],_pl[1]); } });\n        }\n\n        function bindChips(){\n          if (!chipsWrap) return;\n          chipsWrap.querySelectorAll('.seh-ls-fchip').forEach(function(ch){\n            ch.addEventListener('click', function(){\n              var k = ch.getAttribute('data-k'), v = ch.getAttribute('data-v') || '';\n              function chg(el){ if (el) el.dispatchEvent(new Event('change', {bubbles:true})); }\n              if (k === 'townitem'){\n                var hit=null, lv=v.toLowerCase();\n                root.querySelectorAll('.seh-ls-locchip.is-on').forEach(function(c){ if ((c.getAttribute('data-town')||'').toLowerCase()===lv) hit=c; });\n                if (hit){ hit.click(); return; }\n                var inp=form.querySelector('input[name=\"towns\"]'); if (inp){ inp.value=inp.value.split('|').filter(function(t){return t && t.toLowerCase()!==lv;}).join('|'); chg(inp); return; }\n              } else if (k === 'town_km'){\n                var lr=root.querySelector('.seh-ls-locradius'); if (lr && lr.classList.contains('is-on')){ lr.click(); return; }\n                var kmi=form.querySelector('input[name=\"town_km\"]'); if (kmi){ kmi.value=''; chg(kmi); return; }\n              } else if (k === 'typeitem'){\n                var d1=false; form.querySelectorAll('input[name=\"type[]\"]').forEach(function(cb){ if (cb.value===v){ cb.checked=false; var c=cb.closest('.seh-ls-chip'); if (c) c.classList.remove('is-active'); chg(cb); d1=true; } }); if (d1) return;\n              } else if (k === 'amenityitem'){\n                var d2=false; form.querySelectorAll('input[name=\"amenity[]\"]').forEach(function(cb){ if (cb.value===v){ cb.checked=false; var c=cb.closest('.seh-ls-chip'); if (c) c.classList.remove('is-active'); chg(cb); d2=true; } }); if (d2) return;\n              } else if (k === 'new'){\n                var nb=form.querySelector('input[name=\"new_build\"]'); if (nb){ nb.checked=false; var c=nb.closest('.seh-ls-chip'); if (c) c.classList.remove('is-active'); chg(nb); return; }\n              } else if (k === 'beds'){\n                var rb=form.querySelector('input[name=\"beds\"][value=\"\"]'); if (rb){ rb.checked=true; form.querySelectorAll('.seh-ls-bed').forEach(function(b){ var r=b.querySelector('input'); b.classList.toggle('is-active', !!(r && r.checked)); }); chg(rb); return; }\n              } else if (k === 'price'){\n                if (form.__sliderReset) form.__sliderReset(); load(true, true); return;\n              } else if (k === 'mapzone'){\n                ['lat','lng','radius','poly','circles'].forEach(function(nm){ var el=form.querySelector('input[name=\"'+nm+'\"]'); if (el) el.value=''; }); load(true, true); return;\n              } else if (k === 's'){\n                var si=form.querySelector('input[name=\"s\"]'); if (si) si.value=''; load(true, true); return;\n              } else {\n                var el=form.querySelector('[name=\"'+k+'\"]'); if (el){ el.value=''; chg(el); return; }\n              }\n              load(true, true);\n            });\n          });\n        }\n        bindChips();\n\n        \/\/ \u2014 Filtres instantan\u00e9s \u2014\n        if (form){\n          form.__sehLoad = load; \/\/ appel direct depuis les filtres (fiable, sans \u00e9v\u00e9nement)\n          form.addEventListener('submit', function(e){ e.preventDefault(); root.classList.remove('filters-open'); load(true, true); });\n          \/\/ change imm\u00e9diat : cases, radios, select zone\n          form.addEventListener('change', function(e){\n            var n = e.target.name;\n            \/\/ Localisation : Zone \/ C\u00f4te \/ Ville sont mutuellement exclusifs \u2192 choisir l'un vide les autres\n            if ((n === 'zone' || n === 'province' || n === 'town') && e.target.value){\n              ['zone','province','town'].forEach(function(k){\n                if (k !== n){ var el = form.querySelector('[name=\"'+k+'\"]'); if (el) el.value=''; }\n              });\n            }\n            if (n === 'beds') form.querySelectorAll('.seh-ls-bed').forEach(function(b){ b.classList.toggle('is-active', b.contains(e.target)); });\n            if (n === 'amenity[]') { var c=e.target.closest('.seh-ls-chip'); if(c) c.classList.toggle('is-active', e.target.checked); }\n            load(true, true);\n          });\n          \/\/ texte \/ nombres : debounce\n          var deb;\n          form.addEventListener('input', function(e){\n            if (e.target.type !== 'text' && e.target.type !== 'number') return;\n            clearTimeout(deb); deb = setTimeout(function(){ load(true, true); }, 450);\n          });\n        }\n        if (sortSel) sortSel.addEventListener('change', function(){ load(true, true); });\n        function clearAll(){\n          if (!form) return;\n          form.querySelectorAll('input').forEach(function(el){\n            if (el.type==='checkbox') el.checked=false;\n            else if (el.type==='radio') el.checked = (el.name==='beds' && el.value==='');\n            else el.value='';\n          });\n          form.querySelectorAll('select').forEach(function(s){ s.value=''; });\n          form.querySelectorAll('.seh-ls-chip').forEach(function(x){ x.classList.remove('is-active'); });\n          form.querySelectorAll('.seh-ls-bed').forEach(function(b){ var r=b.querySelector('input'); b.classList.toggle('is-active', !!(r && r.checked)); });\n          root.querySelectorAll('.seh-ls-locchip.is-on').forEach(function(c){ c.classList.remove('is-on'); });\n          root.querySelectorAll('.seh-ls-loccheck').forEach(function(c){ c.classList.remove('is-on','is-part'); });\n          var _lr=root.querySelector('.seh-ls-locradius'); if(_lr){ _lr.classList.remove('is-on'); _lr.setAttribute('aria-checked','false'); }\n          if (form.__sliderReset) form.__sliderReset();\n          load(true, true);\n        }\n        clearBtns.forEach(function(btn){ btn.addEventListener('click', clearAll); });\n        \/\/ Sur la barre mobile (bouton fusionn\u00e9 \u00e0 Filtres) : remonter en douceur apr\u00e8s reset\n        var quickClear = root.querySelector('.seh-ls-quickclear');\n        if (quickClear) quickClear.addEventListener('click', function(){\n          window.scrollTo({ top: 0, behavior: 'smooth' });\n        });\n\n        \/\/ \u2014 Slider double de prix \u2014\n        (function(){\n          var box = root.querySelector('.seh-ls-slider'); if(!box) return;\n          var stops; try{ stops=JSON.parse(box.getAttribute('data-stops')||'[]'); }catch(e){ stops=[]; }\n          if(!stops.length) return;\n          var last=stops.length-1;\n          var rmin=box.querySelector('.seh-ls-r-min'), rmax=box.querySelector('.seh-ls-r-max');\n          var range=box.querySelector('.seh-ls-srange');\n          var hmin=form.querySelector('input[type=hidden][name=price_min]'), hmax=form.querySelector('input[type=hidden][name=price_max]');\n          var vmin=root.querySelector('.seh-ls-svmin'), vmax=root.querySelector('.seh-ls-svmax');\n          function fmt(n){ if(n>=1000000) return '\u20ac'+(Math.round(n\/100000)\/10).toString().replace('.0','')+'M'; if(n>=1000) return '\u20ac'+Math.round(n\/1000)+'k'; return '\u20ac'+n; }\n          function paint(){\n            var a=parseInt(rmin.value), b=parseInt(rmax.value);\n            if(a>b){ var t=a;a=b;b=t; }\n            range.style.left=(a\/last*100)+'%'; range.style.right=((1-b\/last)*100)+'%';\n            vmin.textContent=fmt(stops[a]); vmax.textContent=fmt(stops[b])+(b>=last?'+':'');\n          }\n          function commitHidden(){\n            var a=Math.min(parseInt(rmin.value),parseInt(rmax.value)), b=Math.max(parseInt(rmin.value),parseInt(rmax.value));\n            hmin.value = (a<=0)? '' : stops[a];\n            hmax.value = (b>=last)? '' : stops[b];\n          }\n          function keepApart(e){\n            if(parseInt(rmin.value) > parseInt(rmax.value)){\n              if(e && e.target===rmin) rmax.value=rmin.value; else rmin.value=rmax.value;\n            }\n          }\n          function nearest(v){ var bi=0,bd=Infinity; for(var i=0;i<stops.length;i++){ var d=Math.abs(stops[i]-v); if(d<bd){bd=d;bi=i;} } return bi; }\n          rmin.addEventListener('input', function(e){ keepApart(e); paint(); });\n          rmax.addEventListener('input', function(e){ keepApart(e); paint(); });\n          rmin.addEventListener('change', commitHidden);\n          rmax.addEventListener('change', commitHidden);\n          form.__sliderReset = function(){ rmin.value=0; rmax.value=last; hmin.value=''; hmax.value=''; paint(); };\n          \/\/ init depuis les valeurs GET (prix r\u00e9el \u2192 index du palier le plus proche)\n          if(hmin.value!=='') rmin.value=nearest(parseInt(hmin.value));\n          if(hmax.value!=='') rmax.value=nearest(parseInt(hmax.value));\n          paint();\n        })();\n\n        \/\/ \u2014 Infinite scroll \u2014\n        if (moreBtn) moreBtn.addEventListener('click', function(){ if (cur < maxPages) load(false, false); });\n        var sentinel = moreBox;\n        function maybeFill(){\n          \/\/ si le bas est d\u00e9j\u00e0 visible et qu'il reste des pages, charge la suite\n          if (cur < maxPages && !loading){\n            var r = sentinel.getBoundingClientRect();\n            if (r.top < window.innerHeight + 200) load(false, false);\n          }\n        }\n        if ('IntersectionObserver' in window){\n          var io = new IntersectionObserver(function(es){\n            es.forEach(function(en){ if (en.isIntersecting && cur < maxPages && !loading) load(false, false); });\n          }, {rootMargin:'400px'});\n          io.observe(sentinel);\n          root.classList.add('io-on'); \/\/ infinite scroll actif \u2192 bouton \u00ab charger plus \u00bb masqu\u00e9 (repli sans IO uniquement)\n        }\n        setEnd(cur >= maxPages);\n\n        \/\/ ===== Bascule Liste \/ Carte =====\n        (function(){\n          var viewBtns = root.querySelectorAll('.seh-ls-viewbtn');\n          var mapWrap = root.querySelector('.seh-ls-mapwrap');\n          if (!viewBtns.length || !mapWrap) return;\n          var mapEl = mapWrap.querySelector('.seh-ls-mapel');\n          var mapAjax = mapWrap.getAttribute('data-mapajax');\n          var noneTxt = mapWrap.getAttribute('data-none');\n          var view = 'list', map = null, cluster = null, mtok = 0, mtimer = null;\n\n          function ensureMap(){\n            if (map || !window.L) return;\n            map = L.map(mapEl, {scrollWheelZoom:false, zoomControl:false}).setView([39.6,-0.4], 7);\n            L.tileLayer('https:\/\/basemaps.cartocdn.com\/rastertiles\/voyager\/{z}\/{x}\/{y}{r}.png?key=cb1_4kpc_1_0b2895cb5076e0bcba31ff20',{attribution:'&copy; OpenStreetMap &copy; CARTO',maxZoom:19,subdomains:'abcd'}).addTo(map);\n            map.on('focus', function(){ map.scrollWheelZoom.enable(); });\n            map.on('blur', function(){ map.scrollWheelZoom.disable(); });\n            if (L.Browser.mobile) {\n              map.dragging.disable();\n              var gh = mapWrap.querySelector('.seh-ls-ghint'), ght;\n              function showHint(){ if(!gh) return; gh.classList.add('show'); clearTimeout(ght); ght=setTimeout(function(){ gh.classList.remove('show'); }, 700); }\n              mapEl.addEventListener('touchstart', function(e){ if(mapWrap.classList.contains('drawing')) return; if(e.touches.length>=2){ map.dragging.enable(); if(gh) gh.classList.remove('show'); } else { map.dragging.disable(); } }, {passive:true});\n              mapEl.addEventListener('touchmove', function(e){ if(mapWrap.classList.contains('drawing')) return; if(e.touches.length<2 && !map.dragging.enabled()) showHint(); }, {passive:true});\n              mapEl.addEventListener('touchend', function(e){ if(mapWrap.classList.contains('drawing')) return; if(e.touches.length<2) map.dragging.disable(); }, {passive:true});\n              mapEl.addEventListener('touchcancel', function(){ if(!mapWrap.classList.contains('drawing')) map.dragging.disable(); }, {passive:true});\n            }\n            cluster = L.markerClusterGroup({maxClusterRadius:48, showCoverageOnHover:false});\n            map.addLayer(cluster);\n          }\n          var zin=mapWrap.querySelector('.seh-ls-zoomin'), zout=mapWrap.querySelector('.seh-ls-zoomout');\n          if(zin) zin.addEventListener('click',function(){ ensureMap(); if(map) map.zoomIn(); });\n          if(zout) zout.addEventListener('click',function(){ ensureMap(); if(map) map.zoomOut(); });\n          function loadMap(){\n            if (!window.L || !L.markerClusterGroup){ return setTimeout(loadMap, 150); }\n            ensureMap();\n            var p = collect(); p.set('action','seh_listings_map'); p.set('lang', lang);\n            var my = ++mtok; mapWrap.classList.add('loading');\n            fetch(mapAjax + '?' + p.toString(), {credentials:'same-origin'}).then(function(r){return r.json();}).then(function(d){\n              if (my !== mtok) return;\n              cluster.clearLayers();\n              var pts = d.points || [], bounds = [];\n              pts.forEach(function(pt){\n                var icon = L.divIcon({className:'seh-mk', html:'<span class=\"seh-mk-pill\">'+pt.price+'<\/span>', iconSize:null});\n                var m = L.marker([pt.lat, pt.lng], {icon:icon});\n                m.bindPopup('<a class=\"seh-mk-card\" href=\"'+pt.url+'\">'+(pt.img?'<span class=\"seh-mk-img\" style=\"background-image:url(\\''+pt.img+'\\')\"><\/span>':'')+'<span class=\"seh-mk-body\"><span class=\"seh-mk-price\">'+pt.full+'<\/span><span class=\"seh-mk-title\">'+pt.title+'<\/span><\/span><\/a>',{minWidth:230});\n                cluster.addLayer(m); bounds.push([pt.lat, pt.lng]);\n              });\n              mapWrap.classList.remove('loading');\n              mapEl.classList.toggle('is-empty', !pts.length);\n              setTimeout(function(){ map.invalidateSize(); if(bounds.length) map.fitBounds(bounds,{padding:[40,40],maxZoom:13}); }, 60);\n            }).catch(function(){ mapWrap.classList.remove('loading'); });\n          }\n          function scheduleMap(){ if(view!=='map') return; clearTimeout(mtimer); mtimer=setTimeout(loadMap, 200); }\n          function setView(v){\n            view = v;\n            viewBtns.forEach(function(b){ var on=b.getAttribute('data-view')===v; b.classList.toggle('is-on',on); b.setAttribute('aria-pressed', on?'true':'false'); });\n            var mapMode = (v==='map');\n            grid.hidden = mapMode; grid.style.display = mapMode ? 'none' : '';\n            if (moreBox) moreBox.style.display = mapMode ? 'none' : '';\n            mapWrap.hidden = !mapMode;\n            root.classList.toggle('map-mode', mapMode);\n            if (mapMode) loadMap();\n          }\n          viewBtns.forEach(function(b){ b.addEventListener('click', function(){ setView(b.getAttribute('data-view')); }); });\n          \/\/ rafra\u00eechir la carte quand les filtres changent\n          if (form){ form.__sehMap = scheduleMap; form.addEventListener('change', scheduleMap); form.addEventListener('input', scheduleMap); }\n          if (sortSel) sortSel.addEventListener('change', scheduleMap);\n          root.querySelectorAll('.seh-ls-clear, .seh-ls-clearall, .seh-ls-quickclear').forEach(function(b){ b.addEventListener('click', function(){ setTimeout(scheduleMap, 30); }); });\n\n          \/\/ ===== Dessin d'une zone au crayon (polygone \u00e0 main lev\u00e9e) =====\n          (function(){\n            var drawBtn = mapWrap.querySelector('.seh-ls-drawbtn');\n            var drawBar = mapWrap.querySelector('.seh-ls-drawbar');\n            var searchBtn = mapWrap.querySelector('.seh-ls-drawsearch');\n            var clearBtn = mapWrap.querySelector('.seh-ls-drawclear');\n            if (!drawBtn) return;\n            var drawing=false, active=false, poly=null, pts=[];\n            var latIn=form&&form.querySelector('[name=lat]'), lngIn=form&&form.querySelector('[name=lng]'), radIn=form&&form.querySelector('[name=radius]'), polyIn=form&&form.querySelector('[name=poly]');\n\n            function ptLatLng(e){ var r=mapEl.getBoundingClientRect(); return map.containerPointToLatLng(L.point(e.clientX-r.left, e.clientY-r.top)); }\n            function startMode(){ if(!map){ ensureMap(); } active=true; mapWrap.classList.add('drawing'); drawBar.classList.remove('has-shape'); searchBtn.disabled=true; map.dragging.disable(); map.doubleClickZoom.disable(); }\n            function stopMode(){ active=false; mapWrap.classList.remove('drawing'); map.dragging.enable(); map.doubleClickZoom.enable(); }\n            function clearZone(){ if(poly){ map.removeLayer(poly); poly=null; } pts=[]; }\n\n            drawBtn.addEventListener('click', function(){ clearZone(); startMode(); });\n            clearBtn.addEventListener('click', function(){\n              clearZone(); stopMode();\n              if(polyIn) polyIn.value=''; if(latIn){ latIn.value=''; lngIn.value=''; radIn.value=''; }\n              load(true,true); loadMap();\n            });\n            searchBtn.addEventListener('click', function(){\n              if(pts.length<3){ return; }\n              if(polyIn) polyIn.value = pts.map(function(p){ return p.lat.toFixed(5)+','+p.lng.toFixed(5); }).join(';');\n              if(latIn){ latIn.value=''; lngIn.value=''; radIn.value=''; } \/\/ le polygone remplace le rayon\n              stopMode();\n              load(true,true); setView('list');\n            });\n            \/\/ trac\u00e9 libre au crayon (souris + tactile)\n            mapEl.addEventListener('pointerdown', function(e){ if(!active) return; e.preventDefault();\n              drawing=true; clearZone(); pts=[ptLatLng(e)];\n              poly=L.polyline(pts.map(function(p){return [p.lat,p.lng];}),{color:'#DC7A45',weight:3}).addTo(map);\n              try{ mapEl.setPointerCapture(e.pointerId); }catch(_){}\n            });\n            mapEl.addEventListener('pointermove', function(e){ if(!active||!drawing) return; e.preventDefault();\n              var ll=ptLatLng(e), last=pts[pts.length-1];\n              if(!last || map.latLngToContainerPoint(ll).distanceTo(map.latLngToContainerPoint(last))>6){ pts.push(ll); poly.setLatLngs(pts.map(function(p){return [p.lat,p.lng];})); }\n            });\n            function finish(e){ if(!active||!drawing) return; drawing=false; try{ mapEl.releasePointerCapture(e.pointerId); }catch(_){}\n              if(pts.length>=3){\n                \/\/ fermer le trac\u00e9 en polygone rempli\n                map.removeLayer(poly);\n                poly=L.polygon(pts.map(function(p){return [p.lat,p.lng];}),{color:'#DC7A45',weight:2,fillColor:'#DC7A45',fillOpacity:.12}).addTo(map);\n                searchBtn.disabled=false; drawBar.classList.add('has-shape');\n              } else { clearZone(); searchBtn.disabled=true; drawBar.classList.remove('has-shape'); }\n            }\n            mapEl.addEventListener('pointerup', finish);\n            mapEl.addEventListener('pointercancel', function(){ drawing=false; });\n          })();\n        })();\n\n        window.addEventListener('popstate', function(){\n          var sp = new URLSearchParams(location.search);\n          if (form){\n            form.querySelectorAll('[name]').forEach(function(el){\n              if (el.type === 'checkbox'){\n                if (el.name === 'type[]') el.checked = sp.getAll('type[]').indexOf(el.value) > -1;\n                else if (el.name === 'amenity[]') el.checked = sp.getAll('amenity[]').indexOf(el.value) > -1;\n                else el.checked = sp.get(el.name) !== null;\n              } else if (el.type === 'radio'){ el.checked = (sp.get(el.name) === el.value); }\n              else if (el.name !== 'orderby'){ el.value = sp.get(el.name) || ''; }\n            });\n            form.querySelectorAll('.seh-ls-bed').forEach(function(b){ var r=b.querySelector('input'); b.classList.toggle('is-active', r && r.checked); });\n            form.querySelectorAll('.seh-ls-chip').forEach(function(c){ var r=c.querySelector('input'); c.classList.toggle('is-active', r && r.checked); });\n          }\n          if (sortSel) sortSel.value = sp.get('orderby') || 'low';\n          load(true, false);\n        });\n      }\n      document.querySelectorAll('.seh-listings').forEach(init);\n    })();\n    <\/script>\n    <\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"100-width.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-25747","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/spaineasyhomes.com\/fr\/wp-json\/wp\/v2\/pages\/25747","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spaineasyhomes.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/spaineasyhomes.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/spaineasyhomes.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spaineasyhomes.com\/fr\/wp-json\/wp\/v2\/comments?post=25747"}],"version-history":[{"count":2,"href":"https:\/\/spaineasyhomes.com\/fr\/wp-json\/wp\/v2\/pages\/25747\/revisions"}],"predecessor-version":[{"id":25770,"href":"https:\/\/spaineasyhomes.com\/fr\/wp-json\/wp\/v2\/pages\/25747\/revisions\/25770"}],"wp:attachment":[{"href":"https:\/\/spaineasyhomes.com\/fr\/wp-json\/wp\/v2\/media?parent=25747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}