{"id":42706,"date":"2026-05-06T13:05:56","date_gmt":"2026-05-06T13:05:56","guid":{"rendered":"https:\/\/valorisimo.com\/?page_id=42706"},"modified":"2026-05-07T04:43:50","modified_gmt":"2026-05-07T04:43:50","slug":"carte-prix-immobilier-marrakech","status":"publish","type":"page","link":"https:\/\/valorisimo.com\/fr\/carte-prix-immobilier-marrakech\/","title":{"rendered":"Carte prix immobilier marrakech"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"42706\" class=\"elementor elementor-42706\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c3d87ed e-con-full e-flex e-con e-parent\" data-id=\"c3d87ed\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ed60ff4 elementor-widget elementor-widget-html\" data-id=\"ed60ff4\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- VALORISIMO MAP WIDGET \u2014 Paste into WordPress HTML block -->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\n\n<style>\n#valorisimo-map-widget {\n  --bg: #1961D7;\n  --bg2: #1556c2;\n  --bg3: #174fb5;\n  --bg4: #1348a8;\n  --border: rgba(255,255,255,0.15);\n  --accent: #a78bfa;\n  --accent2: #c4b5fd;\n  --green: #22c55e;\n  --green2: #4ade80;\n  --red: #ef4444;\n  --orange: #f97316;\n  --yellow: #eab308;\n  --text: #ffffff;\n  --muted: #bfdbfe;\n  --card: #1556c2;\n  font-family: 'Inter', sans-serif;\n  font-size: 14px;\n  color: #ffffff;\n  background: #1961D7;\n  border-radius: 12px;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n  height: 680px;\n  box-shadow: 0 20px 60px rgba(25,97,215,0.4);\n}\n\n#valorisimo-map-widget * { margin:0; padding:0; box-sizing:border-box; }\n\n\/* NAV *\/\n#valorisimo-map-widget .vm-nav {\n  height: 52px;\n  background: rgba(15,55,150,0.6);\n  backdrop-filter: blur(12px);\n  border-bottom: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  padding: 0 18px;\n  gap: 14px;\n  flex-shrink: 0;\n}\n#valorisimo-map-widget .vm-logo { font-size: 15px; font-weight: 700; color: #fff; text-decoration: none; }\n#valorisimo-map-widget .vm-logo span { color: var(--accent2); }\n#valorisimo-map-widget .vm-nav-sep { width: 1px; height: 18px; background: var(--border); }\n#valorisimo-map-widget .vm-nav-title { font-size: 12px; color: var(--muted); font-weight: 500; }\n#valorisimo-map-widget .vm-nav-right { margin-left: auto; display: flex; gap: 8px; }\n#valorisimo-map-widget .vm-btn {\n  background: #fff;\n  color: #1961D7;\n  padding: 6px 14px;\n  border-radius: 6px;\n  font-size: 12px;\n  font-weight: 700;\n  text-decoration: none;\n  border: none;\n  cursor: pointer;\n  transition: opacity 0.2s;\n}\n#valorisimo-map-widget .vm-btn:hover { opacity: 0.88; }\n#valorisimo-map-widget .vm-btn-ghost {\n  background: rgba(255,255,255,0.12);\n  color: var(--muted);\n  border: 1px solid var(--border);\n  padding: 6px 13px;\n  border-radius: 6px;\n  font-size: 12px;\n  font-weight: 500;\n  cursor: pointer;\n  text-decoration: none;\n  transition: all 0.2s;\n}\n#valorisimo-map-widget .vm-btn-ghost:hover { color: #fff; }\n\n\/* TOOLBAR *\/\n#valorisimo-map-widget .vm-toolbar {\n  height: 44px;\n  background: rgba(15,55,150,0.35);\n  border-bottom: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  padding: 0 14px;\n  gap: 7px;\n  flex-shrink: 0;\n  overflow-x: auto;\n}\n#valorisimo-map-widget .vm-toolbar::-webkit-scrollbar { display: none; }\n#valorisimo-map-widget .vm-tb-label { font-size: 11px; color: var(--muted); font-weight: 500; white-space: nowrap; margin-right: 3px; }\n#valorisimo-map-widget .vm-pill {\n  display: flex; align-items: center; gap: 5px;\n  padding: 4px 11px;\n  border-radius: 100px;\n  border: 1px solid var(--border);\n  background: rgba(255,255,255,0.1);\n  color: var(--muted);\n  font-size: 11px; font-weight: 500;\n  cursor: pointer; white-space: nowrap;\n  transition: all 0.2s; flex-shrink: 0;\n}\n#valorisimo-map-widget .vm-pill:hover,\n#valorisimo-map-widget .vm-pill.active {\n  background: rgba(167,139,250,0.25);\n  border-color: var(--accent);\n  color: var(--accent2);\n}\n#valorisimo-map-widget .vm-tb-sep { width: 1px; height: 18px; background: var(--border); flex-shrink: 0; }\n#valorisimo-map-widget .vm-dot-g { width:7px;height:7px;background:var(--green);border-radius:50%; }\n#valorisimo-map-widget .vm-dot-y { width:7px;height:7px;background:var(--yellow);border-radius:50%; }\n#valorisimo-map-widget .vm-dot-r { width:7px;height:7px;background:var(--red);border-radius:50%; }\n\n\/* MAIN *\/\n#valorisimo-map-widget .vm-main {\n  flex: 1; display: flex; overflow: hidden; min-height: 0;\n}\n\n\/* SIDEBAR *\/\n#valorisimo-map-widget .vm-sidebar {\n  width: 300px; flex-shrink: 0;\n  background: rgba(15,55,150,0.4);\n  border-right: 1px solid var(--border);\n  display: flex; flex-direction: column; overflow: hidden;\n}\n#valorisimo-map-widget .vm-sb-header {\n  padding: 14px;\n  border-bottom: 1px solid var(--border);\n}\n#valorisimo-map-widget .vm-sb-title { font-size: 13px; font-weight: 600; margin-bottom: 3px; color: #fff; }\n#valorisimo-map-widget .vm-sb-sub { font-size: 11px; color: var(--muted); }\n#valorisimo-map-widget .vm-search {\n  display: flex; align-items: center; gap: 7px;\n  background: rgba(255,255,255,0.1);\n  border: 1px solid var(--border);\n  border-radius: 7px; padding: 7px 10px; margin-top: 9px;\n  transition: border-color 0.2s;\n}\n#valorisimo-map-widget .vm-search:focus-within { border-color: var(--accent); }\n#valorisimo-map-widget .vm-search input {\n  flex:1; background:none; border:none; outline:none;\n  color:#fff; font-family:'Inter',sans-serif; font-size:12px;\n}\n#valorisimo-map-widget .vm-search input::placeholder { color: var(--muted); }\n#valorisimo-map-widget .vm-sb-list {\n  flex:1; overflow-y:auto; padding: 6px;\n}\n#valorisimo-map-widget .vm-sb-list::-webkit-scrollbar { width:3px; }\n#valorisimo-map-widget .vm-sb-list::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.2); border-radius:2px; }\n\n#valorisimo-map-widget .vm-qr {\n  display:flex; align-items:center; gap:9px;\n  padding:10px 9px; border-radius:7px; cursor:pointer;\n  transition:background 0.15s; border:1px solid transparent; margin-bottom:2px;\n}\n#valorisimo-map-widget .vm-qr:hover { background: rgba(255,255,255,0.1); }\n#valorisimo-map-widget .vm-qr.active { background: rgba(167,139,250,0.2); border-color: rgba(167,139,250,0.4); }\n#valorisimo-map-widget .vm-qr-dot { width:10px;height:10px;border-radius:50%;flex-shrink:0; }\n#valorisimo-map-widget .vm-qr-name { font-size:12px;font-weight:600;color:#fff; }\n#valorisimo-map-widget .vm-qr-type { font-size:10px;color:var(--muted); }\n#valorisimo-map-widget .vm-badge {\n  font-size:10px;font-weight:700;padding:2px 6px;border-radius:100px;white-space:nowrap;\n}\n#valorisimo-map-widget .vm-badge.high { background:rgba(34,197,94,0.2);color:var(--green2);border:1px solid rgba(34,197,94,0.35); }\n#valorisimo-map-widget .vm-badge.med  { background:rgba(234,179,8,0.2);color:var(--yellow);border:1px solid rgba(234,179,8,0.35); }\n#valorisimo-map-widget .vm-badge.low  { background:rgba(239,68,68,0.2);color:#f87171;border:1px solid rgba(239,68,68,0.35); }\n\n\/* MAP *\/\n#valorisimo-map-widget .vm-map {\n  flex:1; position:relative; overflow:hidden;\n  background: #F8F7F7;\n}\n#valorisimo-map-widget .vm-svg {\n  width:100%;height:100%;cursor:grab;user-select:none;\n}\n#valorisimo-map-widget .vm-svg:active { cursor:grabbing; }\n#valorisimo-map-widget .vm-zone { cursor:pointer; transition:opacity 0.2s; }\n#valorisimo-map-widget .vm-zone:hover { opacity:0.8; }\n#valorisimo-map-widget .vm-zone.selected polygon { stroke:#fff !important; stroke-width:2.5 !important; }\n#valorisimo-map-widget .vm-zone-label {\n  pointer-events:none; font-family:'Inter',sans-serif;\n  font-weight:600; fill:rgba(255,255,255,0.95); font-size:12px;\n}\n#valorisimo-map-widget .vm-zone-price {\n  pointer-events:none; font-family:'Inter',sans-serif; font-weight:700; font-size:11px;\n}\n\n\/* TOOLTIP *\/\n#valorisimo-map-widget .vm-tooltip {\n  position:absolute;\n  background: rgba(19,72,168,0.97);\n  border:1px solid rgba(167,139,250,0.5);\n  border-radius:10px; padding:13px 15px;\n  min-width:230px; pointer-events:none;\n  z-index:50; box-shadow:0 12px 40px rgba(0,0,0,0.4);\n  display:none;\n}\n#valorisimo-map-widget .vm-tt-header { display:flex;align-items:center;gap:8px;margin-bottom:10px; }\n#valorisimo-map-widget .vm-tt-dot { width:10px;height:10px;border-radius:50%;flex-shrink:0; }\n#valorisimo-map-widget .vm-tt-name { font-size:13px;font-weight:700;color:#fff; }\n#valorisimo-map-widget .vm-tt-type { font-size:10px;color:var(--muted);margin-left:auto; }\n#valorisimo-map-widget .vm-tt-row {\n  display:flex;justify-content:space-between;align-items:center;\n  font-size:11px;padding:4px 0;border-bottom:1px solid var(--border);\n}\n#valorisimo-map-widget .vm-tt-row:last-child { border-bottom:none; }\n#valorisimo-map-widget .vm-tt-label { color:var(--muted); }\n#valorisimo-map-widget .vm-tt-val { font-weight:600;color:#fff; }\n#valorisimo-map-widget .vm-tt-val.green { color:var(--green); }\n#valorisimo-map-widget .vm-tt-val.accent { color:var(--accent2); }\n#valorisimo-map-widget .vm-tt-val.orange { color:var(--orange); }\n#valorisimo-map-widget .vm-tt-yield {\n  margin-top:9px;\n  background:rgba(34,197,94,0.12);\n  border:1px solid rgba(34,197,94,0.3);\n  border-radius:6px;padding:7px 11px;\n  display:flex;justify-content:space-between;align-items:center;\n}\n#valorisimo-map-widget .vm-tt-yield-label { font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:0.5px; }\n#valorisimo-map-widget .vm-tt-yield-val { font-size:18px;font-weight:700;color:var(--green); }\n\n\/* DETAIL PANEL *\/\n#valorisimo-map-widget .vm-detail {\n  position:absolute;right:14px;top:14px;width:280px;\n  background:rgba(15,55,150,0.97);\n  border:1px solid rgba(167,139,250,0.35);\n  border-radius:12px;overflow:hidden;z-index:40;\n  box-shadow:0 16px 48px rgba(0,0,0,0.35);display:none;\n}\n#valorisimo-map-widget .vm-dp-header {\n  padding:14px;display:flex;align-items:center;gap:9px;\n  border-bottom:1px solid var(--border);\n}\n#valorisimo-map-widget .vm-dp-dot { width:11px;height:11px;border-radius:50%;flex-shrink:0; }\n#valorisimo-map-widget .vm-dp-name { font-size:14px;font-weight:700;flex:1;color:#fff; }\n#valorisimo-map-widget .vm-dp-close { color:var(--muted);cursor:pointer;font-size:15px;transition:color 0.2s;line-height:1; }\n#valorisimo-map-widget .vm-dp-close:hover { color:#fff; }\n#valorisimo-map-widget .vm-dp-body { padding:14px; }\n#valorisimo-map-widget .vm-yield-box {\n  background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);\n  border-radius:8px;padding:12px;text-align:center;margin-bottom:14px;\n}\n#valorisimo-map-widget .vm-yield-num { font-size:30px;font-weight:700;color:var(--green);letter-spacing:-1px; }\n#valorisimo-map-widget .vm-yield-label { font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:0.5px; }\n#valorisimo-map-widget .vm-bar-row { margin-bottom:12px; }\n#valorisimo-map-widget .vm-bar-lbl { display:flex;justify-content:space-between;font-size:11px;margin-bottom:4px; }\n#valorisimo-map-widget .vm-bar-lbl span:first-child { color:var(--muted); }\n#valorisimo-map-widget .vm-bar-lbl span:last-child { font-weight:600;color:#fff; }\n#valorisimo-map-widget .vm-bar-track { height:4px;background:rgba(255,255,255,0.1);border-radius:3px;overflow:hidden; }\n#valorisimo-map-widget .vm-bar-fill { height:100%;border-radius:3px;transition:width 0.5s ease; }\n#valorisimo-map-widget .vm-dp-stat {\n  display:flex;justify-content:space-between;align-items:center;\n  padding:8px 0;border-bottom:1px solid var(--border);font-size:12px;\n}\n#valorisimo-map-widget .vm-dp-stat:last-child { border-bottom:none; }\n#valorisimo-map-widget .vm-dp-stat-label { color:var(--muted); }\n#valorisimo-map-widget .vm-dp-stat-val { font-weight:600;color:#fff; }\n#valorisimo-map-widget .vm-dp-stat-val.green { color:var(--green); }\n#valorisimo-map-widget .vm-dp-cta { padding:0 14px 14px;display:flex;flex-direction:column;gap:7px; }\n#valorisimo-map-widget .vm-btn-wa {\n  background:#25D366;color:#fff;border:none;padding:9px;border-radius:7px;\n  font-size:12px;font-weight:600;cursor:pointer;\n  display:flex;align-items:center;justify-content:center;gap:6px;\n  text-decoration:none;transition:opacity 0.2s;\n}\n#valorisimo-map-widget .vm-btn-wa:hover { opacity:0.85; }\n#valorisimo-map-widget .vm-btn-sec {\n  background:rgba(255,255,255,0.1);border:1px solid var(--border);color:var(--muted);\n  padding:9px;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;\n  display:flex;align-items:center;justify-content:center;\n  transition:all 0.2s;text-decoration:none;\n}\n#valorisimo-map-widget .vm-btn-sec:hover { color:#fff;border-color:var(--accent); }\n\n\/* LEGEND *\/\n#valorisimo-map-widget .vm-legend {\n  position:absolute;bottom:12px;left:50%;transform:translateX(-50%);\n  background:rgba(15,55,150,0.9);backdrop-filter:blur(10px);\n  border:1px solid var(--border);border-radius:100px;\n  padding:7px 18px;display:flex;align-items:center;gap:14px;\n  z-index:30;white-space:nowrap;\n}\n#valorisimo-map-widget .vm-leg-title { font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:0.5px; }\n#valorisimo-map-widget .vm-leg-item { display:flex;align-items:center;gap:5px; }\n#valorisimo-map-widget .vm-leg-dot { width:9px;height:9px;border-radius:50%; }\n#valorisimo-map-widget .vm-leg-label { font-size:10px;color:var(--muted); }\n\n\/* ZOOM *\/\n#valorisimo-map-widget .vm-zoom {\n  position:absolute;bottom:52px;right:12px;\n  display:flex;flex-direction:column;gap:4px;z-index:30;\n}\n#valorisimo-map-widget .vm-zoom-btn {\n  width:32px;height:32px;\n  background:rgba(15,55,150,0.9);border:1px solid var(--border);\n  border-radius:6px;color:#fff;font-size:18px;cursor:pointer;\n  display:flex;align-items:center;justify-content:center;\n  transition:all 0.2s;user-select:none;\n}\n#valorisimo-map-widget .vm-zoom-btn:hover { border-color:var(--accent);color:var(--accent2); }\n\n\/* LIVE BADGE *\/\n#valorisimo-map-widget .vm-live {\n  position:absolute;top:12px;left:12px;\n  background:rgba(34,197,94,0.15);border:1px solid rgba(34,197,94,0.35);\n  color:var(--green);font-size:10px;font-weight:600;\n  padding:4px 11px;border-radius:100px;z-index:30;\n  display:flex;align-items:center;gap:5px;\n}\n#valorisimo-map-widget .vm-pulse {\n  width:6px;height:6px;background:var(--green);border-radius:50%;\n  animation:vm-pulse 2s infinite;\n}\n@keyframes vm-pulse {\n  0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(0.8)}\n}\n\n\/* SOURCE *\/\n#valorisimo-map-widget .vm-source {\n  position:absolute;bottom:12px;right:12px;\n  font-size:10px;color:rgba(255,255,255,0.3);z-index:30;\n}\n\n\/* CTA STRIP *\/\n#valorisimo-map-widget .vm-cta-strip {\n  height:50px;background:rgba(255,255,255,0.15);\n  display:flex;align-items:center;justify-content:center;\n  gap:20px;flex-shrink:0;border-top:1px solid var(--border);\n}\n#valorisimo-map-widget .vm-cta-strip p { font-size:13px;font-weight:500;color:#fff; }\n#valorisimo-map-widget .vm-cta-strip-btn {\n  background:#fff;color:#1961D7;border:none;\n  padding:7px 18px;border-radius:6px;font-size:12px;font-weight:700;\n  cursor:pointer;text-decoration:none;transition:opacity 0.2s;white-space:nowrap;\n}\n#valorisimo-map-widget .vm-cta-strip-btn:hover { opacity:0.9; }\n<\/style>\n\n<div id=\"valorisimo-map-widget\">\n\n  <!-- NAV -->\n  <div class=\"vm-nav\">\n    <a href=\"#\" class=\"vm-logo\">VALORI<span>SIMO<\/span><\/a>\n    <div class=\"vm-nav-sep\"><\/div>\n    <span class=\"vm-nav-title\">Carte des Prix \u00b7 Marrakech<\/span>\n    <div class=\"vm-nav-right\">\n      <a href=\"#\" class=\"vm-btn-ghost\">Voir les biens<\/a>\n      <a href=\"#\" class=\"vm-btn\">Acc\u00e8s Gratuit<\/a>\n    <\/div>\n  <\/div>\n\n  <!-- TOOLBAR -->\n  <div class=\"vm-toolbar\">\n    <span class=\"vm-tb-label\">Afficher :<\/span>\n    <div class=\"vm-pill active\" onclick=\"vmSetMode(this,'prix')\">\ud83d\udcca Prix \/ m\u00b2<\/div>\n    <div class=\"vm-pill\" onclick=\"vmSetMode(this,'airbnb')\">\ud83c\udfe0 Loyer Airbnb<\/div>\n    <div class=\"vm-pill\" onclick=\"vmSetMode(this,'yield')\">\ud83d\udcc8 Rendement<\/div>\n    <div class=\"vm-pill\" onclick=\"vmSetMode(this,'occ')\">\ud83d\udcc5 Taux occupation<\/div>\n    <div class=\"vm-tb-sep\"><\/div>\n    <div class=\"vm-pill\"><div class=\"vm-dot-g\"><\/div> Opportunit\u00e9<\/div>\n    <div class=\"vm-pill\"><div class=\"vm-dot-y\"><\/div> Moyen<\/div>\n    <div class=\"vm-pill\"><div class=\"vm-dot-r\"><\/div> Premium<\/div>\n    <div class=\"vm-tb-sep\"><\/div>\n    <div class=\"vm-pill\" id=\"vm-mode-pill\" style=\"background:rgba(167,139,250,0.2);border-color:var(--accent);color:var(--accent2);\">Mode: Prix \/ m\u00b2<\/div>\n  <\/div>\n\n  <!-- MAIN -->\n  <div class=\"vm-main\">\n\n    <!-- SIDEBAR -->\n    <div class=\"vm-sidebar\">\n      <div class=\"vm-sb-header\">\n        <div class=\"vm-sb-title\">Quartiers de Marrakech<\/div>\n        <div class=\"vm-sb-sub\">Donn\u00e9es actualis\u00e9es \u00b7 Mai 2025<\/div>\n        <div class=\"vm-search\">\n          <svg width=\"13\" height=\"13\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" viewBox=\"0 0 24 24\" style=\"color:rgba(255,255,255,0.4)\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.35-4.35\"\/><\/svg>\n          <input type=\"text\" placeholder=\"Rechercher...\" oninput=\"vmFilter(this.value)\"\/>\n        <\/div>\n      <\/div>\n      <div class=\"vm-sb-list\" id=\"vm-list\"><\/div>\n    <\/div>\n\n    <!-- MAP -->\n    <div class=\"vm-map\" id=\"vm-map-area\">\n      <div class=\"vm-live\"><div class=\"vm-pulse\"><\/div>Donn\u00e9es live \u00b7 Mai 2025<\/div>\n\n      <svg class=\"vm-svg\" id=\"vm-svg\" viewBox=\"0 0 800 600\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n        <defs>\n          <pattern id=\"vm-grid\" width=\"40\" height=\"40\" patternUnits=\"userSpaceOnUse\">\n            <path d=\"M 40 0 L 0 0 0 40\" fill=\"none\" stroke=\"rgba(255,255,255,0.04)\" stroke-width=\"0.5\"\/>\n          <\/pattern>\n        <\/defs>\n        <rect width=\"800\" height=\"600\" fill=\"#F8F7F7\"\/>\n        <rect width=\"800\" height=\"600\" fill=\"url(#vm-grid)\"\/>\n        <g stroke=\"rgba(255,255,255,0.07)\" stroke-width=\"1\" fill=\"none\">\n          <line x1=\"400\" y1=\"0\" x2=\"400\" y2=\"600\"\/>\n          <line x1=\"0\" y1=\"280\" x2=\"800\" y2=\"280\"\/>\n          <line x1=\"200\" y1=\"0\" x2=\"200\" y2=\"600\"\/>\n          <line x1=\"600\" y1=\"0\" x2=\"600\" y2=\"600\"\/>\n          <path d=\"M 100,600 Q 300,400 500,200 L 700,0\"\/>\n          <path d=\"M 0,150 Q 200,180 400,160 Q 600,140 800,200\"\/>\n          <path d=\"M 0,450 Q 200,420 400,440 Q 600,460 800,430\"\/>\n        <\/g>\n\n        <g class=\"vm-zone\" id=\"vmz-gueliz\" onclick=\"vmSelect('gueliz')\" data-id=\"gueliz\">\n          <polygon points=\"290,150 410,140 430,240 380,270 290,250\" fill=\"#2563eb\" opacity=\"0.7\" stroke=\"rgba(255,255,255,0.2)\" stroke-width=\"1\"\/>\n          <text class=\"vm-zone-label\" x=\"355\" y=\"198\" text-anchor=\"middle\">Gu\u00e9liz<\/text>\n          <text class=\"vm-zone-price\" x=\"355\" y=\"216\" text-anchor=\"middle\" fill=\"#93c5fd\">13 000 DH\/m\u00b2<\/text>\n        <\/g>\n        <g class=\"vm-zone\" id=\"vmz-hivernage\" onclick=\"vmSelect('hivernage')\" data-id=\"hivernage\">\n          <polygon points=\"410,140 500,130 520,230 430,240\" fill=\"#7c3aed\" opacity=\"0.75\" stroke=\"rgba(255,255,255,0.2)\" stroke-width=\"1\"\/>\n          <text class=\"vm-zone-label\" x=\"468\" y=\"180\" text-anchor=\"middle\">Hivernage<\/text>\n          <text class=\"vm-zone-price\" x=\"468\" y=\"197\" text-anchor=\"middle\" fill=\"#c4b5fd\">25 000 DH\/m\u00b2<\/text>\n        <\/g>\n        <g class=\"vm-zone\" id=\"vmz-medina\" onclick=\"vmSelect('medina')\" data-id=\"medina\">\n          <polygon points=\"500,130 610,120 640,210 570,250 520,230\" fill=\"#b45309\" opacity=\"0.7\" stroke=\"rgba(255,255,255,0.2)\" stroke-width=\"1\"\/>\n          <text class=\"vm-zone-label\" x=\"565\" y=\"173\" text-anchor=\"middle\">M\u00e9dina<\/text>\n          <text class=\"vm-zone-price\" x=\"565\" y=\"190\" text-anchor=\"middle\" fill=\"#fcd34d\">11 000 DH\/m\u00b2<\/text>\n        <\/g>\n        <g class=\"vm-zone\" id=\"vmz-semlalia\" onclick=\"vmSelect('semlalia')\" data-id=\"semlalia\">\n          <polygon points=\"200,80 290,70 290,150 220,170 180,130\" fill=\"#065f46\" opacity=\"0.75\" stroke=\"rgba(255,255,255,0.2)\" stroke-width=\"1\"\/>\n          <text class=\"vm-zone-label\" x=\"238\" y=\"112\" text-anchor=\"middle\">Semlalia<\/text>\n          <text class=\"vm-zone-price\" x=\"238\" y=\"128\" text-anchor=\"middle\" fill=\"#6ee7b7\">10 500 DH\/m\u00b2<\/text>\n        <\/g>\n        <g class=\"vm-zone\" id=\"vmz-agdal\" onclick=\"vmSelect('agdal')\" data-id=\"agdal\">\n          <polygon points=\"200,300 380,270 430,380 340,410 200,380\" fill=\"#065f46\" opacity=\"0.6\" stroke=\"rgba(255,255,255,0.2)\" stroke-width=\"1\"\/>\n          <text class=\"vm-zone-label\" x=\"300\" y=\"342\" text-anchor=\"middle\">Agdal<\/text>\n          <text class=\"vm-zone-price\" x=\"300\" y=\"358\" text-anchor=\"middle\" fill=\"#6ee7b7\">9 500 DH\/m\u00b2<\/text>\n        <\/g>\n        <g class=\"vm-zone\" id=\"vmz-palmeraie\" onclick=\"vmSelect('palmeraie')\" data-id=\"palmeraie\">\n          <polygon points=\"610,60 720,50 740,160 680,200 610,120\" fill=\"#7c3aed\" opacity=\"0.55\" stroke=\"rgba(255,255,255,0.2)\" stroke-width=\"1\"\/>\n          <text class=\"vm-zone-label\" x=\"670\" y=\"118\" text-anchor=\"middle\">Palmeraie<\/text>\n          <text class=\"vm-zone-price\" x=\"670\" y=\"134\" text-anchor=\"middle\" fill=\"#c4b5fd\">20 000 DH\/m\u00b2<\/text>\n        <\/g>\n        <g class=\"vm-zone\" id=\"vmz-massira\" onclick=\"vmSelect('massira')\" data-id=\"massira\">\n          <polygon points=\"200,440 430,430 470,520 250,530\" fill=\"#164e63\" opacity=\"0.65\" stroke=\"rgba(255,255,255,0.2)\" stroke-width=\"1\"\/>\n          <text class=\"vm-zone-label\" x=\"340\" y=\"482\" text-anchor=\"middle\">Massira \/ Targa<\/text>\n          <text class=\"vm-zone-price\" x=\"340\" y=\"498\" text-anchor=\"middle\" fill=\"#67e8f9\">7 000 DH\/m\u00b2<\/text>\n        <\/g>\n        <g class=\"vm-zone\" id=\"vmz-majorelle\" onclick=\"vmSelect('majorelle')\" data-id=\"majorelle\">\n          <polygon points=\"380,70 500,60 500,130 410,140 380,100\" fill=\"#2563eb\" opacity=\"0.8\" stroke=\"rgba(255,255,255,0.2)\" stroke-width=\"1\"\/>\n          <text class=\"vm-zone-label\" x=\"443\" y=\"98\" text-anchor=\"middle\">Majorelle<\/text>\n          <text class=\"vm-zone-price\" x=\"443\" y=\"114\" text-anchor=\"middle\" fill=\"#93c5fd\">15 000 DH\/m\u00b2<\/text>\n        <\/g>\n        <g class=\"vm-zone\" id=\"vmz-daoudiate\" onclick=\"vmSelect('daoudiate')\" data-id=\"daoudiate\">\n          <polygon points=\"80,200 200,180 200,300 100,310 70,250\" fill=\"#134e4a\" opacity=\"0.65\" stroke=\"rgba(255,255,255,0.2)\" stroke-width=\"1\"\/>\n          <text class=\"vm-zone-label\" x=\"138\" y=\"244\" text-anchor=\"middle\">Daoudiate<\/text>\n          <text class=\"vm-zone-price\" x=\"138\" y=\"260\" text-anchor=\"middle\" fill=\"#5eead4\">8 500 DH\/m\u00b2<\/text>\n        <\/g>\n        <g class=\"vm-zone\" id=\"vmz-routecasa\" onclick=\"vmSelect('routecasa')\" data-id=\"routecasa\">\n          <polygon points=\"520,300 660,280 700,400 570,420 480,380\" fill=\"#1e3a5f\" opacity=\"0.6\" stroke=\"rgba(255,255,255,0.2)\" stroke-width=\"1\"\/>\n          <text class=\"vm-zone-label\" x=\"590\" y=\"345\" text-anchor=\"middle\">Route Casa<\/text>\n          <text class=\"vm-zone-price\" x=\"590\" y=\"361\" text-anchor=\"middle\" fill=\"#7dd3fc\">8 000 DH\/m\u00b2<\/text>\n        <\/g>\n\n        <!-- Compass -->\n        <g transform=\"translate(740,70)\" fill=\"rgba(255,255,255,0.3)\">\n          <text font-size=\"11\" text-anchor=\"middle\" dy=\"0\" fill=\"rgba(255,255,255,0.5)\" font-family=\"Inter\">N<\/text>\n          <path d=\"M 0,4 L -4,14 L 0,12 L 4,14 Z\" transform=\"translate(0,6)\"\/>\n        <\/g>\n        <!-- Scale -->\n        <g transform=\"translate(30,570)\">\n          <line x1=\"0\" y1=\"0\" x2=\"60\" y2=\"0\" stroke=\"rgba(255,255,255,0.35)\" stroke-width=\"2\"\/>\n          <line x1=\"0\" y1=\"-4\" x2=\"0\" y2=\"4\" stroke=\"rgba(255,255,255,0.35)\" stroke-width=\"1.5\"\/>\n          <line x1=\"60\" y1=\"-4\" x2=\"60\" y2=\"4\" stroke=\"rgba(255,255,255,0.35)\" stroke-width=\"1.5\"\/>\n          <text x=\"30\" y=\"-7\" text-anchor=\"middle\" fill=\"rgba(255,255,255,0.4)\" font-size=\"10\" font-family=\"Inter\">2 km<\/text>\n        <\/g>\n      <\/svg>\n\n      <!-- Tooltip -->\n      <div class=\"vm-tooltip\" id=\"vm-tooltip\"><\/div>\n\n      <!-- Detail Panel -->\n      <div class=\"vm-detail\" id=\"vm-detail\">\n        <div class=\"vm-dp-header\">\n          <div class=\"vm-dp-dot\" id=\"vm-dp-dot\"><\/div>\n          <div class=\"vm-dp-name\" id=\"vm-dp-name\">Quartier<\/div>\n          <div class=\"vm-dp-close\" onclick=\"vmClose()\">\u2715<\/div>\n        <\/div>\n        <div class=\"vm-dp-body\" id=\"vm-dp-body\"><\/div>\n        <div class=\"vm-dp-cta\">\n          <a href=\"#\" class=\"vm-btn-wa\">\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/><\/svg>\n            Parler \u00e0 un conseiller\n          <\/a>\n          <a href=\"#\" class=\"vm-btn-sec\">Voir les biens \u2192<\/a>\n        <\/div>\n      <\/div>\n\n      <!-- Legend -->\n      <div class=\"vm-legend\">\n        <span class=\"vm-leg-title\">Prix\/m\u00b2<\/span>\n        <div class=\"vm-leg-item\"><div class=\"vm-leg-dot\" style=\"background:#4ade80\"><\/div><span class=\"vm-leg-label\">Accessible<\/span><\/div>\n        <div class=\"vm-leg-item\"><div class=\"vm-leg-dot\" style=\"background:#60a5fa\"><\/div><span class=\"vm-leg-label\">Interm\u00e9diaire<\/span><\/div>\n        <div class=\"vm-leg-item\"><div class=\"vm-leg-dot\" style=\"background:#c084fc\"><\/div><span class=\"vm-leg-label\">Premium<\/span><\/div>\n      <\/div>\n\n      <!-- Zoom -->\n      <div class=\"vm-zoom\">\n        <div class=\"vm-zoom-btn\" onclick=\"vmZoom(1.2)\">+<\/div>\n        <div class=\"vm-zoom-btn\" onclick=\"vmZoom(0.83)\">\u2212<\/div>\n      <\/div>\n\n      <div class=\"vm-source\">Sources: Yakeey \u00b7 Agenz \u00b7 PropIntel \u00b7 Mai 2025<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- CTA STRIP -->\n  <div class=\"vm-cta-strip\">\n    <p>\ud83c\udfe0 Tu veux voir les vraies opportunit\u00e9s ? Acc\u00e8s gratuit, conseiller WhatsApp inclus.<\/p>\n    <a href=\"#\" class=\"vm-cta-strip-btn\">Voir les biens \u2192<\/a>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var VM_DATA = {\n    gueliz:{name:'Gu\u00e9liz',color:'#3b82f6',type:'Centre moderne',prixM2:'11 000 \u2013 15 000 DH',prixM2Moy:13000,airbnbMois:'~13 500 DH',airbnbVal:13500,charges:'1 200 \u2013 2 000 DH',occupation:'62 %',occupVal:62,rendement:'6 \u2013 9 %',rendVal:8,evolution:'+9 % (2024)',profile:'Expats & digital nomads',badge:'high',badgeLabel:'Recommand\u00e9',barColor:'#3b82f6'},\n    hivernage:{name:'Hivernage',color:'#8b5cf6',type:'Luxe urbain',prixM2:'20 000 \u2013 30 000 DH',prixM2Moy:25000,airbnbMois:'~20 000 DH',airbnbVal:20000,charges:'2 500 \u2013 4 000 DH',occupation:'58 %',occupVal:58,rendement:'7 \u2013 10 %',rendVal:9,evolution:'+12 % (2024)',profile:'Client\u00e8le haut de gamme',badge:'high',badgeLabel:'Premium',barColor:'#8b5cf6'},\n    medina:{name:'M\u00e9dina \/ Riads',color:'#d97706',type:'Historique',prixM2:'9 000 \u2013 15 000 DH',prixM2Moy:11000,airbnbMois:'~30 000 \u2013 45 000 DH',airbnbVal:35000,charges:'3 500 \u2013 5 000 DH',occupation:'68 %',occupVal:68,rendement:'8 \u2013 12 %',rendVal:10,evolution:'+5 % (2024)',profile:'Touristes, saisonnalit\u00e9 forte',badge:'high',badgeLabel:'Top Airbnb',barColor:'#d97706'},\n    semlalia:{name:'Semlalia',color:'#10b981',type:'En d\u00e9veloppement',prixM2:'9 500 \u2013 12 000 DH',prixM2Moy:10500,airbnbMois:'~11 200 DH',airbnbVal:11200,charges:'1 000 \u2013 1 600 DH',occupation:'60 %',occupVal:60,rendement:'7 \u2013 9 %',rendVal:8,evolution:'+5 % (2024)',profile:'Jeunes actifs, investisseurs',badge:'high',badgeLabel:'En hausse',barColor:'#10b981'},\n    agdal:{name:'Agdal',color:'#059669',type:'R\u00e9sidentiel',prixM2:'9 000 \u2013 11 000 DH',prixM2Moy:9500,airbnbMois:'~9 800 DH',airbnbVal:9800,charges:'800 \u2013 1 400 DH',occupation:'55 %',occupVal:55,rendement:'6 \u2013 8 %',rendVal:7,evolution:'+3 % (2024)',profile:'Familles, expatri\u00e9s',badge:'med',badgeLabel:'Stable',barColor:'#059669'},\n    palmeraie:{name:'Palmeraie',color:'#7c3aed',type:'Luxe & villas',prixM2:'15 000 \u2013 30 000 DH',prixM2Moy:20000,airbnbMois:'~55 000 \u2013 90 000 DH',airbnbVal:65000,charges:'5 000 \u2013 10 000 DH',occupation:'52 %',occupVal:52,rendement:'6 \u2013 9 %',rendVal:7,evolution:'+8 % (2024)',profile:'Villas luxe, groupes',badge:'med',badgeLabel:'Premium',barColor:'#7c3aed'},\n    massira:{name:'Massira \/ Targa',color:'#0891b2',type:'P\u00e9riph\u00e9rie',prixM2:'5 000 \u2013 8 000 DH',prixM2Moy:7000,airbnbMois:'~6 500 DH',airbnbVal:6500,charges:'500 \u2013 900 DH',occupation:'45 %',occupVal:45,rendement:'5 \u2013 7 %',rendVal:6,evolution:'+2 % (2024)',profile:'R\u00e9sidentiel local',badge:'low',badgeLabel:'Accessible',barColor:'#0891b2'},\n    majorelle:{name:'Majorelle',color:'#1d4ed8',type:'Centre chic',prixM2:'13 000 \u2013 18 000 DH',prixM2Moy:15000,airbnbMois:'~16 000 DH',airbnbVal:16000,charges:'1 500 \u2013 2 500 DH',occupation:'65 %',occupVal:65,rendement:'7 \u2013 10 %',rendVal:8.5,evolution:'+10 % (2024)',profile:'Culturel, touristes premium',badge:'high',badgeLabel:'Recommand\u00e9',barColor:'#1d4ed8'},\n    daoudiate:{name:'Daoudiate',color:'#0f766e',type:'R\u00e9sidentiel',prixM2:'7 500 \u2013 10 000 DH',prixM2Moy:8500,airbnbMois:'~8 500 DH',airbnbVal:8500,charges:'700 \u2013 1 200 DH',occupation:'50 %',occupVal:50,rendement:'6 \u2013 8 %',rendVal:7,evolution:'+4 % (2024)',profile:'Familles locales',badge:'med',badgeLabel:'Stable',barColor:'#0f766e'},\n    routecasa:{name:'Route Casablanca',color:'#1e40af',type:'D\u00e9veloppement',prixM2:'7 000 \u2013 9 500 DH',prixM2Moy:8000,airbnbMois:'~7 800 DH',airbnbVal:7800,charges:'600 \u2013 1 000 DH',occupation:'48 %',occupVal:48,rendement:'5 \u2013 7 %',rendVal:6.5,evolution:'+3 % (2024)',profile:'R\u00e9sidentiel neuf',badge:'low',badgeLabel:'Accessible',barColor:'#1e40af'}\n  };\n\n  var vmMode = 'prix';\n\n  function vmModeVal(d){\n    if(vmMode==='prix') return d.prixM2;\n    if(vmMode==='airbnb') return d.airbnbMois+'\/mois';\n    if(vmMode==='yield') return d.rendement;\n    if(vmMode==='occ') return d.occupation;\n    return d.prixM2;\n  }\n\n  function vmBuildList(filter){\n    filter = (filter||'').toLowerCase();\n    var list = document.getElementById('vm-list');\n    list.innerHTML = '';\n    Object.keys(VM_DATA).forEach(function(id){\n      var d = VM_DATA[id];\n      if(!d.name.toLowerCase().includes(filter)) return;\n      var row = document.createElement('div');\n      row.className = 'vm-qr';\n      row.id = 'vmqr-'+id;\n      row.onclick = function(){ vmSelect(id); };\n      row.innerHTML = '<div class=\"vm-qr-dot\" style=\"background:'+d.color+'\"><\/div>'\n        +'<div style=\"flex:1\"><div class=\"vm-qr-name\">'+d.name+'<\/div><div class=\"vm-qr-type\">'+d.type+'<\/div><\/div>'\n        +'<div style=\"text-align:right\"><div style=\"font-size:12px;font-weight:600;color:#fff;margin-bottom:3px\">'+vmModeVal(d)+'<\/div>'\n        +'<span class=\"vm-badge '+d.badge+'\">'+d.badgeLabel+'<\/span><\/div>';\n      list.appendChild(row);\n    });\n  }\n\n  window.vmFilter = function(v){ vmBuildList(v); };\n\n  window.vmSetMode = function(el, mode){\n    vmMode = mode;\n    document.querySelectorAll('#valorisimo-map-widget .vm-pill[onclick^=\"vmSetMode\"]').forEach(function(p){ p.classList.remove('active'); });\n    el.classList.add('active');\n    var labels = {prix:'Prix \/ m\u00b2',airbnb:'Loyer Airbnb',yield:'Rendement',occ:'Taux occupation'};\n    document.getElementById('vm-mode-pill').textContent = 'Mode: '+labels[mode];\n    vmBuildList();\n  };\n\n  window.vmSelect = function(id){\n    var d = VM_DATA[id]; if(!d) return;\n    document.querySelectorAll('#valorisimo-map-widget .vm-zone').forEach(function(z){ z.classList.remove('selected'); });\n    var zone = document.getElementById('vmz-'+id);\n    if(zone) zone.classList.add('selected');\n    document.querySelectorAll('#valorisimo-map-widget .vm-qr').forEach(function(r){ r.classList.remove('active'); });\n    var qr = document.getElementById('vmqr-'+id);\n    if(qr){ qr.classList.add('active'); qr.scrollIntoView({behavior:'smooth',block:'nearest'}); }\n    document.getElementById('vm-dp-dot').style.background = d.color;\n    document.getElementById('vm-dp-name').textContent = d.name;\n    document.getElementById('vm-dp-body').innerHTML =\n      '<div class=\"vm-yield-box\"><div class=\"vm-yield-num\">'+d.rendement+'<\/div><div class=\"vm-yield-label\">Rendement brut estim\u00e9<\/div><\/div>'\n      +'<div class=\"vm-bar-row\"><div class=\"vm-bar-lbl\"><span>Prix \/ m\u00b2<\/span><span>'+d.prixM2+'<\/span><\/div><div class=\"vm-bar-track\"><div class=\"vm-bar-fill\" style=\"width:'+Math.min((d.prixM2Moy\/30000)*100,100)+'%;background:'+d.barColor+'\"><\/div><\/div><\/div>'\n      +'<div class=\"vm-bar-row\"><div class=\"vm-bar-lbl\"><span>Loyer Airbnb \/ mois<\/span><span style=\"color:var(--green)\">'+d.airbnbMois+'<\/span><\/div><div class=\"vm-bar-track\"><div class=\"vm-bar-fill\" style=\"width:'+Math.min((d.airbnbVal\/70000)*100,100)+'%;background:#22c55e\"><\/div><\/div><\/div>'\n      +'<div class=\"vm-bar-row\"><div class=\"vm-bar-lbl\"><span>Taux d\\'occupation<\/span><span style=\"color:#f97316\">'+d.occupation+'<\/span><\/div><div class=\"vm-bar-track\"><div class=\"vm-bar-fill\" style=\"width:'+d.occupVal+'%;background:#f97316\"><\/div><\/div><\/div>'\n      +'<div class=\"vm-dp-stat\"><span class=\"vm-dp-stat-label\">Type<\/span><span class=\"vm-dp-stat-val\">'+d.type+'<\/span><\/div>'\n      +'<div class=\"vm-dp-stat\"><span class=\"vm-dp-stat-label\">Charges \/ mois<\/span><span class=\"vm-dp-stat-val\">'+d.charges+'<\/span><\/div>'\n      +'<div class=\"vm-dp-stat\"><span class=\"vm-dp-stat-label\">\u00c9volution 2024<\/span><span class=\"vm-dp-stat-val green\">'+d.evolution+'<\/span><\/div>'\n      +'<div class=\"vm-dp-stat\"><span class=\"vm-dp-stat-label\">Profil locataire<\/span><span class=\"vm-dp-stat-val\">'+d.profile+'<\/span><\/div>';\n    document.getElementById('vm-detail').style.display = 'block';\n  };\n\n  window.vmClose = function(){\n    document.getElementById('vm-detail').style.display = 'none';\n    document.querySelectorAll('#valorisimo-map-widget .vm-zone').forEach(function(z){ z.classList.remove('selected'); });\n    document.querySelectorAll('#valorisimo-map-widget .vm-qr').forEach(function(r){ r.classList.remove('active'); });\n  };\n\n  var vmScale = 1;\n  window.vmZoom = function(f){\n    vmScale = Math.min(Math.max(vmScale*f, 0.7), 3);\n    var svg = document.getElementById('vm-svg');\n    svg.style.transform = 'scale('+vmScale+')';\n    svg.style.transformOrigin = 'center center';\n  };\n\n  \/\/ Tooltips\n  document.querySelectorAll('#valorisimo-map-widget .vm-zone').forEach(function(zone){\n    zone.addEventListener('mouseenter', function(){\n      var id = zone.dataset.id; var d = VM_DATA[id]; if(!d) return;\n      var tt = document.getElementById('vm-tooltip');\n      tt.innerHTML = '<div class=\"vm-tt-header\"><div class=\"vm-tt-dot\" style=\"background:'+d.color+'\"><\/div><div class=\"vm-tt-name\">'+d.name+'<\/div><div class=\"vm-tt-type\">'+d.type+'<\/div><\/div>'\n        +'<div class=\"vm-tt-row\"><span class=\"vm-tt-label\">Prix \/ m\u00b2<\/span><span class=\"vm-tt-val accent\">'+d.prixM2+'<\/span><\/div>'\n        +'<div class=\"vm-tt-row\"><span class=\"vm-tt-label\">Loyer Airbnb<\/span><span class=\"vm-tt-val green\">'+d.airbnbMois+'<\/span><\/div>'\n        +'<div class=\"vm-tt-row\"><span class=\"vm-tt-label\">Occupation<\/span><span class=\"vm-tt-val orange\">'+d.occupation+'<\/span><\/div>'\n        +'<div class=\"vm-tt-row\"><span class=\"vm-tt-label\">\u00c9volution 2024<\/span><span class=\"vm-tt-val green\">'+d.evolution+'<\/span><\/div>'\n        +'<div class=\"vm-tt-yield\"><span class=\"vm-tt-yield-label\">Rendement brut<\/span><span class=\"vm-tt-yield-val\">'+d.rendement+'<\/span><\/div>';\n      tt.style.display = 'block';\n    });\n    zone.addEventListener('mousemove', function(e){\n      var rect = document.getElementById('vm-map-area').getBoundingClientRect();\n      var tt = document.getElementById('vm-tooltip');\n      var l = e.clientX - rect.left + 16;\n      var t = e.clientY - rect.top - 20;\n      if(l + 250 > rect.width) l = e.clientX - rect.left - 250;\n      if(t + 220 > rect.height) t = e.clientY - rect.top - 240;\n      tt.style.left = l+'px'; tt.style.top = t+'px';\n    });\n    zone.addEventListener('mouseleave', function(){\n      document.getElementById('vm-tooltip').style.display = 'none';\n    });\n  });\n\n  vmBuildList();\n})();\n<\/script>\n<!-- END VALORISIMO MAP WIDGET -->\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47e9be6 elementor-widget elementor-widget-html\" data-id=\"47e9be6\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"vhidden\">V<\/div>\n\n<style>\n.vhidden{opacity: 0; height: 0;}\n    @media (max-width: 991px) {\n        #valorisimo-map-widget .vm-sidebar,\n       #valorisimo-map-widget .vm-nav-right {\n           display: none;\n           \n       } \n       \n    }\n    #valorisimo-map-widget .vm-cta-strip {\n        height: fit-content;\n        padding: 5px;\n    }\n    \n<\/style>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-996cf85 elementor-widget elementor-widget-html\" data-id=\"996cf85\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<\/div>\n<\/div>\t\t<\/div>\n\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>VALORISIMO Carte des Prix \u00b7 Marrakech Voir les biens Acc\u00e8s Gratuit Afficher : \ud83d\udcca Prix \/ m\u00b2 \ud83c\udfe0 Loyer Airbnb \ud83d\udcc8 Rendement \ud83d\udcc5 Taux occupation Opportunit\u00e9 Moyen Premium Mode: Prix \/ m\u00b2 Quartiers de Marrakech Donn\u00e9es actualis\u00e9es \u00b7 Mai 2025 Donn\u00e9es live \u00b7 Mai 2025 Gu\u00e9liz 13 000 DH\/m\u00b2 Hivernage 25 000 DH\/m\u00b2 M\u00e9dina 11 [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"qi-blocks-full-width.php","meta":{"footnotes":""},"class_list":["post-42706","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Carte prix immobilier marrakech - Valorisimo<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/valorisimo.com\/fr\/wp-json\/wp\/v2\/pages\/42706\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Carte prix immobilier marrakech - Valorisimo\" \/>\n<meta property=\"og:description\" content=\"VALORISIMO Carte des Prix \u00b7 Marrakech Voir les biens Acc\u00e8s Gratuit Afficher : \ud83d\udcca Prix \/ m\u00b2 \ud83c\udfe0 Loyer Airbnb \ud83d\udcc8 Rendement \ud83d\udcc5 Taux occupation Opportunit\u00e9 Moyen Premium Mode: Prix \/ m\u00b2 Quartiers de Marrakech Donn\u00e9es actualis\u00e9es \u00b7 Mai 2025 Donn\u00e9es live \u00b7 Mai 2025 Gu\u00e9liz 13 000 DH\/m\u00b2 Hivernage 25 000 DH\/m\u00b2 M\u00e9dina 11 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/valorisimo.com\/fr\/carte-prix-immobilier-marrakech\/\" \/>\n<meta property=\"og:site_name\" content=\"Valorisimo\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-07T04:43:50+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/valorisimo.com\/fr\/carte-prix-immobilier-marrakech\/\",\"url\":\"https:\/\/valorisimo.com\/fr\/carte-prix-immobilier-marrakech\/\",\"name\":\"Carte prix immobilier marrakech - Valorisimo\",\"isPartOf\":{\"@id\":\"https:\/\/valorisimo.com\/fr\/#website\"},\"datePublished\":\"2026-05-06T13:05:56+00:00\",\"dateModified\":\"2026-05-07T04:43:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/valorisimo.com\/fr\/carte-prix-immobilier-marrakech\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/valorisimo.com\/fr\/carte-prix-immobilier-marrakech\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/valorisimo.com\/fr\/carte-prix-immobilier-marrakech\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/valorisimo.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Carte prix immobilier marrakech\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/valorisimo.com\/fr\/#website\",\"url\":\"https:\/\/valorisimo.com\/fr\/\",\"name\":\"Valorisimo\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/valorisimo.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/valorisimo.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/valorisimo.com\/fr\/#organization\",\"name\":\"Valorisimo\",\"url\":\"https:\/\/valorisimo.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/valorisimo.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/valorisimo.com\/wp-content\/uploads\/2025\/10\/VALORISIMO-logo-white.webp\",\"contentUrl\":\"https:\/\/valorisimo.com\/wp-content\/uploads\/2025\/10\/VALORISIMO-logo-white.webp\",\"width\":370,\"height\":69,\"caption\":\"Valorisimo\"},\"image\":{\"@id\":\"https:\/\/valorisimo.com\/fr\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Carte prix immobilier marrakech - Valorisimo","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/valorisimo.com\/fr\/wp-json\/wp\/v2\/pages\/42706\/","og_locale":"fr_FR","og_type":"article","og_title":"Carte prix immobilier marrakech - Valorisimo","og_description":"VALORISIMO Carte des Prix \u00b7 Marrakech Voir les biens Acc\u00e8s Gratuit Afficher : \ud83d\udcca Prix \/ m\u00b2 \ud83c\udfe0 Loyer Airbnb \ud83d\udcc8 Rendement \ud83d\udcc5 Taux occupation Opportunit\u00e9 Moyen Premium Mode: Prix \/ m\u00b2 Quartiers de Marrakech Donn\u00e9es actualis\u00e9es \u00b7 Mai 2025 Donn\u00e9es live \u00b7 Mai 2025 Gu\u00e9liz 13 000 DH\/m\u00b2 Hivernage 25 000 DH\/m\u00b2 M\u00e9dina 11 [&hellip;]","og_url":"https:\/\/valorisimo.com\/fr\/carte-prix-immobilier-marrakech\/","og_site_name":"Valorisimo","article_modified_time":"2026-05-07T04:43:50+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/valorisimo.com\/fr\/carte-prix-immobilier-marrakech\/","url":"https:\/\/valorisimo.com\/fr\/carte-prix-immobilier-marrakech\/","name":"Carte prix immobilier marrakech - Valorisimo","isPartOf":{"@id":"https:\/\/valorisimo.com\/fr\/#website"},"datePublished":"2026-05-06T13:05:56+00:00","dateModified":"2026-05-07T04:43:50+00:00","breadcrumb":{"@id":"https:\/\/valorisimo.com\/fr\/carte-prix-immobilier-marrakech\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/valorisimo.com\/fr\/carte-prix-immobilier-marrakech\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/valorisimo.com\/fr\/carte-prix-immobilier-marrakech\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/valorisimo.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Carte prix immobilier marrakech"}]},{"@type":"WebSite","@id":"https:\/\/valorisimo.com\/fr\/#website","url":"https:\/\/valorisimo.com\/fr\/","name":"Valorisimo","description":"","publisher":{"@id":"https:\/\/valorisimo.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/valorisimo.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/valorisimo.com\/fr\/#organization","name":"Valorisimo","url":"https:\/\/valorisimo.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/valorisimo.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/valorisimo.com\/wp-content\/uploads\/2025\/10\/VALORISIMO-logo-white.webp","contentUrl":"https:\/\/valorisimo.com\/wp-content\/uploads\/2025\/10\/VALORISIMO-logo-white.webp","width":370,"height":69,"caption":"Valorisimo"},"image":{"@id":"https:\/\/valorisimo.com\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/valorisimo.com\/fr\/wp-json\/wp\/v2\/pages\/42706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/valorisimo.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/valorisimo.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/valorisimo.com\/fr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/valorisimo.com\/fr\/wp-json\/wp\/v2\/comments?post=42706"}],"version-history":[{"count":10,"href":"https:\/\/valorisimo.com\/fr\/wp-json\/wp\/v2\/pages\/42706\/revisions"}],"predecessor-version":[{"id":42758,"href":"https:\/\/valorisimo.com\/fr\/wp-json\/wp\/v2\/pages\/42706\/revisions\/42758"}],"wp:attachment":[{"href":"https:\/\/valorisimo.com\/fr\/wp-json\/wp\/v2\/media?parent=42706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}