{"id":18224,"date":"2020-02-25T20:54:40","date_gmt":"2020-02-25T20:54:40","guid":{"rendered":"https:\/\/mein-haus-in-frankreich.de\/accueil-defaut\/"},"modified":"2026-08-05T10:14:36","modified_gmt":"2026-08-05T10:14:36","slug":"profils-dacquereurs-germanophones-biens-recherches-dans-le-sud-de-la-france-2","status":"publish","type":"page","link":"https:\/\/mein-haus-in-frankreich.de\/fr\/","title":{"rendered":"Accueil"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"18224\" class=\"elementor elementor-18224 elementor-16753\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47df2eb e-flex e-con-boxed e-con e-parent\" data-id=\"47df2eb\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-59f1c96 elementor-widget elementor-widget-houzez_elementor_space\" data-id=\"59f1c96\" data-element_type=\"widget\" data-widget_type=\"houzez_elementor_space.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t        <div class=\"houzez-spacer\">\n            <div class=\"houzez-spacer-inner\"><\/div>\n        <\/div>\n        \t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d4014c4 elementor-widget elementor-widget-html\" data-id=\"d4014c4\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div id=\"mhfFrHome01b\">\n<style>\n  #mhfFrHome01b {\n    --mhf-navy: #024476;\n    --mhf-navy-dark: #01315a;\n    --mhf-green: #12BF11;\n    --mhf-green-deep: #0c9c0b;\n    --mhf-cream: #FAF7F1;\n    --mhf-sand: #E7DFCB;\n    --mhf-ink: #1b2a35;\n    --mhf-muted: #6b7a89;\n    --mhf-orange: #c97a1f;\n    --mhf-card-shadow: 0 1px 2px rgba(2,68,118,0.05), 0 10px 28px rgba(2,68,118,0.05);\n    box-sizing: border-box;\n    font-family: 'Montserrat', Arial, sans-serif;\n    color: var(--mhf-ink);\n    display: none; \/* per JS eingeblendet, nur wenn eingeloggt + Daten vorhanden *\/\n    padding: 0 16px 44px;\n  }\n  #mhfFrHome01b *, #mhfFrHome01b *::before, #mhfFrHome01b *::after { box-sizing: border-box; }\n  #mhfFrHome01b .mhf-wrap { max-width: 1080px; margin: 0 auto; }\n\n  #mhfFrHome01b .mhf-dash-card {\n    background: #fff; border: 1px solid var(--mhf-sand); border-radius: 16px;\n    box-shadow: var(--mhf-card-shadow); padding: 26px 28px 24px;\n  }\n  #mhfFrHome01b .mhf-dash-head {\n    display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;\n    margin-bottom: 18px;\n  }\n  #mhfFrHome01b .mhf-dash-title-row { display: flex; flex-direction: column; gap: 3px; }\n  #mhfFrHome01b .mhf-eyebrow {\n    font-size: 11px; letter-spacing: .16em; text-transform: uppercase !important;\n    color: var(--mhf-green-deep); font-weight: 700;\n  }\n  #mhfFrHome01b h2 {\n    font-family: 'Cormorant Garamond', Georgia, serif !important;\n    color: var(--mhf-navy) !important; font-weight: 600 !important; text-transform: none !important;\n    font-size: 19px !important; line-height: 1.25 !important; margin: 0;\n  }\n  #mhfFrHome01b .mhf-quota-wrap { display: flex; align-items: center; gap: 10px; min-width: 200px; }\n  #mhfFrHome01b .mhf-quota-bar-track {\n    flex: 1; height: 8px; border-radius: 8px; background: var(--mhf-sand); overflow: hidden; min-width: 100px;\n  }\n  #mhfFrHome01b .mhf-quota-bar-fill { height: 100%; background: var(--mhf-green); border-radius: 8px; transition: width .4s ease; }\n  #mhfFrHome01b .mhf-quota-bar-fill.mhf-quota-full { background: var(--mhf-orange); }\n  #mhfFrHome01b .mhf-quota-text { display: flex; flex-direction: column; line-height: 1.25; white-space: nowrap; }\n  #mhfFrHome01b .mhf-quota-label { font-size: 12.5px; font-weight: 700; color: var(--mhf-navy); }\n  #mhfFrHome01b .mhf-quota-sub { font-size: 10.5px; color: var(--mhf-muted); }\n\n  \/* ---------- Mini-Landkarte ---------- *\/\n  #mhfFrHome01b .mhf-map-outer {\n    position: relative; border: 1px solid var(--mhf-sand); border-radius: 14px; overflow: hidden;\n    background: var(--mhf-cream); margin-bottom: 14px;\n  }\n  #mhfFrHome01b .mhf-map { width: 100%; height: 220px; }\n  #mhfFrHome01b .mhf-map .leaflet-tile-pane { filter: grayscale(.18) saturate(.9) brightness(1.02); }\n  #mhfFrHome01b .mhf-map-loading {\n    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;\n    background: var(--mhf-cream); font-size: 13px; color: var(--mhf-muted); z-index: 5;\n    opacity: 1; transition: opacity .35s ease;\n  }\n  #mhfFrHome01b .mhf-map-loading.mhf-fade-out { opacity: 0; pointer-events: none; }\n  #mhfFrHome01b .mhf-pin { width: 20px; height: 32px; cursor: pointer; }\n  #mhfFrHome01b .mhf-pin-inner { display: block; width: 100%; height: 100%; transform-origin: 50% 100%; transition: transform .12s ease-out; }\n  #mhfFrHome01b .mhf-pin-inner svg { width: 100%; height: 100%; display: block; }\n  #mhfFrHome01b .mhf-pin-inner.mhf-pin-active { transform: scale(1.15); }\n\n  \/* ---------- Karussell ---------- *\/\n  #mhfFrHome01b .mhf-carousel-wrap { position: relative; margin-bottom: 6px; }\n  #mhfFrHome01b .mhf-carousel {\n    display: flex; gap: 12px; overflow-x: auto;\n    padding: 4px 2px 12px; -ms-overflow-style: none; scrollbar-width: none;\n    -webkit-overflow-scrolling: touch; cursor: grab; user-select: none;\n  }\n  #mhfFrHome01b .mhf-carousel.mhf-dragging { cursor: grabbing; }\n  #mhfFrHome01b .mhf-carousel.mhf-dragging .mhf-listing-card { pointer-events: none; }\n  #mhfFrHome01b .mhf-carousel::-webkit-scrollbar { display: none; }\n\n  #mhfFrHome01b .mhf-listing-card {\n    flex: 0 0 auto; width: 210px;\n    background: #fff; border: 1px solid var(--mhf-sand); border-radius: 14px; overflow: hidden;\n    box-shadow: var(--mhf-card-shadow); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;\n  }\n  #mhfFrHome01b .mhf-listing-card:hover { transform: translateY(-3px); }\n  #mhfFrHome01b .mhf-listing-card.mhf-card-active { border-color: var(--mhf-navy); }\n  #mhfFrHome01b .mhf-listing-img-wrap { position: relative; height: 140px; background: var(--mhf-cream); overflow: hidden; }\n  #mhfFrHome01b .mhf-listing-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  #mhfFrHome01b .mhf-listing-price-badge {\n    position: absolute; left: 8px; bottom: 8px; background: var(--mhf-navy); color: #fff;\n    font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 20px;\n  }\n  #mhfFrHome01b .mhf-listing-status-badge-abs { position: absolute; top: 8px; right: 8px; }\n  #mhfFrHome01b .mhf-status-badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 20px; }\n  #mhfFrHome01b .mhf-status-publish { background: #e7f8e6; color: var(--mhf-green-deep); }\n  #mhfFrHome01b .mhf-status-pending { background: #fdf0dd; color: var(--mhf-orange); }\n  #mhfFrHome01b .mhf-status-draft { background: var(--mhf-cream); color: var(--mhf-muted); }\n  #mhfFrHome01b .mhf-listing-card-body { padding: 10px 12px 12px; }\n  #mhfFrHome01b .mhf-listing-title {\n    font-family: 'Cormorant Garamond', Georgia, serif; font-size: 14px; font-weight: 700; color: var(--mhf-navy);\n    margin: 0 0 6px; line-height: 1.3;\n    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;\n  }\n  #mhfFrHome01b .mhf-listing-meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }\n  #mhfFrHome01b .mhf-listing-author { font-size: 11px; color: var(--mhf-muted); }\n  #mhfFrHome01b .mhf-listing-edit {\n    display: flex; width: fit-content; align-items: center; gap: 5px;\n    font-size: 12px; font-weight: 700; color: var(--mhf-navy); text-decoration: none;\n    background: none; padding: 0;\n  }\n  #mhfFrHome01b .mhf-listing-edit:hover { text-decoration: underline; }\n  #mhfFrHome01b .mhf-listing-edit svg { width: 12px; height: 12px; }\n  #mhfFrHome01b .mhf-listing-actions { display: flex; align-items: center; gap: 10px; }\n  #mhfFrHome01b .mhf-listing-stats-btn {\n    display: flex; align-items: center; gap: 5px;\n    font-size: 12px; font-weight: 700; color: var(--mhf-green-deep); text-decoration: none;\n    background: none; border: none; padding: 0; cursor: pointer; font-family: inherit;\n  }\n  #mhfFrHome01b .mhf-listing-stats-btn:hover { text-decoration: underline; }\n  #mhfFrHome01b .mhf-listing-stats-btn svg { width: 12px; height: 12px; }\n\n  #mhfFrHome01b .mhf-arrow {\n    position: absolute; top: 50%; margin-top: -17px; width: 32px; height: 32px; border-radius: 50%;\n    background: #fff; border: 1px solid var(--mhf-sand); box-shadow: var(--mhf-card-shadow);\n    display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--mhf-navy);\n    z-index: 5;\n  }\n  #mhfFrHome01b .mhf-arrow:hover { border-color: var(--mhf-navy); }\n  #mhfFrHome01b .mhf-arrow.mhf-prev { left: -15px; }\n  #mhfFrHome01b .mhf-arrow.mhf-next { right: -15px; }\n  #mhfFrHome01b .mhf-arrow svg { width: 15px; height: 15px; }\n\n  #mhfFrHome01b .mhf-dash-empty { padding: 18px 0 6px; text-align: center; }\n  #mhfFrHome01b .mhf-dash-empty p { font-size: 13.5px; color: var(--mhf-muted); margin: 0 0 14px; }\n\n  \/* ---------- Statistik-Panel ---------- *\/\n  #mhfFrHome01b .mhf-stats-panel {\n    display: none; margin-top: 6px; padding-top: 18px; border-top: 1px solid var(--mhf-sand);\n  }\n  #mhfFrHome01b .mhf-stats-panel.mhf-open { display: block; }\n  #mhfFrHome01b .mhf-stats-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }\n  #mhfFrHome01b .mhf-stats-title { font-family: 'Cormorant Garamond', serif; font-size: 15px; font-weight: 700; color: var(--mhf-navy); margin: 0 0 2px; line-height: 1.3; }\n  #mhfFrHome01b .mhf-stats-sub { font-size: 11px; color: var(--mhf-muted); }\n  #mhfFrHome01b .mhf-stats-close {\n    flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--mhf-cream);\n    border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--mhf-navy);\n  }\n  #mhfFrHome01b .mhf-stats-close svg { width: 12px; height: 12px; }\n  #mhfFrHome01b .mhf-stats-loading { text-align: center; padding: 24px 0; font-size: 13px; color: var(--mhf-muted); }\n  #mhfFrHome01b .mhf-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 8px; }\n  #mhfFrHome01b .mhf-stats-box {\n    background: var(--mhf-cream); border-radius: 10px; padding: 8px 10px; text-align: center;\n  }\n  #mhfFrHome01b .mhf-stats-box-label { font-size: 9.5px; color: var(--mhf-muted); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 2px; }\n  #mhfFrHome01b .mhf-stats-box-value { font-family: 'Montserrat', Arial, sans-serif; font-size: 18px; font-weight: 700; color: var(--mhf-navy); }\n  #mhfFrHome01b .mhf-stats-box-group-label { font-size: 11px; font-weight: 700; color: var(--mhf-ink); margin: 10px 0 6px; }\n  #mhfFrHome01b .mhf-stats-tabs { display: flex; gap: 6px; margin: 16px 0 10px; }\n  #mhfFrHome01b .mhf-stats-tab {\n    font-family: inherit; font-size: 11.5px; font-weight: 700; color: var(--mhf-navy);\n    background: #fff; border: 1px solid var(--mhf-sand); border-radius: 16px; padding: 5px 12px; cursor: pointer;\n  }\n  #mhfFrHome01b .mhf-stats-tab.mhf-active { background: var(--mhf-navy); border-color: var(--mhf-navy); color: #fff; }\n  #mhfFrHome01b .mhf-stats-chart-wrap { position: relative; height: 180px; }\n\n  \/* ---------- Import externer Anzeigen ---------- *\/\n  #mhfFrHome01b .mhf-import-box {\n    margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--mhf-sand);\n  }\n  #mhfFrHome01b .mhf-import-label { font-size: 12.5px; font-weight: 700; color: var(--mhf-navy); margin: 0 0 8px; }\n  #mhfFrHome01b .mhf-import-row { display: flex; gap: 8px; max-width: 640px; }\n  #mhfFrHome01b .mhf-import-input {\n    flex: 1; min-width: 0; font-family: 'Montserrat', Arial, sans-serif; font-size: 13px;\n    padding: 10px 14px; border: 1px solid var(--mhf-sand); border-radius: 24px; color: var(--mhf-ink);\n  }\n  #mhfFrHome01b .mhf-import-input:focus { outline: none; border-color: var(--mhf-navy); }\n  #mhfFrHome01b .mhf-import-btn {\n    flex-shrink: 0; background: var(--mhf-navy); color: #fff; font-weight: 700; font-size: 13px;\n    padding: 10px 20px; border: none; border-radius: 24px; cursor: pointer; font-family: inherit;\n  }\n  #mhfFrHome01b .mhf-import-btn:hover { background: var(--mhf-navy-dark); }\n  #mhfFrHome01b .mhf-import-btn:disabled { opacity: .6; cursor: default; }\n  #mhfFrHome01b .mhf-import-hint { font-size: 11px; color: var(--mhf-muted); margin: 7px 0 0; }\n  #mhfFrHome01b .mhf-import-result { margin-top: 16px; }\n  #mhfFrHome01b .mhf-import-card {\n    display: flex; gap: 18px; background: var(--mhf-cream); border: 1px solid var(--mhf-sand);\n    border-radius: 14px; padding: 18px; text-align: left;\n  }\n  #mhfFrHome01b .mhf-import-thumb { width: 140px; height: 100px; border-radius: 8px; object-fit: cover; flex-shrink: 0; background: #fff; }\n  #mhfFrHome01b .mhf-import-info { flex: 1; min-width: 0; }\n  #mhfFrHome01b .mhf-import-info h4 { font-family: 'Cormorant Garamond', serif; font-size: 15px; color: var(--mhf-navy); margin: 0 0 4px; }\n  #mhfFrHome01b .mhf-import-info p { font-size: 12px; color: var(--mhf-muted); margin: 0 0 6px; line-height: 1.4; max-height: 3.6em; overflow: hidden; }\n  #mhfFrHome01b .mhf-import-facts { display: flex; gap: 10px; flex-wrap: wrap; font-size: 11px; color: var(--mhf-ink); margin-bottom: 8px; }\n  #mhfFrHome01b .mhf-import-facts strong { color: var(--mhf-navy); }\n  #mhfFrHome01b .mhf-import-apply {\n    display: inline-block; background: var(--mhf-green); color: #fff; font-weight: 700; font-size: 12px;\n    padding: 8px 16px; border-radius: 20px; border: none; cursor: pointer; font-family: inherit;\n  }\n  #mhfFrHome01b .mhf-import-apply:hover { background: var(--mhf-green-deep); }\n  #mhfFrHome01b .mhf-import-error { font-size: 12.5px; color: #a13a2a; margin-top: 10px; }\n  #mhfFrHome01b .mhf-import-loading { font-size: 12.5px; color: var(--mhf-muted); margin-top: 10px; }\n  #mhfFrHome01b .mhf-import-gallery { display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0; }\n  #mhfFrHome01b .mhf-import-gallery-item { position: relative; width: 72px; }\n  #mhfFrHome01b .mhf-import-gallery-item img { width: 72px; height: 54px; border-radius: 6px; overflow: hidden; border: 1px solid var(--mhf-sand); object-fit: cover; display: block; }\n  #mhfFrHome01b .mhf-import-gallery-check {\n    position: absolute; top: 4px; left: 4px; width: 18px; height: 18px; cursor: pointer; z-index: 2;\n  }\n  #mhfFrHome01b .mhf-import-copy-all-row { width: 100%; display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }\n  #mhfFrHome01b .mhf-import-copy-all-btn {\n    font-size: 12px; font-weight: 700; color: #fff; background: var(--mhf-navy); border: none;\n    border-radius: 20px; padding: 7px 16px; cursor: pointer; font-family: inherit;\n  }\n  #mhfFrHome01b .mhf-import-copy-all-btn:hover { background: var(--mhf-navy-dark); }\n  #mhfFrHome01b .mhf-import-copy-all-btn:disabled { opacity: .5; cursor: default; }\n  #mhfFrHome01b .mhf-import-select-all { font-size: 11.5px; color: var(--mhf-navy); font-weight: 700; cursor: pointer; background: none; border: none; text-decoration: underline; font-family: inherit; }\n  #mhfFrHome01b .mhf-import-copy-btn {\n    display: block; width: 100%; margin-top: 3px; font-size: 9.5px; font-weight: 700;\n    color: var(--mhf-navy); background: #fff; border: 1px solid var(--mhf-sand); border-radius: 8px;\n    padding: 2px 0; cursor: pointer; font-family: inherit;\n  }\n  #mhfFrHome01b .mhf-import-copy-btn:hover { border-color: var(--mhf-navy); }\n  #mhfFrHome01b .mhf-import-copy-btn.mhf-copied { color: var(--mhf-green-deep); border-color: var(--mhf-green); }\n  #mhfFrHome01b .mhf-import-gallery-hint { font-size: 10.5px; color: var(--mhf-muted); width: 100%; margin: 2px 0 0; }\n  @media (max-width: 640px) {\n    #mhfFrHome01b .mhf-import-row { flex-direction: column; }\n    #mhfFrHome01b .mhf-import-card { flex-direction: column; }\n    #mhfFrHome01b .mhf-import-thumb { width: 100%; height: 120px; }\n  }\n\n  #mhfFrHome01b .mhf-dash-cta-row { text-align: center; margin-top: 8px; }\n  #mhfFrHome01b .mhf-dash-cta {\n    display: inline-block; background: var(--mhf-green); color: #fff; font-weight: 700; font-size: 13.5px;\n    padding: 11px 24px; border-radius: 30px; text-decoration: none;\n    transition: transform .15s ease, box-shadow .15s ease;\n  }\n  #mhfFrHome01b .mhf-dash-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(18,191,17,.3); }\n\n  #mhfFrHome01b .mhf-skel-row { display: flex; gap: 12px; padding: 4px 2px 12px; }\n  #mhfFrHome01b .mhf-skel-card { flex: 0 0 auto; width: 210px; }\n  #mhfFrHome01b .mhf-skel-img { height: 140px; border-radius: 14px 14px 0 0; background: linear-gradient(90deg, var(--mhf-cream) 25%, var(--mhf-sand) 50%, var(--mhf-cream) 75%); background-size: 200% 100%; animation: mhfSkelShimmer 1.4s infinite; }\n  #mhfFrHome01b .mhf-skel-body { border: 1px solid var(--mhf-sand); border-top: none; border-radius: 0 0 14px 14px; padding: 10px 12px 12px; }\n  #mhfFrHome01b .mhf-skel-line { height: 10px; border-radius: 4px; background: var(--mhf-cream); }\n  @keyframes mhfSkelShimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }\n\n  @media (max-width: 640px) {\n    #mhfFrHome01b .mhf-dash-card { padding: 20px 18px 18px; }\n    #mhfFrHome01b .mhf-dash-head { flex-direction: column; align-items: flex-start; }\n    #mhfFrHome01b .mhf-arrow { display: none; }\n  }\n<\/style>\n\n<div class=\"mhf-wrap\">\n  <div class=\"mhf-dash-card\">\n    <div class=\"mhf-dash-head\">\n      <div class=\"mhf-dash-title-row\">\n        <span class=\"mhf-eyebrow\">Votre espace<\/span>\n        <h2 id=\"mhfFrDashTitle\">Vos annonces<\/h2>\n      <\/div>\n      <div class=\"mhf-quota-wrap\" id=\"mhfFrQuotaWrap\" style=\"display:none;\">\n        <div class=\"mhf-quota-bar-track\"><div class=\"mhf-quota-bar-fill\" id=\"mhfFrQuotaBarFill\"><\/div><\/div>\n        <span class=\"mhf-quota-text\">\n          <span class=\"mhf-quota-label\" id=\"mhfFrQuotaLabel\">&ndash;\/10<\/span>\n          <span class=\"mhf-quota-sub\" id=\"mhfFrQuotaSub\"><\/span>\n        <\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"mhf-map-outer\" id=\"mhfFrMapOuter\" style=\"display:none;\">\n      <div class=\"mhf-map\" id=\"mhfFrMap\"><\/div>\n      <div class=\"mhf-map-loading\" id=\"mhfFrMapLoading\">Carte en cours de chargement &hellip;<\/div>\n    <\/div>\n\n    <div class=\"mhf-carousel-wrap\">\n      <button type=\"button\" class=\"mhf-arrow mhf-prev\" id=\"mhfFrCarPrevListings\" aria-label=\"Pr\u00e9c\u00e9dent\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg>\n      <\/button>\n      <div class=\"mhf-carousel\" id=\"mhfFrListingCarousel\">\n        <div class=\"mhf-skel-row\">\n          <div class=\"mhf-skel-card\"><div class=\"mhf-skel-img\"><\/div><div class=\"mhf-skel-body\"><div class=\"mhf-skel-line\" style=\"width:80%; margin-bottom:6px;\"><\/div><div class=\"mhf-skel-line\" style=\"width:50%;\"><\/div><\/div><\/div>\n          <div class=\"mhf-skel-card\"><div class=\"mhf-skel-img\"><\/div><div class=\"mhf-skel-body\"><div class=\"mhf-skel-line\" style=\"width:70%; margin-bottom:6px;\"><\/div><div class=\"mhf-skel-line\" style=\"width:45%;\"><\/div><\/div><\/div>\n        <\/div>\n      <\/div>\n      <button type=\"button\" class=\"mhf-arrow mhf-next\" id=\"mhfFrCarNextListings\" aria-label=\"Suivant\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg>\n      <\/button>\n    <\/div>\n\n    <div class=\"mhf-stats-panel\" id=\"mhfFrStatsPanel\"><\/div>\n\n    <div class=\"mhf-dash-cta-row\">\n      <a class=\"mhf-dash-cta\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/creer-un-listing\/\">Publier une nouvelle annonce<\/a>\n    <\/div>\n\n    <div class=\"mhf-import-box\">\n      <p class=\"mhf-import-label\">Vous avez d\u00e9j\u00e0 cette annonce sur votre propre site&nbsp;?<\/p>\n      <div class=\"mhf-import-row\">\n        <input type=\"url\" class=\"mhf-import-input\" id=\"mhfFrImportUrl\" placeholder=\"Collez le lien de votre annonce ici\">\n        <button type=\"button\" class=\"mhf-import-btn\" id=\"mhfFrImportBtn\">Analyser<\/button>\n      <\/div>\n      <p class=\"mhf-import-hint\">Nous r\u00e9cup\u00e9rons titre, description et prix pour vous faire gagner du temps &ndash; \u00e0 v\u00e9rifier avant publication. Les photos sont propos\u00e9es en aper\u00e7u, \u00e0 t\u00e9l\u00e9charger et r\u00e9importer vous-m\u00eame (impossible techniquement de les transf\u00e9rer automatiquement).<\/p>\n      <div class=\"mhf-import-result\" id=\"mhfFrImportResult\"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('mhfFrHome01b');\n  if (!root) return;\n\n  if (!document.body.classList.contains('logged-in')) return;\n\n  var STATUS_CLASS = { 'Publi\u00e9': 'mhf-status-publish', 'En attente': 'mhf-status-pending', 'Brouillon': 'mhf-status-draft' };\n  var DEFAULT_CENTER = [43.6, 3.6];\n\n  \/\/ ---------------------------------------------------------------\n  \/\/ Gleiches Geokodierungs-System wie im Kartensuche-Modul: bekannte\n  \/\/ Orte werden sofort erkannt (COMMUNE_COORDS), alles andere wird im\n  \/\/ Hintergrund \u00fcber OpenStreetMap\/Nominatim nachgesch\u00e4rft. Ergebnisse\n  \/\/ landen im selben localStorage-Cache-Key wie die Kartensuche, damit\n  \/\/ beide Module sich die Arbeit teilen, falls derselbe Browser beide\n  \/\/ Seiten besucht.\n  \/\/ ---------------------------------------------------------------\n  var COMMUNE_COORDS = {\n    'narbonne': [43.1839, 3.0039], 'carcassonne': [43.2130, 2.3491], 'limoux': [43.0575, 2.2179],\n    'lezignan corbieres': [43.1975, 2.7605], 'olonzac': [43.2295, 2.7009], 'la redorte': [43.1976, 2.6511],\n    'gruissan': [43.1088, 3.0873], 'leucate': [42.9089, 3.0289], 'sigean': [43.0333, 2.9833],\n    'peyriac de mer': [43.0500, 2.9500], 'fontjoncouse': [43.0725, 2.7647], 'fabrezan': [43.1683, 2.7883],\n    'ferrals les corbieres': [43.1875, 2.7444], 'villegailhenc': [43.2578, 2.4322], 'trebes': [43.2117, 2.4453],\n    'rieux minervois': [43.2764, 2.6231], 'azille': [43.2853, 2.6444], 'caunes minervois': [43.3244, 2.5289],\n    'conques sur orbiel': [43.2683, 2.4444], 'alzonne': [43.2761, 2.1975], 'bram': [43.2447, 2.1136],\n    'castelnaudary': [43.3139, 1.9539], 'pennautier': [43.2394, 2.3072], 'salles d aude': [43.1717, 3.0349],\n    'nissan lez enserune': [43.3167, 3.1167], 'castelnau d aude': [43.1280, 2.7510], 'tourouzelle': [43.1300, 2.6500],\n    'lagrasse': [43.1122, 2.6006], 'saint hilaire': [43.1497, 2.1972], 'montreal': [43.1958, 2.1408],\n    'montpellier': [43.6108, 3.8767], 'beziers': [43.3427, 3.2158], 'sete': [43.4029, 3.6967],\n    'agde': [43.3097, 3.4756], 'cap d agde': [43.2857, 3.4956], 'pezenas': [43.4614, 3.4238],\n    'clermont l herault': [43.6272, 3.4319], 'lodeve': [43.7269, 3.3186], 'bedarieux': [43.6136, 3.1614],\n    'gignac': [43.6592, 3.5486], 'lunel': [43.6773, 4.1362], 'frontignan': [43.4467, 3.7539],\n    'meze': [43.4258, 3.6039], 'marseillan': [43.3273, 3.5478], 'vias': [43.3010, 3.4179],\n    'valras plage': [43.2500, 3.2953], 'servian': [43.3903, 3.2989], 'florensac': [43.3800, 3.4664],\n    'cazouls les beziers': [43.3703, 3.1878], 'murviel les beziers': [43.4033, 3.0900],\n    'roujan': [43.4906, 3.3183], 'capestang': [43.3333, 3.0333], 'la grande motte': [43.5629, 4.0783],\n    'castelnau le lez': [43.6244, 3.9014], 'saint andre de sangonis': [43.6467, 3.5658],\n    'pignan': [43.6069, 3.7583], 'cournonterral': [43.5744, 3.7358], 'palavas les flots': [43.5333, 3.9333],\n    'perpignan': [42.6986, 2.8954], 'argeles sur mer': [42.5459, 3.0273],\n    'argeles village': [42.5586, 3.0089], 'argeles plage': [42.5666, 3.0454],\n    'collioure': [42.5259, 3.0827], 'ceret': [42.4886, 2.7508], 'elne': [42.6013, 2.9698],\n    'pollestres': [42.6398, 2.8933], 'estagel': [42.7736, 2.6493], 'laroque des alberes': [42.5347, 2.8887],\n    'port vendres': [42.5175, 3.1064], 'banyuls sur mer': [42.4831, 3.1281], 'canet en roussillon': [42.6989, 3.0333],\n    'saint cyprien': [42.6217, 3.0333], 'thuir': [42.6383, 2.7583], 'ille sur tet': [42.6706, 2.6183],\n    'prades': [42.6169, 2.4181], 'saint laurent de la salanque': [42.7867, 2.9789], 'rivesaltes': [42.7658, 2.8619],\n    'le boulou': [42.5233, 2.8319], 'cabestany': [42.6825, 2.9236], 'saleilles': [42.6689, 2.9614],\n    'nimes': [43.8367, 4.3601], 'ales': [44.1254, 4.0817], 'uzes': [44.0122, 4.4195],\n    'beaucaire': [43.8069, 4.6395], 'bagnols sur ceze': [44.1614, 4.6197], 'vauvert': [43.6994, 4.2669],\n    'aigues mortes': [43.5658, 4.1913], 'le vigan': [44.0000, 3.6000], 'anduze': [44.0567, 3.9836],\n    'saint gilles': [43.6772, 4.4300], 'sommieres': [43.7889, 4.0894], 'quissac': [43.9231, 4.0033],\n    'villeneuve les avignon': [43.9633, 4.7975], 'remoulins': [43.9247, 4.5647],\n    'pont saint esprit': [44.2544, 4.6531],\n    'toulon': [43.1242, 5.9280], 'draguignan': [43.5382, 6.4658], 'frejus': [43.4332, 6.7362],\n    'saint raphael': [43.4253, 6.7683], 'hyeres': [43.1204, 6.1287], 'sainte maxime': [43.3097, 6.6381],\n    'cogolin': [43.2528, 6.5306], 'grimaud': [43.2758, 6.5236], 'le lavandou': [43.1381, 6.3667],\n    'bormes les mimosas': [43.1508, 6.3417], 'brignoles': [43.4058, 6.0625], 'le luc': [43.3944, 6.3900],\n    'lorgues': [43.4936, 6.3603], 'cotignac': [43.5228, 6.1494], 'aups': [43.6297, 6.2172],\n    'bandol': [43.1358, 5.7503], 'sanary sur mer': [43.1194, 5.8028], 'la seyne sur mer': [43.1003, 5.8836],\n    'six fours les plages': [43.0942, 5.8383], 'carqueiranne': [43.0942, 6.0725], 'la londe les maures': [43.1381, 6.2308],\n    'la garde': [43.1219, 6.0083], 'sollies pont': [43.1444, 6.0389],\n    'nice': [43.7102, 7.2620], 'cannes': [43.5528, 7.0174], 'antibes': [43.5804, 7.1251],\n    'grasse': [43.6584, 6.9227], 'menton': [43.7745, 7.5028], 'vence': [43.7229, 7.1122],\n    'mougins': [43.6003, 6.9986], 'valbonne': [43.6389, 7.0125], 'mandelieu la napoule': [43.5389, 6.9375],\n    'villeneuve loubet': [43.6522, 7.1256], 'le cannet': [43.5761, 7.0186], 'saint laurent du var': [43.6708, 7.1875],\n    'beaulieu sur mer': [43.7050, 7.3306], 'roquebrune cap martin': [43.7639, 7.4983],\n    'saint paul de vence': [43.6989, 7.1214], 'tourrettes sur loup': [43.7183, 7.0625],\n    'digne les bains': [44.0925, 6.2361], 'manosque': [43.8296, 5.7868], 'sisteron': [44.1955, 5.9439],\n    'forcalquier': [43.9600, 5.7789], 'castellane': [43.8461, 6.5122], 'barcelonnette': [44.3856, 6.6522],\n    'riez': [43.8189, 6.0894], 'greoux les bains': [43.7614, 5.8836]\n  };\n\n  function normalize(str) {\n    return String(str || '')\n      .normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, '')\n      .toLowerCase()\n      .replace(\/['\u2019\\-]\/g, ' ')\n      .replace(\/[^a-z0-9 ]\/g, ' ')\n      .replace(\/\\s+\/g, ' ')\n      .trim();\n  }\n\n  function extractLocation(addressText) {\n    var parts = String(addressText || '').split(',').map(function (s) { return s.trim(); }).filter(Boolean);\n    if (parts.length <= 6) return { text: parts.slice(0, 2).join(', '), parts: parts };\n    var middle = parts.slice(1, parts.length - 5);\n    if (middle.length === 0) middle = [parts[1]];\n    var tail = middle.slice(-2);\n    return { text: tail.join(', '), parts: parts };\n  }\n\n  function geocode(parts) {\n    for (var i = 0; i < parts.length; i++) {\n      var key = normalize(parts[i]);\n      if (COMMUNE_COORDS[key]) return COMMUNE_COORDS[key];\n    }\n    return DEFAULT_CENTER;\n  }\n\n  function mhfDejitterCoords(items) {\n    var buckets = {};\n    items.forEach(function (it) {\n      var key = it.coords[0].toFixed(5) + ',' + it.coords[1].toFixed(5);\n      (buckets[key] = buckets[key] || []).push(it);\n    });\n    Object.keys(buckets).forEach(function (key) {\n      var group = buckets[key];\n      if (group.length < 2) return;\n      var baseLat = group[0].coords[0], baseLng = group[0].coords[1];\n      var latRad = baseLat * Math.PI \/ 180;\n      group.forEach(function (it, i) {\n        if (i === 0) return;\n        var angle = (i \/ group.length) * 2 * Math.PI;\n        var radiusDeg = 0.0035 + 0.0018 * Math.floor(i \/ 6);\n        it.coords = [\n          baseLat + radiusDeg * Math.sin(angle),\n          baseLng + (radiusDeg * Math.cos(angle)) \/ Math.max(0.2, Math.cos(latRad))\n        ];\n      });\n    });\n  }\n\n  var GEOCODE_CACHE_KEY = 'mhfGeocodeCacheV1';\n  var GEOCODE_CACHE_TTL_MS = 1000 * 60 * 60 * 24 * 180;\n  function mhfLoadGeocodeCache() {\n    try { var raw = localStorage.getItem(GEOCODE_CACHE_KEY); return raw ? JSON.parse(raw) : {}; } catch (e) { return {}; }\n  }\n  function mhfSaveGeocodeCache(cache) {\n    try { localStorage.setItem(GEOCODE_CACHE_KEY, JSON.stringify(cache)); } catch (e) { \/* Speicher voll\/nicht verf\u00fcgbar - einfach \u00fcberspringen *\/ }\n  }\n  var mhfGeocodeCache = mhfLoadGeocodeCache();\n\n  function mhfGeocodeAddress(address) {\n    var url = 'https:\/\/nominatim.openstreetmap.org\/search?format=json&limit=1&countrycodes=fr&q=' + encodeURIComponent(address);\n    return fetch(url, { headers: { 'Accept-Language': 'de,fr' } })\n      .then(function (res) { return res.ok ? res.json() : []; })\n      .then(function (results) { return (results && results[0]) ? [parseFloat(results[0].lat), parseFloat(results[0].lon)] : null; })\n      .catch(function () { return null; });\n  }\n\n  function mhfRefineCoordsInBackground(items) {\n    var queue = [];\n    var seenAddr = {};\n    var appliedFromCache = false;\n\n    items.forEach(function (it) {\n      if (!it.fullAddress) return;\n      var key = it.fullAddress;\n      if (seenAddr[key]) return;\n      seenAddr[key] = true;\n      var cached = mhfGeocodeCache[key];\n      if (cached && (Date.now() - cached.ts) < GEOCODE_CACHE_TTL_MS) {\n        items.forEach(function (it2) { if (it2.fullAddress === key) it2.coords = [cached.lat, cached.lng]; });\n        appliedFromCache = true;\n        return;\n      }\n      queue.push(key);\n    });\n\n    if (appliedFromCache) {\n      mhfDejitterCoords(items);\n      renderMap(items, true);\n    }\n    if (!queue.length) return;\n\n    var i = 0;\n    function step() {\n      if (i >= queue.length) return;\n      var address = queue[i++];\n      mhfGeocodeAddress(address).then(function (coords) {\n        if (coords) {\n          mhfGeocodeCache[address] = { lat: coords[0], lng: coords[1], ts: Date.now() };\n          mhfSaveGeocodeCache(mhfGeocodeCache);\n          items.forEach(function (it) { if (it.fullAddress === address) it.coords = coords; });\n          mhfDejitterCoords(items);\n          renderMap(items, true);\n        }\n        setTimeout(step, 1100);\n      });\n    }\n    step();\n  }\n\n  var carousel = root.querySelector('#mhfFrListingCarousel');\n  var prevBtn = root.querySelector('#mhfFrCarPrevListings');\n  var nextBtn = root.querySelector('#mhfFrCarNextListings');\n  var mapOuter = root.querySelector('#mhfFrMapOuter');\n  var mapEl = root.querySelector('#mhfFrMap');\n  var mapLoading = root.querySelector('#mhfFrMapLoading');\n\n  var map = null;\n  var markersByIdx = {};\n  var activeIdx = null;\n\n  function decodeEntities(str) {\n    var el = document.createElement('textarea');\n    el.innerHTML = str;\n    return el.value;\n  }\n\n  function escapeHtml(str) {\n    return String(decodeEntities(str)).replace(\/[&<>\"']\/g, function (c) {\n      return { '&': '&amp;', '<': '&lt;', '>': '&gt;', '\"': '&quot;', \"'\": '&#39;' }[c];\n    });\n  }\n\n  var PIN_SVG = '<div class=\"mhf-pin-inner\"><svg viewBox=\"0 0 22 38\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">' +\n    '<path d=\"M11 0C4.9 0 0 4.9 0 11c0 10.5 11 23 11 23s11-12.5 11-23C22 4.9 17.1 0 11 0z\" fill=\"#024476\"\/>' +\n    '<circle cx=\"11\" cy=\"11\" r=\"4.5\" fill=\"#FAF7F1\"\/><\/svg><\/div>';\n  var PIN_SVG_ACTIVE = '<div class=\"mhf-pin-inner mhf-pin-active\"><svg viewBox=\"0 0 22 38\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">' +\n    '<path d=\"M11 0C4.9 0 0 4.9 0 11c0 10.5 11 23 11 23s11-12.5 11-23C22 4.9 17.1 0 11 0z\" fill=\"#12BF11\"\/>' +\n    '<circle cx=\"11\" cy=\"11\" r=\"4.5\" fill=\"#ffffff\"\/><\/svg><\/div>';\n\n  function setActiveMarker(idx) {\n    if (idx === activeIdx) return;\n    if (activeIdx != null && markersByIdx[activeIdx]) {\n      var prevEl = markersByIdx[activeIdx].getElement();\n      if (prevEl) prevEl.innerHTML = PIN_SVG;\n    }\n    activeIdx = idx;\n    var marker = markersByIdx[idx];\n    if (marker) {\n      var el = marker.getElement();\n      if (el) el.innerHTML = PIN_SVG_ACTIVE;\n    }\n    Array.prototype.forEach.call(carousel.querySelectorAll('.mhf-listing-card'), function (card) {\n      card.classList.toggle('mhf-card-active', Number(card.dataset.idx) === idx);\n    });\n  }\n\n  function focusIdx(idx) {\n    setActiveMarker(idx);\n    var card = carousel.querySelector('.mhf-listing-card[data-idx=\"' + idx + '\"]');\n    if (card) card.scrollIntoView({ behavior: 'smooth', inline: 'center', block: 'nearest' });\n  }\n\n  function makeIcon() {\n    return window.L.divIcon({ className: 'mhf-pin', html: PIN_SVG, iconSize: [20, 32], iconAnchor: [10, 30], popupAnchor: [0, -26] });\n  }\n\n  function loadLeaflet(cb) {\n    if (window.L) { cb(); return; }\n    var css = document.createElement('link');\n    css.rel = 'stylesheet';\n    css.href = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.css';\n    document.head.appendChild(css);\n    var settled = false;\n    var js = document.createElement('script');\n    js.src = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.js';\n    js.onload = function () { if (!settled) { settled = true; cb(); } };\n    js.onerror = function () { if (!settled) { settled = true; mapOuter.style.display = 'none'; } };\n    document.head.appendChild(js);\n    setTimeout(function () { if (!settled) { settled = true; window.L ? cb() : (mapOuter.style.display = 'none'); } }, 6000);\n  }\n\n  function renderMap(items, isRebuild) {\n    \/\/ Jedes Item hat inzwischen ein .coords (aus Meta-Feld oder Adress-\n    \/\/ Sch\u00e4tzung via COMMUNE_COORDS) - es gibt also f\u00fcr praktisch jede\n    \/\/ Anzeige eine Nadel, auch wenn sie zun\u00e4chst nur ungef\u00e4hr sitzt und\n    \/\/ sich im Hintergrund per Nominatim nachsch\u00e4rft.\n    if (!items.length) { mapOuter.style.display = 'none'; return; }\n    mapOuter.style.display = 'block';\n\n    function draw() {\n      if (!map) {\n        map = window.L.map(mapEl, { scrollWheelZoom: false, fadeAnimation: false }).setView(DEFAULT_CENTER, 8);\n        var tileLayer = window.L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', { attribution: '&copy; OpenStreetMap', maxZoom: 18 }).addTo(map);\n        tileLayer.once('load', function () {\n          mapLoading.classList.add('mhf-fade-out');\n          setTimeout(function () { mapLoading.style.display = 'none'; }, 380);\n        });\n      }\n\n      Object.keys(markersByIdx).forEach(function (k) { map.removeLayer(markersByIdx[k]); });\n      markersByIdx = {};\n\n      var group = [];\n      items.forEach(function (it) {\n        if (!it.coords) return;\n        var marker = window.L.marker(it.coords, { icon: makeIcon() });\n        marker.on('click', function () { focusIdx(it.__idx); });\n        marker.addTo(map);\n        markersByIdx[it.__idx] = marker;\n        group.push(marker);\n      });\n\n      if (group.length && !isRebuild) {\n        var fg = window.L.featureGroup(group);\n        map.fitBounds(fg.getBounds().pad(0.3), { maxZoom: 13 });\n      }\n      if (isRebuild && activeIdx != null && markersByIdx[activeIdx]) {\n        var el = markersByIdx[activeIdx].getElement();\n        if (el) el.innerHTML = PIN_SVG_ACTIVE;\n      }\n      setTimeout(function () { map.invalidateSize(); }, 300);\n    }\n\n    if (window.L) { draw(); } else { loadLeaflet(draw); }\n  }\n\n  \/\/ ---- Karussell: Karten-Markup ----\n  function cardHtml(it, idx) {\n    var statusClass = STATUS_CLASS[it.status] || 'mhf-status-draft';\n    var thumbHtml = it.thumb ? '<img decoding=\"async\" src=\"' + it.thumb + '\" alt=\"\" loading=\"lazy\">' : '';\n    return (\n      '<div class=\"mhf-listing-card\" data-idx=\"' + idx + '\" data-listing-id=\"' + it.id + '\" data-title=\"' + escapeHtml(it.title) + '\">' +\n        '<div class=\"mhf-listing-img-wrap\">' +\n          thumbHtml +\n          (it.price ? '<span class=\"mhf-listing-price-badge\">' + escapeHtml(it.price) + '<\/span>' : '') +\n          '<span class=\"mhf-listing-status-badge-abs\"><span class=\"mhf-status-badge ' + statusClass + '\">' + escapeHtml(it.status) + '<\/span><\/span>' +\n        '<\/div>' +\n        '<div class=\"mhf-listing-card-body\">' +\n          '<p class=\"mhf-listing-title\">' + escapeHtml(it.title) + '<\/p>' +\n          (it.author ? '<div class=\"mhf-listing-meta\"><span class=\"mhf-listing-author\">' + escapeHtml(it.author) + '<\/span><\/div>' : '') +\n          '<div class=\"mhf-listing-actions\">' +\n            '<a class=\"mhf-listing-edit\" href=\"' + it.edit_url + '\">Modifier' +\n              '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>' +\n            '<\/a>' +\n            '<button type=\"button\" class=\"mhf-listing-stats-btn\" data-stats-id=\"' + it.id + '\" data-stats-title=\"' + escapeHtml(it.title) + '\">Statistiques' +\n              '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"20\" x2=\"18\" y2=\"10\"\/><line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"4\"\/><line x1=\"6\" y1=\"20\" x2=\"6\" y2=\"14\"\/><\/svg>' +\n            '<\/button>' +\n          '<\/div>' +\n        '<\/div>' +\n      '<\/div>'\n    );\n  }\n\n  function renderCarousel(items) {\n    carousel.innerHTML = items.map(function (it, i) { return cardHtml(it, i); }).join('');\n    carousel.querySelectorAll('.mhf-listing-card').forEach(function (card) {\n      card.addEventListener('click', function (e) {\n        if (e.target.closest('.mhf-listing-edit, .mhf-listing-stats-btn')) return;\n        focusIdx(Number(card.dataset.idx));\n        mhfToggleStats(card.dataset.listingId, card.dataset.title, card);\n      });\n    });\n    \/\/ Eigenst\u00e4ndiger Button, unabh\u00e4ngig von der Karten-Drag-Erkennung -\n    \/\/ zuverl\u00e4ssiger auf Trackpads, die kleine Klick-Bewegungen f\u00e4lschlich\n    \/\/ als Ziehen interpretieren und dadurch den Karten-Klick unterdr\u00fccken.\n    carousel.querySelectorAll('.mhf-listing-stats-btn').forEach(function (btn) {\n      btn.addEventListener('click', function (e) {\n        e.preventDefault();\n        e.stopPropagation();\n        var card = btn.closest('.mhf-listing-card');\n        if (card) focusIdx(Number(card.dataset.idx));\n        mhfToggleStats(btn.dataset.statsId, btn.dataset.statsTitle);\n      });\n    });\n  }\n\n  \/\/ ---------------------------------------------------------------\n  \/\/ Statistiken pro Anzeige: l\u00e4dt \/fr\/insights\/?listing_id=X (nutzt\n  \/\/ automatisch die bestehende Login-Session, da normale same-origin\n  \/\/ Anfrage) und liest die Diagramm-Daten direkt aus den data-*\n  \/\/ Attributen der <canvas>-Elemente aus - gleiches Prinzip wie beim\n  \/\/ Auslesen der Immobilien-Listen, nur diesmal f\u00fcr Statistik-Werte.\n  \/\/ ---------------------------------------------------------------\n  var statsPanel = root.querySelector('#mhfFrStatsPanel');\n  var mhfChartInstance = null;\n  var mhfActiveStatsListingId = null;\n  var mhfChartJsLoading = null;\n\n  function loadChartJs() {\n    if (window.Chart) return Promise.resolve();\n    if (mhfChartJsLoading) return mhfChartJsLoading;\n    mhfChartJsLoading = new Promise(function (resolve, reject) {\n      var js = document.createElement('script');\n      js.src = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/Chart.js\/4.4.4\/chart.umd.min.js';\n      js.onload = resolve;\n      js.onerror = reject;\n      document.head.appendChild(js);\n    });\n    return mhfChartJsLoading;\n  }\n\n  function mhfGetStatsFor(doc, headingText) {\n    var headings = Array.prototype.slice.call(doc.querySelectorAll('.card-title'));\n    var heading = headings.filter(function (h) { return h.textContent.trim() === headingText; })[0];\n    if (!heading) return [];\n    var cardBody = heading.closest('.card-body');\n    if (!cardBody) return [];\n    var boxes = Array.prototype.slice.call(cardBody.querySelectorAll('.stats-box'));\n    return boxes.map(function (box) {\n      var labelEl = box.querySelector('.small');\n      var valueEl = box.querySelector('h3');\n      return {\n        label: labelEl ? labelEl.textContent.trim() : '',\n        value: valueEl ? valueEl.textContent.trim() : '0'\n      };\n    });\n  }\n\n  function mhfGetChartData(doc, canvasId) {\n    var el = doc.getElementById(canvasId);\n    if (!el) return null;\n    try {\n      return {\n        labels: JSON.parse(el.getAttribute('data-labels') || '[]'),\n        views: JSON.parse(el.getAttribute('data-views') || '[]').map(Number),\n        unique: JSON.parse(el.getAttribute('data-unique') || '[]').map(Number)\n      };\n    } catch (e) { return null; }\n  }\n\n  var STATS_LABEL_FR = { 'Last 24 Hours': '24h', 'Last 7 Days': '7 jours', 'Last 30 Days': '30 jours' };\n\n  function mhfRenderChart(canvasEl, data) {\n    if (mhfChartInstance) { mhfChartInstance.destroy(); mhfChartInstance = null; }\n    mhfChartInstance = new window.Chart(canvasEl, {\n      type: 'line',\n      data: {\n        labels: data.labels,\n        datasets: [\n          {\n            label: 'Vues',\n            data: data.views,\n            borderColor: '#024476',\n            backgroundColor: 'rgba(2,68,118,0.08)',\n            borderWidth: 2,\n            tension: 0.3,\n            pointRadius: 2,\n            fill: true\n          },\n          {\n            label: 'Vues uniques',\n            data: data.unique,\n            borderColor: '#12BF11',\n            backgroundColor: 'rgba(18,191,17,0.06)',\n            borderWidth: 2,\n            tension: 0.3,\n            pointRadius: 2,\n            fill: true\n          }\n        ]\n      },\n      options: {\n        responsive: true,\n        maintainAspectRatio: false,\n        interaction: { mode: 'index', intersect: false },\n        plugins: {\n          legend: { position: 'bottom', labels: { boxWidth: 10, font: { size: 11, family: 'Montserrat' } } }\n        },\n        scales: {\n          y: { beginAtZero: true, ticks: { precision: 0, font: { size: 10 } } },\n          x: { ticks: { font: { size: 10 }, maxRotation: 0, autoSkip: true, maxTicksLimit: 8 } }\n        }\n      }\n    });\n  }\n\n  function mhfRenderStatsPanel(insights, title) {\n    var boxesHtml = function (boxes) {\n      return boxes.map(function (b) {\n        return '<div class=\"mhf-stats-box\"><div class=\"mhf-stats-box-label\">' + escapeHtml(STATS_LABEL_FR[b.label] || b.label) + '<\/div><div class=\"mhf-stats-box-value\">' + escapeHtml(b.value) + '<\/div><\/div>';\n      }).join('');\n    };\n\n    statsPanel.innerHTML =\n      '<div class=\"mhf-stats-head\">' +\n        '<div><p class=\"mhf-stats-title\">' + escapeHtml(title) + '<\/p><span class=\"mhf-stats-sub\">Statistiques de consultation<\/span><\/div>' +\n        '<button type=\"button\" class=\"mhf-stats-close\" id=\"mhfFrStatsClose\" aria-label=\"Fermer\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><\/button>' +\n      '<\/div>' +\n      '<div class=\"mhf-stats-box-group-label\">Vues<\/div>' +\n      '<div class=\"mhf-stats-grid\">' + boxesHtml(insights.views) + '<\/div>' +\n      '<div class=\"mhf-stats-box-group-label\">Vues uniques<\/div>' +\n      '<div class=\"mhf-stats-grid\">' + boxesHtml(insights.uniqueViews) + '<\/div>' +\n      '<div class=\"mhf-stats-tabs\" id=\"mhfFrStatsTabs\">' +\n        '<button type=\"button\" class=\"mhf-stats-tab mhf-active\" data-range=\"24h\">24h<\/button>' +\n        '<button type=\"button\" class=\"mhf-stats-tab\" data-range=\"7d\">7 jours<\/button>' +\n        '<button type=\"button\" class=\"mhf-stats-tab\" data-range=\"30d\">30 jours<\/button>' +\n      '<\/div>' +\n      '<div class=\"mhf-stats-chart-wrap\"><canvas id=\"mhfFrStatsCanvas\"><\/canvas><\/div>';\n\n    var canvasEl = statsPanel.querySelector('#mhfFrStatsCanvas');\n    var charts = { '24h': insights.chart24h, '7d': insights.chart7d, '30d': insights.chart30d };\n    if (charts['24h']) mhfRenderChart(canvasEl, charts['24h']);\n\n    statsPanel.querySelector('#mhfFrStatsTabs').addEventListener('click', function (e) {\n      var btn = e.target.closest('.mhf-stats-tab');\n      if (!btn) return;\n      statsPanel.querySelectorAll('.mhf-stats-tab').forEach(function (b) { b.classList.toggle('mhf-active', b === btn); });\n      var data = charts[btn.dataset.range];\n      if (data) mhfRenderChart(canvasEl, data);\n    });\n\n    statsPanel.querySelector('#mhfFrStatsClose').addEventListener('click', function () {\n      statsPanel.classList.remove('mhf-open');\n      mhfActiveStatsListingId = null;\n    });\n  }\n\n  function mhfToggleStats(listingId, title) {\n    if (!listingId) return;\n\n    if (mhfActiveStatsListingId === listingId && statsPanel.classList.contains('mhf-open')) {\n      statsPanel.classList.remove('mhf-open');\n      mhfActiveStatsListingId = null;\n      return;\n    }\n\n    mhfActiveStatsListingId = listingId;\n    statsPanel.classList.add('mhf-open');\n    statsPanel.innerHTML = '<div class=\"mhf-stats-loading\">Chargement des statistiques &hellip;<\/div>';\n    statsPanel.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n\n    Promise.all([\n      loadChartJs(),\n      fetch('https:\/\/mein-haus-in-frankreich.de\/fr\/insights\/?listing_id=' + encodeURIComponent(listingId), { credentials: 'same-origin' })\n        .then(function (res) { if (!res.ok) throw new Error('fetch failed'); return res.text(); })\n    ]).then(function (results) {\n      var html = results[1];\n      var doc = new DOMParser().parseFromString(html, 'text\/html');\n      var insights = {\n        views: mhfGetStatsFor(doc, 'Views'),\n        uniqueViews: mhfGetStatsFor(doc, 'Unique Views'),\n        chart24h: mhfGetChartData(doc, 'visits-chart-24h'),\n        chart7d: mhfGetChartData(doc, 'visits-chart-7d'),\n        chart30d: mhfGetChartData(doc, 'visits-chart-30d')\n      };\n      if (mhfActiveStatsListingId !== listingId) return; \/\/ User hat inzwischen was anderes angeklickt\n      mhfRenderStatsPanel(insights, title);\n    }).catch(function () {\n      if (mhfActiveStatsListingId !== listingId) return;\n      statsPanel.innerHTML = '<div class=\"mhf-stats-loading\">Statistiques indisponibles pour le moment.<\/div>';\n    });\n  }\n\n  prevBtn.addEventListener('click', function () { carousel.scrollBy({ left: -230, behavior: 'smooth' }); });\n  nextBtn.addEventListener('click', function () { carousel.scrollBy({ left: 230, behavior: 'smooth' }); });\n\n  \/\/ ---- Drag-to-scroll (Desktop) ----\n  var isDown = false, dragged = false, startX = 0, scrollLeftStart = 0, activePointerId = null, downTime = 0, safetyTimer = null;\n  function startDrag(e) {\n    if (e.pointerType !== 'mouse') return;\n    if (e.target.closest('.mhf-listing-edit, .mhf-listing-stats-btn')) return;\n    isDown = true; dragged = false; downTime = Date.now(); activePointerId = e.pointerId;\n    startX = e.clientX; scrollLeftStart = carousel.scrollLeft;\n    carousel.classList.add('mhf-dragging');\n    clearTimeout(safetyTimer);\n    safetyTimer = setTimeout(endDrag, 1500);\n  }\n  function moveDrag(e) {\n    if (!isDown || e.pointerId !== activePointerId) return;\n    var walk = e.clientX - startX;\n    if (Math.abs(walk) > 10 && (Date.now() - downTime) > 100) dragged = true;\n    carousel.scrollLeft = scrollLeftStart - walk;\n  }\n  function endDrag() {\n    if (!isDown) return;\n    isDown = false; clearTimeout(safetyTimer);\n    carousel.classList.remove('mhf-dragging');\n  }\n  carousel.addEventListener('pointerdown', startDrag);\n  window.addEventListener('pointermove', moveDrag);\n  window.addEventListener('pointerup', endDrag);\n  window.addEventListener('pointercancel', endDrag);\n  window.addEventListener('blur', endDrag);\n  carousel.addEventListener('click', function (e) { if (dragged) { e.preventDefault(); e.stopPropagation(); } dragged = false; }, true);\n\n  \/\/ ================= Boot =================\n  fetch('\/wp-json\/mhf\/v1\/my-listings', {\n    credentials: 'same-origin',\n    headers: window.mhfRestNonce ? { 'X-WP-Nonce': window.mhfRestNonce } : {}\n  })\n    .then(function (res) { if (!res.ok) throw new Error('request failed'); return res.json(); })\n    .then(function (data) {\n      var quotaWrap = root.querySelector('#mhfFrQuotaWrap');\n      var quotaFill = root.querySelector('#mhfFrQuotaBarFill');\n      var quotaLabel = root.querySelector('#mhfFrQuotaLabel');\n\n      var count = data.count || 0;\n      var max = data.max || null;\n      var isAdmin = !!data.is_admin;\n      var items = data.items || [];\n\n      if (isAdmin) root.querySelector('#mhfFrDashTitle').textContent = 'Toutes les annonces';\n\n      if (count === 0) {\n        carousel.innerHTML = '';\n        root.querySelector('.mhf-carousel-wrap').outerHTML =\n          '<div class=\"mhf-dash-empty\"><p>' +\n          (isAdmin ? 'Aucune annonce trouv\u00e9e.' : 'Vous n&rsquo;avez pas encore publi\u00e9 d&rsquo;annonce.') +\n          '<\/p><\/div>';\n        mapOuter.style.display = 'none';\n        root.style.display = 'block';\n        return;\n      }\n\n      if (max) {\n        quotaWrap.style.display = 'flex';\n        var pct = Math.min(100, Math.round((count \/ max) * 100));\n        quotaFill.style.width = pct + '%';\n        if (count >= max) quotaFill.classList.add('mhf-quota-full');\n        var remaining = Math.max(0, max - count);\n        root.querySelector('#mhfFrQuotaLabel').textContent = count + '\/' + max + ' annonces';\n        root.querySelector('#mhfFrQuotaSub').textContent = remaining > 0\n          ? ('encore ' + remaining + ' disponible' + (remaining > 1 ? 's' : ''))\n          : 'limite atteinte';\n      }\n\n      items.forEach(function (it, i) {\n        it.__idx = i;\n        \/\/ Bevorzugt die manuell gesetzte Koordinate aus dem Anzeige-\n        \/\/ Formular (falls vorhanden und g\u00fcltig). Sonst: Adress-Sch\u00e4tzung\n        \/\/ \u00fcber dieselbe COMMUNE_COORDS-Tabelle wie im Kartensuche-Modul -\n        \/\/ damit hat praktisch jede Anzeige sofort eine (zumindest grobe)\n        \/\/ Nadel, die sich im Hintergrund per Nominatim automatisch\n        \/\/ nachsch\u00e4rft.\n        if (it.lat != null && it.lng != null) {\n          it.coords = [it.lat, it.lng];\n          it.fullAddress = null;\n        } else if (it.address) {\n          it.fullAddress = it.address;\n          it.coords = geocode(extractLocation(it.address).parts);\n        } else {\n          it.coords = null;\n          it.fullAddress = null;\n        }\n      });\n      mhfDejitterCoords(items.filter(function (it) { return it.coords; }));\n      renderCarousel(items);\n      renderMap(items);\n      mhfRefineCoordsInBackground(items.filter(function (it) { return it.fullAddress; }));\n\n      root.style.display = 'block';\n    })\n    .catch(function () {\n      root.style.display = 'none';\n    });\n\n  \/\/ ---------------------------------------------------------------\n  \/\/ Import einer externen Anzeige: ruft unseren Backend-Endpoint auf\n  \/\/ (der die fremde Seite serverseitig l\u00e4dt, kein CORS-Problem), zeigt\n  \/\/ eine Vorschau, und legt bei Best\u00e4tigung die Daten f\u00fcr die\n  \/\/ Formularseite in sessionStorage ab.\n  \/\/ ---------------------------------------------------------------\n  var importInput = root.querySelector('#mhfFrImportUrl');\n  var importBtn = root.querySelector('#mhfFrImportBtn');\n  var importResult = root.querySelector('#mhfFrImportResult');\n\n  function mhfImportAnalyze() {\n    var url = (importInput.value || '').trim();\n    if (!url) return;\n    importBtn.disabled = true;\n    importResult.innerHTML = '<p class=\"mhf-import-loading\">Analyse en cours &hellip;<\/p>';\n\n    fetch('\/wp-json\/mhf\/v1\/import-listing?url=' + encodeURIComponent(url), {\n      credentials: 'same-origin',\n      headers: window.mhfRestNonce ? { 'X-WP-Nonce': window.mhfRestNonce } : {}\n    })\n      .then(function (res) { return res.json().then(function (data) { return { ok: res.ok, data: data }; }); })\n      .then(function (result) {\n        importBtn.disabled = false;\n        if (!result.ok || !result.data || !result.data.title) {\n          importResult.innerHTML = '<p class=\"mhf-import-error\">Impossible de r\u00e9cup\u00e9rer les informations de cette page. Vous pouvez continuer manuellement.<\/p>';\n          return;\n        }\n        mhfRenderImportPreview(result.data);\n      })\n      .catch(function () {\n        importBtn.disabled = false;\n        importResult.innerHTML = '<p class=\"mhf-import-error\">Impossible de r\u00e9cup\u00e9rer les informations de cette page. Vous pouvez continuer manuellement.<\/p>';\n      });\n  }\n\n  function mhfRenderImportPreview(data) {\n    var facts = [];\n    if (data.price_raw) facts.push('<span><strong>Prix&nbsp;:<\/strong> ' + escapeHtml(data.price_raw) + '<\/span>');\n    if (data.surface) facts.push('<span><strong>Surface&nbsp;:<\/strong> ' + escapeHtml(data.surface) + ' m\u00b2<\/span>');\n    if (data.rooms) facts.push('<span><strong>Pi\u00e8ces&nbsp;:<\/strong> ' + escapeHtml(data.rooms) + '<\/span>');\n    if (data.bedrooms) facts.push('<span><strong>Chambres&nbsp;:<\/strong> ' + escapeHtml(data.bedrooms) + '<\/span>');\n    if (data.bathrooms) facts.push('<span><strong>Salle de bains&nbsp;:<\/strong> ' + escapeHtml(data.bathrooms) + '<\/span>');\n    if (data.land) facts.push('<span><strong>Terrain&nbsp;:<\/strong> ' + escapeHtml(data.land) + ' m\u00b2<\/span>');\n    if (data.garage) facts.push('<span><strong>Garage&nbsp;:<\/strong> ' + escapeHtml(data.garage) + '<\/span>');\n    if (data.year) facts.push('<span><strong>Ann\u00e9e&nbsp;:<\/strong> ' + escapeHtml(data.year) + '<\/span>');\n    if (data.commune) facts.push('<span><strong>Commune&nbsp;:<\/strong> ' + escapeHtml(data.commune) + '<\/span>');\n\n    var gallery = '';\n    if (data.images && data.images.length > 1) {\n      gallery = '<div class=\"mhf-import-gallery\">' +\n        data.images.slice(0, 10).map(function (src) {\n          return '<a class=\"mhf-import-gallery-item\" href=\"' + src + '\" target=\"_blank\" rel=\"noopener\" title=\"Ouvrir en grand pour enregistrer\">' +\n            '<img decoding=\"async\" src=\"' + src + '\" alt=\"\" loading=\"lazy\">' +\n          '<\/a>';\n        }).join('') +\n        '<span class=\"mhf-import-gallery-hint\">Clic sur une photo pour l&rsquo;ouvrir en grand, puis \"Enregistrer l&rsquo;image sous...\" &ndash; \u00e0 r\u00e9importer ensuite via \"S\u00e9lectionner et t\u00e9l\u00e9charger\" dans le formulaire.<\/span>' +\n      '<\/div>';\n    }\n\n    importResult.innerHTML =\n      '<div class=\"mhf-import-card\">' +\n        (data.image ? '<img decoding=\"async\" class=\"mhf-import-thumb\" src=\"' + data.image + '\" alt=\"\">' : '') +\n        '<div class=\"mhf-import-info\">' +\n          '<h4>' + escapeHtml(data.title || '') + '<\/h4>' +\n          (data.description ? '<p>' + escapeHtml(data.description) + '<\/p>' : '') +\n          (facts.length ? '<div class=\"mhf-import-facts\">' + facts.join('') + '<\/div>' : '') +\n          gallery +\n          '<button type=\"button\" class=\"mhf-import-apply\" id=\"mhfFrImportApply\">Reprendre ces informations<\/button>' +\n        '<\/div>' +\n      '<\/div>';\n\n    importResult.querySelector('#mhfFrImportApply').addEventListener('click', function () {\n      try {\n        sessionStorage.setItem('mhfImportListingData', JSON.stringify(data));\n      } catch (e) { \/* Speicher nicht verf\u00fcgbar - Weiterleitung trotzdem versuchen *\/ }\n      window.open('https:\/\/mein-haus-in-frankreich.de\/fr\/creer-un-listing\/?mhf_import=1', '_blank');\n    });\n  }\n\n  importBtn.addEventListener('click', mhfImportAnalyze);\n  importInput.addEventListener('keydown', function (e) { if (e.key === 'Enter') mhfImportAnalyze(); });\n})();\n<\/script>\n\n<!--\n  EINBAU-HINWEIS:\n  1) mhf-rest-my-listings.php muss die aktuelle Version sein (mit lat\/lng\n     aus 'fave_property_location') - siehe letztes Update.\n  2) Platzierung: direkt nach Block 01 (Hero), vor Block 02.\n  3) Karte zeigt nur Objekte mit gesetzter Koordinate - falls bei einer\n     Anzeige beim Anlegen kein Standort auf der Karte gew\u00e4hlt wurde, taucht\n     sie im Karussell trotzdem auf, nur ohne Nadel.\n-->\n\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<div class=\"elementor-element elementor-element-fbf8758 e-flex e-con-boxed e-con e-parent\" data-id=\"fbf8758\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e28ce8 elementor-widget elementor-widget-houzez_elementor_space\" data-id=\"7e28ce8\" data-element_type=\"widget\" data-widget_type=\"houzez_elementor_space.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t        <div class=\"houzez-spacer\">\n            <div class=\"houzez-spacer-inner\"><\/div>\n        <\/div>\n        \t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f07dab elementor-widget elementor-widget-html\" data-id=\"1f07dab\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\n  \/* Blendet ALLE Marketing-\/Startseiten-Bl\u00f6cke f\u00fcr eingeloggte User aus\n     (body.logged-in ist Standard-WordPress, kein JS n\u00f6tig) - \u00fcbrig bleibt\n     f\u00fcr eingeloggte User nur noch Block 01b (\"Vos annonces\"). Reine\n     Dashboard-Ansicht, wie besprochen. *\/\n  body.logged-in #mhfFrHome01,\n  body.logged-in #mhfFrHome02,\n  body.logged-in #mhfFrHome02b,\n  body.logged-in #mhfFrHome03,\n  body.logged-in #mhfFrHome04,\n  body.logged-in #mhfFrHome05,\n  body.logged-in #mhfFrHome07,\n  body.logged-in #mhfFrHome08 {\n    display: none !important;\n  }\n<\/style>\n\n<script>\n(function () {\n  if (!document.body.classList.contains('logged-in')) return;\n  \/\/ Verhindert, dass der Browser die alte Scroll-Position von vorher\n  \/\/ wiederherstellt - da jetzt viel weniger Inhalt sichtbar ist (Hero,\n  \/\/ Support etc. ausgeblendet), w\u00fcrde die alte Pixel-Position sonst\n  \/\/ pl\u00f6tzlich mitten im Footer landen statt oben auf der Seite.\n  if ('scrollRestoration' in history) history.scrollRestoration = 'manual';\n  window.scrollTo(0, 0);\n  window.addEventListener('load', function () { window.scrollTo(0, 0); });\n})();\n<\/script>\n\n<!--\n  EINBAU-HINWEIS: Als eigenes, zus\u00e4tzliches Elementor-HTML-Widget\n  IRGENDWO auf der Startseite einf\u00fcgen (Position spielt keine Rolle, da\n  reines CSS ohne Bezug zur Reihenfolge) - am einfachsten direkt neben\n  Block 01b.\n\n  F\u00fcr eingeloggte User bleibt jetzt NUR NOCH Block 01b (\"Vos annonces\")\n  sichtbar - reine Dashboard-Ansicht. Da Block 01b technisch weiterhin\n  ganz oben im Elementor-Aufbau sitzt (an Stelle des ehemaligen Heros),\n  wirkt die Seite f\u00fcr eingeloggte User dadurch automatisch wie eine\n  eigene Dashboard-Startseite, ohne dass an der Blockreihenfolge selbst\n  etwas verschoben werden muss.\n-->\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<div class=\"elementor-element elementor-element-30a328c e-con-full e-flex e-con e-parent\" data-id=\"30a328c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a54c1df elementor-widget elementor-widget-html\" data-id=\"a54c1df\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div id=\"mhfFrHome01\">\n<style>\n  #mhfFrHome01 {\n    --mhf-navy: #024476;\n    --mhf-navy-dark: #01315a;\n    --mhf-green: #12BF11;\n    --mhf-green-deep: #0c9c0b;\n    --mhf-cream: #FAF7F1;\n    --mhf-sand: #E7DFCB;\n    --mhf-ink: #1b2a35;\n    --mhf-muted: #6b7a89;\n    --mhf-card-shadow: 0 1px 2px rgba(2,68,118,0.05), 0 10px 28px rgba(2,68,118,0.05);\n    box-sizing: border-box;\n    font-family: 'Montserrat', Arial, sans-serif;\n    color: var(--mhf-ink);\n  }\n  #mhfFrHome01 *, #mhfFrHome01 *::before, #mhfFrHome01 *::after { box-sizing: border-box; }\n\n  #mhfFrHome01 .mhf-hero {\n    position: relative;\n    min-height: 600px;\n    display: flex;\n    align-items: flex-end;\n    background-image:\n      linear-gradient(180deg, rgba(2,52,90,.28) 0%, rgba(2,52,90,.12) 40%, rgba(2,52,90,.8) 100%),\n      url('https:\/\/mein-haus-in-frankreich.de\/wp-content\/uploads\/2026\/01\/anthony-salerno-I1hzGTtKMgU-unsplash-1.jpg');\n    background-size: cover;\n    background-position: center;\n    padding: 90px 16px 56px;\n  }\n  #mhfFrHome01 .mhf-hero-inner { max-width: 1080px; margin: 0 auto; width: 100%; text-align: center; }\n  #mhfFrHome01 .mhf-eyebrow {\n    display: block; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase !important;\n    color: #8fe08e; margin-bottom: 12px; font-weight: 700;\n  }\n  #mhfFrHome01 h1 {\n    font-family: 'Cormorant Garamond', Georgia, serif !important;\n    color: #fff !important; font-weight: 600 !important; text-transform: none !important;\n    font-size: 30px !important; line-height: 1.2 !important; max-width: 720px; margin: 0 auto 16px;\n  }\n  #mhfFrHome01 .mhf-hero p {\n    font-size: 15px; line-height: 1.6; max-width: 620px; color: #e4ecf3; margin: 0 auto;\n  }\n\n  #mhfFrHome01 .mhf-hero-card {\n    max-width: 1000px; margin: 34px auto 0; background: #fff; border-radius: 16px;\n    box-shadow: 0 12px 32px rgba(2,52,90,.25); padding: 26px 30px;\n    display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;\n  }\n  #mhfFrHome01 .mhf-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }\n  #mhfFrHome01 .mhf-cta {\n    display: inline-block; background: var(--mhf-green); color: #fff; font-weight: 700; font-size: 14.5px;\n    padding: 13px 26px; border-radius: 30px; text-decoration: none;\n    transition: transform .15s ease, box-shadow .15s ease;\n  }\n  #mhfFrHome01 .mhf-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(18,191,17,.3); }\n  #mhfFrHome01 .mhf-cta:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: 3px; }\n  #mhfFrHome01 .mhf-cta-secondary {\n    display: inline-block; background: var(--mhf-cream); color: var(--mhf-navy); font-weight: 700; font-size: 14.5px;\n    padding: 12px 24px; border-radius: 30px; text-decoration: none; border: 1px solid var(--mhf-sand);\n    transition: border-color .15s ease;\n  }\n  #mhfFrHome01 .mhf-cta-secondary:hover { border-color: var(--mhf-navy); }\n  #mhfFrHome01 .mhf-cta-secondary:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: 3px; }\n\n  #mhfFrHome01 .mhf-trust-row { display: flex; gap: 22px; flex-wrap: wrap; }\n  #mhfFrHome01 .mhf-trust-item { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--mhf-muted); font-weight: 600; }\n  #mhfFrHome01 .mhf-trust-item svg { width: 16px; height: 16px; color: var(--mhf-green-deep); flex-shrink: 0; }\n\n  @media (max-width: 760px) {\n    #mhfFrHome01 .mhf-hero { min-height: 460px; padding: 60px 12px 40px; }\n    #mhfFrHome01 h1 { font-size: 24px !important; }\n    #mhfFrHome01 .mhf-hero-card { flex-direction: column; align-items: stretch; text-align: center; padding: 22px 18px; border-radius: 14px; }\n    #mhfFrHome01 .mhf-hero-ctas { justify-content: center; }\n    #mhfFrHome01 .mhf-trust-row { justify-content: center; }\n  }\n<\/style>\n\n<!--\n  HINWEIS: Gleiches Hintergrundfoto wie DE-Hero (anthony-salerno-...-unsplash-1.jpg),\n  damit die Marke \u00fcber beide Sprachversionen konsistent wirkt.\n  Zielgruppe: ausschlie\u00dflich B2B (Agenturen\/Agents), keine K\u00e4ufer-CTAs.\n-->\n\n<div class=\"mhf-hero\">\n  <div class=\"mhf-hero-inner\">\n    <span class=\"mhf-eyebrow\">Agences immobili\u00e8res &middot; Sud de la France<\/span>\n    <h1>Vendez \u00e0 des acheteurs germanophones &ndash; sans barri\u00e8re linguistique<\/h1>\n    <p>Nous sommes votre partenaire franco-allemand&nbsp;: diffusion gratuite de vos annonces aupr\u00e8s d&rsquo;acheteurs allemands, suisses et autrichiens, traduction professionnelle incluse, commission uniquement en cas de vente conclue.<\/p>\n    <div class=\"mhf-hero-card\">\n      <div class=\"mhf-hero-ctas\">\n        <a class=\"mhf-cta\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/creer-un-listing\/\">Devenir agence partenaire<\/a>\n        <a class=\"mhf-cta-secondary\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/creer-un-listing\/\">Publier une annonce gratuitement<\/a>\n        <a class=\"mhf-cta-secondary\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/immobilier-sud-de-la-france\/\">Voir nos annonces actuelles<\/a>\n      <\/div>\n      <div class=\"mhf-trust-row\">\n        <div class=\"mhf-trust-item\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2l3 6.5 7 1-5.2 5 1.2 7-6-3.2L6 21.5l1.2-7L2 9.5l7-1z\"\/><\/svg>\n          <span>0&euro; de frais fixes<\/span>\n        <\/div>\n        <div class=\"mhf-trust-item\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\/><\/svg>\n          <span>\u00c9quipe franco-allemande<\/span>\n        <\/div>\n        <div class=\"mhf-trust-item\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"3\"\/><circle cx=\"5\" cy=\"7\" r=\"2\"\/><circle cx=\"19\" cy=\"7\" r=\"2\"\/><circle cx=\"5\" cy=\"18\" r=\"2\"\/><circle cx=\"19\" cy=\"18\" r=\"2\"\/><line x1=\"9.5\" y1=\"10.5\" x2=\"6.3\" y2=\"8.2\"\/><line x1=\"14.5\" y1=\"10.5\" x2=\"17.7\" y2=\"8.2\"\/><line x1=\"9.5\" y1=\"13.5\" x2=\"6.3\" y2=\"16.2\"\/><line x1=\"14.5\" y1=\"13.5\" x2=\"17.7\" y2=\"16.2\"\/><\/svg>\n          <span>Commission uniquement si vente<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<\/div>\n\n<!--\n  EINBAU-HINWEIS: Direkt nach diesem Block folgt dein bestehendes Objekt-Karussell\n  (Live-Anzeigen). Phase-2-Dashboard-Karte (Kontingent-Live-Zahl) folgt erst NACH\n  Fertigstellung der gesamten Startseite, siehe Absprache im Chat.\n-->\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1d33d71 e-con-full e-flex e-con e-parent\" data-id=\"1d33d71\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0b86ecc elementor-widget elementor-widget-houzez_elementor_space\" data-id=\"0b86ecc\" data-element_type=\"widget\" data-widget_type=\"houzez_elementor_space.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t        <div class=\"houzez-spacer\">\n            <div class=\"houzez-spacer-inner\"><\/div>\n        <\/div>\n        \t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2376d4 elementor-widget elementor-widget-html\" data-id=\"b2376d4\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div id=\"mhfFrHome02\">\n<style>\n  #mhfFrHome02 {\n    --mhf-navy: #024476;\n    --mhf-green: #12BF11;\n    --mhf-green-deep: #0c9c0b;\n    --mhf-cream: #FAF7F1;\n    --mhf-sand: #E7DFCB;\n    --mhf-ink: #1b2a35;\n    --mhf-muted: #6b7a89;\n    --mhf-card-shadow: 0 1px 2px rgba(2,68,118,0.05), 0 10px 28px rgba(2,68,118,0.05);\n    box-sizing: border-box;\n    font-family: 'Montserrat', Arial, sans-serif;\n    color: var(--mhf-ink);\n    background: var(--mhf-cream);\n    padding: 56px 16px;\n  }\n  #mhfFrHome02 *, #mhfFrHome02 *::before, #mhfFrHome02 *::after { box-sizing: border-box; }\n  #mhfFrHome02 .mhf-wrap { max-width: 1080px; margin: 0 auto; }\n  #mhfFrHome02 h2 {\n    font-family: 'Cormorant Garamond', Georgia, serif !important;\n    color: var(--mhf-navy) !important; font-weight: 600 !important; text-transform: none !important;\n    font-size: 22px !important; line-height: 1.25 !important; margin: 0 0 12px;\n  }\n  #mhfFrHome02 .mhf-eyebrow {\n    display: block; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase !important;\n    color: var(--mhf-green-deep); margin-bottom: 10px; font-weight: 700;\n  }\n  #mhfFrHome02 .mhf-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }\n  #mhfFrHome02 .mhf-section-head p { font-size: 14px; color: var(--mhf-muted); max-width: 480px; margin: 0; line-height: 1.55; }\n  #mhfFrHome02 .mhf-about-link { font-size: 13px; font-weight: 700; color: var(--mhf-navy); text-decoration: none; white-space: nowrap; }\n  #mhfFrHome02 .mhf-about-link::after { content: ' \u2192'; }\n  #mhfFrHome02 .mhf-about-link:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: 3px; }\n\n  \/* ---------- Support image columns ---------- *\/\n  #mhfFrHome02 .mhf-support-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 60px; }\n  #mhfFrHome02 .mhf-support-col { border-radius: 14px; overflow: hidden; box-shadow: var(--mhf-card-shadow); background: #fff; display: block; text-decoration: none; color: inherit; transition: transform .15s ease, box-shadow .15s ease; }\n  #mhfFrHome02 .mhf-support-col:hover { transform: translateY(-3px); box-shadow: 0 4px 10px rgba(2,68,118,.08), 0 14px 32px rgba(2,68,118,.1); }\n  #mhfFrHome02 .mhf-support-col:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: 3px; }\n  #mhfFrHome02 .mhf-support-img { display: block; width: 100%; height: 150px; object-fit: cover; }\n  #mhfFrHome02 .mhf-support-text { padding: 16px 16px 18px; }\n  #mhfFrHome02 .mhf-support-text h3 { font-family: 'Cormorant Garamond', serif !important; font-size: 17px !important; color: var(--mhf-navy) !important; margin: 0 0 6px; font-weight: 700 !important; }\n  #mhfFrHome02 .mhf-support-text p { font-size: 12.5px; line-height: 1.5; color: var(--mhf-muted); margin: 0; }\n\n  \/* ---------- Compact flow (3 Schritte statt 4, da echter Ablauf 3-stufig ist) ---------- *\/\n  #mhfFrHome02 .mhf-flow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; position: relative; }\n  #mhfFrHome02 .mhf-flow-grid::before {\n    content: ''; position: absolute; top: 20px; left: 16.6%; right: 16.6%; height: 2px; background: var(--mhf-sand); z-index: 0;\n  }\n  #mhfFrHome02 .mhf-flow-step { position: relative; z-index: 1; text-align: center; padding: 0 14px; }\n  #mhfFrHome02 .mhf-flow-num {\n    width: 40px; height: 40px; border-radius: 50%; background: var(--mhf-navy); color: #fff;\n    display: flex; align-items: center; justify-content: center; margin: 0 auto 14px;\n    font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 700;\n  }\n  #mhfFrHome02 .mhf-flow-step h3 { font-family: 'Cormorant Garamond', serif !important; color: var(--mhf-navy) !important; font-size: 15px !important; margin-bottom: 5px; font-weight: 600 !important; }\n  #mhfFrHome02 .mhf-flow-step p { font-size: 12.5px; line-height: 1.5; color: var(--mhf-muted); margin: 0; }\n\n  @media (max-width: 760px) {\n    #mhfFrHome02 { padding: 40px 12px; }\n    #mhfFrHome02 .mhf-support-grid { grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 44px; }\n    #mhfFrHome02 .mhf-support-img { height: 110px; }\n    #mhfFrHome02 .mhf-flow-grid { grid-template-columns: 1fr; gap: 20px 4px; }\n    #mhfFrHome02 .mhf-flow-grid::before { display: none; }\n  }\n<\/style>\n\n<div class=\"mhf-wrap\">\n\n  <!-- CE QUE NOUS APPORTONS \u00c0 VOTRE AGENCE -->\n  <div class=\"mhf-section-head\">\n    <div>\n      <span class=\"mhf-eyebrow\">Vos avantages<\/span>\n      <h2>Ce que nous apportons \u00e0 votre agence<\/h2>\n    <\/div>\n    <a class=\"mhf-about-link\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/professionnels-agences-immobilieres\/\">Voir nos formules de collaboration<\/a>\n  <\/div>\n  <div class=\"mhf-support-grid\">\n    <a class=\"mhf-support-col\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/professionnels-agences-immobilieres\/\">\n      <img decoding=\"async\" class=\"mhf-support-img\" src=\"https:\/\/mein-haus-in-frankreich.de\/wp-content\/uploads\/2026\/07\/ishm-PiV55MROdwg-unsplash-584x438.jpg\" alt=\"Annonces gratuites\">\n      <div class=\"mhf-support-text\">\n        <h3>Annonces gratuites<\/h3>\n        <p>Publication et diffusion de vos biens sur notre portail germanophone &ndash; sans frais fixes.<\/p>\n      <\/div>\n    <\/a>\n    <a class=\"mhf-support-col\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/professionnels-agences-immobilieres\/\">\n      <img decoding=\"async\" class=\"mhf-support-img\" src=\"https:\/\/mein-haus-in-frankreich.de\/wp-content\/uploads\/2026\/07\/sebastien-jermer-Oo3jbnStg6g-unsplash-584x438.jpg\" alt=\"Accompagnement des visites\">\n      <div class=\"mhf-support-text\">\n        <h3>Accompagnement des visites<\/h3>\n        <p>Traduction et accompagnement bilingue lors des rendez-vous avec vos acheteurs germanophones.<\/p>\n      <\/div>\n    <\/a>\n    <a class=\"mhf-support-col\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/professionnels-agences-immobilieres\/\">\n      <img decoding=\"async\" class=\"mhf-support-img\" src=\"https:\/\/mein-haus-in-frankreich.de\/wp-content\/uploads\/2026\/07\/simone-olckers-Rffvl8zvPRI-unsplash-584x438.jpg\" alt=\"Profil d'agent immobilier\">\n      <div class=\"mhf-support-text\">\n        <h3>Profil d&rsquo;agent immobilier<\/h3>\n        <p>Une page d\u00e9di\u00e9e \u00e0 votre agence, visible par des milliers d&rsquo;acheteurs germanophones.<\/p>\n      <\/div>\n    <\/a>\n    <a class=\"mhf-support-col\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/professionnels-agences-immobilieres\/\">\n      <img decoding=\"async\" class=\"mhf-support-img\" src=\"https:\/\/mein-haus-in-frankreich.de\/wp-content\/uploads\/2026\/07\/le-sixieme-reve-ibaaYcgh6xw-unsplash-584x438.jpg\" alt=\"Traduction gratuite\">\n      <div class=\"mhf-support-text\">\n        <h3>Traduction gratuite<\/h3>\n        <p>Chaque annonce est traduite et valoris\u00e9e en allemand, sans co\u00fbt suppl\u00e9mentaire pour vous.<\/p>\n      <\/div>\n    <\/a>\n  <\/div>\n\n  <!-- COMMENT \u00c7A MARCHE -->\n  <span class=\"mhf-eyebrow\">Comment \u00e7a marche&nbsp;?<\/span>\n  <h2>Trois \u00e9tapes pour toucher les acheteurs germanophones<\/h2>\n  <div class=\"mhf-flow-grid\">\n    <div class=\"mhf-flow-step\">\n      <div class=\"mhf-flow-num\">1<\/div>\n      <h3>Cr\u00e9ez votre compte<\/h3>\n      <p>Gratuitement, en quelques clics &ndash; publiez vos biens et choisissez votre offre.<\/p>\n    <\/div>\n    <div class=\"mhf-flow-step\">\n      <div class=\"mhf-flow-num\">2<\/div>\n      <h3>Traduction &amp; mise en ligne<\/h3>\n      <p>Nous traduisons, v\u00e9rifions et publions sous 48h aupr\u00e8s de milliers d&rsquo;acqu\u00e9reurs germanophones.<\/p>\n    <\/div>\n    <div class=\"mhf-flow-step\">\n      <div class=\"mhf-flow-num\">3<\/div>\n      <h3>Vous recevez les demandes<\/h3>\n      <p>Directement chez vous &ndash; vous g\u00e9rez la relation client, ou nous le faisons pour vous.<\/p>\n    <\/div>\n  <\/div>\n\n<\/div>\n<\/div>\n\n<!--\n  EINBAU-HINWEIS: Bilder sind die bereits auf der Live-FR-Seite verwendeten\n  Fotos (Sektion \"Pr\u00eat \u00e0 toucher les acheteurs germanophones ?\"), hier nur im\n  DE-Kartenlayout statt als reine Bildreihe neu inszeniert. So bleibt es zu\n  100% dein bestehender Content, nur im DE-Design-System.\n-->\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-87c4311 e-con-full e-flex e-con e-parent\" data-id=\"87c4311\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2bea67 elementor-widget elementor-widget-html\" data-id=\"e2bea67\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div id=\"mhfFrHome02b\">\n<style>\n  #mhfFrHome02b {\n    --mhf-navy: #024476;\n    --mhf-navy-dark: #01315a;\n    --mhf-green: #12BF11;\n    --mhf-green-deep: #0c9c0b;\n    --mhf-cream: #FAF7F1;\n    --mhf-sand: #E7DFCB;\n    --mhf-ink: #1b2a35;\n    --mhf-muted: #6b7a89;\n    --mhf-card-shadow: 0 1px 2px rgba(2,68,118,0.05), 0 10px 28px rgba(2,68,118,0.05);\n    box-sizing: border-box;\n    font-family: 'Montserrat', Arial, sans-serif;\n    color: var(--mhf-ink);\n    background: #fff;\n    padding: 56px 16px 60px;\n  }\n  #mhfFrHome02b *, #mhfFrHome02b *::before, #mhfFrHome02b *::after { box-sizing: border-box; }\n  #mhfFrHome02b .mhf-wrap { max-width: 1080px; margin: 0 auto; }\n  #mhfFrHome02b .mhf-head { max-width: 620px; margin: 0 auto 34px; text-align: center; }\n  #mhfFrHome02b .mhf-eyebrow {\n    display: block; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase !important;\n    color: var(--mhf-green-deep); margin-bottom: 10px; font-weight: 700;\n  }\n  #mhfFrHome02b h2 {\n    font-family: 'Cormorant Garamond', Georgia, serif !important;\n    color: var(--mhf-navy) !important; font-weight: 600 !important; text-transform: none !important;\n    font-size: 24px !important; line-height: 1.25 !important; margin: 0 0 10px;\n  }\n  #mhfFrHome02b .mhf-intro { font-size: 14px; line-height: 1.6; color: var(--mhf-muted); margin: 0; }\n\n  \/* ---------- Pricing cards ---------- *\/\n  #mhfFrHome02b .mhf-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }\n  #mhfFrHome02b .mhf-price-card {\n    display: flex; flex-direction: column;\n    background: #fff; border: 1px solid var(--mhf-sand); border-radius: 16px; overflow: hidden;\n    box-shadow: var(--mhf-card-shadow); transition: transform .2s ease, box-shadow .2s ease;\n  }\n  #mhfFrHome02b .mhf-price-card:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(2,68,118,.1), 0 18px 36px rgba(2,68,118,.12); }\n  #mhfFrHome02b .mhf-price-card.mhf-price-featured { border-color: var(--mhf-navy); }\n  #mhfFrHome02b .mhf-price-top {\n    background: var(--mhf-navy); color: #fff; padding: 22px 20px; text-align: center;\n  }\n  #mhfFrHome02b .mhf-price-card.mhf-price-sur-mesure .mhf-price-top { background: var(--mhf-navy-dark); }\n  #mhfFrHome02b .mhf-price-top h3 {\n    font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 19px !important; font-weight: 700 !important;\n    color: #fff !important; margin: 0 0 4px; text-transform: none !important;\n  }\n  #mhfFrHome02b .mhf-price-top p { font-size: 12px; color: #cfe0ee; margin: 0; line-height: 1.4; }\n\n  #mhfFrHome02b .mhf-price-body { padding: 26px 24px 24px; text-align: center; flex: 1; display: flex; flex-direction: column; }\n  #mhfFrHome02b .mhf-price-figure { margin-bottom: 20px; }\n  #mhfFrHome02b .mhf-price-percent { font-size: 20px; font-weight: 700; color: var(--mhf-ink); }\n  #mhfFrHome02b .mhf-price-word { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 700; color: var(--mhf-ink); }\n  #mhfFrHome02b .mhf-price-from { display: block; font-size: 11.5px; color: var(--mhf-muted); margin-top: 2px; }\n\n  #mhfFrHome02b .mhf-price-list { list-style: none; margin: 0 0 22px; padding: 0; text-align: left; flex: 1; }\n  #mhfFrHome02b .mhf-price-list li {\n    display: flex; align-items: flex-start; gap: 9px; font-size: 12.5px; line-height: 1.5; color: var(--mhf-ink);\n    padding: 9px 0; border-bottom: 1px dashed var(--mhf-sand);\n  }\n  #mhfFrHome02b .mhf-price-list li:last-child { border-bottom: none; }\n  #mhfFrHome02b .mhf-price-list svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--mhf-green-deep); margin-top: 1px; }\n\n  #mhfFrHome02b .mhf-price-cta {\n    display: inline-block; background: var(--mhf-navy); color: #fff; font-weight: 700; font-size: 13.5px;\n    padding: 12px 22px; border-radius: 30px; text-decoration: none; margin: 0 auto 14px;\n    transition: background .15s ease, transform .15s ease;\n  }\n  #mhfFrHome02b .mhf-price-cta:hover { background: var(--mhf-navy-dark); transform: translateY(-1px); }\n  #mhfFrHome02b .mhf-price-cta:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: 3px; }\n  #mhfFrHome02b .mhf-price-foot { font-size: 10.5px; line-height: 1.5; color: var(--mhf-muted); margin: 0; }\n\n  @media (max-width: 900px) {\n    #mhfFrHome02b .mhf-price-grid { grid-template-columns: 1fr; }\n  }\n  @media (max-width: 760px) {\n    #mhfFrHome02b { padding: 40px 12px 44px; }\n  }\n<\/style>\n\n<div class=\"mhf-wrap\">\n  <div class=\"mhf-head\">\n    <span class=\"mhf-eyebrow\">Trois fa\u00e7ons de collaborer<\/span>\n    <h2>Une formule adapt\u00e9e \u00e0 votre organisation<\/h2>\n    <p class=\"mhf-intro\">Diffusion gratuite de vos annonces, accompagnement bilingue cl\u00e9 en main, ou une solution sur mesure &ndash; \u00e0 vous de choisir.<\/p>\n  <\/div>\n\n  <div class=\"mhf-price-grid\">\n\n    <!-- DIFFUSION -->\n    <div class=\"mhf-price-card\">\n      <div class=\"mhf-price-top\">\n        <h3>Diffusion<\/h3>\n        <p>Vos annonces sur le march\u00e9 germanophone<\/p>\n      <\/div>\n      <div class=\"mhf-price-body\">\n        <div class=\"mhf-price-figure\">\n          <span class=\"mhf-price-word\">Gratuit*<\/span>\n        <\/div>\n        <ul class=\"mhf-price-list\">\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>D\u00e9p\u00f4t de vos biens en fran\u00e7ais en quelques clics<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Actuellement, jusqu&rsquo;\u00e0 10 annonces gratuites<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Traduction professionnelle en allemand incluse<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>V\u00e9rification et mise en ligne sous 48h<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Diffusion aupr\u00e8s d&rsquo;acqu\u00e9reurs germanophones qualifi\u00e9s<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Demandes re\u00e7ues directement par vous<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Aucun frais fixe &ndash; 0&euro; d&rsquo;abonnement<\/span><\/li>\n        <\/ul>\n        <a class=\"mhf-price-cta\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/professionnels-agences-immobilieres\/\">Plus d&rsquo;informations<\/a>\n        <p class=\"mhf-price-foot\">*10% de votre commission TTC &ndash; uniquement en cas de vente conclue (jamais plus, jamais avant). La publication de vos annonces, leur traduction en allemand et leur diffusion sur nos r\u00e9seaux sociaux sont enti\u00e8rement gratuites.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- DIFFUSION + SERVICE -->\n    <div class=\"mhf-price-card mhf-price-featured\">\n      <div class=\"mhf-price-top\">\n        <h3>Diffusion + Service<\/h3>\n        <p>La solution compl\u00e8te &ndash; tout inclus<\/p>\n      <\/div>\n      <div class=\"mhf-price-body\">\n        <div class=\"mhf-price-figure\">\n          <span class=\"mhf-price-percent\">15%<\/span>\n          <span class=\"mhf-price-from\">de votre commission, min. 1&nbsp;500&euro;*<\/span>\n        <\/div>\n        <ul class=\"mhf-price-list\">\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>D\u00e9p\u00f4t et traduction de vos annonces en allemand<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Diffusion aupr\u00e8s d&rsquo;acqu\u00e9reurs germanophones qualifi\u00e9s<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Communication \u00e9crite et t\u00e9l\u00e9phonique en allemand<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Accompagnement et traduction lors des visites<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Pr\u00e9paration et pr\u00e9sence au rendez-vous notarial<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Traduction des documents contractuels<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Coordination acqu\u00e9reur \/ agence \/ notaire<\/span><\/li>\n        <\/ul>\n        <a class=\"mhf-price-cta\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/professionnels-agences-immobilieres\/\">Plus d&rsquo;informations<\/a>\n        <p class=\"mhf-price-foot\">*15% de la commission TTC, avec un minimum de 1 500&euro; par transaction &ndash; uniquement en cas de vente conclue.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- SUR MESURE -->\n    <div class=\"mhf-price-card mhf-price-sur-mesure\">\n      <div class=\"mhf-price-top\">\n        <h3>Sur mesure<\/h3>\n        <p>Pour vos besoins sp\u00e9cifiques<\/p>\n      <\/div>\n      <div class=\"mhf-price-body\">\n        <div class=\"mhf-price-figure\">\n          <span class=\"mhf-price-word\">Sur devis<\/span>\n        <\/div>\n        <ul class=\"mhf-price-list\">\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Accompagnement germanophone seul, sans diffusion<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Volumes importants ou besoins r\u00e9currents<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Marque Blanche (accompagnement invisible sous votre nom)<\/span><\/li>\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"8 12 11 15 16 9\"\/><\/svg><span>Conditions individuelles \u00e0 discuter ensemble<\/span><\/li>\n        <\/ul>\n        <a class=\"mhf-price-cta\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/contact\/\">Nous contacter<\/a>\n        <p class=\"mhf-price-foot\">Chaque situation est diff\u00e9rente &ndash; parlons de votre cas concret, sans engagement.<\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n<\/div>\n\n<!--\n  HINWEIS ZUR VEREINFACHUNG (Option B, wie im Chat besprochen):\n  - \"Service seul\" (vorher 8%) und die Marque-Blanche\/Co-Branding-Wahl sind\n    aus dem sichtbaren Preisraster raus - sie wandern in die dritte Karte\n    \"Sur mesure\" (Sur devis -> Kontaktformular), damit die komplizierteste\n    Variante nicht mehr tabellarisch dargestellt werden muss.\n  - \"Diffusion + Service\" ist jetzt ein einziger fixer Satz: 15% der\n    Provision, MIT Mindestbetrag 1.500\u20ac (statt vorher 18%->13% Rabattlogik),\n    damit auch kleinere Objekte den realen Aufwand decken - siehe\n    Preisvergleich, den wir im Chat durchgerechnet haben.\n  - Reihenfolge weiterhin: 01 Hero -> 02 Support\/Ablauf -> 02b Tarife\n    (dieser Block) -> 03 Karussell\/Referenzen -> 04 Regionen -> 05 Team\/FAQ\n    -> 07 Newsletter -> 08 SEO-Text.\n-->\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e69ed85 e-con-full e-flex e-con e-parent\" data-id=\"e69ed85\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-afac544 elementor-widget elementor-widget-html\" data-id=\"afac544\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div id=\"mhfFrHome03\">\n<style>\n  #mhfFrHome03 {\n    --mhf-navy: #024476;\n    --mhf-navy-dark: #01315a;\n    --mhf-green: #12BF11;\n    --mhf-green-deep: #0c9c0b;\n    --mhf-cream: #FAF7F1;\n    --mhf-sand: #E7DFCB;\n    --mhf-ink: #1b2a35;\n    --mhf-muted: #6b7a89;\n    --mhf-card-shadow: 0 1px 2px rgba(2,68,118,0.05), 0 10px 28px rgba(2,68,118,0.05);\n    box-sizing: border-box;\n    font-family: 'Montserrat', Arial, sans-serif;\n    color: var(--mhf-ink);\n    background: #fff;\n    padding: 48px 16px;\n  }\n  #mhfFrHome03 *, #mhfFrHome03 *::before, #mhfFrHome03 *::after { box-sizing: border-box; }\n  #mhfFrHome03 .mhf-wrap { max-width: 1200px; margin: 0 auto; }\n  #mhfFrHome03 .mhf-listings-text { max-width: 640px; margin: 0 auto 32px; text-align: center; }\n  #mhfFrHome03 .mhf-carousel-wrap { position: relative; min-width: 0; }\n  #mhfFrHome03 .mhf-final-cta { text-align: center; margin-top: 30px; }\n\n  #mhfFrHome03 .mhf-eyebrow {\n    display: block; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase !important;\n    color: var(--mhf-green-deep); margin-bottom: 10px; font-weight: 700;\n  }\n  #mhfFrHome03 h2 {\n    font-family: 'Cormorant Garamond', Georgia, serif !important;\n    color: var(--mhf-navy) !important; font-weight: 600 !important; text-transform: none !important;\n    font-size: 26px !important; line-height: 1.25 !important; margin: 0 0 14px;\n  }\n  #mhfFrHome03 .mhf-intro { font-size: 14.5px; line-height: 1.6; color: var(--mhf-muted); margin: 0 auto; max-width: 560px; }\n  #mhfFrHome03 .mhf-cta {\n    display: inline-block; background: var(--mhf-green); color: #fff; font-weight: 700; font-size: 14.5px;\n    padding: 13px 28px; border-radius: 30px; text-decoration: none;\n    transition: transform .15s ease, box-shadow .15s ease;\n  }\n  #mhfFrHome03 .mhf-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(18,191,17,.3); }\n  #mhfFrHome03 .mhf-cta:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: 3px; }\n\n  \/* ---------- Carousel ---------- *\/\n  #mhfFrHome03 .mhf-carousel {\n    display: flex; gap: 14px; overflow-x: auto;\n    padding-bottom: 20px; padding-top: 4px;\n    -ms-overflow-style: none; scrollbar-width: none;\n    -webkit-overflow-scrolling: touch;\n    cursor: grab; user-select: none;\n  }\n  #mhfFrHome03 .mhf-carousel.mhf-dragging { cursor: grabbing; }\n  #mhfFrHome03 .mhf-carousel.mhf-dragging .mhf-card { pointer-events: none; }\n  #mhfFrHome03 .mhf-carousel::-webkit-scrollbar { display: none; }\n\n  #mhfFrHome03 .mhf-card {\n    flex: 0 0 auto; width: 230px;\n    background: #fff; border: 1px solid var(--mhf-sand); border-radius: 14px; overflow: hidden;\n    box-shadow: var(--mhf-card-shadow); color: inherit; display: block;\n    transition: transform .25s ease, opacity .25s ease, box-shadow .15s ease;\n  }\n  #mhfFrHome03 .mhf-card-btn {\n    display: flex; width: fit-content; align-items: center; gap: 5px;\n    font-size: 12px; font-weight: 700; color: var(--mhf-navy); text-decoration: none;\n    margin-top: 4px;\n  }\n  #mhfFrHome03 .mhf-card-btn:hover { text-decoration: underline; }\n  #mhfFrHome03 .mhf-card-btn svg { width: 12px; height: 12px; }\n  #mhfFrHome03 .mhf-card:hover { transform: translateY(-3px); }\n  #mhfFrHome03 .mhf-card:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: 2px; }\n  #mhfFrHome03 .mhf-card-img { position: relative; height: 150px; background: var(--mhf-cream); overflow: hidden; }\n  #mhfFrHome03 .mhf-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  #mhfFrHome03 .mhf-card-price {\n    position: absolute; left: 10px; bottom: 10px;\n    background: var(--mhf-navy); color: #fff; font-size: 12.5px; font-weight: 700;\n    padding: 4px 10px; border-radius: 20px;\n  }\n  #mhfFrHome03 .mhf-card-body { padding: 12px 14px 14px; }\n  #mhfFrHome03 .mhf-card-title { font-size: 13px; font-weight: 700; color: var(--mhf-ink); margin: 0 0 4px; line-height: 1.35; }\n  #mhfFrHome03 .mhf-card-location { display: flex; align-items: center; gap: 4px; font-size: 11.5px; color: var(--mhf-muted); margin: 0 0 8px; }\n  #mhfFrHome03 .mhf-card-location svg { width: 12px; height: 12px; flex-shrink: 0; color: var(--mhf-green-deep); }\n  #mhfFrHome03 .mhf-card-specs { display: flex; gap: 8px; font-size: 11px; color: var(--mhf-muted); margin-bottom: 8px; flex-wrap: wrap; }\n\n  #mhfFrHome03 .mhf-arrow {\n    position: absolute; top: 60px; width: 34px; height: 34px; border-radius: 50%;\n    background: #fff; border: 1px solid var(--mhf-sand); box-shadow: var(--mhf-card-shadow);\n    display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--mhf-navy);\n    z-index: 2;\n  }\n  #mhfFrHome03 .mhf-arrow:hover { border-color: var(--mhf-navy); }\n  #mhfFrHome03 .mhf-arrow:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: 2px; }\n  #mhfFrHome03 .mhf-arrow.mhf-prev { left: -17px; }\n  #mhfFrHome03 .mhf-arrow.mhf-next { right: -17px; }\n  #mhfFrHome03 .mhf-arrow svg { width: 16px; height: 16px; }\n\n  #mhfFrHome03 .mhf-skel-img { height: 150px; background: linear-gradient(90deg, var(--mhf-cream) 25%, var(--mhf-sand) 50%, var(--mhf-cream) 75%); background-size: 200% 100%; animation: mhfShimmer 1.4s infinite; }\n  #mhfFrHome03 .mhf-skel-line { height: 10px; border-radius: 4px; background: var(--mhf-cream); margin-bottom: 7px; }\n  @keyframes mhfShimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }\n\n  #mhfFrHome03 .mhf-fallback { text-align: center; padding: 30px 20px; background: var(--mhf-cream); border-radius: 14px; }\n  #mhfFrHome03 .mhf-fallback p { font-size: 14px; color: var(--mhf-muted); margin: 0 0 16px; }\n\n  @media (max-width: 900px) {\n    #mhfFrHome03 .mhf-listings-text { margin-bottom: 24px; }\n    #mhfFrHome03 .mhf-intro { max-width: none; }\n    #mhfFrHome03 .mhf-arrow { display: none; }\n  }\n  @media (max-width: 480px) {\n    #mhfFrHome03 .mhf-card { width: 200px; }\n    #mhfFrHome03 .mhf-arrow { width: 30px; height: 30px; top: 52px; }\n    #mhfFrHome03 .mhf-arrow.mhf-prev { left: -6px; }\n    #mhfFrHome03 .mhf-arrow.mhf-next { right: -6px; }\n  }\n  @media (max-width: 900px) {\n    #mhfFrHome03 .mhf-carousel { scroll-snap-type: x mandatory; gap: 0; padding: 26px 0 30px; }\n    #mhfFrHome03 .mhf-card { scroll-snap-align: center; margin: 0 -34px; transition: transform .3s ease, opacity .3s ease, box-shadow .3s ease; }\n    #mhfFrHome03 .mhf-card.mhf-d0 { transform: scale(1) translateY(0); opacity: 1; z-index: 5; box-shadow: 0 4px 10px rgba(2,68,118,.12), 0 18px 36px rgba(2,68,118,.16); }\n    #mhfFrHome03 .mhf-card.mhf-d1 { transform: scale(.82) translateY(-18px); opacity: .55; z-index: 3; }\n    #mhfFrHome03 .mhf-card.mhf-d2 { transform: scale(.68) translateY(-26px); opacity: .3; z-index: 1; }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    #mhfFrHome03 .mhf-skel-img { animation: none; }\n    #mhfFrHome03 .mhf-carousel { scroll-behavior: auto; }\n  }\n\n  \/* ---------- Testimonials (Agenturen-Referenzen) ---------- *\/\n  #mhfFrHome03 .mhf-testi-head { max-width: 640px; margin: 70px auto 28px; text-align: center; }\n  #mhfFrHome03 .mhf-testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }\n  #mhfFrHome03 .mhf-testi-card {\n    background: var(--mhf-cream); border: 1px solid var(--mhf-sand); border-radius: 14px;\n    padding: 22px 22px 20px; box-shadow: var(--mhf-card-shadow);\n  }\n  #mhfFrHome03 .mhf-testi-quote { font-size: 13.5px; line-height: 1.6; color: var(--mhf-ink); margin: 0 0 14px; font-style: italic; }\n  #mhfFrHome03 .mhf-testi-who { display: flex; align-items: center; gap: 10px; }\n  #mhfFrHome03 .mhf-testi-avatar {\n    width: 36px; height: 36px; border-radius: 50%; background: var(--mhf-navy); color: #fff;\n    display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif;\n    font-weight: 700; font-size: 15px; flex-shrink: 0;\n  }\n  #mhfFrHome03 .mhf-testi-name { font-size: 12.5px; font-weight: 700; color: var(--mhf-navy); margin: 0; }\n  #mhfFrHome03 .mhf-testi-role { font-size: 11.5px; color: var(--mhf-muted); margin: 0; }\n  @media (max-width: 760px) {\n    #mhfFrHome03 .mhf-testi-grid { grid-template-columns: 1fr; }\n    #mhfFrHome03 .mhf-testi-head { margin-top: 44px; }\n  }\n<\/style>\n\n<div class=\"mhf-wrap\">\n  <div class=\"mhf-listings-text\">\n    <span class=\"mhf-eyebrow\">Portefeuille en croissance<\/span>\n    <h2>Des biens d\u00e9j\u00e0 diffus\u00e9s aupr\u00e8s d&rsquo;acheteurs germanophones<\/h2>\n    <p class=\"mhf-intro\">Un aper\u00e7u des annonces d&rsquo;agences partenaires actuellement pr\u00e9sent\u00e9es \u00e0 notre client\u00e8le allemande, suisse et autrichienne.<\/p>\n  <\/div>\n\n  <div class=\"mhf-carousel-wrap\">\n    <button type=\"button\" class=\"mhf-arrow mhf-prev\" id=\"mhfFrCarPrev\" aria-label=\"Pr\u00e9c\u00e9dent\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg>\n    <\/button>\n    <div class=\"mhf-carousel\" id=\"mhfFrLiveGrid\">\n      <div class=\"mhf-card\"><div class=\"mhf-skel-img\"><\/div><div class=\"mhf-card-body\"><div class=\"mhf-skel-line\" style=\"width:90%\"><\/div><div class=\"mhf-skel-line\" style=\"width:60%\"><\/div><\/div><\/div>\n      <div class=\"mhf-card\"><div class=\"mhf-skel-img\"><\/div><div class=\"mhf-card-body\"><div class=\"mhf-skel-line\" style=\"width:85%\"><\/div><div class=\"mhf-skel-line\" style=\"width:55%\"><\/div><\/div><\/div>\n      <div class=\"mhf-card\"><div class=\"mhf-skel-img\"><\/div><div class=\"mhf-card-body\"><div class=\"mhf-skel-line\" style=\"width:95%\"><\/div><div class=\"mhf-skel-line\" style=\"width:50%\"><\/div><\/div><\/div>\n      <div class=\"mhf-card\"><div class=\"mhf-skel-img\"><\/div><div class=\"mhf-card-body\"><div class=\"mhf-skel-line\" style=\"width:80%\"><\/div><div class=\"mhf-skel-line\" style=\"width:65%\"><\/div><\/div><\/div>\n    <\/div>\n    <button type=\"button\" class=\"mhf-arrow mhf-next\" id=\"mhfFrCarNext\" aria-label=\"Suivant\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg>\n    <\/button>\n  <\/div>\n\n  <div class=\"mhf-final-cta\">\n    <a class=\"mhf-cta\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/immobilier-sud-de-la-france\/\">Voir toutes nos annonces<\/a>\n  <\/div>\n\n  <!--\n    HINWEIS: Dies sind BEISPIELHAFTE, generische Aussagen (keine echten Zitate,\n    keine echten Personen, daher bewusst ohne Nachnamen\/Quelle) - geschrieben,\n    um die Tonalit\u00e4t greifbar zu machen. Bevor Martin sie live schaltet, sollte\n    er sie entweder durch echte Kundenzitate ersetzen oder zumindest klar als\n    \"Beispiele\" kennzeichnen - fiktive Testimonials, die wie echte Zitate\n    wirken, sind auf einer B2B-Vertrauensseite ein Risiko, keine Abk\u00fcrzung.\n  -->\n  <div class=\"mhf-testi-head\">\n    <span class=\"mhf-eyebrow\">Ils travaillent avec nous<\/span>\n    <h2>Ce qu&rsquo;en disent nos agences partenaires<\/h2>\n  <\/div>\n  <div class=\"mhf-testi-grid\">\n    <div class=\"mhf-testi-card\">\n      <p class=\"mhf-testi-quote\">&laquo; Enfin une solution simple pour toucher les acheteurs allemands, sans avoir \u00e0 g\u00e9rer nous-m\u00eames la barri\u00e8re de la langue. &raquo;<\/p>\n      <div class=\"mhf-testi-who\">\n        <div class=\"mhf-testi-avatar\">S<\/div>\n        <div>\n          <p class=\"mhf-testi-name\">Sophie<\/p>\n          <p class=\"mhf-testi-role\">Agence immobili\u00e8re, B\u00e9ziers<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"mhf-testi-card\">\n      <p class=\"mhf-testi-quote\">&laquo; Le mod\u00e8le est honn\u00eate&nbsp;: pas d&rsquo;abonnement, pas de frais cach\u00e9s, on ne paie que si la vente se conclut. &raquo;<\/p>\n      <div class=\"mhf-testi-who\">\n        <div class=\"mhf-testi-avatar\">J<\/div>\n        <div>\n          <p class=\"mhf-testi-name\">Julien<\/p>\n          <p class=\"mhf-testi-role\">Agent immobilier ind\u00e9pendant, Narbonne<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"mhf-testi-card\">\n      <p class=\"mhf-testi-quote\">&laquo; Nos annonces sont enfin visibles aupr\u00e8s d&rsquo;une client\u00e8le qu&rsquo;on ne touchait pas avant, sans effort suppl\u00e9mentaire de notre c\u00f4t\u00e9. &raquo;<\/p>\n      <div class=\"mhf-testi-who\">\n        <div class=\"mhf-testi-avatar\">M<\/div>\n        <div>\n          <p class=\"mhf-testi-name\">Marion<\/p>\n          <p class=\"mhf-testi-role\">Agence immobili\u00e8re, Perpignan<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('mhfFrHome03');\n  if (!root) return;\n  var grid = root.querySelector('#mhfFrLiveGrid');\n  var prevBtn = root.querySelector('#mhfFrCarPrev');\n  var nextBtn = root.querySelector('#mhfFrCarNext');\n  var SOURCE_URL = 'https:\/\/mein-haus-in-frankreich.de\/fr\/immobilier-sud-de-la-france\/';\n  var MAX_ITEMS = 10;\n\n  function showFallback() {\n    var wrap = root.querySelector('.mhf-carousel-wrap');\n    wrap.outerHTML =\n      '<div class=\"mhf-fallback\">' +\n        '<p>D\u00e9couvrez l&rsquo;ensemble de nos annonces actuelles directement dans notre catalogue.<\/p>' +\n        '<a class=\"mhf-cta\" href=\"' + SOURCE_URL + '\">Voir toutes nos annonces<\/a>' +\n      '<\/div>';\n  }\n\n  \/\/ French addresses here typically end with 5 generic segments\n  \/\/ (D\u00e9partement, R\u00e9gion, \"France m\u00e9tropolitaine\", PLZ, \"France\") and start\n  \/\/ with the street. Everything in between is the actual place (sometimes a\n  \/\/ hamlet + commune, sometimes just a commune\/canton) - shown as-is rather\n  \/\/ than guessing a single \"correct\" segment, since the granularity varies.\n  function extractLocation(addressText) {\n    var parts = addressText.split(',').map(function (s) { return s.trim(); }).filter(Boolean);\n    if (parts.length <= 6) return parts.slice(0, 2).join(', ');\n    var middle = parts.slice(1, parts.length - 5);\n    if (middle.length === 0) middle = [parts[1]];\n    var tail = middle.slice(-2);\n    return tail.join(', ');\n  }\n\n  function extractListings(doc) {\n    var containers = Array.prototype.slice.call(doc.querySelectorAll('.item-listing-wrap'));\n    var items = [];\n\n    containers.forEach(function (container) {\n      var titleLink = container.querySelector('.item-body .item-title a, h2.item-title a');\n      if (!titleLink) return;\n      var href = titleLink.getAttribute('href');\n      var title = titleLink.textContent.trim();\n      if (!href || !title) return;\n\n      var imgEl = container.querySelector('.listing-image-wrap img, .item-header img');\n      var src = imgEl ? (imgEl.getAttribute('src') || imgEl.getAttribute('data-src')) : null;\n      if (!src) return;\n\n      var priceEl = container.querySelector('.item-price-wrap .item-price .price');\n      var price = priceEl ? priceEl.textContent.trim() : '';\n\n      var addressEl = container.querySelector('.item-address span');\n      var location = addressEl ? extractLocation(addressEl.textContent) : null;\n\n      var bedsEl = container.querySelector('.h-beds .hz-figure');\n      var bathsEl = container.querySelector('.h-baths .hz-figure');\n      var areaEl = container.querySelector('.h-area .hz-figure');\n      var areaPostfixEl = container.querySelector('.h-area .area_postfix');\n\n      var sqm = null;\n      if (areaEl) {\n        var areaVal = areaEl.textContent.trim();\n        var postfixText = areaPostfixEl ? areaPostfixEl.textContent.trim() : 'm\u00b2';\n        sqm = (postfixText === 'm\u00b2') ? (areaVal + ' m\u00b2') : (areaVal + ' ' + postfixText);\n      }\n\n      items.push({\n        href: href,\n        img: src,\n        title: title,\n        price: price,\n        location: location,\n        beds: bedsEl ? bedsEl.textContent.trim() : null,\n        baths: bathsEl ? bathsEl.textContent.trim() : null,\n        sqm: sqm\n      });\n    });\n\n    return items.slice(0, MAX_ITEMS);\n  }\n\n  function renderItems(items) {\n    var html = items.map(function (it) {\n      var specs = [];\n      if (it.beds) specs.push('<span>' + it.beds + ' ch.<\/span>');\n      if (it.baths) specs.push('<span>' + it.baths + ' sdb<\/span>');\n      if (it.sqm) specs.push('<span>' + it.sqm + '<\/span>');\n      return (\n        '<div class=\"mhf-card\" data-href=\"' + it.href + '\">' +\n          '<div class=\"mhf-card-img\">' +\n            '<img decoding=\"async\" src=\"' + it.img + '\" alt=\"' + it.title.replace(\/\"\/g, '&quot;') + '\" loading=\"lazy\">' +\n            (it.price ? '<span class=\"mhf-card-price\">' + it.price + '<\/span>' : '') +\n          '<\/div>' +\n          '<div class=\"mhf-card-body\">' +\n            '<p class=\"mhf-card-title\">' + it.title + '<\/p>' +\n            (it.location ? '<p class=\"mhf-card-location\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 10c0 7-9 12-9 12s-9-5-9-12a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg><span>' + it.location + '<\/span><\/p>' : '') +\n            '<div class=\"mhf-card-specs\">' + specs.join('') + '<\/div>' +\n            '<a class=\"mhf-card-btn\" href=\"' + it.href + '\">Voir le bien' +\n              '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>' +\n            '<\/a>' +\n          '<\/div>' +\n        '<\/div>'\n      );\n    }).join('');\n    grid.innerHTML = html;\n    mhfSetupCoverflow();\n  }\n\n  function mhfUpdateActiveCard() {\n    var cards = Array.prototype.slice.call(grid.querySelectorAll('.mhf-card'));\n    if (!cards.length) return;\n    var gridRect = grid.getBoundingClientRect();\n    var center = gridRect.left + gridRect.width \/ 2;\n    var centers = cards.map(function (card) {\n      var r = card.getBoundingClientRect();\n      return r.left + r.width \/ 2;\n    });\n    var activeIdx = 0;\n    var closestDist = Infinity;\n    centers.forEach(function (c, i) {\n      var dist = Math.abs(c - center);\n      if (dist < closestDist) { closestDist = dist; activeIdx = i; }\n    });\n    cards.forEach(function (card, i) {\n      card.classList.remove('mhf-card-active', 'mhf-d0', 'mhf-d1', 'mhf-d2');\n      var d = Math.abs(i - activeIdx);\n      if (d === 0) { card.classList.add('mhf-d0', 'mhf-card-active'); }\n      else if (d === 1) { card.classList.add('mhf-d1'); }\n      else { card.classList.add('mhf-d2'); }\n    });\n  }\n\n  var mhfCoverflowBound = false;\n  function mhfSetupCoverflow() {\n    if (window.innerWidth <= 900) {\n      var firstCard = grid.querySelector('.mhf-card');\n      if (firstCard) {\n        var side = Math.max(0, (grid.clientWidth - firstCard.offsetWidth) \/ 2);\n        grid.style.paddingLeft = side + 'px';\n        grid.style.paddingRight = side + 'px';\n      }\n    }\n    mhfUpdateActiveCard();\n    if (!mhfCoverflowBound) {\n      mhfCoverflowBound = true;\n      var ticking = false;\n      grid.addEventListener('scroll', function () {\n        if (ticking) return;\n        ticking = true;\n        requestAnimationFrame(function () {\n          mhfUpdateActiveCard();\n          ticking = false;\n        });\n      });\n      window.addEventListener('resize', mhfSetupCoverflow);\n    }\n  }\n\n  prevBtn.addEventListener('click', function () {\n    grid.scrollBy({ left: -480, behavior: 'smooth' });\n  });\n  nextBtn.addEventListener('click', function () {\n    grid.scrollBy({ left: 480, behavior: 'smooth' });\n  });\n\n  var isDown = false;\n  var dragged = false;\n  var startX = 0;\n  var scrollLeftStart = 0;\n  var activePointerId = null;\n  var downTime = 0;\n  var safetyTimer = null;\n\n  function mhfStartDrag(e) {\n    if (e.pointerType !== 'mouse') return;\n    if (e.target.closest('.mhf-card-btn')) return;\n    isDown = true;\n    dragged = false;\n    downTime = Date.now();\n    activePointerId = e.pointerId;\n    startX = e.clientX;\n    scrollLeftStart = grid.scrollLeft;\n    grid.classList.add('mhf-dragging');\n    clearTimeout(safetyTimer);\n    safetyTimer = setTimeout(mhfEndDrag, 1500);\n  }\n\n  function mhfMoveDrag(e) {\n    if (!isDown || e.pointerId !== activePointerId) return;\n    var walk = e.clientX - startX;\n    if (Math.abs(walk) > 10 && (Date.now() - downTime) > 100) dragged = true;\n    grid.scrollLeft = scrollLeftStart - walk;\n  }\n\n  function mhfEndDrag() {\n    if (!isDown) return;\n    if (Date.now() - downTime < 250) dragged = false;\n    isDown = false;\n    clearTimeout(safetyTimer);\n    grid.classList.remove('mhf-dragging');\n  }\n\n  grid.addEventListener('pointerdown', mhfStartDrag);\n  window.addEventListener('pointermove', mhfMoveDrag);\n  window.addEventListener('pointerup', mhfEndDrag);\n  window.addEventListener('pointercancel', mhfEndDrag);\n  window.addEventListener('mouseup', mhfEndDrag);\n  window.addEventListener('blur', mhfEndDrag);\n  document.addEventListener('visibilitychange', mhfEndDrag);\n\n  grid.addEventListener('click', function (e) {\n    if (dragged) {\n      e.preventDefault();\n      e.stopPropagation();\n    }\n    dragged = false;\n  }, true);\n\n  var mhfIsTouchPrimary = window.matchMedia('(hover: none), (pointer: coarse)');\n  grid.addEventListener('click', function (e) {\n    if (!mhfIsTouchPrimary.matches) return;\n    if (e.target.closest('.mhf-card-btn')) return;\n    var card = e.target.closest('.mhf-card');\n    if (card && card.dataset.href) {\n      window.location.href = card.dataset.href;\n    }\n  });\n\n  fetch(SOURCE_URL, { credentials: 'omit' })\n    .then(function (res) {\n      if (!res.ok) throw new Error('fetch failed');\n      return res.text();\n    })\n    .then(function (html) {\n      var doc = new DOMParser().parseFromString(html, 'text\/html');\n      var items = extractListings(doc);\n      if (items.length < 2) { showFallback(); return; }\n      renderItems(items);\n    })\n    .catch(function () {\n      showFallback();\n    });\n})();\n<\/script>\n<\/div>\n\n<!--\n  EINBAU-HINWEIS:\n  1) Karussell holt live Objekte von https:\/\/mein-haus-in-frankreich.de\/fr\/immobilier-sud-de-la-france\/\n     (gleiche Technik wie DE-Karussells, .item-listing-wrap etc.) - bitte vor\n     Einbau kurz selbst pr\u00fcfen, ob diese URL weiterhin die klassische\n     Listenansicht zeigt (nicht auf Kartenansicht umgeleitet wurde).\n  2) Testimonial-Karten sind PLATZHALTER - siehe Kommentar im HTML oben.\n     Bitte 2-3 echte Kurzzitate + Namen von Partneragenturen liefern, dann\n     ersetze ich die Platzhalter final.\n-->\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cb7c20f e-con-full e-flex e-con e-parent\" data-id=\"cb7c20f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f7d0e2 elementor-widget elementor-widget-html\" data-id=\"7f7d0e2\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div id=\"mhfFrHome04\">\n<style>\n  #mhfFrHome04 {\n    --mhf-navy: #024476;\n    --mhf-navy-dark: #01315a;\n    --mhf-green: #12BF11;\n    --mhf-green-deep: #0c9c0b;\n    --mhf-cream: #FAF7F1;\n    --mhf-sand: #E7DFCB;\n    --mhf-ink: #1b2a35;\n    --mhf-muted: #6b7a89;\n    --mhf-card-shadow: 0 1px 2px rgba(2,68,118,0.05), 0 10px 28px rgba(2,68,118,0.05);\n    box-sizing: border-box;\n    font-family: 'Montserrat', Arial, sans-serif;\n    color: var(--mhf-ink);\n    background: var(--mhf-cream);\n    padding: 56px 16px;\n  }\n  #mhfFrHome04 *, #mhfFrHome04 *::before, #mhfFrHome04 *::after { box-sizing: border-box; }\n  #mhfFrHome04 .mhf-wrap { max-width: 1080px; margin: 0 auto; }\n  #mhfFrHome04 h2 {\n    font-family: 'Cormorant Garamond', Georgia, serif !important;\n    color: var(--mhf-navy) !important; font-weight: 600 !important; text-transform: none !important;\n    font-size: 22px !important; line-height: 1.25 !important; margin: 0 0 12px;\n  }\n  #mhfFrHome04 .mhf-eyebrow {\n    display: block; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase !important;\n    color: var(--mhf-green-deep); margin-bottom: 10px; font-weight: 700;\n  }\n  #mhfFrHome04 .mhf-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }\n  #mhfFrHome04 .mhf-section-head p { font-size: 14px; color: var(--mhf-muted); max-width: 480px; margin: 0; line-height: 1.55; }\n  #mhfFrHome04 .mhf-cta-row { display: flex; gap: 12px; flex-wrap: wrap; position: relative; }\n  #mhfFrHome04 .mhf-cta {\n    display: inline-block; background: var(--mhf-green); color: #fff; font-weight: 700; font-size: 14px;\n    padding: 12px 24px; border-radius: 30px; text-decoration: none; white-space: nowrap;\n    transition: transform .15s ease, box-shadow .15s ease;\n  }\n  #mhfFrHome04 .mhf-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(18,191,17,.3); }\n  #mhfFrHome04 .mhf-cta:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: 3px; }\n\n  \/* ---------- Dropdown \"Tous les d\u00e9partements\" ---------- *\/\n  #mhfFrHome04 .mhf-dropdown { position: relative; }\n  #mhfFrHome04 .mhf-cta-secondary {\n    display: inline-flex; align-items: center; gap: 8px;\n    background: #fff; color: var(--mhf-navy); font-weight: 700; font-size: 14px;\n    padding: 11px 20px; border-radius: 30px; border: 1px solid var(--mhf-sand); white-space: nowrap;\n    cursor: pointer; transition: border-color .15s ease; font-family: 'Montserrat', Arial, sans-serif;\n  }\n  #mhfFrHome04 .mhf-cta-secondary:hover { border-color: var(--mhf-navy); }\n  #mhfFrHome04 .mhf-cta-secondary:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: 3px; }\n  #mhfFrHome04 .mhf-cta-secondary svg { width: 14px; height: 14px; transition: transform .2s ease; }\n  #mhfFrHome04 .mhf-dropdown.mhf-dropdown-open .mhf-cta-secondary svg { transform: rotate(180deg); }\n  #mhfFrHome04 .mhf-dropdown-menu {\n    display: none;\n    position: absolute; top: calc(100% + 8px); right: 0; z-index: 5;\n    background: #fff; border: 1px solid var(--mhf-sand); border-radius: 12px;\n    box-shadow: var(--mhf-card-shadow); padding: 8px; min-width: 240px;\n  }\n  #mhfFrHome04 .mhf-dropdown.mhf-dropdown-open .mhf-dropdown-menu { display: block; }\n  #mhfFrHome04 .mhf-dropdown-menu a {\n    display: block; padding: 9px 12px; border-radius: 8px; text-decoration: none;\n    color: var(--mhf-ink); font-size: 13.5px; transition: background .12s ease;\n  }\n  #mhfFrHome04 .mhf-dropdown-menu a:hover { background: var(--mhf-cream); }\n  #mhfFrHome04 .mhf-dropdown-menu a:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: -2px; }\n  #mhfFrHome04 .mhf-dropdown-menu .mhf-dropdown-all {\n    font-weight: 700; color: var(--mhf-navy); border-bottom: 1px solid var(--mhf-sand);\n    margin-bottom: 6px; padding-bottom: 12px; border-radius: 8px 8px 0 0;\n  }\n\n  \/* ---------- Region photo tiles: 4 in einer Reihe ---------- *\/\n  #mhfFrHome04 .mhf-region-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }\n  #mhfFrHome04 .mhf-region-photo {\n    position: relative; border-radius: 14px; overflow: hidden; text-decoration: none; display: block;\n    height: 190px; box-shadow: var(--mhf-card-shadow);\n  }\n  #mhfFrHome04 .mhf-region-photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }\n  #mhfFrHome04 .mhf-region-photo:hover img { transform: scale(1.05); }\n  #mhfFrHome04 .mhf-region-photo::after {\n    content: ''; position: absolute; inset: 0;\n    background: linear-gradient(180deg, rgba(2,52,90,0) 40%, rgba(2,52,90,.75) 100%);\n  }\n  #mhfFrHome04 .mhf-region-label {\n    position: absolute; left: 16px; bottom: 14px; z-index: 1;\n    color: #fff; font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 700;\n  }\n  #mhfFrHome04 .mhf-region-photo:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: 3px; }\n\n  @media (max-width: 760px) {\n    #mhfFrHome04 { padding: 40px 12px; }\n    #mhfFrHome04 .mhf-region-grid { grid-template-columns: 1fr 1fr; }\n    #mhfFrHome04 .mhf-region-photo { height: 140px; }\n    #mhfFrHome04 .mhf-section-head { align-items: flex-start; }\n    #mhfFrHome04 .mhf-dropdown-menu { right: auto; left: 0; }\n  }\n<\/style>\n\n<div class=\"mhf-wrap\">\n  <div class=\"mhf-section-head\">\n    <div>\n      <span class=\"mhf-eyebrow\">Zone d&rsquo;intervention<\/span>\n      <h2>Une couverture large en Occitanie et Provence-Alpes-C\u00f4te d&rsquo;Azur<\/h2>\n      <p>Nous travaillons avec des agences dans l&rsquo;Aude, l&rsquo;H\u00e9rault, les Pyr\u00e9n\u00e9es-Orientales, le Gard, le Var et les Alpes-Maritimes &ndash; au plus pr\u00e8s de votre march\u00e9 local.<\/p>\n    <\/div>\n    <div class=\"mhf-cta-row\">\n      <a class=\"mhf-cta\" href=\"https:\/\/mein-haus-in-frankreich.de\/hauskauf-sudfrankreich\/\" target=\"_blank\" rel=\"noopener\">Devenir agence partenaire<\/a>\n      <div class=\"mhf-dropdown\" id=\"mhfFrDeptDropdown\">\n        <button type=\"button\" class=\"mhf-cta-secondary\" id=\"mhfFrDeptDropdownBtn\" aria-expanded=\"false\" aria-haspopup=\"true\">\n          Tous les d\u00e9partements\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\n        <\/button>\n        <div class=\"mhf-dropdown-menu\" role=\"menu\">\n          <a class=\"mhf-dropdown-all\" href=\"https:\/\/mein-haus-in-frankreich.de\/hauskauf-sudfrankreich\/\" target=\"_blank\" rel=\"noopener\" role=\"menuitem\">Voir toutes les annonces<\/a>\n          <a href=\"https:\/\/mein-haus-in-frankreich.de\/hauskauf-sudfrankreich\/\" target=\"_blank\" rel=\"noopener\" role=\"menuitem\">Aude<\/a>\n          <a href=\"https:\/\/mein-haus-in-frankreich.de\/hauskauf-sudfrankreich\/\" target=\"_blank\" rel=\"noopener\" role=\"menuitem\">H\u00e9rault<\/a>\n          <a href=\"https:\/\/mein-haus-in-frankreich.de\/hauskauf-sudfrankreich\/\" target=\"_blank\" rel=\"noopener\" role=\"menuitem\">Pyr\u00e9n\u00e9es-Orientales<\/a>\n          <a href=\"https:\/\/mein-haus-in-frankreich.de\/hauskauf-sudfrankreich\/\" target=\"_blank\" rel=\"noopener\" role=\"menuitem\">Gard<\/a>\n          <a href=\"https:\/\/mein-haus-in-frankreich.de\/hauskauf-sudfrankreich\/\" target=\"_blank\" rel=\"noopener\" role=\"menuitem\">Var<\/a>\n          <a href=\"https:\/\/mein-haus-in-frankreich.de\/hauskauf-sudfrankreich\/\" target=\"_blank\" rel=\"noopener\" role=\"menuitem\">Alpes-Maritimes<\/a>\n          <a href=\"https:\/\/mein-haus-in-frankreich.de\/hauskauf-sudfrankreich\/\" target=\"_blank\" rel=\"noopener\" role=\"menuitem\">Alpes-de-Haute-Provence<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"mhf-region-grid\">\n    <a class=\"mhf-region-photo\" href=\"https:\/\/mein-haus-in-frankreich.de\/hauskauf-sudfrankreich\/\" target=\"_blank\" rel=\"noopener\">\n      <img decoding=\"async\" src=\"https:\/\/mein-haus-in-frankreich.de\/wp-content\/uploads\/2026\/06\/sarah-sheedy-cF18weqz6Ho-unsplash-584x438.jpg\" alt=\"Agences partenaires dans l'Aude\">\n      <span class=\"mhf-region-label\">Aude<\/span>\n    <\/a>\n    <a class=\"mhf-region-photo\" href=\"https:\/\/mein-haus-in-frankreich.de\/hauskauf-sudfrankreich\/\" target=\"_blank\" rel=\"noopener\">\n      <img decoding=\"async\" src=\"https:\/\/mein-haus-in-frankreich.de\/wp-content\/uploads\/2026\/04\/joshua-katt-oMz5IIYX-x4-unsplash-584x438.jpg\" alt=\"Agences partenaires dans l'H\u00e9rault\">\n      <span class=\"mhf-region-label\">H\u00e9rault<\/span>\n    <\/a>\n    <a class=\"mhf-region-photo\" href=\"https:\/\/mein-haus-in-frankreich.de\/hauskauf-sudfrankreich\/\" target=\"_blank\" rel=\"noopener\">\n      <img decoding=\"async\" src=\"https:\/\/mein-haus-in-frankreich.de\/wp-content\/uploads\/2026\/04\/maxence-bouniort-J3ZvsCRgjm0-unsplash-584x438.jpg\" alt=\"Agences partenaires dans les Pyr\u00e9n\u00e9es-Orientales\">\n      <span class=\"mhf-region-label\">Pyr\u00e9n\u00e9es-Orientales<\/span>\n    <\/a>\n    <a class=\"mhf-region-photo\" href=\"https:\/\/mein-haus-in-frankreich.de\/hauskauf-sudfrankreich\/\" target=\"_blank\" rel=\"noopener\">\n      <img decoding=\"async\" src=\"https:\/\/mein-haus-in-frankreich.de\/wp-content\/uploads\/2026\/06\/diane-picchiottino-45s4OKzoQys-unsplash-584x438.jpg\" alt=\"Agences partenaires dans les Alpes-Maritimes\">\n      <span class=\"mhf-region-label\">Alpes-Maritimes<\/span>\n    <\/a>\n  <\/div>\n<\/div>\n<\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('mhfFrHome04');\n  if (!root) return;\n\n  var dropdown = root.querySelector('#mhfFrDeptDropdown');\n  var btn = root.querySelector('#mhfFrDeptDropdownBtn');\n\n  function closeDropdown() {\n    dropdown.classList.remove('mhf-dropdown-open');\n    btn.setAttribute('aria-expanded', 'false');\n  }\n\n  btn.addEventListener('click', function (e) {\n    e.stopPropagation();\n    var isOpen = dropdown.classList.contains('mhf-dropdown-open');\n    if (isOpen) {\n      closeDropdown();\n    } else {\n      dropdown.classList.add('mhf-dropdown-open');\n      btn.setAttribute('aria-expanded', 'true');\n    }\n  });\n\n  document.addEventListener('click', function (e) {\n    if (!dropdown.contains(e.target)) closeDropdown();\n  });\n\n  document.addEventListener('keydown', function (e) {\n    if (e.key === 'Escape') closeDropdown();\n  });\n})();\n<\/script>\n\n<!--\n  EINBAU-HINWEIS: D\u00e9partement-Archiv-URLs sind bewusst OHNE \/fr\/-Prefix\n  (gleiche URLs wie in DE) - laut Footer deiner FR-Live-Seite werden diese\n  Taxonomie-Archive nicht separat pro Sprache gef\u00fchrt. Bitte kurz\n  gegenchecken, falls sich das inzwischen ge\u00e4ndert hat.\n-->\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8c49264 e-con-full e-flex e-con e-parent\" data-id=\"8c49264\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a6f2014 elementor-widget elementor-widget-html\" data-id=\"a6f2014\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div id=\"mhfFrHome05\">\n<style>\n  #mhfFrHome05 {\n    --mhf-navy: #024476;\n    --mhf-green: #12BF11;\n    --mhf-green-deep: #0c9c0b;\n    --mhf-cream: #FAF7F1;\n    --mhf-sand: #E7DFCB;\n    --mhf-ink: #1b2a35;\n    --mhf-muted: #6b7a89;\n    --mhf-card-shadow: 0 1px 2px rgba(2,68,118,0.05), 0 10px 28px rgba(2,68,118,0.05);\n    box-sizing: border-box;\n    font-family: 'Montserrat', Arial, sans-serif;\n    color: var(--mhf-ink);\n    background: var(--mhf-cream);\n    padding: 56px 16px 64px;\n  }\n  #mhfFrHome05 *, #mhfFrHome05 *::before, #mhfFrHome05 *::after { box-sizing: border-box; }\n  #mhfFrHome05 .mhf-wrap { max-width: 840px; margin: 0 auto; }\n  #mhfFrHome05 h2, #mhfFrHome05 h3 {\n    font-family: 'Cormorant Garamond', Georgia, serif !important;\n    color: var(--mhf-navy) !important;\n    font-weight: 600 !important;\n    text-transform: none !important;\n    margin: 0 0 12px;\n  }\n  #mhfFrHome05 h2 { font-size: 22px !important; line-height: 1.25 !important; }\n  #mhfFrHome05 .mhf-eyebrow {\n    display: block;\n    font-size: 11.5px;\n    letter-spacing: .18em;\n    text-transform: uppercase !important;\n    color: var(--mhf-green-deep);\n    margin-bottom: 10px;\n    font-weight: 700;\n  }\n  #mhfFrHome05 section { margin: 0 0 56px; }\n  #mhfFrHome05 section:last-child { margin-bottom: 0; }\n\n  #mhfFrHome05 .mhf-cta {\n    display: inline-block; background: var(--mhf-green); color: #fff; font-weight: 700; font-size: 15px;\n    padding: 14px 30px; border-radius: 30px; text-decoration: none;\n    transition: transform .15s ease, box-shadow .15s ease;\n  }\n  #mhfFrHome05 .mhf-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(18,191,17,.3); }\n  #mhfFrHome05 .mhf-cta:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: 3px; }\n\n  \/* ---------- Team \/ About ---------- *\/\n  #mhfFrHome05 .mhf-about {\n    display: flex; flex-direction: column; gap: 20px;\n    background: #fff; border: 1px solid var(--mhf-sand); border-radius: 16px; padding: 30px;\n    box-shadow: var(--mhf-card-shadow);\n  }\n  #mhfFrHome05 .mhf-about-brand { display: block; font-family: 'Cormorant Garamond', serif; font-size: 21px; font-weight: 700; color: var(--mhf-navy); }\n  #mhfFrHome05 .mhf-about-role { display: block; font-size: 13px; color: var(--mhf-muted); margin: 2px 0 10px; }\n  #mhfFrHome05 .mhf-about-intro { font-size: 14px; color: var(--mhf-muted); line-height: 1.55; margin: 0; max-width: 520px; }\n  #mhfFrHome05 .mhf-team-row {\n    display: flex; gap: 26px; flex-wrap: wrap;\n    padding-top: 18px; border-top: 1px solid var(--mhf-sand);\n  }\n  #mhfFrHome05 .mhf-team-member { display: flex; align-items: center; gap: 13px; flex: 1 1 220px; }\n  #mhfFrHome05 .mhf-avatar {\n    width: 52px; height: 52px; border-radius: 50%;\n    background: var(--mhf-navy); color: #fff;\n    display: flex; align-items: center; justify-content: center;\n    font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 700;\n    flex-shrink: 0; overflow: hidden;\n  }\n  #mhfFrHome05 .mhf-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  #mhfFrHome05 .mhf-team-text strong { display: block; font-size: 14.5px; color: var(--mhf-navy); }\n  #mhfFrHome05 .mhf-team-text span { display: block; font-size: 12.5px; color: var(--mhf-muted); margin-top: 2px; }\n  #mhfFrHome05 .mhf-about-link {\n    display: inline-block; font-size: 13px; font-weight: 700; color: var(--mhf-navy); text-decoration: none;\n  }\n  #mhfFrHome05 .mhf-about-link::after { content: ' \u2192'; }\n  #mhfFrHome05 .mhf-about-link:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: 3px; }\n\n  \/* ---------- FAQ ---------- *\/\n  #mhfFrHome05 .mhf-faq-list { border-top: 1px solid var(--mhf-sand); }\n  #mhfFrHome05 .mhf-faq-item { border-bottom: 1px solid var(--mhf-sand); }\n  #mhfFrHome05 .mhf-faq-question {\n    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 14px;\n    background: none; border: none; text-align: left; cursor: pointer;\n    padding: 18px 4px; font-family: 'Montserrat', Arial, sans-serif; font-size: 14.5px; font-weight: 600; color: var(--mhf-ink);\n  }\n  #mhfFrHome05 .mhf-faq-question:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: -2px; }\n  #mhfFrHome05 .mhf-faq-icon { flex-shrink: 0; width: 18px; height: 18px; color: var(--mhf-green-deep); transition: transform .2s ease; }\n  #mhfFrHome05 .mhf-faq-item.mhf-faq-open .mhf-faq-icon { transform: rotate(45deg); }\n  #mhfFrHome05 .mhf-faq-answer { max-height: 0; overflow: hidden; transition: max-height .25s ease; }\n  #mhfFrHome05 .mhf-faq-answer p { font-size: 13.5px; color: var(--mhf-muted); line-height: 1.6; margin: 0; padding: 0 4px 18px; }\n  #mhfFrHome05 .mhf-faq-item.mhf-faq-open .mhf-faq-answer { max-height: 300px; }\n\n  \/* ---------- Final CTA ---------- *\/\n  #mhfFrHome05 .mhf-final-cta {\n    background: var(--mhf-navy); border-radius: 16px; padding: 40px 34px; text-align: center;\n  }\n  #mhfFrHome05 .mhf-final-cta h2 { color: #fff !important; }\n  #mhfFrHome05 .mhf-final-cta p { color: #cfe0ee; font-size: 14.5px; line-height: 1.6; max-width: 480px; margin: 0 auto 24px; }\n  #mhfFrHome05 .mhf-final-cta .mhf-eyebrow { text-align: center; }\n\n  @media (prefers-reduced-motion: reduce) {\n    #mhfFrHome05 * { transition: none !important; }\n  }\n\n  \/* ---------- Mobile ---------- *\/\n  @media (max-width: 760px) {\n    #mhfFrHome05 { padding: 40px 12px 48px; }\n    #mhfFrHome05 .mhf-about { padding: 22px; }\n    #mhfFrHome05 .mhf-final-cta { padding: 30px 22px; }\n  }\n<\/style>\n\n<div class=\"mhf-wrap\">\n\n  <!-- TEAM -->\n  <section class=\"mhf-about-section\">\n    <span class=\"mhf-eyebrow\">Votre \u00e9quipe de contact<\/span>\n    <h2>Deux interlocuteurs, un seul objectif<\/h2>\n    <div class=\"mhf-about\">\n      <div class=\"mhf-about-header\">\n        <strong class=\"mhf-about-brand\">Mein Haus in Frankreich<\/strong>\n        <span class=\"mhf-about-role\">Interm\u00e9diaire immobilier franco-allemand<\/span>\n        <p class=\"mhf-about-intro\">Nous accompagnons votre agence pas \u00e0 pas dans la mise en relation avec des acheteurs germanophones &ndash; en toute transparence, sans mandat ni contrainte. Nos formules de collaboration s&rsquo;adaptent \u00e0 votre organisation.<\/p>\n      <\/div>\n      <div class=\"mhf-team-row\">\n        <div class=\"mhf-team-member\">\n          <div class=\"mhf-avatar\">\n            <img decoding=\"async\" src=\"https:\/\/mein-haus-in-frankreich.de\/wp-content\/uploads\/2024\/12\/Design-ohne-Titel-6-300x300.png\" alt=\"Martin Dr\u00e4ger\">\n          <\/div>\n          <div class=\"mhf-team-text\">\n            <strong>Martin Dr\u00e4ger<\/strong>\n            <span>Votre interlocuteur bilingue franco-allemand<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"mhf-team-member\">\n          <div class=\"mhf-avatar mhf-avatar-initials\">AT<\/div>\n          <div class=\"mhf-team-text\">\n            <strong>Aude Traverse<\/strong>\n            <span>Coordination avec les agences partenaires fran\u00e7aises<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n      <a class=\"mhf-about-link\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/professionnels-agences-immobilieres\/\">Voir nos formules de collaboration<\/a>\n    <\/div>\n  <\/section>\n\n  <!-- FAQ -->\n  <section class=\"mhf-faq-section\">\n    <span class=\"mhf-eyebrow\">Questions fr\u00e9quentes<\/span>\n    <h2>Ce qu&rsquo;il faut savoir<\/h2>\n    <div class=\"mhf-faq-list\" id=\"mhfFrFaqList\">\n      <div class=\"mhf-faq-item\">\n        <button type=\"button\" class=\"mhf-faq-question\">\n          <span>Comment fonctionne la diffusion de mes annonces&nbsp;?<\/span>\n          <svg class=\"mhf-faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/button>\n        <div class=\"mhf-faq-answer\"><p>Vous cr\u00e9ez un compte gratuitement sur notre plateforme, publiez vos biens et nous prenons en charge la traduction allemande et la mise en ligne sous 48h. Les acqu\u00e9reurs vous contactent directement &ndash; vous recevez les demandes en premier, nous recevons simplement une copie.<\/p><\/div>\n      <\/div>\n      <div class=\"mhf-faq-item\">\n        <button type=\"button\" class=\"mhf-faq-question\">\n          <span>Dois-je vous d\u00e9l\u00e9guer un mandat&nbsp;?<\/span>\n          <svg class=\"mhf-faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/button>\n        <div class=\"mhf-faq-answer\"><p>Non &ndash; aucune d\u00e9l\u00e9gation de mandat n&rsquo;est n\u00e9cessaire. Nous intervenons en tant qu&rsquo;apporteur d&rsquo;affaires et prestataire de services, sans mandat, sans n\u00e9gociation de prix, sans signature de documents.<\/p><\/div>\n      <\/div>\n      <div class=\"mhf-faq-item\">\n        <button type=\"button\" class=\"mhf-faq-question\">\n          <span>Quand est-ce que je vous dois une commission&nbsp;?<\/span>\n          <svg class=\"mhf-faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/button>\n        <div class=\"mhf-faq-answer\"><p>Uniquement en cas de vente effectivement conclue avec un acqu\u00e9reur que nous vous avons pr\u00e9sent\u00e9 &ndash; quel que soit le bien finalement acquis. Aucun frais fixe, aucun abonnement.<\/p><\/div>\n      <\/div>\n      <div class=\"mhf-faq-item\">\n        <button type=\"button\" class=\"mhf-faq-question\">\n          <span>Que couvre la formule &laquo;&nbsp;Sur mesure&nbsp;&raquo;&nbsp;?<\/span>\n          <svg class=\"mhf-faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/button>\n        <div class=\"mhf-faq-answer\"><p>Certaines situations sortent des deux formules standards&nbsp;: un accompagnement germanophone seul sans diffusion d&rsquo;annonces, des volumes importants, ou une Marque Blanche &ndash; o\u00f9 nous intervenons sous votre nom, sans aucune mention externe. Dans ces cas, nous \u00e9tablissons ensemble des conditions individuelles, sur simple contact.<\/p><\/div>\n      <\/div>\n      <div class=\"mhf-faq-item\">\n        <button type=\"button\" class=\"mhf-faq-question\">\n          <span>Quelle est votre zone g\u00e9ographique&nbsp;?<\/span>\n          <svg class=\"mhf-faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/button>\n        <div class=\"mhf-faq-answer\"><p>Nous couvrons l&rsquo;ensemble du Sud de la France &ndash; Occitanie, Provence-Alpes-C\u00f4te d&rsquo;Azur &ndash; avec un focus particulier sur l&rsquo;H\u00e9rault, l&rsquo;Aude, les Pyr\u00e9n\u00e9es-Orientales, le Var et les Alpes-Maritimes.<\/p><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- FINAL CTA -->\n  <section class=\"mhf-final-section\">\n    <div class=\"mhf-final-cta\">\n      <span class=\"mhf-eyebrow\" style=\"color:#8fd18e;\">Pr\u00eat \u00e0 passer \u00e0 l&rsquo;\u00e9tape suivante&nbsp;?<\/span>\n      <h2>Devenez agence partenaire d\u00e8s aujourd&rsquo;hui<\/h2>\n      <p>Cr\u00e9ez votre compte gratuitement et diffusez vos annonces aupr\u00e8s d&rsquo;une client\u00e8le allemande, suisse et autrichienne solvable et s\u00e9rieuse.<\/p>\n      <a class=\"mhf-cta\" href=\"https:\/\/mein-haus-in-frankreich.de\/fr\/creer-une-annonce\/\">Publier une annonce gratuitement<\/a>\n    <\/div>\n  <\/section>\n\n<\/div>\n<\/div>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Comment fonctionne la diffusion de mes annonces ?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Vous cr\u00e9ez un compte gratuitement sur notre plateforme, publiez vos biens et nous prenons en charge la traduction allemande et la mise en ligne sous 48h. Les acqu\u00e9reurs vous contactent directement - vous recevez les demandes en premier, nous recevons simplement une copie.\" }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Dois-je vous d\u00e9l\u00e9guer un mandat ?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Non - aucune d\u00e9l\u00e9gation de mandat n'est n\u00e9cessaire. Nous intervenons en tant qu'apporteur d'affaires et prestataire de services, sans mandat, sans n\u00e9gociation de prix, sans signature de documents.\" }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Quand est-ce que je vous dois une commission ?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Uniquement en cas de vente effectivement conclue avec un acqu\u00e9reur que nous vous avons pr\u00e9sent\u00e9 - quel que soit le bien finalement acquis. Aucun frais fixe, aucun abonnement.\" }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Que couvre la formule \u00ab Sur mesure \u00bb ?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Certaines situations sortent des deux formules standards : un accompagnement germanophone seul sans diffusion d'annonces, des volumes importants, ou une Marque Blanche - o\u00f9 nous intervenons sous votre nom, sans aucune mention externe. Dans ces cas, nous \u00e9tablissons ensemble des conditions individuelles, sur simple contact.\" }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Quelle est votre zone g\u00e9ographique ?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Nous couvrons l'ensemble du Sud de la France - Occitanie, Provence-Alpes-C\u00f4te d'Azur - avec un focus particulier sur l'H\u00e9rault, l'Aude, les Pyr\u00e9n\u00e9es-Orientales, le Var et les Alpes-Maritimes.\" }\n    }\n  ]\n}\n<\/script>\n\n<script>\n(function () {\n  var root = document.getElementById('mhfFrHome05');\n  if (!root) return;\n\n  root.querySelectorAll('.mhf-faq-item').forEach(function (item) {\n    var question = item.querySelector('.mhf-faq-question');\n    question.addEventListener('click', function () {\n      var isOpen = item.classList.contains('mhf-faq-open');\n      root.querySelectorAll('.mhf-faq-item').forEach(function (i) { i.classList.remove('mhf-faq-open'); });\n      if (!isOpen) {\n        item.classList.add('mhf-faq-open');\n      }\n    });\n  });\n})();\n<\/script>\n\n<!--\n  HINWEIS: FAQ-Inhalte 1:1 aus deiner bereits bestehenden Live-FR-Seite\n  \u00fcbernommen (nur ins DE-Akkordeon-Design gebracht), damit nichts neu\n  erfunden werden musste. Team-Bild von Martin wiederverwendet, Aude Traverse\n  als Initialen-Avatar wie gew\u00fcnscht.\n-->\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-205af15 e-con-full e-flex e-con e-parent\" data-id=\"205af15\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d1bc71c elementor-widget elementor-widget-html\" data-id=\"d1bc71c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div id=\"mhfFrHome08\">\n<style>\n  #mhfFrHome08 {\n    --mhf-navy: #024476;\n    --mhf-green: #12BF11;\n    --mhf-green-deep: #0c9c0b;\n    --mhf-cream: #FAF7F1;\n    --mhf-sand: #E7DFCB;\n    --mhf-ink: #1b2a35;\n    --mhf-muted: #6b7a89;\n    --mhf-card-shadow: 0 1px 2px rgba(2,68,118,0.05), 0 10px 28px rgba(2,68,118,0.05);\n    box-sizing: border-box;\n    font-family: 'Montserrat', Arial, sans-serif;\n    color: var(--mhf-ink);\n    background: #fff;\n    padding: 48px 16px 56px;\n  }\n  #mhfFrHome08 *, #mhfFrHome08 *::before, #mhfFrHome08 *::after { box-sizing: border-box; }\n  #mhfFrHome08 .mhf-wrap { max-width: 780px; margin: 0 auto; }\n  #mhfFrHome08 .mhf-eyebrow {\n    display: block; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase !important;\n    color: var(--mhf-green-deep); margin-bottom: 10px; font-weight: 700; text-align: center;\n  }\n  #mhfFrHome08 h2 {\n    font-family: 'Cormorant Garamond', Georgia, serif !important;\n    color: var(--mhf-navy) !important; font-weight: 600 !important; text-transform: none !important;\n    font-size: 22px !important; line-height: 1.3 !important; margin: 0 0 22px; text-align: center;\n  }\n  #mhfFrHome08 h3 {\n    font-family: 'Cormorant Garamond', Georgia, serif !important;\n    color: var(--mhf-navy) !important; font-weight: 700 !important; text-transform: none !important;\n    font-size: 17px !important; line-height: 1.3 !important; margin: 22px 0 8px;\n  }\n  #mhfFrHome08 p {\n    font-size: 13.5px; line-height: 1.7; color: var(--mhf-muted); margin: 0 0 12px;\n  }\n  #mhfFrHome08 .mhf-seo-box {\n    background: var(--mhf-cream); border: 1px solid var(--mhf-sand); border-radius: 16px;\n    padding: 30px 30px 10px; box-shadow: var(--mhf-card-shadow);\n  }\n  #mhfFrHome08 .mhf-seo-collapsed { max-height: 165px; overflow: hidden; position: relative; }\n  #mhfFrHome08 .mhf-seo-collapsed::after {\n    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 70px;\n    background: linear-gradient(180deg, rgba(250,247,241,0) 0%, var(--mhf-cream) 90%);\n  }\n  #mhfFrHome08 .mhf-seo-toggle-row { text-align: center; padding: 14px 0 22px; }\n  #mhfFrHome08 .mhf-seo-toggle {\n    display: inline-flex; align-items: center; gap: 6px;\n    background: #fff; color: var(--mhf-navy); font-weight: 700; font-size: 13px;\n    padding: 10px 22px; border-radius: 30px; border: 1px solid var(--mhf-sand); cursor: pointer;\n    font-family: 'Montserrat', Arial, sans-serif; transition: border-color .15s ease;\n  }\n  #mhfFrHome08 .mhf-seo-toggle:hover { border-color: var(--mhf-navy); }\n  #mhfFrHome08 .mhf-seo-toggle:focus-visible { outline: 2px solid var(--mhf-navy); outline-offset: 3px; }\n  #mhfFrHome08 .mhf-seo-toggle svg { width: 13px; height: 13px; transition: transform .2s ease; }\n  #mhfFrHome08.mhf-seo-open .mhf-seo-toggle svg { transform: rotate(180deg); }\n\n  @media (max-width: 760px) {\n    #mhfFrHome08 { padding: 36px 12px 44px; }\n    #mhfFrHome08 .mhf-seo-box { padding: 24px 20px 6px; }\n  }\n<\/style>\n\n<div class=\"mhf-wrap\">\n  <span class=\"mhf-eyebrow\">En savoir plus<\/span>\n  <h2>Vendre \u00e0 des acheteurs allemands, suisses et autrichiens dans le Sud de la France<\/h2>\n\n  <div class=\"mhf-seo-box\">\n    <div class=\"mhf-seo-content mhf-seo-collapsed\" id=\"mhfFrSeoContent\">\n\n      <p>Vous \u00eates une <strong>agence immobili\u00e8re<\/strong> ou un agent ind\u00e9pendant en Occitanie ou en Provence-Alpes-C\u00f4te d&rsquo;Azur&nbsp;? Mein Haus in Frankreich est votre <strong>partenaire immobilier franco-allemand<\/strong> pour toucher une client\u00e8le allemande, suisse et autrichienne \u00e0 la recherche d&rsquo;une r\u00e9sidence secondaire ou d&rsquo;une propri\u00e9t\u00e9 dans le Sud de la France. Nous diffusons gratuitement vos annonces aupr\u00e8s d&rsquo;acheteurs germanophones qualifi\u00e9s, sans que vous ayez \u00e0 g\u00e9rer vous-m\u00eame la barri\u00e8re de la langue.<\/p>\n\n      <h3>Pourquoi cibler la client\u00e8le germanophone&nbsp;?<\/h3>\n      <p>Chaque ann\u00e9e, des milliers d&rsquo;<strong>acheteurs allemands, suisses et autrichiens<\/strong> recherchent une maison, une villa ou un mas dans le Sud de la France. Cette <strong>client\u00e8le germanophone<\/strong> se distingue par des dossiers solides, un pouvoir d&rsquo;achat \u00e9lev\u00e9 et une v\u00e9ritable envie de s&rsquo;installer durablement dans la r\u00e9gion. Pourtant, tr\u00e8s peu d&rsquo;agences locales disposent des ressources n\u00e9cessaires pour communiquer en allemand et accompagner ces acheteurs dans leur langue &ndash; c&rsquo;est pr\u00e9cis\u00e9ment l\u00e0 que nous intervenons.<\/p>\n\n      <h3>Un partenariat sans mandat, sans risque<\/h3>\n      <p>Nous intervenons en tant qu&rsquo;<strong>apporteur d&rsquo;affaires<\/strong>, sans d\u00e9l\u00e9gation de mandat, sans n\u00e9gociation de prix et sans signature de documents pour votre compte. Rejoindre notre <strong>r\u00e9seau d&rsquo;agences immobili\u00e8res partenaires<\/strong> ne vous co\u00fbte rien&nbsp;: la diffusion de vos annonces, leur traduction en allemand et leur mise en avant aupr\u00e8s de nos acheteurs sont enti\u00e8rement gratuites. Une <strong>commission n&rsquo;est due qu&rsquo;en cas de vente conclue<\/strong> avec un acqu\u00e9reur que nous vous avons pr\u00e9sent\u00e9 &ndash; jamais avant, jamais plus.<\/p>\n\n      <h3>Nos d\u00e9partements de collaboration<\/h3>\n      <p>Nous travaillons avec des <strong>agences immobili\u00e8res<\/strong> souhaitant <strong>attirer des acheteurs allemands<\/strong> dans l&rsquo;Aude, l&rsquo;H\u00e9rault, les Pyr\u00e9n\u00e9es-Orientales, le Gard, le Var et les Alpes-Maritimes. Que vous soyez install\u00e9s \u00e0 Narbonne, B\u00e9ziers, Perpignan, N\u00eemes ou sur la C\u00f4te d&rsquo;Azur, votre portefeuille de biens peut \u00eatre diffus\u00e9 aupr\u00e8s de notre communaut\u00e9 d&rsquo;acheteurs germanophones d\u00e8s aujourd&rsquo;hui.<\/p>\n\n    <\/div>\n    <div class=\"mhf-seo-toggle-row\">\n      <button type=\"button\" class=\"mhf-seo-toggle\" id=\"mhfFrSeoToggleBtn\">\n        <span id=\"mhfFrSeoToggleLabel\">Lire la suite<\/span>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\n      <\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('mhfFrHome08');\n  if (!root) return;\n  var content = root.querySelector('#mhfFrSeoContent');\n  var btn = root.querySelector('#mhfFrSeoToggleBtn');\n  var label = root.querySelector('#mhfFrSeoToggleLabel');\n\n  btn.addEventListener('click', function () {\n    var isOpen = root.classList.contains('mhf-seo-open');\n    if (isOpen) {\n      root.classList.remove('mhf-seo-open');\n      content.classList.add('mhf-seo-collapsed');\n      label.textContent = 'Lire la suite';\n    } else {\n      root.classList.add('mhf-seo-open');\n      content.classList.remove('mhf-seo-collapsed');\n      label.textContent = 'R\u00e9duire';\n    }\n  });\n})();\n<\/script>\n<\/div>\n\n<!--\n  EINBAU-HINWEIS: SEO-Textblock ans Ende der Startseite (nach Newsletter,\n  vor Footer). Keywords eingearbeitet: agence immobili\u00e8re client\u00e8le\n  allemande, partenaire immobilier franco-allemand, attirer acheteurs\n  allemands, acheteurs allemands suisses autrichiens, client\u00e8le\n  germanophone immobilier France, apporteur d'affaires immobilier, r\u00e9seau\n  agences immobili\u00e8res partenaires, commission uniquement si vente,\n  + regionale Kombinationen (Aude\/H\u00e9rault\/Pyr\u00e9n\u00e9es-Orientales\/Gard\/Var\/\n  Alpes-Maritimes). Text ist standardm\u00e4\u00dfig auf ~165px eingeklappt\n  (\"Lire la suite\"), damit er Google\/Bing crawlbar bleibt, aber visuell\n  nicht dominiert - Google indexiert eingeklappten Text genauso.\n-->\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-25848d1 e-flex e-con-boxed e-con e-parent\" data-id=\"25848d1\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_top&quot;:&quot;mountains&quot;,&quot;shape_divider_bottom&quot;:&quot;mountains&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-shape elementor-shape-top\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" opacity=\"0.33\" d=\"M473,67.3c-203.9,88.3-263.1-34-320.3,0C66,119.1,0,59.7,0,59.7V0h1000v59.7 c0,0-62.1,26.1-94.9,29.3c-32.8,3.3-62.8-12.3-75.8-22.1C806,49.6,745.3,8.7,694.9,4.7S492.4,59,473,67.3z\"\/>\n\t<path class=\"elementor-shape-fill\" opacity=\"0.66\" d=\"M734,67.3c-45.5,0-77.2-23.2-129.1-39.1c-28.6-8.7-150.3-10.1-254,39.1 s-91.7-34.4-149.2,0C115.7,118.3,0,39.8,0,39.8V0h1000v36.5c0,0-28.2-18.5-92.1-18.5C810.2,18.1,775.7,67.3,734,67.3z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M766.1,28.9c-200-57.5-266,65.5-395.1,19.5C242,1.8,242,5.4,184.8,20.6C128,35.8,132.3,44.9,89.9,52.5C28.6,63.7,0,0,0,0 h1000c0,0-9.9,40.9-83.6,48.1S829.6,47,766.1,28.9z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" opacity=\"0.33\" d=\"M473,67.3c-203.9,88.3-263.1-34-320.3,0C66,119.1,0,59.7,0,59.7V0h1000v59.7 c0,0-62.1,26.1-94.9,29.3c-32.8,3.3-62.8-12.3-75.8-22.1C806,49.6,745.3,8.7,694.9,4.7S492.4,59,473,67.3z\"\/>\n\t<path class=\"elementor-shape-fill\" opacity=\"0.66\" d=\"M734,67.3c-45.5,0-77.2-23.2-129.1-39.1c-28.6-8.7-150.3-10.1-254,39.1 s-91.7-34.4-149.2,0C115.7,118.3,0,39.8,0,39.8V0h1000v36.5c0,0-28.2-18.5-92.1-18.5C810.2,18.1,775.7,67.3,734,67.3z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M766.1,28.9c-200-57.5-266,65.5-395.1,19.5C242,1.8,242,5.4,184.8,20.6C128,35.8,132.3,44.9,89.9,52.5C28.6,63.7,0,0,0,0 h1000c0,0-9.9,40.9-83.6,48.1S829.6,47,766.1,28.9z\"\/>\n<\/svg>\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>Votre espace Vos annonces &ndash;\/10 Carte en cours de chargement &hellip; Publier une nouvelle annonce Vous avez d\u00e9j\u00e0 cette annonce sur votre propre site&nbsp;? Analyser Nous r\u00e9cup\u00e9rons titre, description et prix pour vous faire gagner du temps &ndash; \u00e0 v\u00e9rifier avant publication. Les photos sont propos\u00e9es en aper\u00e7u, \u00e0 t\u00e9l\u00e9charger et r\u00e9importer vous-m\u00eame (impossible techniquement [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":18209,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"class_list":["post-18224","page","type-page","status-publish","has-post-thumbnail","hentry"],"rankMath":{"parentDomain":"mein-haus-in-frankreich.de","noFollowDomains":[],"noFollowExcludeDomains":[],"noFollowExternalLinks":false,"featuredImageNotice":"L\u2019image en vedette devrait \u00eatre au moins 200 par 200 pixels pour \u00eatre utilis\u00e9 par Facebook et d\u2019autres sites de m\u00e9dias sociaux.","pluginReviewed":false,"postSettings":{"linkSuggestions":true,"useFocusKeyword":false},"frontEndScore":false,"postName":"profils-dacquereurs-germanophones-biens-recherches-dans-le-sud-de-la-france-2","permalinkFormat":"https:\/\/mein-haus-in-frankreich.de\/fr\/","showLockModifiedDate":true,"assessor":{"focusKeywordLink":"https:\/\/mein-haus-in-frankreich.de\/wp-admin\/edit.php?focus_keyword=%focus_keyword%&post_type=%post_type%","hasTOCPlugin":true,"primaryTaxonomy":false,"serpData":{"title":"Acheter une Maison en France - Immobilier dans le sud de la France","description":"Vous voulez acheter une maison en France ou dans le Sud de la France ! Trouvez ici gratuitement des biens immobiliers de particuliers ou d'agences","focusKeywords":"Acheter une maison en France,Acheter une maison dans le sud de la France","pillarContent":false,"canonicalUrl":"","breadcrumbTitle":"","advancedRobots":{"max-snippet":"-1","max-video-preview":"-1","max-image-preview":"large"},"facebookTitle":"","facebookDescription":"","facebookImage":"","facebookImageID":"","facebookHasOverlay":false,"facebookImageOverlay":"","facebookAuthor":"","twitterCardType":"","twitterUseFacebook":true,"twitterTitle":"","twitterDescription":"","twitterImage":"","twitterImageID":"","twitterHasOverlay":false,"twitterImageOverlay":"","twitterPlayerUrl":"","twitterPlayerSize":"","twitterPlayerStream":"","twitterPlayerStreamCtype":"","twitterAppDescription":"","twitterAppIphoneName":"","twitterAppIphoneID":"","twitterAppIphoneUrl":"","twitterAppIpadName":"","twitterAppIpadID":"","twitterAppIpadUrl":"","twitterAppGoogleplayName":"","twitterAppGoogleplayID":"","twitterAppGoogleplayUrl":"","twitterAppCountry":"","robots":{"index":true},"twitterAuthor":"identifiant","primaryTerm":0,"authorName":"Interm\u00e9diaire Immobilier","titleTemplate":"%title% %sep% %sitename%","descriptionTemplate":"%excerpt%","showScoreFrontend":true,"lockModifiedDate":false},"powerWords":["absolument","amazement","astonishing","authentique","beau","bien-\u00eatre","brillant","captivant","charismatique","choc","clair","compl\u00e8tement","confidentiel","confiance","cons\u00e9quent","cr\u00e9atif","d\u00e9finitivement","d\u00e9licieux","d\u00e9montrer","d\u00e9p\u00eachez-vous","d\u00e9termin\u00e9","digne","dynamique","\u00e9blouissant","\u00e9clatant","\u00e9conomique","\u00e9fficace","\u00e9l\u00e9gant","\u00e9motionnel","\u00e9nergique","\u00e9norme","\u00e9poustouflant","essentiel","\u00e9tonnant","exclusif","exp\u00e9rience","fabuleux","fantastique","formidable","fort","garanti","g\u00e9ant","g\u00e9n\u00e9reux","grandiose","gratuit","habile","harmonieux","historique","hors pair","important","incroyable","indispensable","inoubliable","inspirant","innovant","intense","invention","irr\u00e9sistible","l\u00e9gendaire","lumineux","luxe","magique","magnifique","majestueux","marquant","merveilleux","miraculeux","motivant","n\u00e9cessaire","nouvelle","officiel","parfait","passionn\u00e9","persuasif","ph\u00e9nom\u00e9nal","plaisir","populaire","pouvoir","prestigieux","prodigieux","profond","prosp\u00e8re","puissant","qualit\u00e9","radieux","rapide","r\u00e9ussi","r\u00e9volutionnaire","satisfait","s\u00e9curit\u00e9","sensationnel","serein","somptueux","splendide","sublime","surprenant","talentueux","terrifiant","unique","valeur","vibrant","victorieux","vif","vraiment","z\u00e9l\u00e9"],"diacritics":{"A":"[\\u0041\\u24B6\\uFF21\\u00C0\\u00C1\\u00C2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\u00C3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\u00C4\\u01DE\\u1EA2\\u00C5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F]","AA":"[\\uA732]","AE":"[\\u00C6\\u01FC\\u01E2]","AO":"[\\uA734]","AU":"[\\uA736]","AV":"[\\uA738\\uA73A]","AY":"[\\uA73C]","B":"[\\u0042\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181]","C":"[\\u0043\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\u00C7\\u1E08\\u0187\\u023B\\uA73E]","D":"[\\u0044\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779]","DZ":"[\\u01F1\\u01C4]","Dz":"[\\u01F2\\u01C5]","E":"[\\u0045\\u24BA\\uFF25\\u00C8\\u00C9\\u00CA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\u00CB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E]","F":"[\\u0046\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B]","G":"[\\u0047\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E]","H":"[\\u0048\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D]","I":"[\\u0049\\u24BE\\uFF29\\u00CC\\u00CD\\u00CE\\u0128\\u012A\\u012C\\u0130\\u00CF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197]","J":"[\\u004A\\u24BF\\uFF2A\\u0134\\u0248]","K":"[\\u004B\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2]","L":"[\\u004C\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780]","LJ":"[\\u01C7]","Lj":"[\\u01C8]","M":"[\\u004D\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C]","N":"[\\u004E\\u24C3\\uFF2E\\u01F8\\u0143\\u00D1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4]","NJ":"[\\u01CA]","Nj":"[\\u01CB]","O":"[\\u004F\\u24C4\\uFF2F\\u00D2\\u00D3\\u00D4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\u00D5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\u00D6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\u00D8\\u01FE\\u0186\\u019F\\uA74A\\uA74C]","OI":"[\\u01A2]","OO":"[\\uA74E]","OU":"[\\u0222]","P":"[\\u0050\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754]","Q":"[\\u0051\\u24C6\\uFF31\\uA756\\uA758\\u024A]","R":"[\\u0052\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782]","S":"[\\u0053\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784]","T":"[\\u0054\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786]","TZ":"[\\uA728]","U":"[\\u0055\\u24CA\\uFF35\\u00D9\\u00DA\\u00DB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\u00DC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244]","V":"[\\u0056\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245]","VY":"[\\uA760]","W":"[\\u0057\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72]","X":"[\\u0058\\u24CD\\uFF38\\u1E8A\\u1E8C]","Y":"[\\u0059\\u24CE\\uFF39\\u1EF2\\u00DD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE]","Z":"[\\u005A\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762]","a":"[\\u0061\\u24D0\\uFF41\\u1E9A\\u00E0\\u00E1\\u00E2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\u00E3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\u00E4\\u01DF\\u1EA3\\u00E5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250]","aa":"[\\uA733]","ae":"[\\u00E6\\u01FD\\u01E3]","ao":"[\\uA735]","au":"[\\uA737]","av":"[\\uA739\\uA73B]","ay":"[\\uA73D]","b":"[\\u0062\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253]","c":"[\\u0063\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\u00E7\\u1E09\\u0188\\u023C\\uA73F\\u2184]","d":"[\\u0064\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A]","dz":"[\\u01F3\\u01C6]","e":"[\\u0065\\u24D4\\uFF45\\u00E8\\u00E9\\u00EA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\u00EB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD]","f":"[\\u0066\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C]","g":"[\\u0067\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F]","h":"[\\u0068\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265]","hv":"[\\u0195]","i":"[\\u0069\\u24D8\\uFF49\\u00EC\\u00ED\\u00EE\\u0129\\u012B\\u012D\\u00EF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131]","j":"[\\u006A\\u24D9\\uFF4A\\u0135\\u01F0\\u0249]","k":"[\\u006B\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3]","l":"[\\u006C\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747]","lj":"[\\u01C9]","m":"[\\u006D\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F]","n":"[\\u006E\\u24DD\\uFF4E\\u01F9\\u0144\\u00F1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5]","nj":"[\\u01CC]","o":"[\\u006F\\u24DE\\uFF4F\\u00F2\\u00F3\\u00F4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\u00F5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\u00F6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\u00F8\\u01FF\\u0254\\uA74B\\uA74D\\u0275]","oi":"[\\u01A3]","ou":"[\\u0223]","oo":"[\\uA74F]","p":"[\\u0070\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755]","q":"[\\u0071\\u24E0\\uFF51\\u024B\\uA757\\uA759]","r":"[\\u0072\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783]","s":"[\\u0073\\u24E2\\uFF53\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B]","ss":"[\\u00DF]","t":"[\\u0074\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787]","tz":"[\\uA729]","u":"[\\u0075\\u24E4\\uFF55\\u00F9\\u00FA\\u00FB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\u00FC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289]","v":"[\\u0076\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C]","vy":"[\\uA761]","w":"[\\u0077\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73]","x":"[\\u0078\\u24E7\\uFF58\\u1E8B\\u1E8D]","y":"[\\u0079\\u24E8\\uFF59\\u1EF3\\u00FD\\u0177\\u1EF9\\u0233\\u1E8F\\u00FF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF]","z":"[\\u007A\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763]"},"researchesTests":["contentHasTOC","contentHasShortParagraphs","contentHasAssets","keywordInTitle","keywordInMetaDescription","keywordInPermalink","keywordIn10Percent","keywordInContent","keywordInSubheadings","keywordInImageAlt","keywordDensity","keywordNotUsed","lengthContent","lengthPermalink","linksHasInternal","linksHasExternals","linksNotAllExternals","titleStartWithKeyword","titleSentiment","titleHasPowerWords","titleHasNumber","hasContentAI"],"hasRedirection":false,"hasBreadcrumb":false},"homeUrl":"https:\/\/mein-haus-in-frankreich.de\/fr\/","objectID":18224,"objectType":"post","locale":"fr","localeFull":"fr_FR","overlayImages":{"play":{"name":"Ic\u00f4ne de lecture","url":"https:\/\/mein-haus-in-frankreich.de\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-play.png","path":"\/homepages\/3\/d4298614692\/htdocs\/clickandbuilds\/MeinHausinFrankreich\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-play.png","position":"middle_center"},"gif":{"name":"Ic\u00f4ne GIF","url":"https:\/\/mein-haus-in-frankreich.de\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-gif.png","path":"\/homepages\/3\/d4298614692\/htdocs\/clickandbuilds\/MeinHausinFrankreich\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-gif.png","position":"middle_center"}},"defautOgImage":"https:\/\/meinhausinfrankreich1641.live-website.com\/wp-content\/uploads\/2024\/11\/Logo-Mein-Haus-in-Frankreich.png","customPermalinks":true,"isUserRegistered":true,"autoSuggestKeywords":true,"connectSiteUrl":"https:\/\/rankmath.com\/auth?site=https%3A%2F%2Fmein-haus-in-frankreich.de%2Ffr%2F&r=https%3A%2F%2Fmein-haus-in-frankreich.de%2Ffr%2Fwp-json%2Fwp%2Fv2%2Fpages%2F18224%3Fnonce%3Da2c0e87c90","maxTags":5,"trendsIcon":"<svg viewBox=\"0 0 610 610\"><path d=\"M18.85,446,174.32,290.48l58.08,58.08L76.93,504a14.54,14.54,0,0,1-20.55,0L18.83,466.48a14.54,14.54,0,0,1,0-20.55Z\" style=\"fill:#4285f4\"\/><path d=\"M242.65,242.66,377.59,377.6l-47.75,47.75a14.54,14.54,0,0,1-20.55,0L174.37,290.43l47.75-47.75A14.52,14.52,0,0,1,242.65,242.66Z\" style=\"fill:#ea4335\"\/><polygon points=\"319.53 319.53 479.26 159.8 537.34 217.88 377.61 377.62 319.53 319.53\" style=\"fill:#fabb05\"\/><path d=\"M594.26,262.73V118.61h0a16.94,16.94,0,0,0-16.94-16.94H433.2a16.94,16.94,0,0,0-12,28.92L565.34,274.71h0a16.94,16.94,0,0,0,28.92-12Z\" style=\"fill:#34a853\"\/><rect width=\"610\" height=\"610\" style=\"fill:none\"\/><\/svg>","showScore":true,"siteFavIcon":"https:\/\/mein-haus-in-frankreich.de\/wp-content\/uploads\/2024\/12\/cropped-Logo-Mein-Haus-in-Frankreich-32x32.png","canUser":{"general":false,"advanced":false,"snippet":false,"social":false,"analysis":false,"analytics":false,"content_ai":false},"isPro":false,"is_front_page":false,"trendsUpgradeLink":"https:\/\/rankmath.com\/pricing\/?utm_source=Plugin&utm_medium=CE%20General%20Tab%20Trends&utm_campaign=WP","trendsUpgradeLabel":"Mettre \u00e0 niveau","trendsPreviewImage":"https:\/\/mein-haus-in-frankreich.de\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/trends-preview.jpg","currentEditor":false,"homepageData":{"assessor":{"powerWords":["absolument","amazement","astonishing","authentique","beau","bien-\u00eatre","brillant","captivant","charismatique","choc","clair","compl\u00e8tement","confidentiel","confiance","cons\u00e9quent","cr\u00e9atif","d\u00e9finitivement","d\u00e9licieux","d\u00e9montrer","d\u00e9p\u00eachez-vous","d\u00e9termin\u00e9","digne","dynamique","\u00e9blouissant","\u00e9clatant","\u00e9conomique","\u00e9fficace","\u00e9l\u00e9gant","\u00e9motionnel","\u00e9nergique","\u00e9norme","\u00e9poustouflant","essentiel","\u00e9tonnant","exclusif","exp\u00e9rience","fabuleux","fantastique","formidable","fort","garanti","g\u00e9ant","g\u00e9n\u00e9reux","grandiose","gratuit","habile","harmonieux","historique","hors pair","important","incroyable","indispensable","inoubliable","inspirant","innovant","intense","invention","irr\u00e9sistible","l\u00e9gendaire","lumineux","luxe","magique","magnifique","majestueux","marquant","merveilleux","miraculeux","motivant","n\u00e9cessaire","nouvelle","officiel","parfait","passionn\u00e9","persuasif","ph\u00e9nom\u00e9nal","plaisir","populaire","pouvoir","prestigieux","prodigieux","profond","prosp\u00e8re","puissant","qualit\u00e9","radieux","rapide","r\u00e9ussi","r\u00e9volutionnaire","satisfait","s\u00e9curit\u00e9","sensationnel","serein","somptueux","splendide","sublime","surprenant","talentueux","terrifiant","unique","valeur","vibrant","victorieux","vif","vraiment","z\u00e9l\u00e9"],"diacritics":true,"researchesTests":["contentHasTOC","contentHasShortParagraphs","contentHasAssets","keywordInTitle","keywordInMetaDescription","keywordInPermalink","keywordIn10Percent","keywordInContent","keywordInSubheadings","keywordInImageAlt","keywordDensity","keywordNotUsed","lengthContent","lengthPermalink","linksHasInternal","linksHasExternals","linksNotAllExternals","titleStartWithKeyword","titleSentiment","titleHasPowerWords","titleHasNumber","hasContentAI"],"hasBreadcrumb":false,"serpData":{"title":"%sitename% %page% %sep% %sitedesc%","description":"","titleTemplate":"%sitename% %page% %sep% %sitedesc%","descriptionTemplate":"","focusKeywords":"","breadcrumbTitle":"Home","robots":{"index":true},"advancedRobots":{"max-snippet":"-1","max-video-preview":"-1","max-image-preview":"large"},"facebookTitle":"","facebookDescription":"","facebookImage":"","facebookImageID":""}}},"tocTitle":"Table of Contents","tocExcludeHeadings":[],"listStyle":"ul"},"_links":{"self":[{"href":"https:\/\/mein-haus-in-frankreich.de\/fr\/wp-json\/wp\/v2\/pages\/18224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mein-haus-in-frankreich.de\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mein-haus-in-frankreich.de\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mein-haus-in-frankreich.de\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mein-haus-in-frankreich.de\/fr\/wp-json\/wp\/v2\/comments?post=18224"}],"version-history":[{"count":264,"href":"https:\/\/mein-haus-in-frankreich.de\/fr\/wp-json\/wp\/v2\/pages\/18224\/revisions"}],"predecessor-version":[{"id":25704,"href":"https:\/\/mein-haus-in-frankreich.de\/fr\/wp-json\/wp\/v2\/pages\/18224\/revisions\/25704"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mein-haus-in-frankreich.de\/fr\/wp-json\/wp\/v2\/media\/18209"}],"wp:attachment":[{"href":"https:\/\/mein-haus-in-frankreich.de\/fr\/wp-json\/wp\/v2\/media?parent=18224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}