{"id":50074,"date":"2026-04-17T21:12:32","date_gmt":"2026-04-17T21:12:32","guid":{"rendered":"https:\/\/zeas.immo\/?page_id=50074"},"modified":"2026-04-20T20:53:33","modified_gmt":"2026-04-20T20:53:33","slug":"exp-eegeschaften","status":"publish","type":"page","link":"https:\/\/zeas.immo\/lb\/exp-properties\/","title":{"rendered":"eXp-Eegeschaften"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"50074\" class=\"elementor elementor-50074\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22ae88c e-flex e-con-boxed e-con e-parent\" data-id=\"22ae88c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cfc7c35 elementor-widget elementor-widget-html\" data-id=\"cfc7c35\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- \n  ZEAS \u2014 eXp Listings Page  (v2)\n  Paste into Elementor HTML widget on \/en\/exp-properties\/\n  Section \u2192 Full Width, Container \u2192 Full Width, Padding 0\n-->\n<style>\n\/* \u2500\u2500 Base \u2500\u2500 *\/\n#zlapp * { box-sizing: border-box; margin: 0; padding: 0; }\n#zlapp {\n  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n  color: #111110;\n  padding: 60px 0 80px;\n}\n.zl-inner {\n  max-width: 1240px;\n  margin: 0 auto;\n  padding: 0 60px;\n}\n\n\/* \u2500\u2500 Page heading \u2500\u2500 *\/\n.zl-page-hd {\n  text-align: center;\n  margin-bottom: 48px;\n}\n.zl-eyebrow {\n  display: flex; align-items: center; justify-content: center; gap: 12px;\n  font-size: 11px; font-weight: 600;\n  letter-spacing: 0.18em; text-transform: uppercase;\n  color: #FF5C0B; margin-bottom: 16px;\n}\n.zl-eyebrow::before, .zl-eyebrow::after {\n  content: ''; width: 24px; height: 1px; background: #FF5C0B; flex-shrink: 0;\n}\n.zl-page-title {\n  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n  font-size: clamp(28px, 3.5vw, 44px);\n  font-weight: 500; color: #111110;\n  line-height: 1.08; letter-spacing: -0.025em;\n  margin-bottom: 0;\n}\n\n\/* \u2500\u2500 Filter bar \u2500\u2500 *\/\n.zl-filters {\n  display: flex; gap: 8px; flex-wrap: wrap;\n  margin-bottom: 12px;\n}\n.zl-filter-row {\n  display: flex !important; align-items: center !important; gap: 12px !important;\n  flex-wrap: wrap !important; margin-bottom: 20px !important;\n  justify-content: center !important;\n}\n.zl-filter-label {\n  font-size: 11px !important; font-weight: 600 !important;\n  letter-spacing: 0.1em !important; text-transform: uppercase !important;\n  color: #999895 !important; flex-shrink: 0 !important;\n  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;\n}\n.zl-filters { display: flex; gap: 6px; flex-wrap: wrap; }\n.zl-filter-btn {\n  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;\n  font-size: 11px !important; font-weight: 500 !important;\n  padding: 5px 14px !important;\n  border: 1.5px solid #e4e0da !important;\n  background: #ffffff !important; color: #555552 !important;\n  cursor: pointer !important;\n  transition: all 150ms;\n  text-transform: uppercase !important; letter-spacing: 0.05em !important;\n  white-space: nowrap !important;\n}\n.zl-filter-btn:hover { border-color: #FF5C0B !important; color: #FF5C0B !important; }\n.zl-filter-btn.active { background: #FF5C0B !important; border-color: #FF5C0B !important; color: #ffffff !important; }\n\n.zl-filter-select {\n  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;\n  font-size: 11px !important; color: #555552 !important;\n  padding: 5px 26px 5px 11px !important;\n  border: 1.5px solid #e4e0da !important;\n  background: #ffffff url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999895' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\") no-repeat right 9px center !important;\n  appearance: none !important; -webkit-appearance: none !important;\n  cursor: pointer !important; outline: none !important;\n}\n.zl-filter-select:focus { border-color: #FF5C0B !important; }\n\n\/* \u2500\u2500 Count \u2500\u2500 *\/\n.zl-count {\n  font-size: 12px; color: #999895;\n  margin-bottom: 20px;\n}\n.zl-count strong { color: #111110; }\n\n\/* \u2500\u2500 Loading \/ error \/ empty \u2500\u2500 *\/\n.zl-loading {\n  display: flex; align-items: center; gap: 12px;\n  color: #999895; font-size: 14px; padding: 40px 0;\n}\n.zl-spinner {\n  width: 20px; height: 20px;\n  border: 2px solid #e4e0da; border-top-color: #FF5C0B;\n  border-radius: 50%; animation: zlspin .7s linear infinite; flex-shrink: 0;\n}\n@keyframes zlspin { to { transform: rotate(360deg); } }\n.zl-error { font-size: 13px; color: #c0392b; padding: 20px 0; }\n.zl-empty { text-align: center; padding: 60px 0; color: #999895; font-size: 15px; }\n\n\/* \u2500\u2500 Grid \u2500\u2500 *\/\n.zl-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 20px;\n}\n\n\/* \u2500\u2500 Card \u2500\u2500 *\/\n.zl-card {\n  background: #ffffff;\n  border: 1px solid #e4e0da;\n  border-bottom: 2px solid transparent;\n  display: flex; flex-direction: column;\n  cursor: pointer;\n  transition: transform 220ms, box-shadow 220ms, border-color 220ms;\n}\n.zl-card:hover {\n  transform: translateY(-3px);\n  box-shadow: 0 8px 28px rgba(17,17,16,.1);\n  border-bottom-color: #FF5C0B;\n}\n.zl-card-img {\n  position: relative; aspect-ratio: 16\/10;\n  overflow: hidden; background: #f0efed;\n}\n.zl-card-img img {\n  width: 100%; height: 100%;\n  object-fit: cover; display: block;\n  transition: transform 400ms;\n}\n.zl-card:hover .zl-card-img img { transform: scale(1.04); }\n.zl-card-badge {\n  position: absolute; top: 10px; left: 10px;\n  font-size: 9px; font-weight: 700;\n  letter-spacing: 0.1em; text-transform: uppercase;\n  padding: 3px 9px;\n  background: #FF5C0B; color: #ffffff;\n}\n.zl-card-badge.rental { background: #111110; }\n.zl-card-type {\n  position: absolute; bottom: 10px; left: 10px;\n  font-size: 10px; font-weight: 500; letter-spacing: 0.04em;\n  background: rgba(17,17,16,.68); backdrop-filter: blur(5px);\n  color: #ffffff; padding: 3px 9px;\n}\n.zl-card-body {\n  padding: 18px 20px 16px;\n  flex: 1; display: flex; flex-direction: column; gap: 7px;\n}\n.zl-card-price {\n  font-size: 21px; font-weight: 500;\n  color: #FF5C0B; line-height: 1;\n}\n.zl-card-price .pm { font-size: 12px; font-weight: 400; color: #999895; }\n.zl-card-title {\n  font-size: 14px; font-weight: 600; color: #111110;\n  line-height: 1.35;\n  display: -webkit-box; -webkit-line-clamp: 2;\n  -webkit-box-orient: vertical; overflow: hidden;\n}\n.zl-card-city {\n  font-size: 12px; color: #999895;\n  display: flex; align-items: center; gap: 4px;\n}\n.zl-card-city svg { flex-shrink: 0; color: #FF5C0B; }\n.zl-card-specs {\n  display: flex; gap: 14px;\n  padding-top: 10px; border-top: 1px solid #f0efed; margin-top: 2px;\n}\n.zl-spec {\n  font-size: 11px; color: #999895;\n  display: flex; align-items: center; gap: 3px;\n}\n.zl-spec svg { color: #bbbbbb; }\n.zl-spec strong { color: #111110; font-weight: 600; }\n.zl-card-contact {\n  display: flex; align-items: center; gap: 6px;\n  padding-top: 10px; border-top: 1px solid #f0efed; margin-top: auto;\n  font-size: 12px; font-weight: 500; color: #FF5C0B; letter-spacing: 0.01em;\n}\n.zl-card-contact svg { flex-shrink: 0; }\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   PROPERTY MODAL\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.zl-overlay {\n  display: none; position: fixed; inset: 0;\n  background: rgba(17,17,16,.78);\n  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);\n  z-index: 99999; overflow-y: auto;\n  padding: 24px 20px;\n  align-items: flex-start; justify-content: center;\n}\n.zl-overlay.open { display: flex; }\n.zl-modal {\n  background: #ffffff; width: 100%; max-width: 1100px;\n  margin: auto; position: relative; overflow: hidden;\n  animation: zlmodalin .22s ease;\n}\n@keyframes zlmodalin {\n  from { opacity:0; transform:translateY(14px); }\n  to   { opacity:1; transform:translateY(0); }\n}\n.zl-modal-close {\n  position: absolute; top: 14px; right: 14px; z-index: 10;\n  width: 34px; height: 34px;\n  background: rgba(17,17,16,.55); border: none; border-radius: 50%;\n  cursor: pointer; display: flex; align-items: center; justify-content: center;\n  color: #ffffff; transition: background 180ms;\n}\n.zl-modal-close:hover { background: #111110; }\n.zl-modal-gallery {\n  position: relative; height: 60vh; min-height: 320px; max-height: 640px;\n  background: #111110; overflow: hidden; cursor: zoom-in;\n}\n.zl-modal-gallery img { width:100%; height:100%; object-fit:cover; display:block; }\n.zl-gal-btn {\n  position: absolute; top: 50%; transform: translateY(-50%);\n  width: 38px; height: 38px;\n  background: rgba(17,17,16,.5); border: none; border-radius: 50%;\n  cursor: pointer; color: #ffffff;\n  display: flex; align-items: center; justify-content: center;\n  transition: background 180ms; z-index: 5;\n}\n.zl-gal-btn:hover { background: #FF5C0B; }\n.zl-gal-prev { left: 12px; }\n.zl-gal-next { right: 12px; }\n.zl-gal-ctr {\n  position: absolute; bottom: 10px; right: 12px;\n  background: rgba(17,17,16,.6); color: #ffffff;\n  font-size: 11px; padding: 3px 10px;\n}\n.zl-modal-body { padding: 28px 32px 32px; }\n.zl-modal-top {\n  display: flex; align-items: flex-start;\n  justify-content: space-between; gap: 16px; flex-wrap: wrap;\n  margin-bottom: 20px;\n}\n.zl-modal-title {\n  font-size: 20px; font-weight: 500; color: #111110;\n  letter-spacing: -0.01em; margin-bottom: 6px;\n}\n.zl-modal-addr {\n  font-size: 13px; color: #999895;\n  display: flex; align-items: center; gap: 5px;\n}\n.zl-modal-price {\n  font-size: 28px; font-weight: 500; color: #FF5C0B; line-height: 1;\n}\n.zl-modal-price .pm { font-size: 14px; font-weight: 400; color: #999895; }\n.zl-energy {\n  display: inline-flex; align-items: center;\n  font-size: 11px; font-weight: 700;\n  padding: 3px 9px; letter-spacing: 0.04em;\n  background: #f0efed; color: #555552; margin-top: 6px;\n}\n.zl-energy[data-c=\"A\"]{background:#1e7e34;color:#fff}\n.zl-energy[data-c=\"B\"]{background:#28a745;color:#fff}\n.zl-energy[data-c=\"C\"]{background:#ffc107;color:#333}\n.zl-energy[data-c=\"D\"]{background:#fd7e14;color:#fff}\n.zl-energy[data-c=\"E\"]{background:#dc3545;color:#fff}\n.zl-energy[data-c=\"F\"]{background:#9c1313;color:#fff}\n.zl-energy[data-c=\"G\"]{background:#6b0f0f;color:#fff}\n.zl-modal-specs {\n  display: flex; gap: 20px; flex-wrap: wrap;\n  padding: 16px 0;\n  border-top: 1px solid #f0efed; border-bottom: 1px solid #f0efed;\n  margin: 16px 0;\n}\n.zl-modal-spec {\n  display: flex; align-items: center; gap: 7px;\n  font-size: 13px; color: #111110;\n}\n.zl-modal-spec svg { color: #FF5C0B; flex-shrink: 0; }\n.zl-modal-desc {\n  font-size: 13px; line-height: 1.75; color: #555552;\n  white-space: pre-line;\n  max-height: 180px; overflow-y: auto;\n}\n.zl-modal-desc::-webkit-scrollbar { width: 4px; }\n.zl-modal-desc::-webkit-scrollbar-thumb { background: #FF5C0B; }\n.zl-modal-footer {\n  display: flex; align-items: center;\n  justify-content: space-between; flex-wrap: wrap; gap: 16px;\n  margin-top: 24px; padding-top: 20px;\n  border-top: 1px solid #f0efed;\n}\n.zl-modal-footer-text {\n  font-size: 13px; color: #555552; line-height: 1.5;\n}\n.zl-modal-footer-text span { display: block; font-size: 12px; color: #999895; margin-top: 2px; }\n.zl-cta-btn {\n  display: inline-flex; align-items: center; gap: 8px;\n  background: #FF5C0B; color: #ffffff;\n  font-size: 13px; font-weight: 600;\n  padding: 11px 24px; border: none; cursor: pointer;\n  text-decoration: none; letter-spacing: 0.02em;\n  transition: background 180ms, transform 120ms;\n}\n.zl-cta-btn:hover { background: #e04e00; transform: translateY(-1px); color: #fff; text-decoration: none; }\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   ENQUIRY MODAL (pre-filled contact form)\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.zl-enq-overlay {\n  display: none; position: fixed; inset: 0;\n  background: rgba(17,17,16,.82);\n  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);\n  z-index: 999999; overflow-y: auto;\n  padding: 24px 20px;\n  align-items: flex-start; justify-content: center;\n}\n.zl-enq-overlay.open { display: flex; }\n.zl-enq-modal {\n  background: #ffffff; width: 100%; max-width: 560px;\n  margin: auto; padding: 36px 36px 32px; position: relative;\n  animation: zlmodalin .22s ease;\n}\n.zl-enq-close {\n  position: absolute; top: 14px; right: 14px;\n  width: 32px; height: 32px;\n  background: #f0efed; border: none; border-radius: 50%;\n  cursor: pointer; display: flex; align-items: center; justify-content: center;\n  color: #111110; transition: background 180ms;\n}\n.zl-enq-close:hover { background: #e4e0da; }\n.zl-enq-prop-ref {\n  background: #faf9f7; border-left: 3px solid #FF5C0B;\n  padding: 12px 16px; margin-bottom: 24px;\n  font-size: 13px; color: #555552; line-height: 1.5;\n}\n.zl-enq-prop-ref strong { display: block; font-size: 14px; color: #111110; margin-bottom: 2px; }\n.zl-enq-title {\n  font-size: 20px; font-weight: 500; color: #111110;\n  letter-spacing: -0.01em; margin-bottom: 6px;\n}\n.zl-enq-sub {\n  font-size: 13px; color: #999895; margin-bottom: 24px; line-height: 1.5;\n}\n.zl-enq-label {\n  display: block; font-size: 11px; font-weight: 600;\n  letter-spacing: 0.08em; text-transform: uppercase;\n  color: #555552; margin-bottom: 6px;\n}\n.zl-enq-field {\n  width: 100%; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n  font-size: 14px; color: #111110;\n  padding: 10px 14px; margin-bottom: 16px;\n  border: 1.5px solid #e4e0da; background: #ffffff; outline: none;\n  transition: border-color 180ms;\n}\n.zl-enq-field:focus { border-color: #FF5C0B; }\n.zl-enq-textarea {\n  min-height: 120px; resize: vertical; line-height: 1.6;\n}\n.zl-enq-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n.zl-enq-submit {\n  width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px;\n  background: #FF5C0B; color: #ffffff;\n  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n  font-size: 14px; font-weight: 600;\n  padding: 13px 24px; border: none; cursor: pointer;\n  letter-spacing: 0.02em; margin-top: 8px;\n  transition: background 180ms;\n}\n.zl-enq-submit:hover { background: #e04e00; }\n.zl-enq-note {\n  font-size: 11px; color: #999895; text-align: center;\n  margin-top: 12px; line-height: 1.5;\n}\n.zl-enq-success {\n  text-align: center; padding: 20px 0;\n}\n.zl-enq-success .zl-tick {\n  width: 48px; height: 48px; background: #FF5C0B;\n  border-radius: 50%; display: flex; align-items: center; justify-content: center;\n  margin: 0 auto 16px;\n}\n.zl-enq-success h3 { font-size: 18px; font-weight: 500; color: #111110; margin-bottom: 8px; }\n.zl-enq-success p  { font-size: 14px; color: #555552; line-height: 1.6; }\n\n\/* \u2500\u2500 Responsive \u2500\u2500 *\/\n@media (max-width: 960px) {\n  .zl-inner { padding: 0 32px; }\n  .zl-grid  { grid-template-columns: repeat(2, 1fr); }\n}\n@media (max-width: 600px) {\n  .zl-inner { padding: 0 20px; }\n  .zl-grid  { grid-template-columns: 1fr; }\n  #zlapp    { padding: 40px 0 60px; }\n  .zl-modal-body { padding: 20px; }\n  .zl-enq-modal  { padding: 24px 20px; }\n  .zl-enq-row    { grid-template-columns: 1fr; }\n}\n\n\/* \u2500\u2500 Fullscreen lightbox \u2500\u2500 *\/\n.zl-lightbox {\n  display: none; position: fixed; inset: 0;\n  background: rgba(0,0,0,0.96); z-index: 9999999;\n  align-items: center; justify-content: center;\n}\n.zl-lightbox.open { display: flex; }\n.zl-lightbox-img { max-width: 95vw; max-height: 95vh; object-fit: contain; display: block; }\n.zl-lb-btn {\n  position: fixed; width: 44px; height: 44px;\n  background: rgba(255,255,255,0.15); border: none; border-radius: 50%;\n  cursor: pointer; color: #ffffff;\n  display: flex; align-items: center; justify-content: center;\n  transition: background 180ms; z-index: 10;\n}\n.zl-lb-btn:hover { background: #FF5C0B; }\n.zl-lb-close { top: 16px; right: 16px; }\n.zl-lb-prev  { left: 16px; top: 50%; transform: translateY(-50%); }\n.zl-lb-next  { right: 16px; top: 50%; transform: translateY(-50%); }\n.zl-lb-ctr {\n  position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%);\n  background: rgba(255,255,255,0.15); color: #ffffff;\n  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n  font-size: 12px; padding: 4px 14px; border-radius: 20px;\n}\n\n<\/style>\n\n\n<div id=\"zlapp\">\n<div class=\"zl-inner\">\n\n  <!-- Page heading -->\n  <div class=\"zl-page-hd\">\n    <p class=\"zl-eyebrow\">eXp Realty Luxembourg<\/p>\n    <h1 class=\"zl-page-title\">All active listings \u2014 eXp Luxembourg<\/h1>\n  <\/div>\n\n  <!-- Filters -->\n  <div id=\"zlFilterBar\"><\/div>\n\n  <!-- Count -->\n  <div id=\"zlCount\" class=\"zl-count\" style=\"display:none\"><\/div>\n\n  <!-- State \/ Grid -->\n  <div id=\"zlState\">\n    <div class=\"zl-loading\"><div class=\"zl-spinner\"><\/div> Loading listings\u2026<\/div>\n  <\/div>\n  <div id=\"zlGrid\" class=\"zl-grid\" style=\"display:none\"><\/div>\n\n<\/div>\n<\/div>\n<!-- Fullscreen lightbox -->\n<div class=\"zl-lightbox\" id=\"zlLightbox\">\n  <button class=\"zl-lb-btn zl-lb-close\" id=\"zlLbClose\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M2 2l12 12M14 2L2 14\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg><\/button>\n  <button class=\"zl-lb-btn zl-lb-prev\" id=\"zlLbPrev\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M15 18l-6-6 6-6\"\/><\/svg><\/button>\n  <img decoding=\"async\" class=\"zl-lightbox-img\" id=\"zlLbImg\" src=\"\" alt=\"\">\n  <button class=\"zl-lb-btn zl-lb-next\" id=\"zlLbNext\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M9 18l6-6-6-6\"\/><\/svg><\/button>\n  <span class=\"zl-lb-ctr\" id=\"zlLbCtr\"><\/span>\n<\/div>\n\n\n<!-- Property detail modal -->\n<div class=\"zl-overlay\" id=\"zlOverlay\">\n  <div class=\"zl-modal\" id=\"zlModal\">\n    <button class=\"zl-modal-close\" id=\"zlModalClose\">\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 16 16\" fill=\"none\">\n        <path d=\"M2 2l12 12M14 2L2 14\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n      <\/svg>\n    <\/button>\n    <div id=\"zlModalBody\"><\/div>\n  <\/div>\n<\/div>\n\n<!-- Enquiry modal -->\n<div class=\"zl-enq-overlay\" id=\"zlEnqOverlay\">\n  <div class=\"zl-enq-modal\" id=\"zlEnqModal\">\n    <button class=\"zl-enq-close\" id=\"zlEnqClose\">\n      <svg width=\"12\" height=\"12\" viewBox=\"0 0 16 16\" fill=\"none\">\n        <path d=\"M2 2l12 12M14 2L2 14\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n      <\/svg>\n    <\/button>\n    <div id=\"zlEnqBody\"><\/div>\n  <\/div>\n<\/div>\n\n\n<script>\n(function () {\n  const PROXY = 'https:\/\/zeas.immo\/zeas-proxy.php';\n\n  \/* \u2500\u2500 State \u2500\u2500 *\/\n  let all      = [];\n  let filtered = [];\n  let activeType   = 'all';\n  let activeStatus = 'all';\n  let galImages = [];\n  let galIdx    = 0;\n  let currentListing = null;\n\n  \/* \u2500\u2500 DOM \u2500\u2500 *\/\n  const $state    = document.getElementById('zlState');\n  const $grid     = document.getElementById('zlGrid');\n  const $count    = document.getElementById('zlCount');\n  const $filterBar= document.getElementById('zlFilterBar');\n  const $overlay  = document.getElementById('zlOverlay');\n  const $modalBody= document.getElementById('zlModalBody');\n  const $enqOvl   = document.getElementById('zlEnqOverlay');\n  const $enqBody  = document.getElementById('zlEnqBody');\n\n  \/* \u2500\u2500 Fetch \u2500\u2500 *\/\n  async function init() {\n    try {\n      const res = await fetch(PROXY + '?action=listings&page=1&limit=100');\n      if (!res.ok) throw new Error('HTTP ' + res.status);\n      const data = await res.json();\n      all = data.data || [];\n      buildFilterBar();\n      applyFilters();\n    } catch(e) {\n      $state.innerHTML = '<div class=\"zl-error\">Could not load listings. (' + e.message + ')<\/div>';\n    }\n  }\n\n  \/* \u2500\u2500 Filters \u2500\u2500 *\/\n  function buildFilterBar() {\n    const types = ['all', ...new Set(all.map(l => l.property_type).filter(Boolean))];\n\n    $filterBar.innerHTML =\n      '<div class=\"zl-filter-row\">' +\n        '<span class=\"zl-filter-label\">Type<\/span>' +\n        '<div class=\"zl-filters\" id=\"zlTypeFilters\">' +\n          types.map(t =>\n            '<button class=\"zl-filter-btn' + (t === 'all' ? ' active' : '') + '\" data-type=\"' + t + '\">' +\n              (t === 'all' ? 'All' : t) +\n            '<\/button>'\n          ).join('') +\n        '<\/div>' +\n        '<span class=\"zl-filter-label\">Transaction<\/span>' +\n        '<select class=\"zl-filter-select\" id=\"zlStatusFilter\">' +\n          '<option value=\"all\">All<\/option>' +\n          '<option value=\"1\">For sale<\/option>' +\n          '<option value=\"2\">For rent<\/option>' +\n        '<\/select>' +\n      '<\/div>';\n\n    document.getElementById('zlTypeFilters').querySelectorAll('.zl-filter-btn').forEach(function(btn) {\n      btn.addEventListener('click', function() {\n        document.getElementById('zlTypeFilters').querySelectorAll('.zl-filter-btn').forEach(function(b){ b.classList.remove('active'); });\n        btn.classList.add('active');\n        activeType = btn.dataset.type;\n        applyFilters();\n      });\n    });\n\n    document.getElementById('zlStatusFilter').addEventListener('change', function() {\n      activeStatus = this.value;\n      applyFilters();\n    });\n  }\n\n  function applyFilters() {\n    filtered = all.filter(function(l) {\n      var typeOk   = activeType   === 'all' || l.property_type === activeType;\n      var statusOk = activeStatus === 'all' || l.listing_type  === activeStatus;\n      return typeOk && statusOk;\n    });\n    renderGrid();\n  }\n\n  \/* \u2500\u2500 Grid \u2500\u2500 *\/\n  function renderGrid() {\n    $state.innerHTML = '';\n    if (!filtered.length) {\n      $grid.style.display = 'none';\n      $state.innerHTML = '<div class=\"zl-empty\">No listings match your filters.<\/div>';\n      $count.style.display = 'none';\n      return;\n    }\n    $count.innerHTML = '<strong>' + filtered.length + '<\/strong> listing' + (filtered.length !== 1 ? 's' : '');\n    $count.style.display = 'block';\n    $grid.innerHTML = filtered.map(cardHTML).join('');\n    $grid.style.display = 'grid';\n    $grid.querySelectorAll('.zl-card').forEach(function(card, i) {\n      card.addEventListener('click', function() { openPropertyModal(filtered[i]); });\n    });\n    $grid.querySelectorAll('.zl-card-cta').forEach(function(btn, i) {\n      btn.addEventListener('click', function(e) {\n        e.stopPropagation();\n        openEnquiry(filtered[i]);\n      });\n    });\n  }\n\n  \/* \u2500\u2500 Card \u2500\u2500 *\/\n  function cardHTML(l) {\n    var cover  = (l.images && l.images.find(function(i){ return i.is_front_cover; })) || (l.images && l.images[0]);\n    var img    = cover ? (cover.thumbnail_url || cover.url) : '';\n    var rental = l.listing_type === '2';\n    var price  = l.price ? l.price.toLocaleString('fr-LU') + ' \u20ac' : 'P.s.d.';\n\n    var specs = '';\n    if (l.bedrooms)    specs += '<span class=\"zl-spec\">' + si('bed')  + '<strong>' + l.bedrooms + '<\/strong>&nbsp;ch.<\/span>';\n    if (l.bathrooms)   specs += '<span class=\"zl-spec\">' + si('bath') + '<strong>' + l.bathrooms + '<\/strong>&nbsp;sdb.<\/span>';\n    if (l.square_feet) specs += '<span class=\"zl-spec\">' + si('sqm')  + '<strong>' + Math.round(l.square_feet) + '<\/strong>&nbsp;m\u00b2<\/span>';\n\n    return '<div class=\"zl-card\">' +\n      '<div class=\"zl-card-img\">' +\n        (img ? '<img decoding=\"async\" src=\"' + esc(img) + '\" alt=\"' + esc(l.title) + '\" loading=\"lazy\">' : '') +\n        '<span class=\"zl-card-badge' + (rental ? ' rental' : '') + '\">' + (rental ? 'Location' : 'Vente') + '<\/span>' +\n        (l.property_type ? '<span class=\"zl-card-type\">' + esc(l.property_type) + '<\/span>' : '') +\n      '<\/div>' +\n      '<div class=\"zl-card-body\">' +\n        '<div class=\"zl-card-price\">' + price + (rental ? ' <span class=\"pm\">\/ mois<\/span>' : '') + '<\/div>' +\n        '<div class=\"zl-card-title\">' + esc(l.title) + '<\/div>' +\n        '<div class=\"zl-card-city\">' + si('pin') + esc(l.city || l.address || '') + '<\/div>' +\n        (specs ? '<div class=\"zl-card-specs\">' + specs + '<\/div>' : '') +\n        '<div class=\"zl-card-contact zl-card-cta\">' + si('mail') + 'Contact us for details<\/div>' +\n      '<\/div>' +\n    '<\/div>';\n  }\n\n  \/* \u2500\u2500 Property modal \u2500\u2500 *\/\n  function openPropertyModal(l) {\n    currentListing = l;\n    galImages = (l.images || []).map(function(i){ return i.url || i.original_url; }).filter(Boolean);\n    galIdx = 0;\n\n    var rental = l.listing_type === '2';\n    var price  = l.price ? l.price.toLocaleString('fr-LU') + ' \u20ac' : 'Prix sur demande';\n    var ec     = l.energy_efficiency_class;\n\n    var specs = '';\n    if (l.bedrooms)        specs += '<div class=\"zl-modal-spec\">' + si('bed','16')  + '<strong>' + l.bedrooms + '<\/strong> chambre' + (l.bedrooms > 1 ? 's' : '') + '<\/div>';\n    if (l.bathrooms)       specs += '<div class=\"zl-modal-spec\">' + si('bath','16') + '<strong>' + l.bathrooms + '<\/strong> sdb.<\/div>';\n    if (l.square_feet)     specs += '<div class=\"zl-modal-spec\">' + si('sqm','16')  + '<strong>' + Math.round(l.square_feet) + '<\/strong> m\u00b2 hab.<\/div>';\n    if (l.plot_size_sqm)   specs += '<div class=\"zl-modal-spec\">' + si('sqm','16')  + '<strong>' + Math.round(l.plot_size_sqm) + '<\/strong> m\u00b2 terrain<\/div>';\n    if (l.total_rooms)     specs += '<div class=\"zl-modal-spec\">' + si('rooms','16')+ '<strong>' + l.total_rooms + '<\/strong> pi\u00e8ces<\/div>';\n    if (l.construction_year) specs += '<div class=\"zl-modal-spec\">' + si('cal','16') + '<strong>' + l.construction_year + '<\/strong><\/div>';\n\n    var rawDesc = (l.description || '')\n      .replace(\/^[A-Z][A-Z ]+\\s*\\([^)]*\\+[\\d ]+\\)[^\\n]*\/gm, '')\n      .replace(\/\\+352[\\d .\\-]{6,}\/g, '')\n      .replace(\/^.*\\+\\d[\\d .\\-]{7,}.*$\/gm, '')\n      .replace(\/\\n{3,}\/g, '\\n\\n').trim();\n    var desc = rawDesc.substring(0, 900) + (rawDesc.length > 900 ? '\u2026' : '');\n\n    $modalBody.innerHTML =\n      '<div class=\"zl-modal-gallery\">' +\n        (galImages.length ? '<img decoding=\"async\" id=\"zlGalImg\" src=\"' + esc(galImages[0]) + '\" alt=\"' + esc(l.title) + '\">' : '') +\n        (galImages.length > 1\n          ? '<button class=\"zl-gal-btn zl-gal-prev\" id=\"zlGalPrev\">' + si('chevL') + '<\/button>' +\n            '<button class=\"zl-gal-btn zl-gal-next\" id=\"zlGalNext\">' + si('chevR') + '<\/button>' +\n            '<span class=\"zl-gal-ctr\" id=\"zlGalCtr\">1 \/ ' + galImages.length + '<\/span>'\n          : '') +\n      '<\/div>' +\n      '<div class=\"zl-modal-body\">' +\n        '<div class=\"zl-modal-top\">' +\n          '<div>' +\n            '<div class=\"zl-modal-title\">' + esc(l.title) + '<\/div>' +\n            '<div class=\"zl-modal-addr\">' + si('pin','13') + esc(l.address || l.city || '') + '<\/div>' +\n          '<\/div>' +\n          '<div style=\"text-align:right\">' +\n            '<div class=\"zl-modal-price\">' + price + (rental ? ' <span class=\"pm\">\/ mois<\/span>' : '') + '<\/div>' +\n            (ec && ec.length <= 2 ? '<span class=\"zl-energy\" data-c=\"' + esc(ec) + '\">CPE ' + esc(ec) + '<\/span>' : '') +\n          '<\/div>' +\n        '<\/div>' +\n        (specs ? '<div class=\"zl-modal-specs\">' + specs + '<\/div>' : '') +\n        (desc ? '<div class=\"zl-modal-desc\">' + esc(desc) + '<\/div>' : '') +\n        '<div class=\"zl-modal-footer\">' +\n          '<div class=\"zl-modal-footer-text\">Interested in this property?<span>Contact us and we\\'ll arrange everything on your behalf.<\/span><\/div>' +\n          '<button class=\"zl-cta-btn\" id=\"zlModalEnqBtn\">' + si('mail','14') + ' Contact us<\/button>' +\n        '<\/div>' +\n      '<\/div>';\n\n    if (galImages.length > 1) {\n      document.getElementById('zlGalPrev').addEventListener('click', function(){ galNav(-1); });\n      document.getElementById('zlGalNext').addEventListener('click', function(){ galNav(1); });\n    }\n    var gi = document.getElementById('zlGalImg');\n    if (gi) gi.addEventListener('click', function(){ openLB(galIdx); });\n    document.getElementById('zlModalEnqBtn').addEventListener('click', function() {\n      closePropertyModal();\n      openEnquiry(l);\n    });\n\n    $overlay.classList.add('open');\n    document.body.style.overflow = 'hidden';\n  }\n\n  function galNav(dir) {\n    galIdx = (galIdx + dir + galImages.length) % galImages.length;\n    document.getElementById('zlGalImg').src = galImages[galIdx];\n    document.getElementById('zlGalCtr').textContent = (galIdx + 1) + ' \/ ' + galImages.length;\n  }\n\n  function closePropertyModal() {\n    $overlay.classList.remove('open');\n    document.body.style.overflow = '';\n  }\n\n  document.getElementById('zlModalClose').addEventListener('click', closePropertyModal);\n  $overlay.addEventListener('click', function(e){ if (e.target === $overlay) closePropertyModal(); });\n\n  \/* \u2500\u2500 Enquiry modal \u2500\u2500 *\/\n  function openEnquiry(l) {\n    currentListing = l;\n    var rental = l.listing_type === '2';\n    var price  = l.price ? l.price.toLocaleString('fr-LU') + ' \u20ac' + (rental ? ' \/ mois' : '') : 'Price on request';\n    var ref    = l.source_id || l.id.substring(0, 8).toUpperCase();\n    var defaultMsg = 'Hello,\\n\\nI am interested in the following property:\\n\\n' +\n      esc(l.title) + '\\n' +\n      esc(l.address || l.city || '') + '\\n' +\n      'Price: ' + price + '\\n' +\n      'Ref: ' + ref + '\\n\\n' +\n      'Could you please provide more information and arrange a viewing at your earliest convenience?\\n\\nThank you.';\n\n    $enqBody.innerHTML =\n      '<div class=\"zl-enq-prop-ref\">' +\n        '<strong>' + esc(l.title) + '<\/strong>' +\n        esc(l.address || l.city || '') + ' \u00b7 ' + price +\n      '<\/div>' +\n      '<h3 class=\"zl-enq-title\">Request more information<\/h3>' +\n      '<p class=\"zl-enq-sub\">We\\'ll contact the listing agent on your behalf and get back to you within 24 hours.<\/p>' +\n      '<div id=\"zlEnqForm\">' +\n        '<div class=\"zl-enq-row\">' +\n          '<div><label class=\"zl-enq-label\">First name<\/label><input class=\"zl-enq-field\" id=\"zlEnqFirst\" type=\"text\" placeholder=\"Your first name\"><\/div>' +\n          '<div><label class=\"zl-enq-label\">Last name<\/label><input class=\"zl-enq-field\" id=\"zlEnqLast\" type=\"text\" placeholder=\"Your last name\"><\/div>' +\n        '<\/div>' +\n        '<label class=\"zl-enq-label\">Email<\/label>' +\n        '<input class=\"zl-enq-field\" id=\"zlEnqEmail\" type=\"email\" placeholder=\"your@email.com\">' +\n        '<label class=\"zl-enq-label\">Phone (optional)<\/label>' +\n        '<input class=\"zl-enq-field\" id=\"zlEnqPhone\" type=\"tel\" placeholder=\"+352 ...\">' +\n        '<label class=\"zl-enq-label\">Message<\/label>' +\n        '<textarea class=\"zl-enq-field zl-enq-textarea\" id=\"zlEnqMsg\">' + defaultMsg + '<\/textarea>' +\n        '<button class=\"zl-enq-submit\" id=\"zlEnqSend\">' + si('mail','15') + ' Send enquiry<\/button>' +\n        '<p class=\"zl-enq-note\">Your details are only used to respond to your enquiry. We never share them with third parties.<\/p>' +\n      '<\/div>';\n\n    document.getElementById('zlEnqSend').addEventListener('click', function() {\n      var first = document.getElementById('zlEnqFirst').value.trim();\n      var email = document.getElementById('zlEnqEmail').value.trim();\n      if (!first || !email) {\n        alert('Please enter your first name and email address.');\n        return;\n      }\n      submitEnquiry({\n        first:   first,\n        last:    document.getElementById('zlEnqLast').value.trim(),\n        email:   email,\n        phone:   document.getElementById('zlEnqPhone').value.trim(),\n        message: document.getElementById('zlEnqMsg').value.trim(),\n        ref:     ref,\n        listing: l.title,\n        address: l.address || l.city || ''\n      });\n    });\n\n    $enqOvl.classList.add('open');\n    document.body.style.overflow = 'hidden';\n  }\n\n  function submitEnquiry(data) {\n    var btn = document.getElementById('zlEnqSend');\n    btn.disabled = true; btn.textContent = 'Sending...';\n    var fd = new FormData();\n    fd.append('action',   'enquiry');\n    fd.append('name',     data.first + (data.last ? ' ' + data.last : ''));\n    fd.append('email',    data.email);\n    fd.append('phone',    data.phone || '');\n    fd.append('message',  data.message);\n    fd.append('property', data.listing || '');\n    fd.append('ref',      data.ref || '');\n    fd.append('price',    data.price || '');\n    fetch(PROXY, { method: 'POST', body: fd })\n      .then(function(r){ return r.json(); })\n      .then(function(res){\n        if (res.success) {\n          showEnquirySuccess();\n        } else {\n          btn.disabled = false; btn.textContent = 'Send enquiry';\n          alert(res.error || 'Something went wrong. Please email sales@zeas.immo directly.');\n        }\n      })\n      .catch(function(){\n        btn.disabled = false; btn.textContent = 'Send enquiry';\n        alert('Something went wrong. Please email sales@zeas.immo directly.');\n      });\n  }\n\n  function showEnquirySuccess() {\n    $enqBody.innerHTML =\n      '<div class=\"zl-enq-success\">' +\n        '<div class=\"zl-tick\">' +\n          '<svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.5\" stroke-linecap=\"round\"><path d=\"M5 13l4 4L19 7\"\/><\/svg>' +\n        '<\/div>' +\n        '<h3>Enquiry sent!<\/h3>' +\n        '<p>Your message has been prepared. We\\'ll be in touch within 24 hours to discuss next steps.<\/p>' +\n      '<\/div>';\n  }\n\n  function closeEnquiry() {\n    $enqOvl.classList.remove('open');\n    document.body.style.overflow = '';\n  }\n\n  document.getElementById('zlEnqClose').addEventListener('click', closeEnquiry);\n  $enqOvl.addEventListener('click', function(e){ if (e.target === $enqOvl) closeEnquiry(); });\n\n  \/* \u2500\u2500 Lightbox \u2500\u2500 *\/\n  var $lb    = document.getElementById('zlLightbox');\n  var $lbImg = document.getElementById('zlLbImg');\n  var $lbCtr = document.getElementById('zlLbCtr');\n  var lbIdx  = 0;\n  function openLB(idx) {\n    lbIdx = idx; $lbImg.src = galImages[lbIdx];\n    $lbCtr.textContent = (lbIdx+1)+' \/ '+galImages.length;\n    $lb.classList.add('open');\n  }\n  function lbNav(d) {\n    lbIdx = (lbIdx+d+galImages.length)%galImages.length;\n    $lbImg.src = galImages[lbIdx];\n    $lbCtr.textContent = (lbIdx+1)+' \/ '+galImages.length;\n  }\n  function closeLB() { $lb.classList.remove('open'); }\n  document.getElementById('zlLbClose').addEventListener('click', closeLB);\n  document.getElementById('zlLbPrev').addEventListener('click', function(){ lbNav(-1); });\n  document.getElementById('zlLbNext').addEventListener('click', function(){ lbNav(1); });\n  $lb.addEventListener('click', function(e){ if(e.target===$lb||e.target===$lbImg) closeLB(); });\n\n  document.addEventListener('keydown', function(e){\n    if(e.key==='Escape'){closeLB();closePropertyModal();closeEnquiry();}\n    if(e.key==='ArrowLeft'&&$lb.classList.contains('open'))lbNav(-1);\n    if(e.key==='ArrowRight'&&$lb.classList.contains('open'))lbNav(1);\n  });\n\n  \/* \u2500\u2500 Icons \u2500\u2500 *\/\n  function si(name, size) {\n    size = size || '11';\n    var a = ' width=\"' + size + '\" height=\"' + size + '\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"';\n    var p = {\n      bed:   '<path d=\"M2 20V8a2 2 0 012-2h16a2 2 0 012 2v12\"\/><path d=\"M2 14h20\"\/><path d=\"M7 14V9\"\/>',\n      bath:  '<path d=\"M9 6a3 3 0 00-3 3v7h12V9\"\/><path d=\"M3 13h18v3a4 4 0 01-4 4H7a4 4 0 01-4-4v-3z\"\/>',\n      sqm:   '<rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"1\"\/><path d=\"M3 9h18M9 3v18\"\/>',\n      pin:   '<path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 110-5 2.5 2.5 0 010 5z\"\/>',\n      rooms: '<rect x=\"3\" y=\"3\" width=\"7\" height=\"7\"\/><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\"\/><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\"\/><rect x=\"14\" y=\"14\" width=\"7\" height=\"7\"\/>',\n      cal:   '<rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><path d=\"M16 2v4M8 2v4M3 10h18\"\/>',\n      mail:  '<path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\/><polyline points=\"22,6 12,13 2,6\"\/>',\n      chevL: '<path d=\"M15 18l-6-6 6-6\"\/>',\n      chevR: '<path d=\"M9 18l6-6-6-6\"\/>',\n    };\n    return '<svg' + a + '>' + (p[name] || '') + '<\/svg>';\n  }\n\n  function esc(s) {\n    return String(s || '')\n      .replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;')\n      .replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;').replace(\/'\/g,'&#39;');\n  }\n\n  init();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>eXp Realty Luxembourg All active listings \u2014 eXp Luxembourg Loading listings\u2026<\/p>","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-50074","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/zeas.immo\/lb\/wp-json\/wp\/v2\/pages\/50074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zeas.immo\/lb\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/zeas.immo\/lb\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/zeas.immo\/lb\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/zeas.immo\/lb\/wp-json\/wp\/v2\/comments?post=50074"}],"version-history":[{"count":3,"href":"https:\/\/zeas.immo\/lb\/wp-json\/wp\/v2\/pages\/50074\/revisions"}],"predecessor-version":[{"id":50193,"href":"https:\/\/zeas.immo\/lb\/wp-json\/wp\/v2\/pages\/50074\/revisions\/50193"}],"wp:attachment":[{"href":"https:\/\/zeas.immo\/lb\/wp-json\/wp\/v2\/media?parent=50074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}